JavaRush /Java блог /Random UA /Що вчити, де вчити, як учити?

Що вчити, де вчити, як учити?

Стаття з групи Random UA
Всім привіт! Мене звати Дмитро. Це моя перша стаття про 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. Види аутентифікації, авторизації.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ