Главная

Tuesday, 26 February 2019

Make Solution - те що вам треба!

Всім привіт.

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

Ви вирішили стати розробником!

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

А з якої мови почати?

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

PHP - ще один дуже популярна мову. Вона навіть простіше, ніж Python. Дуже легко знайти собі ментора або рішення якої-небудь проблеми на форумі. Все тому, що в світі існує величезна кількість PHP-програмістів різного рівня. У PHP немає нормального імпорту, є безліч варіантів вирішення однієї і тієї ж задачі. Це іноді ускладнює навчання. І PHP заточений виключно під web.

Java може стати непоганим вибором для новачка. Ця мова популярніша, ніж Python, але і трохи складніше. Зате інструменти для розробки набагато краще опрацьовані. Варто лише порівняти Eclipse і IDLE. Після Java вам буде простіше перейти до роботи з низькорівневими мовами програмування.

Ruby - хороший вибір в якості другої мови, але не першої.

JavaScript - дуже проста мова, але нічому доброму він вас не навчить. А завдання першої мови програмування все-таки навчити вас чогось правильному, задати якусь логіку.


Що потрібно вчити крім мови програмування?

Знання англійської мови важливо! Не знаєте? Вивчайте. Знаєте? Вдосконалюйте. Вчіться читати, писати, слухати і говорити англійською. Робіть фокус на технічну літературу. Слухайте англомовні подкасти. Читайте англомовні підручники з програмування. 

Звичайно ж, крім мови програмування і англійської, потрібно знати щось ще. А ось що - залежить від напрямку, яке ви виберете. Веб-програміст зобов'язаний знати HTML, CSS, JavaScript. Десктоп-програміст вчить API операційної системи і різні фреймворки. Розробник мобільних додатків вчить фреймворки Android, iOS.

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

До чого я веду? 

А ось до чого - мій син позавчора успішно захистив свій web-проєкт "Make Soultion". Цей web-портал допоможе любому новачку хто мріє стати програмістом. Саме на ньому ви зможете знайти завдання будь-якого рівня складності, тут самому написати, щоб переглянути свій код рішення на 14(!) популярних мовах, поспілкуватися з друзями, і якщо знадобиться, підкріпитися теоретично в бібліотеці.

І пам'ятайте - справа не в тому, наскільки ви рухаєтеся за один день, а в тому, що ви рухаєтеся щодня.

No comments:

Post a Comment

А что вы думаете по этому поводу?