UNIT

UNIT


Всім відомо, що басейн С++ знаходиться за колом 1 стажування, тобто в рамках педагогічного бачення ecole 42 ви повинні мати доступ до нього тільки після 1 стажування.

UNIT Team надає вам можливість пройти цей басейн, досягнувши 7 рівня.


Чому саме 7 рівень?

Тому що басейн достатньо складний і вимагає від учасників мати деякий досвід для його успішного виконання. Під час басейну С++ ви окрім самої мови будете активно вивчати парадигму ООП і у вас просто не буде часу в процесі освоювати базу, яку ви засвоюєте разом з першим десятком програм на С.

Басейн С++ відкриває масу проектів на різних мовах і технологіях, а саме по Java, Android, iOS (Swift), Unity (C#), C++.


First Internship

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

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

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


С++ Pool + First Internship

Не дивлячись на те, що можливість виконувати ряд проектів після басейну С++ може спровокувати фокусування виключно на навчальних проектах і відкладання проходження стажування (при тому що студент може уже бути готовим), ми прийняли рішення не обмежувати вас їх виконувати. Сподіваючись на те, що знання отримані під час виконання цих проектів допоможуть вам знайти своє перше стажування більш впевненими у свої знаннях, а також зможуть розширити області пошуку стажувань.

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


Як рухатися програмою, щоб не мати проблем зі стажуванням?

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

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

Ви виконували проекти заради знань, чи заради левела?

Деякі студенти можуть з подивом помітити, що левел необхідний для стажування є, а впевненості в знаннях немає.

Що ж робити в такому випадку ?

Нижче наводимо Cheatsheet, який повинен розуміти і усвідомлювати кожен студент, просуваючись навчальною програмою.


:hypnotoad: CHEATSHEET :hypnotoad:

1. Ми не даремно вам говоримо, що для того щоб нормально рухатися по програмі необхідно витрачати в середньому 40-60 годин на тиждень над кодом.

Крутими програмістами стають виключно ті, хто годинами, днями і місяцями проводять над написанням коду, вирішуючи задачі, кожна складніша попередньої.

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

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

Не робіть великих перерв. Велика перерва - це одна перерва більше місяця за півроку або дуже багато перерв по 1-2 тижні. Треба намагатися провести за написанням коду не менше 5 місяців із 6.


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


3. Не ідіть легким шляхом, ідіть тим який принесе вам більше знань і досвіду.

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

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


4. Не зупиняйтесь на умовних чекпоінтах, які вам дає система, 5 левел, 7 левел, басейн, фінальний проект гілки і т.д.

Сприймайте виконання проектів, як безперервний процес отримання досвіду.

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

Ця стратегія найбільш виграшна - вона не дозволить вам втратити пильність і розслабитися.

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

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

Орієнтуйтесь на Blackholes. Намагайтесь зробити їх з першої спроби і рухайтесь далі до наступного.


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


6. Дуже важливою складовою системи навчання є басейни. Басейни це період інтенсиву, коли ви зможете в напруженому графіку за короткий період освоїти нову технологію, прокачати себе так, як за 2 тижні в інших умовах ви себе не прокачаєте.

Як завжди у вас є 2 варіанти на вибір:

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

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

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

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

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

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

Ви повинні пройти педагогічні басейни хоча б для того, щоб розвинути навичку вчитися і поглинати знання.

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

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


Cheatsheet summary

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

Безпрограшний варіант рухатися програмою:

  1. Дуже сумлінно виконувати і глибоко занурюватися у всі проекти по С;
  2. Досягти 5 левелу;
  3. Пройти басейн по PHP;
  4. Зробити хоча б 1 або 2 проекти на PHP, щоб закріпити знання;
  5. Обирати гілку, яку ви хочете завершити;
  6. Завершити гілку не менш сумлінно, ніж досягаючи 5 рівня;
  7. Досягнути 7 левелу;
  8. Пройти басейн по С++;
  9. Зробити 1-2 проекти на С++;
  10. Спробувати по 1 проекту Java, Android, Swift (iOS).

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


Програшні підходи до просування по програмі.

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


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

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


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

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


4. Виконання проектів по туторіалу. Наприклад виконання проектів графічної гілки в режимі здачі проектів fdf, fractol, wolf3d з інтервалом 2-3 дня. Навіть якщо студенти виконують ці 3 проекти самостійно пишучи код, вони це роблять скоріш за все по туторіалу. По туторіалу або з інтернету, або від студентів, які уже зробили цей проект. Якщо вам кажуть, що щоб здати цей проект треба використати наприклад таку формулу, таку функцію, потім їх зв’язати певним чином і цього буде достатньо для захисту проекту, то це виконання проекту по туторіалу, а не пір-ту-пір. В такому режимі студент не знаходиться в процесі пошуку вирішення проблем, пошук інформації зводиться до пошуку 1 туторіалу, де береться все, що необхідно для здачі проекту, в такому режимі мозок не напружується, а отримує готові рішення. Відповідно пройшовши всю гілку в такому режимі студент не готовий іти на стажування, а левел в інтрі не відображає реального рівня знань студента.


Розгляд декількох стратегій проходження програми:

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


2. Кожному інформація від проекту до проекту заходить по різному, деяким студентам можливо буде привабливішою стратегія виконання проектів на мінімалках, тобто мінімум того, що вимагається в завданні. Це теж не погана стратегія, проте часто вона більше підходить тим, хто до UNIT Factory не мав зовсім ніякого досвіду програмування, їм деякі речі даються важче і немає сенсу сидіти тижнями над бонусами до виконання, яких вони ще можуть бути не готові, інколи доречніше перейти до наступного проекту. Навчальною системою це передбачено, студент може робити проекти на мінімум і це ні в якому разі не погано, просто до завершення програми спробує більше проектів і отримає інший унікальний досвід. При цьому потрібно не забувати про важливі фактори, які повинні бути присутні при такому підході. Студент повинен робити проекти безперервно 40-60 годин на тиждень не менше 5 місяців із 6, тобто постійно практикуватися в програмуванні, глибоко розбиратися в тому мінімумі, що він робить, зробивши 1 проект переходити до наступного, отримувати досвід в різних проектах та різних гілках, сконцентруватися на досвіді і на знаннях, а не на гілках і левелах. Такий студент матиме дуже багато знань по багатьох проектах, зі своїм унікальним набором досвіду, якого не матимуть ті, хто сконцентрувався виключно на одній гілці, рано чи пізно такі студенти почнуть робити проекти з бонусами, які їм цікаві.


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


Що робити тим хто досяг необхідного рівня, щоб іти на стажування або майже досяг його, а впевненості в своїх знаннях немає?

1. Треба брати себе в руки і надолужувати згаяний час. Програмувати кожен день.

2. Робити проекти з інших гілок, для себе і знань, а не для левела, тобто таким чином, щоб отримати максимум нових знань і натренувати мозок.

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


Що робити тим, хто зараз має низький рівень і тільки мріє про завершення гілки? Радимо скористатися усіма вищенаведеними рекомендаціями і одразу рухатися по програмі ефективно, без ілюзій того, що можна буде її якось легко закрити.


Final word

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

Для того, щоб набрати хоча б 16 рівень за 3 роки, необхідно дійсно здобути неабиякий рівень знань. Ті студенти, які тимчасово просуваються по програмі завдяки чітінгу або готовим туторіалам, рано чи пізно зіштовхнуться з бар’єром, який не дозволить їм рухатися далі, хтось на етапі таких проектів як wolf3d, хтось уже на етапі стажування, хтось втратить мотивацію просуватися по системі не отримуючи знань, хтось на інших етапах, але все одно десь зупиняться, бо програма побудована таким чином, щоб без знань дійти до кінця було не можливо. Це факт. До кінця дійдуть тільки ті хто матиме необхідний рівень знань здобутий в процесі. Тому чим раніше ви зрозумієте, що для того щоб стати крутим програмістом і дійти до кінця програми, іншого шляху немає, окрім як щоденно програмувати, тим більше часу ви собі зекономите.


Крутість системи в тому, що ви самі визначаєте рівень і глибину знань, які ви отримуєте від системи. Візьміть відповідальність за своє навчання на себе.

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

Легкий шлях - це не шлях програміста.


Описане вище це лише бачення можливостей системи.

Система багатогранна, кожен може її розкрити ще більше, глибше, по-своєму.


Report Page