Всім привіт! Мене звати Дмитро. Це моя перша стаття про IT, тому не судіть суворо. Вона буде корисна тим, хто тільки почав вливатися до лав програмістів, але боїться загубитися в цьому неосяжному морі інформації. Що вчити, де вчити, як учити?  - 1

Передісторія

Уявіть, що вам 26 років, вас скоротабо у стільниковій компанії, а ваш генеральний директор втік до Європи, тому що його шахрайські дії змушують його жити за межами країни. Ось таким було моє 31 грудня 2016 року. Я міг би знайти схожу роботу в суміжній області і навіть були пропозиції, але... чи зробило б це мене щасливим? Ви колись питали себе, навіщо ви працюєте? Ким справді ви хотіли б стати? Після скорочення я два місяці шукав себе... і став іншою людиною. Я зрозумів, що можу бути тим, ким захочу: лікарем, можу стати теслею, бізнесменом. Це все питання часу, головне робити більше, ніж інші, і я всього досягну. У результаті я став програмістом! Вже рік я успішно працюю в IT-компанії, чому дуже радий. Я люблю вчитися, тому витратив сотні годин на вивчення Java,

Перший етап: Просвітлення

Вам потрібно розуміти, що програмування це нелегко. І те, що спочатку у вас нічого не виходить — це нормально. На старті я два місяці вивчав Пітон, і коли бачив цикли, вони здавались мені дуже складною штукою. Найважливіше це основи: не розібравшись у них, ви не зможете швидко вивчити нові технології. Я говорю про умови, цикли, роботу з масивами, ОВП тощо.

Другий етап: На чому кодувати?

Вам знадобиться середовище розробки. У світі Java їх існує три:
  1. IDEA (безкоштовна та платна)
  2. NetBeans (безкоштовна)
  3. Eclipse (безкоштовна)
Я спробував усі три.
  1. NetBeans - давня і негарна, зараз взагалі знаходиться в інкубаторі apache, тому незрозуміло, чи буде новий реліз.
  2. Eclipse популярна за бугром, тому що вона безкоштовна і трохи симпатичніша за Netbeans.
  3. IDEA – це домінуюче середовище розробки як мінімум у нас. Відмінність платної версії від безкоштовної - тільки в роботі з фреймворками (Spring), які вам поки що не потрібні. Тим паче роблять її російські хлопці з Пітера. Підтримаємо вітчизняного виробника!

Третій етап: З чого розпочати вивчення?

По-перше, по-старому, читаючи книги:
  1. Head First, "Вивчаємо Java"
  2. Г. Шілдт, "Java 8. Посібник для початківців"
  3. Кей Хорстманн, "Java. Бібліотека професіонала"
  4. Брюс Екел, " Філософія Java "
Я їх читав за таким принципом: не зрозумів в одній книзі — почав читати в іншій, бо ту саму інформацію автори подають по-різному. Найбільше мені сподобалася книга Head First "Вивчаємо Java": там багато замальовок, після кожного розділу є тестування. По-друге, дивлячись відеоуроки на youtube:
  1. alishev
  2. Уроки Java
  3. Гоша Дудар
Список міг би бути в рази більшим, але ці канали найінформативніші. Alishev - це найкращий відеокурс російською мовою з картинки, тембру та матеріалу. Також він має платний курс на Udemy: я його купив одним з перших. Уроки Java – це дуже змістовний курс. Там уже роликів 500, але якість страждає. Таке відчуття, що хлопець, прочитавши черговий розділ книги, попрактикувався трохи, а потім записав урок. Гоша Дудар — це галопом Європою. Його потрібно дивитися, якщо ви вже знаєте інші мови і просто хочете ознайомитися з синтаксисом мови. Важливе зауваження. Якщо ви подивабося якийсь відеокурс і нічого не зрозуміли, вам не подобається картинка, голос — кидайте цю справу, не ґвалтуйте себе: шукайте щось краще, що підійде саме вам. По-третє, практикуючись інтерактивно:
  1. JavaRush
  2. Stepik
  3. Hackerranck
  4. CodeAcademy
Найкращий варіант - це JavaRush . Я проходив його двічі. Вперше нічого не розумів, підглядав відповіді. Вдруге опрацьовував більш усвідомлено, практикуючи нові можливості мови. Повне розуміння ОВП, роботи з масивами у мене прийшли лише після нього. Stepik – це круті курси. Є і відеонавчання, і інтерактивник. Все безкоштовно, на чому живуть, не розумію =) Інші - це інтерактивні курси англійською мовою. Якщо мову знаєш, то можеш спробувати свої сабо й там. По платних онлайн-курсах: Я подивився різні курси, які знайшов на просторах інтернету і скажу чесно, що рівень вебінарів гірший, ніж стриманий геймер на твічі. Картинка погана, звук огидний, викладач нудний. Загалом я зрозумів, що у оратора має бути покликання доносити інформацію, а якщо його немає, то є велика ймовірність, що ви помрете від нудьги. Я сподіваюся, що ця інформація допоможе вам заощадити час і сабо. Якщо моя стаття виявилася корисною для вас, пишіть, можу продовжити. Теми можуть бути такими:
  1. Історія: скільки я навчався, як улаштувався на роботу, через які складнощі пройшов.
  2. З чого розпочати у веб-розробці у світі Java.
  3. Види аутентифікації, авторизації.