-Поиск по дневнику

Поиск сообщений в rss_rss_hh_new

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2011
Записей:
Комментариев:
Написано: 51


Java первая чашка

Пятница, 30 Июня 2017 г. 02:08 + в цитатник

Первая чашка крепкого Java. Какая она на вкус? У каждого она своя, кому-то она может показаться горькой, приторной, я расскажу в этом "руководстве" (сильное слово, для коротенькой статьи) какой была моя первая чашка, и что бы я изменил, выпивая эту чашку снова…
image


Помню, слышал слова: "прочти эту и эту книгу, и ты все поймешь", тебе откроется истина, но сделав это, я понял, что на самом деле процесс познания языка Java, как, в принципе, и любого другого — это непрерывный и долгий процесс, помимо синтаксиса языка, нужны структуры данных, среда разработки, система сборки, всевозможные фреймворки и т.д. и т.д. и все это ты постепенно узнаешь в процессе работы. В этой статье я постараюсь обобщить свои шаги.


От того как ты стартанешь будет зависеть твоя мотивация, если ты сможешь практически сразу увидеть и оценить свой прогресс — мотивация будет расти. Человеческому мозгу нужен результат, ты сразу захочешь увидеть свой успех, понять, что ты сделал. Поэтому я рекомендую НИ в коем случае не начинать писать программы в блокноте, прутиком на песке, читать огромные и толстые книги с отрывом от практики, с моей точки зрения от этого занятия не будет много прока. Язык — это инструмент — инструмент, который необходимо применять на практике изо дня в день, чтобы оттачивать мастерство владения им. Без практики теоретические знания полезны, но бессмысленны. Ознакомившись с одним или другим аспектом языка, фреймворка, среды разработки, обязательно примените полученные знания на практике, это позволит мозгу качественно усваивать информацию. Любой человек по своей природе ленив, лень — это защитный механизм мозга, для того чтобы не тратить силы на бесполезные дела. Всегда "обманывайте" мозг, ищите реальное применение своим знаниям, занимайтесь соим тестовым проектом (халтура или хобби) на котором можно всласть понабивать шишки и закрепить различные подходы и тем самым натренировать свой мозг.


а) качай нормальную IDE для работы: https://www.jetbrains.com/idea/download/
Для скачивания и установки подойдет платформа-независимая программа https://www.jetbrains.com/toolbox/app/




б) ты скачал, открыл и застыл в изумлении… что дальше?
Из шагов могу выделить следующие: общий синтаксис языка: что такое класс, переменная и т.д., структуры данных — тут я могу сразу тебе рекомендовать не читать старые книжки, чтобы не погружаться в дебри былого, читай актуальную информацию про Java 8, где введены лямбда-выражения, коллекции и стримы, для легкой манипуляции над объектами, также можно почитать "Java 8 & 9 in Action".


в) если ты еще не написал ни строчки кода на java, то может быть стоит пройти несколько уроков на https://javarush.ru/ У ребят есть также плагин для IntelliJ IDEA, который облегчит процесс изучения языка.




г) старайся день ото дня читать всевозможные паблики и блоги, которые будут двигать тебя вперёд, например про IDEA: https://blog.jetbrains.com/idea/ или блог компании Zeroturnaround. У них есть отличные шпаргалки, для того чтобы не забыть аспекты языка и инструменты связанные с ним.


д) здесь стоит отметить тот факт, что если ты всерьез решил заниматься программированием, необходимо уделять время английскому языку. Знание английского позволит получать самую актуальную информацию, двигаться по карьерной лестнице, даст отличный шанс поработать за границей и, возможно, спасёт тебя от Альцгеймера.
учить язык стоит на курсах, можно, читая книги, каждый день понемногу, из личного опыта могу порекомендовать серии книг Oxford Bookworms Library или Macmillan.

е) полезно также скачать специальный плагин для ознакомления с горячими клавишами в IntelliJ IDEA, IDE Features Trainer и почитать про него: https://blog.jetbrains.com/idea/2016/12/ide-features-trainer/




ё) из фреймворков без которых сейчас вообще никуда — я могу отметить Spring https://spring.io/projects
Также на спринге есть много гайдов, которые довольно актуальны https://spring.io/guides
и там есть программный код, чтобы сразу скачать и запустить программу. Для начала лучше сразу запустить несколько примеров с https://spring.io/guides/tutorials/bookmarks/




ж) заведи себе аккаунт на GitHub https://github.com/ если ты этого еще не сделал. Создавай там свои тестовые проекты, форкай уже существующие, изучай что делают другие люди.

Немного про четыре столпа, которые необходимы всегда: это собственно IDE для разработки (априори это всегда IntelliJ IDEA), есть еще конечно eclipse или netbeans =)
Второй столп — это система контроля версий. Любой проект имеет смысл хранить в системе контроля версий: https://git-scm.com/ есть еще много других, например svn, но git — дефолтный.
Третий столп — это система сборки проекта. На сегодняшний день это либо Maven https://ru.wikipedia.org/wiki/Apache_Maven шпаргалка, либо https://ru.wikipedia.org/wiki/Gradle, ну и конечно же сама java — так называемая JDК, которая ставится отдельно на машину для компиляции и запуска java-программ https://ru.wikipedia.org/wiki/Java_Development_Kit
качай последнюю версию http://www.oracle.com/technetwork/java/javase/downloads/


Быстрый старт для ленивых:
1) качаем тулу для установки IDEA https://www.jetbrains.com/toolbox/app/
2) качаем через тулу Идею
3) качаем JDK для запуска java-программ (в IDEA есть предустановленная по умолчанию) http://www.oracle.com/technetwork/java/javase/downloads/index.html
4) устанавливаем git для работы с репозиторием https://git-scm.com/downloads
5) устанавливаем Maven для сборки проектов https://maven.apache.org/download.cgi
6) ты готов начать писать шедевры!
и только после этих 6 шагов можно начинать читать про java, если по каким-то причинам шаги, описанные выше, ты выполнить не смог, хмм… может и не стоит тогда заниматься программированием. Ну а если ты уже продвинутый проггер, может стоит почитать статью про HotSwap.


Продолжение следует..

Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/327692/

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку