Щоб отримати суперпотрібну сучасному суспільству і тому дуже добре оплачувану професію програміста, зрозуміло, доведеться як слід повчитися. А якщо ви хочете не просто навчитися писати простенькі програмки, а отримати роботу в хорошій софтверній компанії, то вам доведеться вчитися не тільки кодуванню, але і математики, логіки, англійської мови, умінню працювати в команді, можливо міжнародної, і, звичайно ж, вмінню проходити співбесіди і взагалі правильно будувати свою кар’єру.
Вчитися вам, швидше за все, доведеться в режимі нон-стоп протягом всього часу, поки ви будете працювати в софтверній індустрії. Як тільки ви вирішите, що вчитися вам більше не треба, то швидше за все в цей момент стрімке зростання вашої кар’єри програміста і припиниться.
Де і як вчитися? Звичайно ж, потрібно поєднувати всі можливі формати: навчання у ВНЗ, відвідування офлайнових курсів і семінарів, стажування, читання книг і участь в онлайнових курсах і вебінарах. В яких пропорціях поєднувати різні види навчання, кожен вирішує сам залежно від вже наявної кваліфікації, наявності вільного часу, віку і сімейного стану. У цій короткій замітці ми хотіли б звернути вашу увагу на ряд проектів, які можуть виявитися корисними при навчанні програмуванню.
Навчальний проект GeekBrains (https://geekbrains.ru) пропонує онлайн-курси з програмування. Навчання ведеться за 15 напрямами, серед яких Програміст Java, Програміст PHP, Програміст Ruby, Веб-розробник, Мобільний розробник, Програміст Android, Програміст iOS і ін. Щотижня проводяться безкоштовні вебінари. Працює активна спільнота учнів, яке налічує понад 500 тис чоловік.
Для випускників проекту завжди є широкий ряд пропозицій стажувань та участі в реальних проектах від десятків софтверних компаній. Стажування можуть бути як неоплачуваними, так і оплачуваними, але в будь-якому випадку це участь в реальних проектах і гарний початок для формування вашого портфоліо. Комплексний підхід до навчання по достоїнству оцінили більше 40 тис випускників проекту.
Не менш цікавим є сервіс JavaRush (http://javarush.ru) – інтерактивний online-курс з програмування на Java. Головні особливості курсу: ігрова форма і величезна кількість практики. Всі практичні завдання можна вирішувати і перевіряти прямо на сайті. Перевірка рішення виконується в один клік! Вам не потрібно зупинятися і чекати тиждень поки викладач перевіряє рішення, ви просто натискаєте кнопку “відправити на перевірку” і моментально отримуєте відповідь (перевірка менше 1 секунди).
У процесі навчання ви будете писати ігри, розробляти месенджер, систему автоматизації роботи ресторану, емулятор роботи банкомату і багато іншого. Творці сервісу стверджують, що пройти всі рівні курсу і після цього не отримати гідну роботу неможливо! Сервіс по достоїнству оцінили більше 730 000 зареєстрованих користувачів (тільки в ВК групі 430 000). Деякі з них ще роблять перші кроки в програмуванні, а багато – давно працюють у великих IT-компаніях (в тому числі і за кордоном).
Якщо ви ще не визначилися з вибором спеціалізації, то вам може бути корисно почитати статтю “Как стать программистом” за версією ProgStudy (http://progstudy.ru/index.php/sm/article/kak-stat-programmistom) . Компанія ProgStudy пропонує онлайн навчання програмуванню і при цьому особлива увага приділяється профорієнтації майбутніх студентів, вибору спеціалізації. На сайті компанії є дерево умінь, що описує що повинні вміти робити, і відповідно які курси повинні пройти, програмісти різних спеціальностей. Є ціла система безкоштовних тестових уроків, також допомагає майбутнім студентам у виборі навчальних програм. У процесі навчання значна увага приділяється практичній роботі. Всі викладачі компанії – це програмісти-практики, що гарантує високу якість і актуальність навчальних програм. Студентам пропонуються низькі ціни, а викладачам хороші умови.
SwiftBook.ru – це найбільший російськомовний ресурс з навчання розробці додатків для AppStore на мові програмування Swift, яка в свою чергу була анонсована в 2014 році як офіційна мова корпорації Apple замість Objective-C. Проект почався з публікацій перекладу документації по Swift на російську мову, а сьогодні являє собою готову платформу для навчання програмуванню додатків на Swift для подальшої публікації в AppStore. На SwiftBook.ru є величезна кількість матеріалів, включаючи туторіали, відеоуроки і статті. Команда проекту Swiftbook.ru – це молоді, небайдужі, люблячі програмування фахівці, які допомагають як початківцям програмістам, які роблять свої перші кроки, так і досвідченим програмістам, які прийшли в Swift з інших мов програмування.
Крім перерахованих тут ресурсів ви легко знайдете в мережі безліч інших проектів (наприклад, перераховані у статті “Де вчитися програмісту: 19 онлайн-курсів“), присвячених навчанню програмування, що не може не радувати тих, хто твердо вирішив стати програмістом.