Чи важливе грунтовне освоєння теорії у навчанні програмуванню?

Ми продовжуємо публікувати статті курсантів RubyForce. Сьогодні стаття від Іллі Кузьми:

***********************************************************

def method_name
     puts “Can you get what’s going on here?”
end

***********************************************************

PS:
TL;DR
Так – це важливо знати теорію і ні – не потрібно її освоювати

***********************************************************

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

Десять років вивчення мови у школі + 5 у ВУЗі + курси == “Я досі не можу розмовляти”. Це приклад грунтовного освоєння теорії. Думаю, багатьом це знайомо. В якийсь момент я усвідомив скільки часу було невідворотно змарновано. Це був шок.

І я розпочав шукати альтернативні методи вивчення.

В одному з відео я побачив просту таблицю всіх, так званих, “часів”. За півгодини я отримав landscape view всієї мови. Це був ще один шок. Далі я взнав, що немає сенсу вчити окремі слова. Потрібно вчити блоки. Немає сенсу вчити граматичні правила, натомість треба вчити граматичні конструкції (або фрази).

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

Якось я познайомився із Джоном. Він американець та викладав англійську у нас у Львові. Одного разу я запитав Джона: “Що ти думаєш про граматику? Варто її вчити?”. Він сказав: “Так. Звичайно”. Я був, м’яко кажучи, здивований. Як же так?

Кажу: “Поясни”. І він пояснив, що вивчення граматики має відбуватись тоді, коли ти хочеш зрозуміти чому ти говориш так як говориш. Тобто, вивчення стає усвідомленим. Ти відкриваєш правило і “Aha! Makes sense”.

У мене схожа історія також із програмуванням. Я розпочав вивчення JS із фундаментальної книги на 900+ сторінок. Який результат, думаю, ви здогадуєтесь. Коли ж мені знадобився React я пішов на офіційний сайт і за допомогою кількох статей реалізував те що мені було потрібно. В перший же день я почав писати компоненти. Теорія і практика йшли паралельно.

Моя особиста думка, не обов’язково бути філологом щоб розмовляти. Так само, не обов’язково знати всі нюанси мови програмування для того щоб писати код. В якийсь момент захочеться повернутись до === і зрозуміти як же там все влаштовано 🙂

Leave a Reply

Be the First to Comment!

Notify of
avatar
wpDiscuz