Як я змінив кар’єру за допомогою онлайн-курсів

Історія про те, як я перейшов на кар'єру в веб-розробці, і короткий огляд деяких використаних ресурсів (Udacity, Coursera, Khan Academy)

Літо 2015 року. Після нетривалого 6-місячного стажування в якості маркетингового стажера на досить класному старті в Дубліні, я вирішив повернутися в свою батьківщину, не маючи реального плану.

Будучи випускником маркетингу, я почав шукати роботу з маркетингу, і в цей період я відчув вимушеність перевірити нові курси веб-розробки в Академії Хана, веб-сайті, який раніше використовував для вивчення деяких базових програм. Я пройшов кілька курсів, і через пару тижнів я помітив, що витрачаю 5 або 6 годин на день на вивчення цього матеріалу.

Стало важче і важче ігнорувати значення мого задоволення від навчання програмуванню. Це мотивувало мене прийняти рішення: замість того, щоб витратити пару років на маркетинг, вивчаючи програмування, я вирішив взяти на себе зобов’язання вчитися на повний робочий день, щоб я міг його закінчити через кілька місяців (сподіваюся, нічого не платячи ).

Це означало б, що я повинен був зробити щось, що більшість людей у ​​середині двадцяти років, як я, не вважали б за те, що робити, або, якщо вони, можливо, не могли б. Я вирішив жити з батьками на невизначений термін.

З новим почуттям прихильності і особливо мотивованим повернути свою автономію, я підняв кількість навчальних годин від 5 до 6 на день до десь між 8 і 12. Цей процес тривав кілька місяців, і я закінчився численні емоційні стани: від почуття збудження та мотивованості до періодичного періоду легкого відчаю до відчуття, ніби я втрачаю своє постійно слабшаюче почуття розуму, а потім повертаюся до хвилювання тощо. Взад і вперед. Знову і знову. Неодноразові (дякую Богу, що мама готувала).

Протягом декількох років, кожного разу, коли я намагався вивчити програмування вдома, я відчував би себе переповненим тим, як важко було вчитися з погано відформатованих статей підручника. На щастя, інтернет-освіта пережила період глибоких інновацій, які змінили все.

Зараз я спробую описати, як це сталося, представляючи свої погляди та відгуки стосовно використаних ресурсів.

Академія хана

Я вперше обрав Академію Хана через те, як легко було розпочати роботу. Те, як це працює, було також дуже чудовим: я б написав код, а вихід буде негайно оновлений у маленькому вікні. За кілька років до цього я спробував би вивчити C ++, читаючи статті, що було досить важко, якщо у вас немає кому допомогти. На цей раз у мене була досить зручна візуальна підтримка, і не було жодного процесу складання / збереження / запуску, на відміну від інших мов програмування чи методів навчання. Це дозволило зосередитись на навчанні та навчанні на самоті.

Дуже багато чого мені було не зрозуміло: мені було дуже неприємно, що я, здається, не зміг дізнатися різницю між нативним синтаксисом JS та синтаксисом, що належить стороннім бібліотекам (який використовує KA). Мені було також дещо дивно, що я, здається, не міг зрозуміти, як зробити проекти, над якими працював, доступними в будь-якому іншому місці поза межами Академії Кан.

У будь-якому випадку, оскільки я раніше закінчив базовий курс JS, я перейшов до всього іншого: я перевірив курси HTML / CSS, SQL та jQuery, і навчився використовувати програмування для створення ігор. Особливо цікавим був курс «Натуральні симуляції», де студенти вчаться застосовувати програмування для створення анімації, що імітує різні явища, такі як гармоніка, магнетизм та генерація частинок.

Я також зробив цілий блок інформатики, який включав Алгоритми та Криптографію.

Незважаючи на те, що вони були дуже цікавими, деякі з цих курсів видалися занадто розвиненими або важкими для стилю викладання академії Хана.

Плюси

  • Цілком безкоштовно - Академія Хана підтримується пожертвами (подібно до моделі Вікіпедії).
  • Негайний зворотній зв'язок - ви можете відразу побачити результат своєї роботи, коли програмуєте, пишете код на коробку і бачите вихід на іншому.
  • Дуже доброзичливий і легкий підхід.
  • Потреба будувати проекти та велика кількість навчань максимально зберігають знання.

Мінуси

  • Проблеми з програмуванням відчували себе погано, оскільки контент удосконалювався.
  • Викладачі та виклики часом були занадто доброзичливими / дитячими, що, безумовно, чудово підходить для молодших школярів. Однак, враховуючи, що частина матеріалу була трохи надто складною, вона просто відчувала себе дивно. Уявіть, якби на вулиці Сезамі обговорювали такі поняття, як непертурбативна перенормовуваність та коваріація диеоморфізму. (Я до речі абсолютно не знаю, що означають ці слова, до речі).
  • Трохи важко було отримати допомогу та задати питання. Що дуже зрозуміло, враховуючи, що вся річ безкоштовна.
  • Спосіб розроблення завдань вимагає від учнів часом їх закінчення дуже специфічними способами (ви можете написати правильні рішення, які не були б прийняті алгоритмом оцінювання).
  • Це дуже залежно від власного конкретного середовища, що школярам шкодить користуватися кодом деінде (хоча це можливо).

Udacity - Team Treehouse

Тож закінчивши все, що мені довелося закінчити в Академії Хана, я хотів перейти до ресурсів, які відчували себе більш професійними. Спробувавши розібратися, що має для мене найбільше сенсу, прочитавши огляди та думки, я звузив вибір до Udacity та Team Treehouse.

Команда Treehouse здавалася дуже добре структурованою. Дещо більш професійний і відшліфований варіант Академії Хана. Ударітість здавалася більшою і трохи м'якішою (принаймні на той час). Врешті-решт я вибрав Udacity, тому що, здавалося, було більш зосереджено на викладанні нового цілого набору навичок замість конкретних мов чи інструментів. Крім того, вміст Udacity безкоштовний (хоча лише платна версія має коучинг, оцінку, перегляд коду тощо), тоді як Team Treehouse вимагає щомісячну плату (що насправді здавалося дуже доступним).

Ударість

Оскільки я був у частині "Є ще багато основної речі, яку потрібно вивчити, перш ніж перейти до конкретної галузі", я вирішив записатися на ці три особливо добре переглянуті курси:

1 - Вступ до інформатики

Чудовий курс і чудовий вчитель. Більшість його питань, які є досить незначними, пов’язані з тим, що це був один з перших курсів у Udacity, тому іноді це було трохи застаріло. Я все-таки багато чому навчився і багато разів сміявся з неповторного стилю гумору вчителя Дейва Еванса.

2 - Мови програмування

Чудовий спосіб зрозуміти, як працюють деякі матеріали низького рівня, але це було трохи надто вдосконалено для моїх цілей. Я зробив усе можливе, щоб вирішити проблеми самостійно, але ледве виконав остаточний проект, не перевіряючи рішення. Це все було добре, оскільки я не був особливо зацікавлений у поглибленні цієї теми. Вчитель Вестлі Ваймер теж був чудовим і досить кумедним.

3 - Веб-розробка

Цей дуже цікавий, оскільки його викладає один із засновників Reddit. Його власний досвід розробника часто використовувався для створення дуже корисних моментів, що було дуже цікаво. Однак весь курс відчував себе поспіхом, оскільки в ньому було занадто багато складних понять, що рухалися занадто швидко. Тим не менш Стів Хаффман як вчитель дав чіткі пояснення.

Після цих 3-х курсів я відчув, що починаю досить добре розуміти основи програмування. Я відчув готовність насправді зосередитись на тому, що я хотів зробити: розробка веб-сторінок.

Coursera

Моєю метою було зареєструватися на курси фронтового нанодегрета Udacity, але я вирішив спробувати вступ до HTML CSS, JS від Coursera, після того як деякі друзі порекомендували мені це. Я відчував, що вивчення одних і тих же понять з різних джерел може бути корисним.

Незважаючи на те, що викладач був дуже ретельним зі своїми поясненнями і, здається, чітко розумів точку зору студентів, які засвоюють цей зміст, курс відчував себе занадто традиційним і зовсім не адаптованим до онлайн-навчання. І Академія Хана, і Udacity мали інноваційні способи викладання. Перші використовували вищезгадану систему подвійних коробок (код і вихід), а другі мали відео з вчителями рук, які малювали та писали на дошці (насправді планшет), пояснюючи поняття. Курс Курсери, проте, не все відрізнявся від знятої лекції. Але, як я сказав, зміст було пояснено дуже чітко, що було справді приємно.

Я багато чого навчився на цьому курсі, і напевно рекомендую його, за умови, що ти зможеш пережити те, що часом відчувалося дещо болісно нудним досвідом навчання.

Повернутися до Udacity

На даний момент я провів близько 6 тижнів, навчаючись в Інтернеті. Я, нарешті, збирався зануритися в конкретне поле таким чином, який був побудований таким чином, щоб досягти максимальної вартості роботи. У цьому випадку перевіряйте курси в передній частині Nanodegree Udacity.

Знову ж таки, сам вміст безкоштовний, але все інше - ні. Я вирішив ризикнути нічого не платити і лише отримати доступ до вмісту. Потім, якби я відчував, що фактичні огляди сертифікатів та кодів корисні, я підписався б і подав проекти на оцінку.

Мені було дуже притягнуто до ідеї, що стоїть за Nanodegrees: їхня структура була зосереджена на тому, щоб студенти виконували кілька складних проектів під час навчання з суміжних курсів. Це означало, що ви мали свободу створити щось самостійно і помістити його у свій портфель (хоча деякі з цих проектів частково створені раніше для вас).

Сертифікати в Інтернеті не значать багато, але ваша особиста веб-сторінка, на якій відображаються деякі ваші проекти. І Udacity це знає. Такий підхід для мене змінив все, враховуючи те, що мій досвід мало спільного з технологіями.

Це було найважливішою частиною мого навчального процесу, тому я розповім про те, як це пройшло. Нанодегрі був розділений на 6 проектів, які студенти повинні були закінчити:

1 - Створення портфоліо сайту

Вся ідея створити проект, що складається зі створення власної сторінки портфоліо, була геніальною. Ви дізналися б як програмування, так і як розвивати свій особистий бренд. Самі допоміжні курси могли бути трохи кращими. Вони занадто зосереджені на найкращих практиках та сучасних підходах, що дивовижно, але для початківців, які нічого не знають, нічого не здається, все відчуває, що все відбувається занадто швидко. Однак їхні міркування є твердими: вони вважають, що студенти можуть легко вивчити деталі мови, шукаючи в Інтернеті, якщо потрібно. Однак відсутність належних ознайомлень з деякими основними поняттями змусила мене по-справжньому оцінити знання, які я здобув разом з Курсюрою та Хан академією.

Курси підтримки проекту також включали деякий вміст про чуйний дизайн та поводження з чуйними зображеннями. Цей матеріал є дуже важливим, але знову ж таки, занадто рано, щоб змусити студентів задуматися над цими речами, оскільки основи були трохи хиткі. Чесно кажучи, я відчував, що їхній підхід міг бути кращим з педагогічної точки зору. Я часто відчував розчарування через відсутність детальних пояснень.

Щодо проекту, то я закінчив його відповідно до їх специфікацій та вдосконалив дизайн після пошуку натхнення в Інтернеті. Перевірити це можна тут: http://pesteves8.github.io/

2 - Інтерактивне резюме

Я був дуже радий, що цей курс представив нові важливі поняття, як динамічне завантаження даних на сторінку. Знову ж таки, я не відчував, що все чітко пояснюється.

Курс представляє кілька важливих концепцій, таких як сторонні бібліотеки (jQuery) та використання JSON як структури даних, при цьому коротко вимагаючи від студентів трохи взаємодіяти із зовнішнім API (Карти Google). Сам проект був для мене дуже корисним, оскільки я його фактично використовував як своє резюме в Інтернеті. Я також зробив з нього версію PDF.

3 - Класичний ігровий клон

Мені дуже сподобався цей. Вміст допоміжного курсу (Об'єктно-орієнтований Javascript) виявився набагато складнішим, але я зовсім не проти, тому що викладач був дуже-дуже хороший. Цей курс очистив багато дуже заплутаних концепцій Javascript. Щодо проекту, він був дійсно веселим, і через місяці після його закінчення я все одно іноді повертаюся до нього, щоб щось змінити або додати. Я був дуже вдячний за чіткі пояснення вчителя. Не соромтеся грати кінцевий результат: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - Оптимізація веб-сайтів

Цей включав ще пару курсів про дуже корисні поняття, які не були пояснені так добре, як мені хотілося. Однак я подумав, що цією ідеєю було включити ці предмети, оскільки більшість людей нехтують ними, і це дійсно допомагає студентам виділитися під час подання заявки на роботу.

5 - карта сусідства

Курс підтримки цього проекту був подібний до курсу, що стосується об'єктно-орієнтованого Javascript. Чудовий вчитель, справді повільні чіткі пояснення та чудовий баланс між легшими, жартівливими бітами та більш серйозними речами. Вчитель, Бен Джаффе, здавалося, дуже добре розуміє, як почуваються студенти під час курсу. Цей курс виявився не особливо простим, оскільки він запроваджував рамки для використання на одній сторінці (SPA).

Мені дуже сподобалося і я відчув, що вивчаю деякі найважливіші концепції, які насправді допоможуть мені влаштуватися на роботу.

6 - Тестування зчитувача каналу

Цей невеликий вступ до тестування. Нічого особливо сказати. Це було коротко і мило.

Після цього я також зробив факультативний проект під назвою Tracker Calorie. Це вимагало від учнів самостійно освоїти рамку під назвою "Кістяк". Я закінчила це робити, тому що дуже хотіла переконатися, що я достатньо хороша, тим більше, що не мала підтримки, оглядів коду чи сертифікатів.

Нарешті, я вирішив вивчити деякі речі, які я постійно бачив у Інтернеті (наприклад, AngularJS) і, нарешті, робив власний проект. Він називається mrMDB і це агрегат iMDB, Metacritic і Rottentomatoes. Враховуючи мій інтерес до фільмів, я просто думав побудувати щось, що буду використовувати.

Я також переконався, що дізнався ще кілька найбільш часто згадуваних інструментів та концепцій, які б я знайшов в Інтернеті. Такі речі, як AngularJS, ECMAScript 2015, Webpack, попередні процесори CSS, модульний JS тощо.

Якщо я добре пам’ятаю, мені знадобилося близько 4 місяців, щоб закінчити цю Нанодеґрі, включаючи додаткові проекти та багато (і я маю на увазі багато) перебоїв та об’їздів, щоб поглибити концепції, які часто виникали. До речі, Udacity також мала кілька порад щодо налаштування свого профілю Linkedin, який був приголомшливим.

Незважаючи на незначні недоліки Udacity, я не можу достатньо наголосити, наскільки велика їх філософія викладання та наскільки це було важливо для мого розвитку. Також здається зрозумілим, що вони абсолютно зобов'язані ставати все кращими та кращими.

І останнє: я показав вам, що вам не потрібно платити 200 доларів на місяць, але це значно полегшить ваше життя. Тож я б закликав вас спробувати це і побачити, що найкраще підходить для вас.

Результат

Після всього цього я почав надсилати кілька резюме. Минув деякий час, але врешті-решт я отримав пару відповідей, і, прийнявши одну з них, я отримав приблизно ще 2 або 3. Це було все, на чому я був. Потім, через 6 місяців після початку нової кар'єри, я отримав поновлення контракту та підвищення (дійсно дуже дійсне).

Після цього я заробляв стільки ж, скільки і будь-який інший програміст мого рівня, часто звертаючись до Linkedin і відчував себе досить комфортно від того, що я мав роботу, яку мені подобалося в досить безпечній галузі. До речі, ця робота була зосереджена на Angular, і мені також потрібно було швидко вивчити та зрозуміти бек-енд розробки за допомогою C # /. NET.

З тих пір я закінчив робити понову веб-розробник Nanodegree, і після цього я зробив старший Nanodegree для веб-розробок. Я мушу зазначити, що я не доклав половини зусиль щодо цих нанодеградів, як це робив з Front-End Web Development. Я просто хотів переконатися, що я буду краще розуміти деякі концепції, які я ще не добре розбирався.

Висновок

Так ось у вас це є. Загалом мені потрібно було близько 6/7 місяців денного навчання, щоб фактично влаштуватися на роботу розробником, не отримуючи сертифікат, платити за що-небудь або мати мережеві зв’язки та підтримку, яку ви отримуєте, коли підписуєтесь на офлайн-курси.

Знову ж таки, я мав розкіш бути в змозі залишитися у батьків у цей період, що багато людей, які мають сім'ї та рахунки, платити не змогли б. Моя думка полягає в тому, що я насправді нічого не скажу на кшталт «Хочеш чогось досягти? Це просто: потрудись, зроби це! НЕ БУДЬ ЛЮБИМИ! »Або будь-який із цих матеріалів. Життя кожної людини різне, і я дуже добре знаю свої щасливі обставини.

Так чи інакше, перш ніж все це розпочалося, я витратив багато годин на пошуки інформації про те, як навчитися в Інтернеті чи навіть, чи варто взагалі інвестувати на зміни кар’єри, тож це такий пост, який я хотів би прочитати на того часу. Сподіваємось, це може бути корисним для когось із вас.

Я дуже вдячний за те, що живуть в епоху, коли в мене є такі ресурси, як Академія Хана та Udacity, які обоє мали дуже глибокий вплив у моєму житті, і я чесно схвильований, коли такі компанії будуть впливати на світ онлайн-освіта в міру дорослішання. Насправді здається, що високоякісна освіта стане лише все більш доступною, відкриваючи двері, які інакше залишалися б закритими для людей, обмежених непов'язаними обставинами.

Так, це точно хвилюючі часи!

Ви знайшли цю історію корисною чи цікавою, сміливо плескайте, щоб інші могли її знайти.