JavaRush /Java блог /Random UA /Варто тільки забажати

Варто тільки забажати

Стаття з групи Random UA
3 роки тому я наважився змінити затишне місце у сфері продажу, налаштування та сервісу комп'ютерної техніки на програмування. Так як тоді я ще точно не знав, яка з мов мені припаде до душі, то базові знання вирішив набувати відразу в кількох сферах. 1 січня 2016 року я зустрів у ранзі безробітного, з річними акаунтами на JavaRush, Codeschool, Lynda та Tuts+, та й невеликою фінансовою подушкою, яка дозволила б мені весь 2016-й рік провести за навчанням.
Варто тільки захотіти.
Першим у черзі у мене стояв JavaRush - ще до НГ я пройшов доступні безкоштовні рівні, що власне і визначило рішення придбати по акції доступ одразу на рік. Навчання затягнуло настільки, що вже 8 лютого я відзначав взяття 30-го рівня. З того, що сподобалося і стало в нагоді в майбутньому відзначу наступне:
  • закріплення термінології, корисної та в освоєнні інших мов (типи та структури даних, реалізація принципів ОВП на практиці, простору імен, модифікатори доступу, робота з БД та файловою системою, побудова запитів та багато іншого);
  • набуття навичок роботи в дійсно хорошій IDE - IntelliJ IDEA, що згодом знадобилося в реальній роботі з іншими продуктами JetBrains (PHPStorm/WebStorm/PyCharm);
  • загальна культура коду - як у плані логіки та алгоритмічної складності, так і у візуальному оформленні (дотримання code styles);
На жаль (або на щастя) крім Java, у березні 2016 я приступив і до курсів з веб-розробки (крім згаданого CodeSchool з їхніми гілками по Javascript та його фреймворкам Angular/Ember, це були ще безкоштовні тоді HtmlAcademy з непоганими азами по верст) паралельно освоював роботу з Git та MySQL, у вивченні останнього непогано допомагав Sql-ex). Так, так склалося, що в кінцевому підсумку я зупинився на PHP (завдяки широко відомим в СНД курсам Ігоря Борисова), але не на притчі в язицех CMS WordPress, а на цілком собі сучасних REST API рішеннях на базі Zend Framework 2 (спочатку) , А потім і на Laravel 5.х. Зате пройшовши такий звивистий шлях можна комфортно використовувати кращі практики з тієї ж Java у своїх додатках, благо що сучасний PHP (особливо з 7 версії) все більше і більше її нагадує (взяти хоча б той самий type hinting у мові з динамічною слабкою неявною типізацією). , а вже у версії 7.4 та typed properties у класів можуть з'явитися). А тим, хто встиг попрацювати з Hibernate в Java, буде значно легше освоювати ту ж Doctrine ORM. Повертаюся до теми побудови шляху навчання та вибору якісних курсів і того, що виділяє Javarush на фоні вже згаданих CodeSchool (які зараз стали частиною Pluralsight), Lynda (на базі якої будує свою освітню платформу LinkedIn) та інших. Найголовніше для мене особисто — це величезна практика вирішення завдань з автоматизованою перевіркою за більш ніж достатньої теоретичної бази. Жодного порівняння з "подивися відео і зроби так само". Відеопосібники хороші тоді, коли треба "підглянути" вирішення якогось вузькоспеціалізованого завдання або освоїти малодокументовану бібліотеку/API за короткий час. Але якщо перед людиною стоїть завдання сформувати фундаментальні основи знань і освоїти відразу кілька способів вирішення тих самих базових проблем, щоб потім виконувати їх не замислюючись, як не замислюємося ми над друкуванням літер на клавіатурі або написання літер на аркуші паперу — ось тоді Javarush незамінний . Не варто забувати, що для багатьох також гостро стоїть проблема освоєння англомовних навчальних матеріалів, тому для людей переваги Javarush (особливо добірки теоретичних матеріалів) тільки зростуть. Резюмуючи однією фразою цей довгий відгук про Javarush - "must have". Навіть якщо вам не сподобається в результаті мова Java, цей курс стане міцною основою вашого подальшого розвитку. Він коштує як часу, який ви на нього витратите, так і грошей, тому що найкраща інвестиція – це інвестиція у свої знання та вміння. PS Трохи про себе. Поточна спеціалізація – REST API на Laravel + MySQL, активне використання сторонніх сервісів у проектах (Amazon SES/Paypal/Stripe/web3.php/інтеграція з календарями, побудова черг тощо). Трохи довелося попрацювати з Angular/Vue (JS), навіть кілька місяців із Django (Python). Для любителів статистики - 298 днів у мене зайняло навчання ( від того дня, як пішов зі старої роботи і почав переучуватися), з них 42 дні пройшли від першого висланого резюме до першого робочого дня. І досі я з вдячністю згадую курс Javarush, як щось зміцнило впевненість у власних силах, систематизував і підняв на новий рівень знання, став першою сходинкою на довгому шляху до душевного спокою і рівноваги в новій сфері на новій роботі. PPS Навчання продовжую, на порядку денному проходження сертифікації за Laravel у 2019-му та освоєння Swift.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ