как я изучал программирование - Java

Sun, 03/05/2015 - 11:09 -- observer

Это рабочий вариант (пока доступный только друзьям) одного из серии постов о самообучении. Именно этот будет посвящен изучению языка программирования Java.

Этот пост я задумал для того чтобы рассказать о процессе обучения, самообучения. Я программирую для себя, совсем скромно.. но так получилось, что меня часто спрашивают каким путем я шел.. Времени у меня мало, обучаемость средняя. Одновременно  я еще изучаю Python и Processing. Я их изучаю не просто так на будущее, а решаю конкретные задачи. Ну это чтобы было понятно ))

Когда начинаешь изучать чтото новое есть 2 варианта - или информации по теме вообще нет, или информации слишком много. В случае с Java информации просто огромное количество.

Я столкнулся с проблемой, что просто не знал с чего начать. Пробовал то одно то другое. Читал советы, рекомендации, пытался определиться, но все было слишком скомканно.

Часто вы услышите умный совет, что мол, берите книгу и учите. Или есть еще умники, которые говорят что нет лучше информации чем официальная на английском языке, а если вы не знаете английского то вам скажут, что вы лох  ))

Все это понемногу так. Надо читать книги, надо использовать справочники.. Но с чего начать?

Для начала необходимо изучение синтаксиса. Просто нужна книга для начинающих.. и просто ее нужно прочитать и выполнить все задания.. Необходимо погружение. Вы прочитаете о переменных, о классах и т.п. Вы будете узнавать конструкции в коде, будете чтото писать, переписывать чужой код, менять его. Будете создавать классы, наследовать и т.п. Оно даже будет работать! Но это только самое начало.

Далее необходимо понимание сути. Очень полезна на этом этапе книга Философия Java. 4-е издание. Брюс Эккель (PDF)    Важно ощутить всю прелесть, красоту объектно ориентированного программирования. Я очень долго писал чтото не понимая всего кайфа приемов которые я использую.

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

Когда информации уже слишком много в голове. Вы уже почитали и там и там. Писали что-то. Тут помните, тут не помните. Приходит время структурировать информацию. Нужно повторение всего, но уже с другой точки зрения. Для меня на этом этапе были очень полезны видеоуроки Юрия Ткача - Java для тестировщиков. Это видеокурс не для программистов, а именно для тесировщиков и он намного проще. Это систематизация знаний которые уже и  так есть внутри вас.

Очень полезна книга Стива Макконела Совершенный код. Она не о Java а о проектировании. Но ее обязательно нужно прочитать. Она рассказывает о ситемном подходе к программированию. Научит вас правильно мыслить на несколько шагов вперед, писать код так чтобы потом не переделывать.

Выбор среды программирования .... http://jeeconf.com/archive/jeeconf-2013/materials/intellij-idea/

https://www.youtube.com/watch?v=tpv5n2jWHlw

 

еще ссылки

http://javatalks.ru/

https://www.youtube.com/channel/UCuIctN7x71qam9K_ZxS1W2A

http://habrahabr.ru/post/203688/

 

упраженния http://codingbat.com/

 

а может и так:

программирование для детей

http://www.programmingforkids.ru/2013/09/o-knige-dlya-detei.html

https://drive.google.com/file/d/0B4aqdlQNObcpRU4xbElnQnBsR0E/edit?usp=sh...

 

 

http://myflex.org/books/java4kids/JavaKid8x11_ru.pdf

 

1000+ часов видео по Java - подборка

http://habrahabr.ru/company/golovachcourses/blog/215275/