Актуальность изучения современных языков программирования в системе непрерывного образования Республики Узбекистан Набиулина Л.М.1, Тухташев У.Ф.2
1Набиулина Луиза Махмудовна /Nabiulina Luiza Mahmudovna - кандидат педагогических наук, доцент;
2Тухташев Умарали Файзирахманович / Tuxtashev Umarali Fayzirahmonovich - студент,
кафедра информационно-коммуникационных технологий, Ташкентский государственный педагогический университет, г. Ташкент, Узбекистан
Аннотация: в статье рассматриваются актуальные проблемы введения предмета «Современные языки программирования», о разных языках программирования и об их способностях.
Abstract: the article discusses the current problems of introducing the subject «Modern languages» of different programming languages and their abilities.
Ключевые слова: языки программирования, актуальные проблемы и их решения. Keywords: programming languages, actual problems and their solutions.
В настоящее время в условиях открытой экономики, будь то отдельный человек, небольшое предприятие или крупная компания, вынуждены сверять свою деятельность с мировыми достижениями. Поэтому возникла необходимость в создании новой системы информационного обслуживания, основанной на современной технической базе и современных информационно-коммуникационных технологиях. Какую бы сферу жизнедеятельности человека мы не взяли: медицину, проектирование зданий, машин, образование, - без применения компьютерных технологий нигде в современном мире не обходится. Для каждой из этих областей разрабатываются соответствующие программы. Следовательно, сегодня является востребованной такая профессия, как программист: навыки программирования пользуются высоким спросом, должность программиста хорошо оплачивается. Даже за пределами IT-мира знание хотя бы одного языка программирования - это серьезный плюс в резюме.
В Республике Узбекистан подготовка специалистов производится на основе закона «Об образовании» и Национальной программы по подготовке кадров. Согласно этим нормативным документам организована непрерывная система образования, в которой одним из составляющих является изучение информатики и информационных технологий на различных этапах. В рамках изучения основ информатики, начиная со средней общеобразовательной школы, ученики начинают изучать и программирование на примере языка программирования Pascal. В академических лицеях и профессиональных колледжах студенты углубляют свои знания по программированию, овладевая одним из объектно-ориентированных языков, в частности, Delphi. Студенты вузов, выбравших направление образования по информационным технологиям, изучают такие языки как С, С++, Java. В связи с чем были выбраны именно эти языки программирования? Необходимо ли изучать именно их в школах, лицеях, профессиональных колледжах и вузах? Чем необходимо руководствоваться при их выборе?
Актуальность языков различается по сферам занятости. Финансовые и корпоративные программные продукты должны выполнять сложные функции и быть высокоорганизованными, им требуются такие языки как Java или C#. Веб-страницам и программам, ориентированным на мультимедиа и дизайн, потребуются динамические, универсальные, функциональные и не многословные языки, такие как Ruby, PHP, JavaScript и Objective-C. Рассмотрим более подробно наиболее известные в мире языки программирования.
Java - это объектно-ориентированный язык программирования, разработанный Sun Microsystems в 1990 году. Это один из самых востребованных языков, стандарт для корпоративных программ, веб-платформ, игр и мобильных приложений, а также для операционной системы Android. Java спроектирован для работы на множестве программных платформ, это значит, что программа, написанная на Mac OS, также может быть запущена, например, в Windows.
Язык С - язык общего назначения, разработанный в начале 70-х. C - старейший и наиболее широко используемый язык, на нем строятся другие популярные языки, такие как C#, Java, JavaScript и Python. C в основном используется для написания операционных систем и встраиваемых приложений. Поскольку C дает основу множеству других языков, рекомендуется изучить C (и C++), прежде чем перейти к другим.
C++ - это язык промежуточного уровня с возможностями объектно-ориентированного программирования, изначально спроектирован для усовершенствования языка C. На C++ написаны такие программы, как Firefox, Winamp и продукты Adobe. Он используется для разработки системных и прикладных программ, серверных и клиентских приложений, а также видеоигр.
C# - это мультипарадигмальный язык программирования, разработанный Microsoft, как часть их платформы .NET. C# - это универсальный язык, используемый для разработки программного обеспечения для платформ Microsoft и Windows, который объединяет принципы C и C++.
Objective-C - это объектно-ориентированный язык программирования общего назначения, используемый операционной системой Apple. Его можно использовать для создания приложений для iPhone, который создал огромный спрос на этот некогда вышедший из моды язык программирования.
PHP (Hypertext Processor) - это бесплатный язык серверных скриптов, созданный для разработки динамических веб-страниц и приложений. Он может быть напрямую встроен в исходный код HTML документа, вместо отдельного файла, что сделало его популярным языком программирования среди веб-разработчиков. Под управлением PHP работает более 200 миллионов сайтов, включая WordPress, Digg и Facebook.
Python - это высокоуровневый язык серверных скриптов для веб-сайтов и мобильных приложений. Принято считать, что это довольно простой для новичков язык, благодаря его читаемому и компактному синтаксису, это означает, что разработчики могут написать меньше строк кода для выражения идеи, чем могли бы, используя другие языки. На нем работают веб-приложения для Instagram, Pinterest и Rdio, использующие фреймворк Django, также он используется Google, Yahoo! и NASA.
JavaScript - это скриптовый язык для написания как серверных, так и клиентских скриптов, создан компанией Netscape. Многое в его синтаксисе взято из языка C. Он может быть использован во множестве браузеров и рассматривается как основной язык разработки интерактивных и анимированных элементов вебстраниц. Он также используется в разработке игр и написании десктопных приложений. Интерпретаторы JavaScript встроены в Google Chrome, Safari, Adobe Acrobat и Reader, а также в Adobe Creative Suite.
Структурированный язык запросов (SQL) - это специализированный язык для управления данными в реляционных системах управления базами данных. Чаще всего он используется из-за его функции «Query», которая производит поиск в информационной базе данных. SQL был стандартизирован американским национальным институтом стандартов (ANSI) и международной организацией по стандартизации (ISO) в 80-х годах.
Изучим еще один вопрос: так называемый рейтинг языков программирования, которые могут преследовать самые разные цели. Но обычно главный критерий, который служит для выставления «оценок» - популярность этих языков. Под популярностью, как правило, понимается количество программистов, работающих на том или ином языке. Наиболее авторитетным из всех по языкам программирования может считаться рейтинг, составляемый компанией Tiobe Software, которая строит свои доводы по изменению интереса к языкам на основе анализа статистики запросов Google, Google Blogs, Yahoo!, Wikipedia, MSN и даже YouTube.
Индекс Tiobe обновляется ежемесячно, последние результаты можно найти по адресу www.tiobe.com/index.php/content/paperinfo/tpci/index.html. Давайте рассмотрим последние данные (рис.1):
Oct 2014 Oct 2013 Change Programming Language Ratings Change
1 1 c 17.655% +0.41%
2 2 Java 13.506% -260%
3 3 Objectlve-C 10.096% +1.10%
4 4 C++ 4.36B% -330%
5 6 А C# 4.743% -0 97%
6 7 А Basic 3.507% -1 31%
7 5 V PHP 2.942% -315%
В г Python 2.333% -0 77%
9 12 А Perl 2.116% +0.51%
10 9 V Transact-SQL 2.102% -0 52%
11 17 А DelphtfObject Pascal 1.812% +1.11%
12 10 V JavaScript 1.771% -027%
13 11 V Visual Basic .NET 1.751% -013%
14 " А Visual Basic 1 564% +1.56%
15 21 А R 1.523% +0.97%
1Б 13 V Ruby 1.123% -0 12%
17 В1 А Dart 1.119% +1.03%
1В 24 А F# O.S6B% +0.37%
19 " А Swift 0.761% +0.76%
20 14 V Pascal 0.726% -0 03%
Рисунок 1. Рейтинг языков программирования, составленный компанией Tiobe Software
Анализ языков программирования дает возможность сделать следующий вывод: в качестве начального уровня (в системе общеобразовательной школы) необходимо рекомендовать изучение основ языка С и С++, который дает основу множеству других языков (вместо изучаемого в данный момент языка Паскаль, занимаемого 20 место в рейтинге Tiobe). Далее углублять знания студентов академических лицеев и профессиональных колледжей на основе С# и Java. Студентам вузов рекомендуется углублять навыки
программирования путем разработки программных продуктов на основе приобретенных знаний на более ранних ступенях обучения и совершенствоваться путем изучения PHP, JavaScript и других языков программирования. Все это позволит подготовить высококвалифицированных, востребованных на рынке труда специалистов и обогатить отечественный рынок востребованными в разных сферах программными продуктами.
Литература
1. TIOBE Index. [Электронный ресурс]: URL: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html (дата обращения: 18.10.2014).