Питання «чи вміє комп'ютер думати» має не більше сенсу, ніж питання «чи вміє підводний човен плавати».
Дейкстра Едсгер Вібе
Одне з найдивовижніших занять нашого часу - програмування. Володарів комп'ютерів називають програмістами. Вони знають слова мов програмування, яким підкоряються комп'ютери і вміють з'єднувати їх в комп'ютерні програми. Не секрет, що фахівець з інформаційних технологій (IT-фахівець) сьогодні - одна з найбільш популярних, затребуваних на ринку праці і тому досить високооплачувана професія. Кращий час для знайомства з професією IT-фахівця, для початку розвитку алгоритмічного мислення - це 7-9 класи, однак можна почати і пізніше, головне - бажання. Багато вчителів задаються питанням «З чого почати вивчення програмування?».
Навчальна програма Scratch.
У середній школі можна перейти до вивчення робототехніки. У багатьох школах вона ведеться в гуртках, в інших вивчається в рамках інформатики та ІКТ, і навіть включається в навчальний план в якості окремого предмета. При вивченні робототехніки відбувається розвиток інженерно-конструкторських і програмістів навичок, комунікаційних здібностей, розвиває навички взаємодії, самостійності та прийняття рішень, розкриває їх творчий потенціал. Діти і підлітки краще розуміють, коли вони що-небудь самостійно створюють або винаходять. Сьогодні в школі використовуються різні робототехнічні конструктори.
З них, серед які отримали найбільше поширення в практиці, можна назвати наступні:
Якщо немає фінансових можливостей придбати дані набори, то для початкового вивчення програмування в середніх класах можна порекомендувати навчальне середовище кумира. Система Кумир розроблена в НИИС РАН на замовлення Російської Академії Наук і поширюється вільно на умовах ліцензії GNU 2.0. До складу системи входить кілька виконавців: Робот, креслярем, Черепашка, Коник. Управляються виконавці навчальним мовою програмування, їх завдання сформувати правильне уявлення про основні конструкціях мови (цикл, умова, змінна, підпрограма). Після знайомства з базовими командами Робота, на який піде 5-10 хв. ви зможете вирішити перше завдання. Незважаючи на гадану простоту це цілком гідні завдання, а деякі з них виходять за межі шкільного курсу.
Середовище програмування Pascal ABC.
Однак, у багатьох школах Росії Pascal ABC продовжує використовуватися і сьогодні. Мова Паскаль визнаний багатьма російськими викладачами як один з кращих саме для початкового навчання. Система Pascal ABC заснована на мові Delphi Pascal і покликана здійснити поступовий перехід від найпростіших програм до модульного, об'єктно-орієнтованого, подієвого і компонентного програмування. Деякі мовні конструкції в Pascal ABC допускають, поряд з основним, спрощене використання, що дозволяє використовувати їх на ранніх етапах навчання.
Наприклад, в модулях може бути відсутнім поділ на секцію інтерфейсу і секцію реалізації. В цьому випадку модулі влаштовані практично так само, як і основна програма, що дозволяє приступити до їх вивчення паралельно з темою «Процедури і функції». У вільно поширювану версію Pascal ABC Programming Taskbook Mini Edition входить міні-версія електронного задачника (200 завдань) і урізаний комплект завдань для виконавців Робот і Чертежник. Версія Pascal ABC Programming Taskbook Complete Edition містить повний комплект завдань.
Ну і на закінчення хотілося б сказати, що крім усього, перерахованого вище, на даний момент і так вистачає завдань, пов'язаних з автоматизацією і інформаційною підтримкою різних сфер життя сучасної людини: від ведення бухгалтерії і до управління супутниками в космосі. Можливо, що причиною стрімкого зростання угруповання наших супутників на дні Тихого океану є не відмова обладнання, а неякісне програмне забезпечення ...
Програмування, щодо інших сфер діяльності, дозволяє дуже швидко побачити результат своєї роботи, і саме ця обставина робить його особливо привабливим. Програміст, напевно, одна з небагатьох професій, які можна починати освоювати вже в школі. Може бути, матеріальне задоволення від професійного програмування поки в більшості випадків не відповідає очікуванням і задоволенню моральному, але я сподіваюся, що все вищевикладене додасть оптимізму тим, хто все-таки вирішив вибрати в якості свій професії - професію програміста або, якщо завгодно, професію розробника програмного забезпечення.