Jeffrey Cross
Jeffrey Cross

Припиніть навчання програмуванню, почніть викладання обчислювальної думки

Шкільні адміністратори та педагоги в даний час ревнують про ідею, що кожен студент повинен навчитися комп'ютерним наукам. "Подумайте про світ, в якому ми живемо зараз", говорить мер Нью-Йорка Білл де Блазіо, "сотні тисяч хороших робочих місць будуть доступні для тих, хто має кодування та інші необхідні навички." Я згоден, що кожен повинен навчитися програмувати, але я не згодні з мотивацією мера де Блазіо. Ви не повинні навчитися програмувати, щоб отримати хорошу роботу. Навчитися думати обчислювальному може дати вам новий спосіб зрозуміти і описати свій світ. Навчання програмуванню може зробити вас більш виразною людиною.

Ми виражаємо себе в різних формах, і кожна форма має свої основні елементи. Музиканти покладаються на крок, ритм і тембр. Візуальні художники і дизайнери використовують колір, форму і масштаб. Виконавці використовують рух, жест і час. Обчислювальне мислення - це ще одна форма вираження, і вона спирається також на набір основних елементів: входи і виходи підключають комп'ютер до решти світу. Назви пам'яті, що називаються змінними, відстежують важливі властивості, такі як температура, баланс банку або натискання кнопок. Умовні оператори визначають, що робити, коли одне з властивостей істотно змінюється (наприклад, "якщо мій банківський баланс опускається нижче $ 10, напишіть мені"). Різні форми ітераційних циклів використовуються для постійної перевірки змін вхідних даних системи та оновлення її результатів. Функції об'єднують кілька операторів у повторювані дії. Ці концепції лежать в основі кожної форми програмування.

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

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

Всі ці твердження втілюють обчислювальне мислення. Усі вони можуть бути програмами.

Обчислювальні мислителі - це не просто програмісти. Вони - люди, які можуть створювати чудові заплутані візерунки в Illustrator, або створювати справді здорову штучку в Minecraft, або роблять MIDI-синтезатор грати в божевільні джазові соло. Вони розуміють не тільки те, як змусити комп'ютер говорити, але вони також мають уяву для того, що він може сказати. Люди часто запитують: «Якою мовою я повинен навчитися?» Немає правильної відповіді, тому що ви збираєтеся дізнатися кілька, якщо ви почнете програмувати. Виберіть те, для чого використовуються комп'ютери, що вас хвилює, і дізнайтеся, які мови використовуються для цього. З кожною новою програмою, ймовірно, ви навчитеся новій мові, і ви станете кращим програмістом і кращим обчислювальним мислителем, як і ви.

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

(Вгорі) Лео Вільяреал з проекту The Bay Lights використовує код для створення фантастичних світлових моделей на мосту затоки Сан-Франциско. Фото Лукаса Саугана

Поділитися

Залишити Коментар