Проблеми при избора на език за програмиране в училищен курс по информатика, Статия в списание „Young

избора

Библиографско описание:

Наистина ли не е толкова важно коя среда и кой конкретен език за програмиране ще се използва за практиката? Всеки учител има свой собствен списък с изисквания за изучавания език за програмиране. Наборът от изисквания може да бъде, например, следният: прост, интуитивен синтаксис, наличие на инструменти на високо ниво за откриване и избягване на грешки и за програми за отстраняване на грешки, наличие на висококачествена документация с примери, наличие на приятелски среда за разработка, междуплатформена (версии за различни платформи), ...

От една страна, училищната програма не предполага обучение на специалисти и основните понятия за алгоритмизация традиционно могат да бъдат дадени на Паскал. За училището няма особена разлика какъв език да се учи, основата за всички езици е идентична, надстройката над основата е дадена вече в специализирани образователни институции. Достатъчно е студентът да знае набор от основни понятия за двоична логика, условия, цикли и т.н., и те присъстват в почти всеки език за програмиране. Проблемът се крие във факта, че училището има за задача да запознае какво е програмиране и да даде груба представа за това как се прави.

От друга страна, ИТ технологиите се развиват много бързо, появяват се нови платформи, езици за програмиране (Java, C #, Python ...) и технологии. Съвременният програмист трябва непрекъснато да „следи“. Ето защо учебната програма по програмиране за ученици трябва да бъде внимателно обмислена с оглед на бъдещето.

Подходите по-специално към програмирането и като цяло към информационните технологии непрекъснато се променят, но нещо остава непроменено. Тази база трябва да се предаде на учениците, преди всичко, за да могат учениците да се научат самостоятелно да търсят необходимия материал и да го изучават. Трябва да научите основни неща, които винаги ще бъдат търсени, независимо от технологиите.

Има няколко парадигми в програмирането, подходи за създаване на програми: модулна парадигма, процедурна парадигма, обектно-ориентирана парадигма. Училищата обикновено преподават процедурен подход към програмирането, докато OOP (обектно-ориентирано програмиране) е рядко или никога.

Кои от съвременните езици, използвани на практика, са подходящи за ролята на първия език? Вероятно това е императивен, силно типизиран, статично типизиран и силен семантичен език. Турбо-Паскал отговаря на всичко това, но е почти мъртъв.

Напоследък се забелязва ясна тенденция за преход на обучението от алгоритмични към обектно-ориентирани езици с помощта на системи за визуално програмиране (Delphi, Visual Basic, Visual C ++ и др.). На първо място, програмирането означава писане на програма и какво означава „програма” за ученик? Отговорът е очевиден, програмата е нещо, с което той работи на компютър всеки ден, например текстов процесор или уеб браузър. Тоест, за студент една програма е приложение с графичен интерфейс на прозорец-бутон. Това означава, че програмата, която той ще състави, трябва да бъде същата. И тук визуалните среди за програмиране предоставят широки възможности на студента да внедри такова приложение. Старият добър Turbo-Pascal също е добър за изучаване на принципи на програмиране, но терминалният му интерфейс се възприема зле от съвременните ученици.

Тъй като обектно-ориентираното програмиране (ООП) е в основата на всички съвременни езици за програмиране, е необходимо да започнете да го изучавате в училище, така че учениците, дошли във висши учебни заведения, да имат правилно разбиране за програмиране. Това твърдение очевидно не е безспорно, тъй като за по-голямата част от учениците тяхното по-нататъшно образование не е свързано с развитието на ИТ технологии.

Първият език за програмиране трябва да бъде взискателен към ученика. Необходимо е ученикът да има ясна представа какво прави неговата програма на всяка стъпка и да може да пише алгоритми на строг официален език, без излишни „свободи“. Първият език трябва да бъде силно набран, тъй като смесването на цели числа, реални числа и текстови променливи води до начинаещи програмисти до погрешно схващане за методите за съхраняване на данни в компютърната памет. Колкото повече съобщения за грешки виждат студентите от компилатора и колкото повече от тези съобщения разбират, толкова по-фундаментални познания по програмиране ще получат. Паскал не е лош език в този смисъл. Но този език се използва рядко на практика, а специалистът Паскал е малко търсен на пазара на труда.

Това е може би основното „недоволство“ на учениците, решили да подобрят своето програмиране. За реална работа те трябва да научат по-популярен език (Java, C/C ++, PHP, Python и др.). Използването на C като първоначален език за програмиране обаче има редица проблеми: има много сплашващи конструкции, дори за ученици, интересуващи се от програмиране. От друга страна, никой не принуждава учителите да показват всички дълбини на C. Можете да работите с него на същото ниво като с Паскал, като използвате подходящите конструкции.