Сегодня наткнулся на пост на хабре, в котором был линк на интересное эссе одного из преподавателей МГУ факультета ВМК.
В интернетах, а в частности на ВиО, довольно часто задаются вопросы, с какого языка начать программировать. Так как лично я здесь ошиваюсь уже довольно давно, то на моей памяти с десяток другой подобных. Собственно, почему я пишу. Многие в ответе на подобные вопросы говорят, что начинать надо сразу с С и "не забивать голову паскалем". В чем-то я с этими ораторами согласен, а в чем-то нет. Лично я всегда считал и считаю, что для первого языка лучше всего подходит паскаль.
Собственно статья о том, почему не следует выбирать первым языком С. Ссылку выкладываю ниже. Хочу порекомендовать её прочитать всем новичкам; всем, у кого ранее в голове всплывал такой вопрос, а также тем, кто предлагает язык С в качестве первого.
Хотелось бы немного поговорить на эту тему. Главная проблема - это подготовка школьника старших классов или студента первых курсов. Т.е автор говорит (исходя из своей преподавательской практики), что большинство просто не готово пока понять все тонкости данного языка (даже на этапе написания программы "hello world"). И лишь единицы приходят уже с неким багажом, который позволяет им адекватно воспринимать информацию.
Не считаю, что нужно принимать на веру все слова автора эссе, но прочитать и поразмышлять точно стоит.
http://www.stolyarov.info/pvt/anti_c
Примечание:
K_AHTOH, с тех пор (по крайней мере так было у меня) мало что изменилось... Пару занятий в год за компьютером, рисуя присловутые домики в qbasic :)
Примечание:
А не делают вкрапления, потому что программирование уже отошло от этого уровня абстракции и поднялось на более высокий уровень. Теперь ассемблер знать нужно далеко не каждому, а лишь, к примеру, системным программистам и... людям, программирующим МК
Примечание:
Хотя, безусловно, для полного понимания знать основы ассемблера нужно. Но тем же веб программистам он нафиг не нужен :)
Примечание:
alexip73, вы правы. Зачем забивать голову тем, что не нужно вообще (конкретно ему)? Если конечно человеку самому хочется и есть время на это - пожалуйста :).
Примечание:
Aelita73, вот не соглашусь с вами. Начинать надо с написания простейших программ, построенных на процедурном подходе. Ведь основы классов - это методы (процедуры) и поля (переменные). Без знания как этим всем орудовать ничего хорошего не получится.
Примечание:
guga50, да-да, давайте все свалим на учителей. Их и так дефицит...
Примечание:
Supervizor, я тоже изучал все сам, но по поводу "баранов" не соглашусь: не нужно сравнивать с собой. Если у вас больше предрасположенности к программированию, то это не значит, что у всех студентов так. Просто раскрывается это дело со временем. Кто-то решает, что системное администрирование ему больше по душе, а кто-то получает удовольствие от проектирования интерфейсов. А си действительно менее предрасположен для понимания новичками. Я, например, когда был в школе и пытался разобраться в исходниках, который на сях были (тогда был опыт использования паскаля и бейсика), то ничерта понять не мог :).
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.