Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Превосходства C как первого языка для обучения программированию

Anna | 24.06.2014 | нет комментариев

Это статья о том, отчего же все-таки стоит предпочесть C в качестве первого языка программирования для обучения студентов, и немножко о загвоздках преподавания в ВУЗах. Часть мнения, касающегося процесса обучения, базируется на личном навыке преподавания (три года, во время учёбы в аспирантуре), а также на общении с преподавателями и студентами.
Рассматриваются превосходства языка программирования C именно для обучения и с точки зрения лучшего понимания основных доктрин. Остальные кандидаты на роль первого языка (Pascal/Python/C#/Java) не рассматриваются, чтобы не разжигать холивар. Еще раз подмечу: не для индустриальной разработки и не с точки зрения такого субъективного критерия, как удобство.
Написано под ощущением искренне рекламного поста «Delphi XE5 как основа для обучения программированию» (на момент написания, доступна только версия «от гугла»).

0 Вступление

Для начала, хотелось бы подметить, что для студентов не профильных специальностей вопрос выбора первого языка программирования не рассматривается. Основы алгоритмизации (если они нужны) дозволено постигать хоть на Python, хоть на C (Java, C#, Pascal и т.д.). В данном случае, чем проще язык, тем он отменнее: у людей нужно сформировать хоть какую-то культуру алгоритмического мышления и понимания базовых конструкций. Студентам некоторых специальностей (юридические, экономические, гуманитарные), постижение ЯП вовсе не требуется.
Невзирая на всю очевидность написанного выше, многим студентам-экономистам первого курса преподают программирование на Pascal на фактических занятиях по информатике. Студентам, которые ещё толком не умеют трудиться с MS Word. Польза от таких занятий крайне и крайне подозрительна. Верно так же, студентов-математиков могут пару лет учить программировать на C /C#/Java… но для чего? Значительно пригоднее для дальнейшего использования своих познаний исследовать программы как бы Mathcad, Simulink, Surfer и т.д.
Рассматривая вышеизложенное, разглядим процесс выбора первого языка экстраординарно для студентов профильных специальностей (скажем, «Программная инженерия») и смешанных специальностей с уклоном в сторону IT (скажем, «Прикладная математика и информатика»). Во-первых, учебный план таких специальностей полагает довольное число лекций и практик (т.к. рассматривается 1-й язык, учитывается только 1-й курс): для 2-х связанных дисциплин (информатика и программирование) около 230 часов, в зависимости от специальности. Во-вторых, присутствие заинтересованности и определённого склада ума у студентов. Такие студенты Почаще каждого теснее пробовали программировать, а допустимо даже и написали сайт/игрушку. Две эти поводы, в общности, дают недурную базу для начала обучения и понижают порог вступления для обучения языку. К тому же, выпускникам рассматриваемых специальностей предстоит в последующем трудиться в индустрии разработки ПО. Следственно, выбор первого языка для них особенно значим.

1 Отчего же C ?

На первом курсе закладывается фундамент для последующего обучения и формируется подход студента к последующему приобретению познаний. Язык программирования играет тут не последнюю роль.
Для того Дабы предпочесть C в качестве первого языка программирования существует четыре поводы:

  1. Компилируемый язык со статической типизацией.
  2. Сочетание высокоуровневых и низкоуровневых средств.
  3. Реализация ООП.
  4. STL.

Разглядим данные поводы больше детально.

Компилятор. Здесь C предстаёт во каждой красе. Уйма компиляторов, консольные команды, этапы сборки программы… Да, первую программу необходимо написать в простом текстовом редакторе без подсветки синтаксиса и автокомплита, обнаружить чем и как её дозволено запустить. Такой подход формирует у человека некоторое осознавание того, как всё устроено:

  • Код программы – это легко текст, тот, что сам по себе не заработает.
  • Компилятор – это отдельная программа, которой нужно указать, что и как сделать с начальным кодом, Дабы он превратился в исполняемый файл. Текстовый редактор – это тоже отдельная программа, предуготовленная для написания начального кода.
  • Существуют опции сборки, и существует не один компилятор.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB