Здрастуйте, хочу почути вашу думку. Коротко опишу ситуацію. Років 10 тому вивчав html, css, php, SQL, як хобі. Робив прості сайти на локальному сервері. Мені це подобалося, хоч і вивчав цю справу досить поверхово. Потім через обставини довелося закинути. На даний момент через сезонність у роботі сиджу вдома з дітьми, а дружина влаштувалася на роботу, щоб дати можливість вивчити мову програмування та знайти роботу вже в IT сфері. Морально готові до того, що доведеться витратити не один місяць, але все ж таки хочеться розуміти скільки часу може зайняти вивчення Java, а в подальшому і Kotlin, щоб претендувати на позицію Android розробника. Наскільки наявність сертифіката про закінчення платних/безкоштовних курсів допомагає у пошуку роботи чи роботодавця насамперед цікавлять знання кандидата? Розумію, що це все індивідуально, але цікаво послухати вашу думку. Можливо, поділіться своєю історією і дасте пару слушних порад. Дякую вам! Простий 7 коментарів Я впевнений, що насамперед цікавлять знання, які перевірять на співбесіді. Мені здалася Java простий. Принаймні засади мови. Але я вчив, маючи досвід на C#, а вони схожі. Висока ймовірність, що на першій роботі спочатку правитимеш баги. Дадуть тобі на перший погляд гігантський проект та опис помилки. Будеш повинен розібратися, як її полагодити. Хоча я на своїй першій роботі займався розробкою проекту з нуля. Мені пощастило знайти таку роботу. Туди й узяли через знання певної технології. Тобто будь морально готовий, що почнеться робота саме так – це величезний проект, незрозуміло, як він влаштований і т.д.Поступово картина прояснюватиметься в міру роботи з проектом. Зазвичай це скелет, який вже навішують новий функціонал, додають новий код. Ось цей скелет спочатку складно розглянути (прийде поспілкуватися ні разу з тимлідом про будову проекту). Скелет зазвичай майже не змінюється. Важливо знати це заздалегідь. Може пощастити і на новій роботі тобі дадуть зробити простий функціонал, а не правити баги. Наприклад, додати новий екран із функціоналом. Його потрібно буде робити за аналогією з іншими екранами. У проекті буде якась архітектура, ось їй і слідуватимеш. Тобто це не буде повна відсеб'ятина "напишу як бачу, як хочу". З повного нуля, звичайно, буде дуже не просто. І довго. Я б розраховував на півроку самостійного навчання (щодня). Якщо хочеш з місця в кар'єр (заради інтересу), приблизно представляти, як може виглядати реальний проект (тільки це дуже маленький і простий проект у видосах), то подивися всю серію: Я б узяв книгу з Java і у відриві від Android спочатку писав би прості консольні програми. Вивчивши спочатку саму мову, всі ООП фішки мови (інтерфейси, абстрактні класи, успадкування, всякі перевизначення методів, навіщо взагалі все це потрібно). Напиши свою першу консольну програму в стилі ООП, яка буде щось корисне робити, ну або імітувати корисну діяльність. Можна спробувати парсить папки на диску, шукати там файли певного типу, читати в них текст, щось звідти діставати і складати кудись, щось рахувати на основі цих даних. Наприклад, HTML файли або XML якісь. Результат записувати в інший файл або навіть БД. Спробувати зламати роботу програми, зробивши з файлами та папками те, на що програма не чекає (не з усіма, втомишся :) ).Потім зробити багатопоточний парсинг і запис результату (потренуватися працювати з потоками, прискорити роботу програми, якщо важкий парсинг). Один потік збирає дані з диска в структури даних у пам'яті, інші парять ці дані та складають кудись результати. Тобі потрібно розуміти: роботу з файлами, з колекціями, розуміння коли використовувати ArrayList, а коли краще HashSet і т.д. (Там багато іншого всього, це просто приклад). Чим всі ці колекції відрізняються, повинен розуміти коли яку колекцію використовувати. Якісь прості алгоритми можна спочатку освоїти. Багатопотоковість хоча б на базовому рівні. Коли розумієш, що консольні програми ти вже пишеш не напружуючись, після цього я поліз би в Android. Ось там теж буде пласт знань чималий, але після вивчення основ ти знатимеш ці знання, спочатку потрібно буде навчитися писати прості додатки. І після всього цього ти влаштовуєшся на роботу і офігуєш від проекту, який тобі дають, щоб полагодити в ньому баги :D. Швидше за все, він буде дуже великий і незрозумілий. Ви хочете вивчити Kotlin і стати розробником Android/Java швидко та з мінімальними витратами? Ось остаточний список онлайн-курсів, відеороликів на YouTube та книг на Amazon, які допоможуть вам стати майстром програмування на Kotlin. Kotlin – це сучасна мова програмування. Він робить кодування на Android та Java набагато простіше, ніж існуючі мови програмування. Крім того, компанія Google затвердила Kotlin як офіційну мову розробки додатків для операційної системи Android. Тому багато розробників зараз перебувають у гонці за вивченням Kotlin.Читайте далі, щоб знайти кілька дійсно корисних, доступних та високоякісних ресурсів для вивчення Kotlin. Kotlin – це сучасна, безкоштовна, з відкритим вихідним кодом, універсальна та інтуїтивно зрозуміла мова програмування. Компанія Jet Brains розробила цю мову кодування насамперед для Android та віртуальної машини Java (JVM). Пізніше було створено Фонд Kotlin Foundation, і мова отримала багатоплатформні можливості, такі як: Тепер розробники можуть використовувати Kotlin для створення багатоплатформних мобільних програм, веб-фронтенду для мобільних програм, розробки під Android і рішень на стороні сервера. Ключовими перевагами Kotlin є: Мови програмування Kotlin та Java прийняті Google для розробки програм для Android. Хоча Google пропонує розробникам використовувати Kotlin для максимальної частини програмування.Однак за потреби Java підтримується на 100%. Читабельність – найважливіше завдання розробки мобільного докладання. Kotlin відрізняється високою читабельністю в порівнянні зі своїм аналогом Java. Ознайомтесь із детальною інформацією про Kotlin vs. Java. Тепер давайте розглянемо кілька хороших курсів з вивчення Kotlin. Щоб створити міцну фундаментальну базу Kotlin, вам необхідно записатися на цей курс Udemy. Приблизно за чотири години ви пройдете через фундаментальні знання Kotlin, такі як: Щоб засвоїти лекційні відео та практичне кодування Kotlin, ви повинні мати досвід вивчення основ комп'ютерного програмування. Після покупки курсу ви отримуєте довічний доступ до нього зі свого облікового запису Udemy. Навчальний контент був розроблений за принципом чуйної розробки для підтримки смарт-телевізорів, мобільних телефонів, планшетів та комп'ютерів. Ви не впевнені, чи підходить вам Kotlin? Це не проблема! Ви можете переглянути цей часовий посібник з Kotlin від Udemy, щоб зрозуміти, чи дійсно ця мова кодування коштує грошових і тимчасових вкладень. Це відеоурок на запит, до якого ви можете отримати зручний доступ з мобільного телефону, коли подорожуєте або хочете відпочити від своїх справ. Це відео охоплює безліч вступних частин для тих, хто хоче вивчити Kotlin. Наприклад: Ще один якісний та безкоштовний ресурс для вивчення програмування на Kotlin – Kotlin Bootcamp для програмістів від Google. Курс складається із шести кодельних лабораторій, що забезпечують повне розуміння та практичний досвід розробки додатків на базі Kotlin. Ви пройдете наступні уроки: Google рекомендує проходити уроки у порядку появи. Однак, якщо ви досвідчений розробник і хочете вивчити просунуті концепції Kotlin, ви можете почати вивчення розділів у будь-якому порядку. Цей курс Udacity Kotlin допоможе вам вивчити програмування Kotlin від експертів Google. Будьте готові пройти інтенсивний і просунутий курс мови кодування Kotlin, коли ви запишетесь на цей безкоштовний курс. Ключові особливості Bootcamp такі: Перш ніж записатись на Bootcamp, переконайтеся, що ви знаєте об'єктно-орієнтовані, сучасні та статично типізовані мови кодування, такі як C++, Java або Python. Google також пропонує річний досвід кодування та практичну роботу з Android Studio або IntelliJ. Цей майстер-клас з Kotlin від Udemy претендує на те, щоб зробити з програміста-початківця експерта, навчаючи вас основам і просунутим темам Kotlin. Учасники отримують можливість попрацювати над різними вправами, проектами та завданнями після вивчення кожної теми. Цей курс містить 381 ресурс, 30,5 годин відео на вимогу і 71 статтю. Він охоплює основи мови, обробку помилок, винятки, функції, пакети, колекції, об'єктно-орієнтоване програмування, принципи розробки, класи, корутини та розширення. Ви хочете розробляти такі програми, як Trello та 7Min Workout, використовуючи Kotlin? Спробуйте цей курс з розробки на Kotlin від Udemy, щоб навчитися цьому без особливих зусиль. Незалежно від того, новачок ви або професіонал, цей курс допоможе вам освоїти розробку додатків для Android 12. Він складається з 47 годин відео на вимогу та 35 статей. Крім того, ви отримуєте довічний доступ до 110 ресурсів, які ви зможете використовувати в будь-який час. Після закінчення курсу слухачі зможуть: Тим, хто хоче отримати знання та практичний досвід з об'єктно-орієнтованого програмування та Kotlin, буде корисний цей курс від Coursera. Тривалість курсу для початківців складає 1,5 години, і він вимагає від вас базових знань про Kotlin та розробку Android з використанням Kotlin чи Java.Він навчить вас різним основам об'єктно-орієнтованого програмування та тому, як реалізувати їх за допомогою Kotlin. Однак матеріал курсу доступний лише для настільних комп'ютерів. Курс Kotlin for Java Developers на Coursera присвячений огляду Kotlin та обговоренню інших тем, таких як сумісність Java. Оскільки курс заснований на вашому досвіді роботи з Java, ви зможете легко зрозуміти подібність і різницю між Kotlin і Java. Для проходження цього курсу середнього рівня вам знадобиться близько 25 годин. Хоча курс не навчає вас основ програмування, він охоплює базовий синтаксис, нульмерність, функціональне програмування, об'єктно-орієнтоване програмування та стандартну бібліотеку Kotlin. Матеріал курсу доступний англійською мовою, але ви завжди можете включити субтитри арабською, французькою, іспанською, німецькою, російською, португальською (європейською), італійською, в'єтнамською та англійською мовами. Мета цього курсу Pluralsight – запропонувати вам введення в Kotlin, щоб ви могли відразу ж розпочати створення своїх додатків. Він навчить вас встановлення інструментів Kotlin та налаштування IDE для ваших проектів. Ви також дізнаєтеся про базовий синтаксис мови та способи використання об'єктно-орієнтованих можливостей цієї мови. Це курс середнього рівня, який вимагатиме від вас базових знань у галузі програмування. Він охоплює такі теми, як особливості програмування, написання коду на Kotlin та тестування додатків. Після закінчення курсу слухачі матимуть міцну основу в Kotlin та зможуть розробляти програми. Цей курс Kotlin познайомить вас із модною мовою програмування.У цьому курсі розглядаються основні функції Kotlin, параметри функцій, списки, карти, масиви, методи класів, інтерфейси, об'єкти, класи даних та стандартна бібліотека Kotlin. Якщо ви новачок і шукаєте повний курс для вивчення програмування на Kotlin, ви можете вибрати Kotlin Tutorial for Beginners. Після проходження цього 9+ годинного відеокурсу навіть новачок зможе писати коди на Kotlin та брати участь у проектах Kotlin. У відеокурсі розглядаються такі теми, як умови, функції, об'єкти, класи даних, послідовності, карти та Kotlin REPL. Цей ресурс підійде вам, якщо ви хочете вивчити Kotlin за книгою, яка є повним посібником з мови програмування Kotlin. Вона навчить вас методам ефективної роботи з Kotlin, даючи чіткі пояснення та практичні приклади основних компонентів Kotlin та фундаментальних API. Крім того, вона допоможе вам познайомитися із середовищем розробки IntelliJ IDEA компанії JetBrains. Після прочитання цієї книги читачі зможуть створювати потужні програми з використанням Kotlin. Як новачок або досвідчений розробник, ви можете прочитати цю книгу, щоб дізнатися про початкове та розширене використання Kotlin. У цій книзі розглядаються всі основні компоненти Kotlin, щоб читачі могли успішно використовувати цю мову для розробки програм для різних платформ. Прочитавши її, ви також зможете експортувати кодові бази Java у Kotlin. Цей ресурс підготує вас до роботи над більш спеціалізованими областями екосистеми Kotlin, включаючи додатки для Android, нативне програмування, розробку на стороні сервера та спільне використання коду на різних платформах.Книга охоплює інші теми, такі як використання стандартної бібліотеки Kotlin, застосування пакету Kotlin coroutines, об'єктно-орієнтовані та функціональні можливості, основи різних інструментів розробки та платформ тощо. Якщо ви програміст Java, який хоче вивчити Kotlin, ця книга для вас. З неї ви дізнаєтеся про ключові концепції Kotlin і про те, як писати код з нуля за допомогою Kotlin. Якщо ви хочете розробляти додатки для Android, вивчаючи Kotlin, спробуйте цей цікавий ресурс. Він навчить вас, як перейти з Java на Kotlin і як за допомогою Kotlin отримати найкращий контроль над асинхронними обчисленнями. З вищезгаданої книги ви також дізнаєтесь: Ця книга Kotlin – зручний ресурс для проектування та написання додатків на Kotlin. Вона має наочні приклади, докладні пояснення і вправи, щоб ви могли добре вивчити предмет. Теми, що розглядаються в книзі, варіюються від базових, таких як типи та структури даних до просунутих, таких як обробка потоків. Більше того, він навчить вас різним підходам до функціонального програмування, які ви зможете реалізувати у реальному світі. Крім того, із неї можна навчитися писати бібліотеки комбінаторів.Будь-який розробник Kotlin може прочитати цю книгу, щоб отримати з неї максимальну користь. Немає потреби мати досвід у функціональному програмуванні. Ця книга - всеосяжний посібник, який допоможе вам почати розробку проектів під Android. Часто розробники хочуть створювати програми для Android 11, але не мають уявлення про те, як вивчити Kotlin. У цій книзі розглядаються основи розробки додатків, які збагатять вас впевненістю та навичками, необхідними для створення вашої програми для Android. З цієї книги ви отримаєте чітке уявлення про життєвий цикл процесу розробки Android. Крім створення масштабованих програм за допомогою Kotlin, вона навчить вас публікувати їх у Google Play Store. Прочитавши цю книгу, розробники навчаться використовувати стандартні бібліотеки для аналізу даних та впровадження залежностей. Вона також навчить вас розробляти програми простим способом, використовуючи компоненти архітектури Google. Цей ресурс також стане в нагоді при імпорті зовнішніх даних та застосуванні патерну репозиторію. Щоб правильно зрозуміти концепції, що обговорюються в цій книзі, читачі повинні мати базове розуміння Kotlin або мати досвід роботи з іншою мовою програмування, подібною до Kotlin. Kotlin є найпопулярнішою мовою програмування для програм, призначених для Android пристроїв. За даними StatCounter, 71,54% мобільних пристроїв у всьому світі - це Android. Експерти припускають, що найближчими роками це число різко зросте. Тому, можливо, вам варто вивчити Kotlin, щоб досягти успіху в конкурентній боротьбі за розробку додатків для Android.Ознайомтеся з цією статтею, щоб дізнатися про деякі корисні онлайн-курси, книги та відео, які допоможуть вам стати розробником Kotlin. Порівняння онлайн-курсів навчання розробці на Kotlin у 2024 році. Старт будь-якої миті Kotlin Backend Developer. Professional Старт будь-якої миті Старт будь-якої миті Android Developer. Professional Старт будь-якої миті Kotlin – відносно молода мова програмування. Його розробили в компанії JetBrains як внутрішню, лаконічнішу, альтернативу Java. Тепер Kotlin використовують у всьому світі і навіть офіційно підтримують у Google. Як і Java, це кросплатформна та об'єктно-орієнтована мова, при цьому той же код на Kotlin може виявитися на десятки рядків коротшим. Найчастіше його використовують для створення мобільних програм на Android — у 2019 році Google оголосив Kotlin пріоритетною мовою в цій сфері. На Kotlin написана більшість програм Play Market: Netflix, Twitter, Reddit і навіть сам Google. Оскільки мова кроссплатформенна, на ній можна створювати програми для iOS і навіть для Windows. Поки що це не дуже зручно, але перспективи є. А ще на Kotlin пишуть бекенд сайтів і сервісів - цією мовою працюють хмарні сервіси Jira і ряд продуктів Adobe. Залежить від грейду та курсу, але базовий набір приблизно такий: Kotlin — потрібна мова, і розробників на ринку поки не вистачає. Середня зарплата бекендера на Kotlin, згідно з дослідженням сервісу «Хабр Кар'єра», — близько 260 000 рублів. Точної інформації про зарплату джунів немає, натомість мідли заробляють у середньому 212 000 рублів, а сеньйори - від 300 000. Медіанний дохід лідів - від 350 000 рублів і вище. Орієнтуйтеся на сферу, де плануєте працювати: Найпоширенішими мовами на кінець 2023 року вважалися Javascript, Java та Python. Звісно.Більшість онлайн-шкіл орієнтовані саме на новачків. Курси для фахівців зазвичай спеціально промарковані, записатися на них помилково майже неможливо. Ось 8 популярних онлайн-шкіл: З вибору спеціальності. Краще, якщо ви хоч би приблизно розуміти, в якій сфері хочете працювати надалі. На сайтах більшості онлайн-шкіл можна знайти короткі курси профорієнтації в ІТ. Наприклад, у «Яндекс Практикуму» цьому присвячений цілий розділ «Ким стати в IT» з 8 модулями (6 безкоштовних, 2 – за 7700 та 4000 рублів). А у «Хекслета» безкоштовний курс «Життя програміста» триває три години. З теоретичної та практичної частини: спочатку ви читаєте методичні матеріали або слухаєте вебінари, а потім виконуєте вправи. Встановлювати програми та утиліти для написання коду не потрібно. Для цього більшість онлайн-шкіл мають самописні браузерні програми, де прості завдання перевірятиме бот, а складніші — наставник вашого курсу. Під час навчання вам доведеться створювати невеликі проекти. Так ви зберете невелике портфоліо: не менше трьох-чотирьох нескладних програм або програм. Безкоштовні курси - вступні. На них знайомлять із мовою та вчать вирішувати прості завдання. Наприклад, створювати Telegram-ботів чи верстати сайти. Це хороший спосіб поринути у професію, але щоб знайти роботу цього недостатньо. Надідея платних курсів – навчити вас так, щоб після закінчення ви змогли знайти роботу. Тобто крім мови ви вивчаєте профільні програми та професійні інструменти, збираєте портфоліо. За даними Хабр Кар'єра медіанна зарплата програміста в Росії на лютий 2024 року - 147 666 рублів. А ось медіанні зарплати ІТ-фахівців різних рівнів: За даними «Хабр Кар'єра» за третій квартал 2023 року, роботодавці найбільше шукали: Вивчення основ однієї мови - це мінімум пара місяців (або місяць інтенсиву). На ази нової професії закладіть хоча б три місяці. -розробника знадобиться вже близько півтора року.Дорога до junior developer (java/kotlin). Скільки часу потрібно?
17 Найкращих курсів/ресурсів для вивчення програмування на Kotlin
Kotlin та його переваги
Kotlin проти Java як інструмент розробки для Android
17 Найкращих курсів/ресурсів для вивчення програмування на Kotlin
Kotlin для початківців: Udemy
Безкоштовний самовчитель Kotlin: Udemy
Kotlin Bootcamp для програмістів: Команда навчання розробників Google
Kotlin Bootcamp для програмістів: Udacity
Повний майстер-клас з розробки Kotlin 2022: Udemy
Повний майстер-клас з розробки на Android 12 та Kotlin: Udemy
Вивчайте об'єктно-орієнтоване програмування на Kotlin: Coursera
Kotlin для Java-розробників: Coursera
Онлайн-курс Kotlin: Pluralsight
Курс Kotlin: freeCodeCamp.org
Самовчитель Kotlin для початківців: Донн Фелкер
Програмування на Kotlin: Amazon
Kotlin In-Depth: Amazon
Від Java до Kotlin: Amazon
Програмування Android з Kotlin: Amazon
Функціональне програмування в Kotlin: Amazon
Як створювати програми для Android за допомогою Kotlin: Amazon
Висновок
Курси з програмування на Kotlin
Kotlin - що це
Навіщо вивчати Kotlin
Де застосовується Kotlin
Що вивчають на курсах з Kotlin
Скільки заробляють розробники Kotlin
Яку мову програмування вибрати для навчання
Чи можна навчитися програмувати з нуля
Де вчитися програмування
З чого розпочати навчання програмування
З чого складається навчання програмування
Чим відрізняються безкоштовні або платні курси
На що звернути увагу під час виборів курсів
Скільки заробляють програмісти
Які розробники найбільш популярні
Скільки часу потрібно для навчання програмування