JavaRush /Java блог /Random UA /Як стати програмістом (частина 2)
Bender
1 рівень
Маунтин-Вью

Як стати програмістом (частина 2)

Стаття з групи Random UA
Перша частина статті: визначаємося з пулом технологій Третя частина статті: додаткові, але важливі джерела інформації: форуми та книги . Четверта частина статті: вибери середовище розробки та встанови на свою робочу машину все необхідне ПЗ як стати програмістом

Отже, ти визначився з технологіями та метою. Що далі?

Вибери 2-3 основні джерела знань з Java, а також з десяток додаткових. Але не забувай «гуглити», якщо щось не зрозуміло. Насамперед тобі потрібно вивчити Java Core - основа мови, від неї вже можна відштовхуватися. Настав час подумати, як саме ти навчатимешся. Самостійно чи з наставником? Наставник Наставник — це чудово, але навряд чи хтось буде безкоштовно з тобою возитися та вчити. А якщо платно… Час хорошого розробника коштує чимало. Поганий тобі не потрібен — чого він тебе навчить? Проте, якщо в тебе є людина, яка готова тебе консультувати, заручися її підтримкою. Чи може на курси Java піти? Дуже багато хто як основне джерело знань бачать очні курси. Їх зараз дуже багато, але знайти серед них гідні складно. Якщо вони і є у твоєму місті, то, швидше за все, або дуже дорогі, або безкоштовні. Другі – це курси при компаніях. Для зелених новачків таких курсів не буває: вони розраховані на тих, хто міцно знає Java Core (а ми його тільки вчити зібралися), і щоб на них потрапити потрібно пройти тести. На курсах проходить дуже жорсткий відсів, а найкращих випускників компанії зараховують до свого штату. Тепер перемиємо кісточки дорогим курсам Java. вартість платних курсів Якщо пощастить і тобі трапиться чудовий викладач-практик, вони мають сенс. Проте ціна у такому разі буде дуже високою. І ще: чи зможе цей наставник приділити достатньо уваги особисто твоєму коду? Не факт. В останні роки з'явилася маса доступних курсів, вони обійдуться слухачеві приблизно 100 доларів за місяць. Допустимо, ти вирішив на них піти, який фахівець-викладач там на тебе чекає? Роздуми на цю тему знову заганяють нас на DOU: йди туди та знову оціни зарплати Java-розробників. Швидше за все ти розумієш, що вчити програмістів має не джуніор, а хоча б "просто" Software Engineer. Середня зарплата, наприклад, у київського фахівця цього рівня – 2000 доларів. Припустимо, до групи набрали 20 людей. Це само по собі не дуже добре, надто велике навантаження на викладача: він просто не зможе фізично приділити увагу коду кожного студента. Найчастіше навчальна група складається із десятка учнів. Усі разом вони платять 1000 доларів на місяць. Школа, яка веде курси, окрім спеціаліста, має оплачувати оренду приміщень, обладнання, комунальні рахунки. І бажано хоч щось заробити (навряд ви знайдете багато філантропів при платних школах). У найкращому разі вчителю дістанеться доларів 500. При цьому він витрачає 2-3 вечори на тиждень на лекції та ще багато часу на перевірку завдань. За ідеєю, щоб навчитися програмувати, людина має писати програми щодня, мінімум — 5 разів на тиждень. Скільки коду згенерує за тиждень один учень? А десять? Добросовісний викладач має все це перевірити та проконсультувати студента, що правильно, а що не так. Це прорва часу. Це ми ведемо до того, що наймати хорошого фахівця на недорогі курси абсолютно нерентабельно. У найкращому разі, Once in a blue moon, як кажуть «у них» або «коли рак на горі свисне», як кажуть у нас, ти потрапиш на «фаната», якому дуже подобається не тільки програмувати, а й викладати. Тому він знайшов собі такий не надто вигідний підробіток. Не грошей заради, заради кайфу. Наступний варіант - онлайн-курси, платні чи безкоштовні. online courses Більшість платних онлайн-курсів – це ті самі «очні», тільки лекції проходять через інтернет. Недоліки практично ідентичні — не найкращі викладачі, вкрай мало часу приділяється практичним заняттям студента та перевірці його коду. А ось безкоштовні курси можеш використовувати як додаткові джерела. Їх можна знайти, наприклад, на Youtube - вони є відеоуроками. Якщо знаєш англійську, спробуй знайти пару-трійку курсів на західних ресурсах, наприклад Coursera. Непогані відеоуроки Java на Youtube: https://www.youtube.com/playlist?list=PLY4rE9dstrJzKUZHdGgECOjJLaZBcUdCC Початківцям від майже новачка: https://www.youtube.com/channel/UCK5d3n3kfkzlArMcc непогано: https://www.youtube.com/channel/UCg1x1VDcSzviGGH995gHnjw Коли трохи опануєш програмування, якісь теми можна дивитися тут: https://habrahabr.ru/company/golovachcourses/blog/218841/ https://habra .ru/company/golovachcourses/blog/215275/ У цих статтях наведено план навчання (може стати в нагоді) та посилання на записи відеолекцій оффлайнових курсів. Дещо нудноваті, але місцями корисні, інформації — тонна.
Онлайн-курси Java для початківців
Англійською мовою всі розраховані на тих, хто ще не програмував. http://courses.caveofprogramming.com/courses/java-for-complete-beginners https://www.coursera.org/learn/java-programming https://www.edx.org/course/introduction-programming- java-part-1-uc3mx-it-1-1x-0 І тут одна загвоздочка… Курсів та відеороликів багато, з них можна почерпнути дуже багато всього корисного. Проте за самостійному навчанні виникає одне «але», дуже важливе «але». Справа в тому, що у програмуванні найважливіше — програмувати, тобто писати програми, а не вивчати теорію. При самостійному навчанні доведеться підбирати собі завдання самому, щоб засвоїти ті чи інші принципи. Новачку це непросто. Допустимо, ти знайшов джерело вправ: деякі книги та безкоштовні курси містять умови завдань. Відмінно, поїхали вирішувати! І тут криється найбільша складність: хто перевірятиме правильність рішення? Ти, напевно, здивуєшся, але навіть якщо програма запускається і видає правильну відповідь, це зовсім не означає, що вона працює правильно! Це може бути солодкою ілюзією. Що ж робити? Нові технології та всесвітнє павутиння знають відповідь на це питання. І ця відповідь - http://javarush.ru javarush

Інтерактивні курси Java з автоматичною перевіркою завдань

Ми розробабо класний курс для вивчення Java. І багато хто вже знає як він називається - JavaRush. Ми ним пишаємося, оскільки він із таких новачків, як ти, які розгублено ставлять питання «що ж робити, куди тікати, стільки інформації довкола!» допомагає виконувати програмістів, готових до першої роботи. Найголовніші «фічі» курсу:
  • У ньому продумана структура. Оскільки його створював практик, який відмінно орієнтується в реаліях ринку, тому, що потрібно знати та вміти, в курсі відібрано лише найголовніше та у потрібному порядку! Це дуже важливо для новачка. Для тебе, напевно, теж, коли ти читаєш цю статтю і намагаєшся зрозуміти, як тобі діяти.
  • Курс на 80% складається із практичних завдань. За час навчання тобі доведеться вирішити понад 1200 завдань. Які бувають завдання на JavaRush:


1. Маленькі «навчальні» закріплення пройденого в лекціях. 2. Хитрі завдання «на виріст». За рівнем складності вони не відрізняються від завдань на закріплення, але спеціально вміщені в курсі раніше, ніж певний шмат теорії, необхідний для їх вирішення. Це мобілізує і змушує людину гуглити і шукати недостатній пазл теорії. Все як у справжній роботі. 3. Головоломні. Ці хлопці змушують вмикати голову на повну. Тобі потрібно знайти не теорію для розв'язання, а саме рішення, алгоритм. Коротше, добре подумати. Це як завдання на кмітливість чи завдання підвищеної складності із підручників. 4. Міні-проекти. Корисні великі завдання, розбиті на підзавдання розуміння, як ведеться розробка великих проектів. Ти сам зробиш кілька ігор та корисних програм, які можна застосовувати у реальному житті та доопрацьовувати.

  • І – найважливіше – в курсі є автоматична перевірка правильності рішень! Ви можете вирішувати завдання на сторінці курсу або в IDE (інтегроване середовище розробки, якщо ще не знаєш, що це таке, скоро дізнаєшся). Причому ця перевірка відбувається в лічені секунди. Це просто величезна перевага JavaRush!
  • Курс російською мовою та лекції в ньому подано у вигляді текстового квесту, в якому ти переходитимеш з рівня на рівень, нарощуючи скіли — нудно не буде!
  • В курсі дано посилання на корисні додаткові матеріали, проте скилл вуглецю також навмисно прокачується.
  • Навколо JavaRush за 4 роки існування утворилося величезне співтовариство. У ньому люди обговорюють завдання, розв'язання, проблеми, діляться інформацією.
  • Спеціальний сайт для вирішення та обговорення завдань: http://help.javarush.ru/
  • Основний курс складається з 40 рівнів, 10 з них повністю безкоштовні. Під час першого етапу навчання ти зрозумієш, чи підходить тобі JavaRush, так що тобі ніхто не продасть «кота в мішку», ти точно знатимеш, що купуєш. До того ж, ціна всього курсу дуже доступна. Стільки ж ти заплатиш за два місяці навчання на дешевих очних курсах. Посилання на підписки на курс із цінами.
  • Після проходження курсу (або більшої його частини) ти можеш записатися на стажування – це спільна робота над справжнім серйозним проектом. Вони проходять регулярно, і для цього тобі не потрібно буде переїжджати будь-куди. Успішне проходження стажування — гарний і не пустий рядок у твоєму резюме з посиланням на готовий проект.

Детальна стаття про JavaRush - https://cdn.javarush.com/images/article/155cea79-acfd-4968-9361-ad585e939b82/original.png24.html
Першу частину статті читайте тут
Третю частину статті читайте тут . Четверту частину статті читайте тут .
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ