Научиться программировать
May. 9th, 2012 04:21 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Добрый день.
Хочу научиться программировать, с нуля, язык - Java.
Посоветуйте пожалуйста литературу, именно нулевого уровня.
Хочу научиться программировать, с нуля, язык - Java.
Посоветуйте пожалуйста литературу, именно нулевого уровня.
no subject
Date: 2012-05-09 12:52 pm (UTC)no subject
Date: 2012-05-09 12:56 pm (UTC)Нельзя сразу учиться на целевом?
no subject
Date: 2012-05-09 01:05 pm (UTC)Поэтому слушайте все предыдущих ораторов: сначала надо понять, что такое программирование, потом освоить какой-либо достаточно простой и строгий язык (Паскаль, как вариант, вполне подойдет), и только потом начинать заниматься целевым языком. Конкретно для Java я бы вставил в эту цепочку еще и изучение Модулы-2 после Паскаля - Java унаследовала от Modula-2 очень многое.
no subject
Date: 2012-05-09 01:12 pm (UTC)Если же продолжить аналогию, то другие языки с другим синтаксисом, в том числе и те, от которых целевой язык унаследовал "очень многое" - это то же, что упражняться на "кукурузнике", а потом переучиваться под "МиГ".
Можно, конечно, но нужно ли? Почему нельзя "понять, что такое программирование" на примере целевого языка?
no subject
Date: 2012-05-09 01:28 pm (UTC)А если серьезно, то Вы - далеко не первый человек, который пытается научиться программировать. Поэтому более-менее известно, какой из способов к чему приводит. Соответственно, известно, что попытки начинать сразу с промышленных языков, которые редко когда имеют достаточно хороший дизайн и почти всегда позволяют писать плохой код (что в полной мере относится к Java и еще более - к C++), практически всегда кончаются: в лучшем случае - потерей времени и приходящим затем пониманием, что надо начинать все сначала, в худшем случае - выучиванием некоторой части синтаксиса языка и уверенностью, что это и есть "программирование".
no subject
Date: 2012-05-09 01:33 pm (UTC)no subject
Date: 2012-05-09 01:38 pm (UTC)ну сравните тогда это с математикой: прежде чем переходить к интегралам и лимитам, вы изучаете таблицу умножения.