Я думаю, что одним из лучших способов изучения основ программирования в наши дни является игра с Руби. Вам придется тратить около 0% своего времени на заботы об инфраструктурных проблемах (компиляторы, пути поиска заголовков и т. Д.), И вы можете поэкспериментировать с интерактивным режимом (irb
), чтобы быстро научиться использовать различные функции. 1002 *
Вы можете начать с Ruby, не имея представления о том, что такое объекты или функции, но постепенно вы узнаете о достаточно сложных объектно-ориентированных темах и даже функциональном программировании * шаблонах в стиле .
"Научиться программировать" Криса Пайна обучает основам программирования с использованием Ruby. Я не читал, но посмотрел, и это произвело хорошее впечатление.
(Есть также много других книг, обучающих Ruby.)
Нет ничего плохого в обучении программированию через Java, и оно дает вам общее представление о дизайне ОО, но это довольно ограниченный язык. Ruby намного веселее, и вы можете изучить множество продвинутых техник, которые невозможно даже использовать в Java, просто экспериментируя с ними - многие из которых будут полезны, когда вы изучите Objective-C позже.