10 безкоштовних способів увійти в IT: від найбільш очевидних до нестандартних
Щоб стати програмістом, не обов'язково купувати дорогий курс чи займатися з наставником — можна вчитися самому за мінімальних вкладень. Розберемо 10 безкоштовних способів самостійно увійти в айті - від простих до винахідливіших.
Зміст
Спосіб 1. Запишіться на безкоштовні курси програмування
- Курси Хекслет - велика добірка вступних занять з різних технологій та мов програмування. Матеріал подається у форматі статей, інтерактивних тренажерів та добірок для закріплення знань. Якщо подужали безкоштовну частину, можна отримати довічну 50% знижку. А тим, хто вміє цікаво розповідати про своє навчання, за кожну 4 статті у блозі пропонують 20 днів безкоштовного доступу до занять.
- Htmlbook — самовчитель з HTML, CSS та верстки сайтів. Інформація оформлена в довіднику та підтримується спільнотою розробників — є форум, цифрові книги та завдання для закріплення матеріалу.
- Лекції з веб-технологій від інституту ІНТУІТ. На курсі ви познайомитеся з принципами Інтернету, мережевими протоколами, а також методами розробки сайтів і додатків.
- Гарвардський курс CS50 «Основи програмування та комп'ютерних наук». Лекції перекладені російською мовою, подаються у формі захоплюючого серіалу і простою мовою пояснюють складні для новачка речі: що таке криптографія, алгоритми, шаблони тощо.
- Курс від Coursera «Навчитися вчитися». Тут ви познайомитеся з інструментами та методами, які спрощують вивчення складних предметів. Ви дізнаєтесь, у яких режимах працює мозок і як він засвоює інформацію. Це допоможе вчитися без прокрастинації та швидко запам'ятовувати все необхідне.Коли впораєтеся - подивіться на Coursera каталог безкоштовних курсів з програмування та переходьте до продуктивного навчання. Якщо хочете отримати сертифікат про освіту – прочитайте статтю «Лайфхак: як отримати фінансову допомогу від Coursera, edX та Udacity та навчатися безкоштовно». У ній інструкція, як оформити заявку та що робити, щоб не платити за навчання.
РАДА
Якщо вчитися без зобов'язань, то можуть бути проблеми з мотивацією — навіщо виконувати завдання, якщо цього ніхто не вимагає? Тому, якщо відчуваєте брак мотивації, спробуйте поєднати безкоштовні курси програмування з будь-яким іншим способом цієї статті. Можливо, це вас дисциплінує та вчитися стане простіше.
Спосіб 2. Знайдіть курси з наставником
Є спільноти програмістів, які створені для навчання та відкриті для всіх бажаючих: ви вибираєте курс, проходите онлайн-програму, консультуєтеся з менторами та отримуєте сертифікат. Тут все як у платних школах: змогли добре засвоїти знання – отримайте оффер від організаторів курсу або самі знайдете роботу. Відмінний варіант для всіх, кому важливо отримувати зворотний зв'язок від фахівців.
Якщо вважаєте, що такий спосіб підійде вам краще, спробуйте курси Rolling Scopes, на які в 2021 записалося 6500 чоловік. Приймають усіх, хто пройде вступний тест – вік, освіта та місце проживання не важливі. З кожним студентом працює ментор, який допомагає із проектами.
Розклад курсів на кінець 2021 та початок 2022 року. Скріншот: сайт RS School
РАДА
Охочих багато, тому перед вступом вас можуть екзаменувати з базових знань у програмуванні. Запитають, швидше за все, про HTML, CSS, основи JavaScript, структури даних та алгоритми.Вимоги зазвичай залежать від курсу та публікуються організаторами на сайті проекту.
🎯 найкорисніші лайфхаки в міні-форматі мешкають у нашому telegram.
Спосіб 3. Пройдіть стажування в IT-компанії
Є компанії, які готові самі навчати новачків програмуванню і платити їм за це зарплату. Ці пропозиції рідкісні, але все-таки зустрічаються на рекрутингових сайтах. навчання програмування з нуля на практиці та в колективі.
Освоюючи програмування «в бою», ви швидше вивчите необхідний мінімум теорії і швидше перейдете до практики.
Однак не все так просто. Новачків набирають не у всіх містах, щоб скористатися пропозицією — будьте готові до переїзду.
Приклади вакансій з безкоштовним навчанням на програміста та оплачуваним стажуванням в IT-компаніях: сайт hh.ru
IT-компаніям потрібні люди, які швидко пройдуть курс і почнуть працювати. Тому чим краще ви підковані, тим більше шансів на оффер.
- Пройдіть курс з тайм-менеджменту від 4brain. На стажуванні ви зіткнетеся з великою кількістю обов'язків, які потрібно вчасно виконати.На курсі ви познайомитеся з основними техніками тайм-менеджменту, пройдете тест на закріплення теорії та отримаєте додаткові матеріали для самостійного занурення у тему.
- Перегляньте безкоштовні лекції з soft skills від Нетології. На сайті багато відеоуроків, які навчать робити з колегами по команді. Ви дізнаєтеся, як поводитися в конфліктних ситуаціях, запобігти вигорянню і перестати сумніватися у своїх навичках.
- Виконайте всю вправу з курсу "Введення в Git" від Хекслет. Git – популярна технологія, яку розробники використовують для відстеження змін у коді. Він дозволяє бачити, коли хтось щось додає, видаляє чи змінює у проекті. У більшості вакансій знання Git вказано як обов'язковий інструмент, яким повинен володіти кожен стажер.
Порада
Коли шукатимете на сайтах відповідні вакансії, додавайте в пошук слово Trainee. Воно є у більшості оголошень про стажування.
Спосіб 4. Вступіть до спільноти однодумців
У сфері IT постійно щось відбувається, тому програмісти люблять зустрічатися, обмінюватися інформацією та ділитися досвідом.
Багато зустрічей проводяться спеціально для новачків, щоб об'єднати їх у групи та допомогти стартувати у професії. Цей варіант навчання на програміста підійде всім, хто не любить вивчати нове поодинці — щоб будь-якої миті було до кого звернутися за підтримкою та допомогою.
Наприклад візьмемо платформу Meetup — міжнародний проект із російськомовним співтовариством та регулярними IT-заходами. Тут ви можете приєднатися до групи «Перейти до АйТі», де протягом року учасники проводять зустрічі, діляться результатами та обговорюють проблеми освоєння нової професії.
Приклад мітапу «Перейти до АйТі» для новачків, які планують чи нещодавно почали працювати програмістами.Скріншот: meetup.com
Ще кілька сайтів для пошуку однодумців: IT-Events, All-Events, DOU.
Порада
Коли вибираєте захід, обов'язково впевніться, що він проводиться для людей без досвіду в програмуванні.
Спосіб 5. Використовуйте карти розвитку розробника
Роадмап, або карта розвитку розробника — набір актуальних технологій, якими повинен володіти програміст для старту та зростання у вибраній галузі.
Навчання з роадмапу підходить всім, хто любить самостійно розбиратися в задачі, шукати інформацію та займатися у вільному темпі без дедлайнів.
Ось кілька сайтів, на яких ви можете вибрати дорожню карту для навчання:
- Roadmap.sh — проект, де зібрані роадмапи за десятьма напрямками: Frontend, Backend, DevOps, React, Angular, Android, Python, Go та Java-розробка, а також посібник для адміністраторів баз даних PostgreSQL. AWS та набір навичок для сучасного QA-інженера.
- Матриця компетенцій програміста: Hexlet-версія Це Excel-таблиця, в якій знання поділені на загальні та прикладні з градацією за складністю: від «хоч би» до рівня «бог».
- Матриця компетенцій програміста: версія JavaScript.Ninja. Ще одна Excel-таблиця, підготовлена з упором на фронтенд-розробку.
- Інтерактивна платформа Grow від EPAM – інструмент для самонавчання та досягнення кар'єрних цілей. Після реєстрації ви можете вибрати напрямок навчання, поточний рівень підготовки та переглянути докладну матрицю навичок для подальшого зростання.
Приклад інтерактивної карти розвитку Python-розробника. Скріншот: grow.telescopeai.com
Порада
Щоб краще відстежувати прогрес, рекомендуємо завантажити, роздрукувати та повісити на стіну вибраний роадмап. А потім зафарбовувати окремим кольором досліджені технології. Так у вас з'явиться візуальна картина власних знань та розуміння, чого не вистачає для нового рівня.
Спосіб 6. Спробуйте гейміфікувати навчання
Гейміфікація - спосіб перетворити нудні лекції на залипальну гру. Уявіть, що потрібно освоїти сліпий друк для швидкого набору тексту на клавіатурі.
- Стандартний варіант: роздрукувати плакат і поступово вивчити де знаходиться кожна клавіша.
- Альтернативний шлях: пройти інтерактивний тренажер, а потім напрацьовувати навичку у «клавагонках» з іншими учасниками.
Обидва підходи ведуть до однакового результату, але другий набагато веселіший.
Навчання за допомогою гейміфікації підходить тим, хто вже намагався щось вивчити або відчуває, що не зможете довести розпочате до кінця через нудьгу.
Є безліч сервісів, які дозволяють вивчити програмування як гри. Розглянемо кілька популярних:
- CodinGame — веб-сайт із іграми для кодингу 25+ мовами програмування. Після реєстрації ви потрапите до інтерактивної IDE, де зможете виконувати завдання та поступово писати відеогру.
- Check iO – браузерна пригодницька гра для вивчення Python та TypeScript. Ви будете вирушати в експедиції та виконувати місії.Кожна місія — практичне завдання, яке схоже на реальні завдання з співбесід. Є різні рівні складності та форум учасників, де можна обговорити проблеми та варіанти вирішення.
- Git Game – термінальна гра для вивчення системи контролю версій Git. Після десяти рівнів ви запам'ятаєте всі ключові команди та зможете застосовувати ці знання на практиці.
Порада
Якщо протестували різні ігри, і нічого не підійшло чи не сподобалося, спробуйте додати гейміфікацію самостійно. Використовуйте метод заохочень та покарань, які призначатимете собі за проходження навчального плану. Наприклад, якщо все йде добре – сходіть у кіно; якщо відстаєте, влаштуйте додаткову пробіжку або день без солодкого. Можна залучити когось із боку, щоб контролювати процес.
Спосіб 7. Сприймайте навчання як підготовку до співбесіди
В інтернеті повно контенту для підготовки до IT-співбесід — розборів популярних питань та публічних інтерв'ю із претендентами на вакансію. Багато хто користується цією інформацією для самоперевірки або усувати прогалини у знаннях.
Можна піти від зворотного: записати питання, а потім розібратися, що означає кожен термін із озвученої відповіді.
Наприклад, питання: "Які типи даних бувають у Python?". Розплутуємо:
- Спочатку ви повинні дізнатися, що Python є два типи даних: незмінні та змінювані.
- Далі знаєте, які типи даних відносяться до незмінних. Вивчаєте числові дані (int, float, complex), символьні рядки (class 'str') та кортежі (tuple). Дізнаєтесь, що означає кожен тип, дивіться приклади коду та шукайте вправи на закріплення матеріалу.
- Переходьте до змінюваних типів даних і також докладно їх розбираєте. І так доти, доки не залишиться незнайомих понять.
Закінчіть із одним питанням — беріть наступний і повторюйте цикл. Відповіді шукайте у документації до вибраної мови або на форумах розробників.
Якщо перед реальною співбесідою відчуєте невпевненість, запросіть тимчасового наставника та потренуйтеся відповідати на запитання. Для пошуку фахівця спробуйте веб-сайт solvery.io. Це база менторів з різних мов та напрямків програмування, яких можна запросити на разові чи комплексні заняття з новачком.
Порада
Можливо, після спілкування з наставниками ви захочете підтягнути знання та попрацювати з репетитором. У такому випадку вам може стати в нагоді сервіс tutoronline.ru, який допомагає підібрати викладач з будь-якої мови програмування та організувати заняття в будь-який час, 24 години на добу.
Спосіб 8. Навчайтеся на фріланс-проектах
На фрілансерських біржах багато простих замовлень для новачків. З їх допомогою можна напрацювати портфоліо та поступово вивчити програмування. Для цього виберіть популярні низькооплачувані завдання та розберіться, що потрібно робити. YouTube, Google та програмістські форуми – на допомогу. Коли закінчите теорію, візьміть з біржі будь-яку заявку і уявіть, що це реальне замовлення.
Приклади простих фріланс-замовлень для новачків. Скріншоти: fl.ru
Після тестового проекту закріпіть успіх:
- Знайдіть реального замовника, виконайте роботу та отримайте оплату. Так ви знатимете, що правильно засвоїли матеріал, а ваші знання вже чогось варті.
- Візьміть завдання складніше, повторіть цикл. І так поки що не вивчіть основні технології обраної сфери.
Перші замовлення намагайтеся шукати на великих майданчиках, де щодня додаються нові проекти. Наприклад, спробуйте біржі fl.ru та fiverr.com.
Порада
Головний недолік фрілансу - відсутність якісного зворотного зв'язку. Тому паралельно з проектною роботою постарайтеся кожні півроку відвідувати співбесіди або консультуватися з наставником.
Спосіб 9. Візьміться за Pet-проект
Pet-проектами розробники називають додатки, які роблять для себе у вільний час.
Першим pet-проектом може бути нескладна гра, особистий сайт-візитка або який-небудь сервіс для вирішення рутинних робочих завдань. або пристрої для розумного будинку на платформах Arduino або Raspberry Pi - чудовий варіант для тих, хто хоче від коду чогось відчутного.
Поки немає своїх ідей, спробуйте навчальні проекти для різних мов програмування. Наприклад, Python-розробнику, що починає, часто рекомендують написати генератор паролів, будильник, Pomodoro-таймер або бота.
Ще варіант - попрацювати над pet-проектами на спеціальних освітніх курсах. треків та опублікувати код декількох додатків на GitHub.
"Прості хрестики-нуліки" - проект для початківців Python-розробників в JetBrains Academy.
А якщо хочеться чогось простого, популярного і фундаментальнішого — спробуйте пройти курс «Чат-бот на Python» від EPAM. Приблизно за дві години навчання ви зможете створити першого бота, навіть якщо ніколи раніше не писали код.
порада
Починайте з будь-якого Pet-проекту. Чим складніше і більше буде, тим краще ви познайомитеся з програмуванням і спростите пошук першої роботи.
Спосіб 10. Пройдіть буткемп
Буткемп - це інтенсивні програми навчання IT-спеціальностям. Учасникам пропонується 3-4 місяці займатися структурованою програмою, спілкуватися з менторами, готуватися до співбесід і готувати портфоліо для майбутньої роботи.
Абсолютному новачкові потрапити на програму складно, бо зазвичай потрібно пройти вступні іспити — без знання основ вас, швидше за все, не ухвалять. Але є й хороша новина для мотивації: найкраще студенти зазвичай отримують стажування і це найшвидший шлях до професії.
Спосіб точно не підходить людям, які постійно зайняті чи не готові радикально змінювати спеціальність. Ви навчатиметеся 5 днів на тиждень по 8 годин. Окремо додайте домашні завдання, час на підготовку до перевірок та самостійне вивчення незрозумілих тем чи термінів. Все прив'язано до дедлайнів, за порушення яких можуть бути відраховані.
Заняття в буткемпі бувають платними або безкоштовними, можуть проходити офлайн та онлайн. Щоб спробувати, почніть безкоштовно та онлайн — із сайту freecodecamp.org.
FreeCodeCamp – англомовний ресурс з інтерактивними тренажерами. Завдання представлені у вигляді тексту. Ви зможете рухатися по карті курсів, складати тести, безкоштовно використовувати понад 8000 навчальних посібників та отримайте сертифікат за успішне навчання.Сайт вже допоміг 40 тисячам студентів знайти своє місце у IT.
Урок адаптивного веб-дизайну у freecodecamp.org. Скріншот: freecodecamp.org
Перш ніж почати
Якщо хочете стати програмістом, але слабо уявляєте, чим вам належить займатися і які технології доведеться освоїти, можна пройти безкоштовний курс від Skillbox.
Введення у професію розраховане лише на три з половиною години і закінчується цікавим тестом з профорієнтації. На мінікурсі ви познайомитеся з роботою комп'ютерних програм та оберете свою спеціалізацію.
Результат тесту на профорієнтацію із курсу «Введення в програмування» від Skillbox. Автору найбільше підходять мови Java та Python. Скриншот: Skillbox
Незалежно від обраного способу, для навчання програмування з нуля вам, напевно, знадобиться професійна література. Однак купувати купу дорогих книжок поки що зарано — ви ще точно не знаєте, які саме знадобляться. Та й необов'язково всі їх мати — одні швидко старіють, а інші можуть бути спеціальними і не розкривати тему повністю. Тому простіше оформити передплату на цифрову бібліотеку.
Трохи пізніше, коли ви визначитеся зі спеціалізацією і готові читати спеціальну літературу англійською, можна подивитися у бік O'Reilly Learning. На платформі представлено безліч видавництв, у тому числі Manning, O'Reilly, No Starch, Pragmatic Bookshelf, Addison-Wesley, Packt, Cisco Press та інші.
Якщо замість підписки ви все ж таки надаєте перевагу купувати книги — ось кілька сайтів, де літературу з програмування можна знайти у паперовому, електронному та аудіо форматі: «Читай місто», «Альпіна Паблішер», «Лабіринт».
А ще програмісту корисно знати англійську мову.Все-таки нові речі в IT приходять з англомовних джерел. Майже 1,5 мільярда людей у світі говорять англійською мовою — це 20% усіх людей на Землі.
Самостійне вивчення програмування можна поєднувати із заняттями розмовною англійською, якщо знайти носіїв мови для спілкування. Тут допоможе, наприклад, програма Memrise. Воно дозволяє навчатися по відео з носіями мови та звикати до живої розмовної мови. Сервіс працює за передплатою, але багато функцій можна спробувати безкоштовно.
Матеріал може містити партнерські посилання. Це не позначається на вартості сервісів чи товарів. Партнери не впливають на наші рекомендації та зміст тексту.
"Головна помилка соцзабезу - підганяти відповіді". Рекрутери розповіли про найм у IT
Звідки беруться IT-рекрутери, з якими труднощами вони стикаються у спробах закрити позиції та які помилки самі роблять на інтерв'ю – корисно знати перед тим, як шукати роботу.
Знайшли помилку в тексті – виділіть її та натисніть Ctrl+Enter. Знайшли помилку в тексті - виділіть її та натисніть кнопку "Повідомити про помилку".
5 порад для тих, хто хоче увійти до IT у 2024 році
Я почав програмувати у 2019 році, коли мені було 27 років. У мене не було технічної освіти, друзів-програмістів та підтримки з боку близьких. Через обставини, мені довелося пройти пекельний шлях від «нічого не розумію» до власного бізнесу з розробки мобільних додатків (щоправда, був закритий у листопаді 2023 року).
Якщо ви хочете увійти до IT у 2024 році, тримайте кілька порад, які полегшать цей процес.
Прийміть той факт, що вас ніхто не підтримає
Коли ви навчаєтесь нової професії у зрілому віці, будьте готові до того, що ваше оточення це не підтримає. Батьки та друзі вважатимуть, що у вас нічого не вийде.Не ображайтеся і сприймайте так, ніби вони не знають секрету. А ви знаєте. Знаєте, що є інше життя з високими зарплатами, адекватними людьми та віддаленим. Якщо витримаєте всі удари долі та залетите у професію, то можу гарантувати: станете рок-зіркою свого оточення, а минулі хейтери – фанатами вашої історії.
Я почав програмувати у 27 років. Люди в моєму віці вже лікувалися від цирозу печінки, ставали майстрами на заводах, а я купив у кредит Macbook Air і почав навчатися за курсами на YouTube. Всі мої близькі твердили, що я вже старий для цієї справи і настав час зайнятися чимось корисним. Я чесно з ними погоджувався, теж не вірив у себе, але тупо продовжував вчитися. І не дарма.
Наголосіть на портфоліо
Якщо у вас не вистачає теоретичних знань, то єдине, що може врятувати портфоліо. Буду конкретним: необхідні реальні проекти, а не тестові. Забудьте, що ви робили на курсах. У це ніхто не повірить. Інша річ — кейси для бізнесу.
Якщо ви розробник, то зверстайте сайт перукарні за рогом, якщо дизайнер допоможіть студентському стартапу. Вам потрібний досвід, отриманий у бойових умовах. Чим більший у вас досвід у вирішенні завдань для бізнесу, тим вищий шанс того, що ви затягнете на першій роботі. Роботодавець, який вас співбесідує, намагається відповісти лише на одне запитання, чи можна на вас заробити. Зробіть так, щоб його відповіддю було заповітне "Так".
Восени 2021 року я натрапив на посаду 19-річної дівчини, яка закінчила курси UI/UX і ніяк не могла знайти роботу. Я запропонував їй намалювати мій проект за символічну плату. Ми близько місяця працювали над проектом, вона уважно слухала та багато працювала. Після того, як вона виклала результат до себе на сторінку, у неї відразу замовили дизайн до іншого проекту.А через місяць зробили оффер у хорошу контору.
Прагніть потрапити до маленької компанії
Проблема багатьох новачків у тому, що хочеться одразу в Яндекс. Ще б пак, адже масова свідомість така, що бренд визначає вибір, а не навпаки. Ось і ходять хлопці по всяких Ощад, Яндекс, Озон, але їм постійно відмовляють. А далі самі знаєте - депресуха, життя відстій і пішло-поїхало.
Так от, щоб не потрапити до цієї пастки, зосередьте увагу на маленьких конторах. Крупняк забирає найкращих, середнячки забирають решту, а що робити дрібним гравцям на ринку? Правильно, самостійно вирощувати фахівців.
Коли я почав працювати як ІП у 2022 році, я одразу зіштовхнувся з кадровою проблемою. Досвідчені розробники до мене не йшли, недосвідчені коштували дорого, тому я сам навчав хлопців із подальшим працевлаштуванням. І таких, як я більшість.
Загалом, не соромтеся лампових галер із нікому невідомою назвою. Цілком імовірно, що це буде відмінним стартом для вашої кар'єри.
Будьте активнішими за інших
Як у 2024 році знайти першу роботу в ІТ? Напевно, варто зареєструватися на hh, спамити резюме через скрипт та чекати на диво. Давайте відмовимося від ролі пасиву, коли ми лише реагуємо на події та запропонуємо себе самі. Звучить дивно, але хіба це важливо, коли є ціль?
У травні 2020 року на job-сайтах не було стільки віддалених вакансій як зараз, а в Тольятті їх взагалі не було. Я тоді сумував від перспективи переїзду, тому зробив таке:
- Загуглив усі контори у місті, які прямо чи опосередковано пов'язані з тим, чим я займався. Зібрав їх пошти, виписав у табличку.
- Написав лист кожної компанії окремо, де запропонував себе як співробітник.
- Отримав 2 відповіді з 5 листів, 1 співбесіду, 1 оффер. І це за три дні.
Найцікавіше те, що компанія, куди я пішов працювати, не шукала junior розробника. Просто директор вирішив не відмовляти людині, яка сама виявив ініціативу.
Не відмовляйтеся від варіантів із низькою зарплатою
Люди приходять на першу роботу в очікуванні того, що їм одразу платитимуть 80, 90, а десь і всі 120к на місяць. Ні, ну а що? На курсах обіцяли, ми за курси заплатили, де наші гроші? Запам'ятайте: що більше вам платять, то більше шансів, що вас звільнять. Тобто якщо ви залетіли в IT всього на 30к на місяць, то це швидше добре, ніж погано. Це значно збільшує шанси на майбутню кар'єру.
Чому? Тому що всі ваші косяки, всі затики, всі «незрозумілі» будуть сприйматися значно простіше з боку керівництва. Якщо ви не забираєте багато ресурсів, то є час на маневр. Якщо є час на маневр, то більше шансів отримати потрібний досвід. Основне завдання першої роботи в IT – набути впевненості. Впевненість = продуктивність = гроші. Це так працює.
До речі, моя перша зарплата як розробник склала 17 400 рублів. Мені було сумно, сумно, але я це пережив. А якщо говорити чесно, за той досвід я працював би і безкоштовно.
P.S. Якщо вам сподобалася стаття, запрошую до телеграм-каналу Мама, я войтишник. Там можна знайти поради щодо працевлаштування, безкоштовні програми навчання та мотивацію від інших людей.