Чтобы улучшить свои навыки программирования, я хочу следовать «выучить новый язык в год». Что мы можем узнать в 2011 году - PullRequest
6 голосов
/ 22 декабря 2010

Я хочу выучить новый язык программирования в 2011 году. Я программист Java, с опытом работы не более года.Я хочу узнать что-то действительно новое и захватывающее, но не связанное с мобильными устройствами (iPhone, Android, iPad, Symbian).

Ответы [ 9 ]

5 голосов
/ 22 декабря 2010

Я бы посоветовал вам попробовать Scala . Это язык, который работает на JVM и очень похож на синтаксис Java, так что вы можете легко подобрать. это еще один хороший вариант.

3 голосов
/ 22 декабря 2010

Learn Богатая разработка интернет-приложений (RIA). Это "новое и захватывающее", особенно , если вам не нужны мобильные устройства. Это означает (и оба этих основных языка, C # и ActionScript, достаточно похожи на Java, что вы легко достигнете своей цели на 1 год):

Silverlight / WPF Язык = C # и xaml (Microsoft за короткое время прошла путь long с этим качеством и инструментами по сравнению с тем, что существует для Java / Flex материал впечатляет.)

Adobe Flex Язык = ActionScript и mxml (Если вы хотите остаться на Java, это, вероятно, ваш лучший выбор. Для справки, Java / Flex - это мой основной набор навыков, который был в течение многих лет, как я уже говорил выше, их .NET равны очень привлекательным в настоящее время, и в результате я начинаю изучать C # / WPF / Silverlight.)

(возможно, JavaFX, но я никогда не использовал его, и он широко не считается настолько зрелым, как два других.)

Подобные технологии очень хорошо подходят для контролируемых сред, таких как бизнес-среда (внутренние сети), где легко вывести Flash player или Silverlight на все рабочие станции, на которых вы нуждаетесь. (Так что это хорошо для резюме, если вы ищете работу.) В мире Интернета это немного более сомнительно, но все же не так уж и плохо, так как скорость развертывания Flash 9+ довольно хороша сейчас, и Silverlight также быстро растет.

«AJAX» и все его зависимые «вещи» (DHTML, DOM, CSS и т. Д.) Встречаются часто, но я бы не стал считать их новыми или особенно захватывающими. Это более сложная задача в мобильной среде, когда многие аппаратные средства либо не могут работать в более продвинутых средах виртуальных машин, либо намеренно наносят ущерб в попытке предотвратить это (продукты Apple).

2 голосов
/ 22 декабря 2010

Я хочу узнать что-то действительно новое и захватывающее, но не связанное с мобильными устройствами (iPhone, Android, iPad, Symbian).

Как насчет чего-то совершенно эзотерического и не очень полезного, такого как язык тарпинга Тьюринга, такой как brainf ** k?

2 голосов
/ 22 декабря 2010

Google в этом году создал новый язык под названием «Go». Вы можете попробовать.

С главной страницы Go:

Язык программирования Go является открытым исходный проект для программистов более продуктивно Иди выразительно, краткий, чистый и эффективный. это механизмы параллелизма позволяют легко писать программы, которые получают максимальную отдачу многоядерных и сетевых машин, в то время как его новая система типов позволяет гибкая и модульная программа строительство. Go быстро компилирует машинный код еще имеет удобство уборки мусора и сила отражение во время выполнения. Это быстро, статически типизированный, скомпилированный язык который чувствует себя как динамически типизированный, устный перевод.

http://golang.org/

1 голос
/ 22 декабря 2010

Learn D , и если вам действительно понравится, помогите улучшить компилятор!D имеет практически все функции, о которых вы можете подумать, а затем и некоторые (вы можете прочитать об этом на веб-сайте, я не буду здесь перечислять вещи), и в некоторых отношениях он намного мощнее, чем C ++ (определенно не меньшемогущественным в любом случае, за исключением - может быть - из-за отсутствия множественного наследования, которое мне лично все равно не нравится).Единственное, чего ему сейчас не хватает, - это хорошего безошибочного компилятора, но по большей части это просто потрясающе.Просто посмотрите на функции , и вы увидите.:)

1 голос
/ 22 декабря 2010

Если вы хотите изучить что-то новое, но все же быть ближе к Java, начните изучать Scala .Это отличный язык на основе JVM, почти такой же быстрый, как Java, но с множеством новых функций.Он смешивает объектно-ориентированное и функциональное программирование.Функциональное программирование приобретает все большую популярность благодаря масштабируемости и параллелизму, поэтому лучше оставаться рядом с ним.Вы также можете узнать о параллелизме более естественным образом с помощью Scala.

Если вы хотите заняться веб-разработкой, Ruby и Rails - хороший выбор.

1 голос
/ 22 декабря 2010

Посмотрите на nodejs!
http://nodejs.org/

http://en.wikipedia.org/wiki/Nodejs

0 голосов
/ 22 декабря 2010

Я нахожу визуальный материал гораздо более привлекательным для изучения, например, видеоуроки и т. Д. Но есть множество вещей, таких как чтение тонн блогов, или, если у вас нет времени, загрузите актерский состав, чтобы вы слушали на своем пути. работа (что я иногда и делаю).

По сути, вам нужно уделять время тому, чтобы учиться, и вы всегда будете в курсе большинства вещей.

Sk8tz

0 голосов
/ 22 декабря 2010

jQuery, а как насчет платформ, таких как AJAX и MVC? Тип зависит от того, что вы уже знаете и на какие платформы вы нацелены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...