7 Рад - як навчитися програмувати, блог про веб-розробці та веб-технологіях

7 Рад - як навчитися програмувати, блог про веб-розробці та веб-технологіях

7 рад «Як навчитися програмувати»

Коротко: потрібен план вивчення, потрібно вести словники для запам'ятовування команд, потрібно знати різні способи вирішення, потрібна англійська, потрібна особиста добірка рішень, потрібно вести список матеріалів для читання у вигляді todo, потрібен блог.

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

Постановка і контроль досягнення цілей

Рекомендую SmartProgress - один з самих наворочених сервісів постановки і досягнення мети.

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

Я не є прихильником читання товстих книг. Тому опишу трохи інший підхід. Ви ставите собі кілька середніх за масштабністю завдань. Це може бути додаток «Записна книга», «Калькулятор», «Бот для гри» і т.п. Бажано що б за складністю вони все таки йшли по наростаючій. Таких завдань ви ставите штуки 3-4. Зі скрипом в зубах, постійним тирканья Інтернету вирішуєте першу, другу з третин Ви справляєтеся вже легше, з четвертої ще легше. Після цього у Вас з'являється досвід в написанні закінчених програм, однак він дуже малий. Тому після вирішення всіх завдань, сідайте і вирішите їх повторно з нуля. У більшості випадків друге рішення даних завдань буде куди більш компактно і красивіше. Ви самі вчитеся на своїх помилках.
Після цього ставте собі більш складні завдання, і так само вирішуйте їх по два підходи. Чим складніше завдання, тим більше Ви будете стикатися з читанням документацій і статей, однак поступово все це почне відкладатися у Вас в пам'яті. Варто зауважити, що намагатися спеціально запам'ятати всі функції і їх параметри не потрібно. Для цього і є документації, щоб в них завжди можна було подивитися. Ви запам'ятовуєте саме те, з чим стикалися на практиці. Цього не варто боятися - знати все неможливо, а ось зорієнтуватися і знайти рішення в незнайомій ситуації потрібно вміти.

Так само все таки не погано буде почитати про алгоритми. Самонавчання це добре, але принаймні знати про те, що Ваше завдання можна вирішити більш швидким способом, потрібно. «Як навчитися програмувати?» Або «Стати програмістом може не кожен»

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

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

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

  • Smartprogress - один з самих наворочених сервісів постановки і досягнення мети. Його завдання - допомагати правильно структурувати і організувати інформацію по цілям, забезпечити комунікацію з однодумцями і наставниками. Російською мовою.
  • WordPress - одна з найпопулярніших платформ для блогів. Величезна кількість можливостей за рахунок модулів, розширень, плагінів, велика спільнота користувачів та розробників. Російською мовою.
  • Блог Wodpress - безкоштовний блог на WordPress російською мовою без необхідності покупки хостингу.
  • Todoist - проста і потужна безкоштовна кросплатформенних система для зберігання посилань, цитат, файлів. Російською мовою. Сервіс описаний в моєму блозі на сторінці Time management в корпорації «Я»

webmentor.pro - твій надійний друг, досвідчений радник і підтримка
Програми підтримки при вивченні проектування і розробки веб-додатків, нових мов програмування і веб-технологій.

Опитувальник по стеку технологій для веб-розробника
Швидка оцінка поточного рівня знань. Графіки особистого професійного зростання. Віджети для портфоліо. Рекоментацій по ефективному підвищенню рівня знань.

Схожі статті