сегодня многих программистов даже не учат ассемблеру, или уделяют ему чисто информационный 1 семестр с 2-4 часами в неделю.
Да и работающих программистов знающих ассем абсолютное меньшинство. И это нормально.
как же тебе повезло. у нас несколько семестров был и я хотел нахуй послать тех, кто придумал давать на экз по асму заучивать пины 386 проца
На западе с CS лучше, но не намного. Там тоже за бешеные деньги продают по сути курсы по алгоритмам, структурам данных, устройству ОС и прочей устаревшей херне, которая была в тему в 80-90, но никак не в 2019.
почему бы и нет? для изучения основ он вполне себе нормальный, мы (хоть и не в МГУ тоже с него начинали), потом дельфи и после плюсы. И ВМК же не ограничивается только паскалем - думаю, это не отменяет те же плюсов (ещё небось и с параллельным программированием, на мехмате это было), объектно-ориентированных языков, а также всяких прологов и лиспов.
Давай присоединимся к игре выше: лучший чем? Аргументировано, обосновано, без "ну мне он нравится, так-то". Мне правда интересно
Я скажу сразу: сам на питоне не писал, работаю на java + в последнее время чуть-чуть go. Была общая работа с коллегами, он тогда делал скрипты на питоне - вроде, парень умный, но постоянно вылезали какие-то мелкие косяки - то ли из-за неправильных отступов, то ли ещё из-за чего (может всё же кривых рук).
Что у нас есть у Паскаля? Процедурный язык, строгая типизация, синтаксис понятный и достаточно строгий. По-большому счёту, именно паскаль (не дельфи, не object pascal) - это про обучение и основы. Ты не будешь писать на нём в будущем (ну только если не всяким знакомым девушкам, помогая сделать лабы)
Что есть у питона? Высокоуровневый язык, изначально направленный на то, чтобы быстро писать работающие программы. В этом, кстати, помогает куча библиотек. И при всём при этом - динамическая типизация.
По мне это два разных инструмента. Паскаль даст основы, а потом тебя пнут ногой под зад - школа закончилась, ищи другой язык. И ты найдёшь.
Питон позволит писать работающие программы, тебе даже с него рыпаться особо не надо будет. И при всём при этом многие вещи ты будешь принимать как данность, захочешь - будешь разбираться что и как, нет - нет.
Вот кстати, на работе после споров пришли к тому, что сейчас лучший язык для обучения Go
1)Компилируемый
2)Статическая строгая типизация
3) Много ошибок ловится на этапе компиляции
4)Указатели (для любителей С/C++)
5)ООП хоть и не классическое, но есть
6)Применяемый уже сейчас и здесь)
Структура кода без кавычек, точек с запятыми хорошо читается. Работа с классами тоже понравилась, где класс менять можно как угодно, методы создания, и инициализации разделены, геттеры, сеттеры, переопределение их и функций сравнения. Куча библиотек и документации, развитое сообщество. Конечно есть и минусы, выбор и совместимость между 2 и 3ей версии, как и в js есть мертвые библиотечки.
Все, что вы перечисляете - это хорошо. Но это важно для разработки, а не для обучения.
Структура кода без кавычек и точек запятых - вопрос привычки. Мне вон го поначалу казался дикостью, после явы.
Тут же речь не о том, какой язык лучше, а какой язык лучше для обучения.
Пока у питона я вижу одно преимущество - то что на нём потом можно и остаться. Но в то же время, на мой взгляд начинать лучше с языков с строгой типизацией, как одним из требований.
Паскаль при выполнении лаб заставлял думать и разбираться. Например, если правильно помню, карта значений из коробки там не предусмотрена и реализовывалась через ссылки. Или очереди: fifo, lifo. И чтобы их реализовать необходимо было понимать, как они работают.
В зрелом языке это все даётся из коробки, и не факт, что ученик полезет разбираться что там и как. Паскаль же вынуждает это делать.
Дальше, обычно, когда рассматривают алгоритм, то пишут псевдокод, т.к. все эти типы и скобочки обычно не нужны для алгоритмов. А теперь, что есть питон, как не псевдокод? Я даже шутку делал такую.
Насчет "из коробки": это же отлично. Никто не мешает написать тебе ту же очередь самому один раз, и использовать потом контейнер из языка, в котором нет багов и он работает быстрее. Лично в моей школе нас заставляли писать в задачах на алгоритм/контейнер именно свой, и потом проверяли код каждого на то, чтобы ты использовал именно свою реализацию
Питон - язык без усложнений жизни. В нем нельзя выстрелить себе в ногу, нельзя написать быстрое умножение в одну строчку фора без тела и без ифов - зато питон понятнее и проще. Именно это нужно начинающему программисту, чтобы уже потом научится стрелять в ногу и не только
Я учил, точнее разбирался с Паскалем ещё школьником. Он был самодостаточен. Он мог всё, что надо школьнику. При этом он был заметно "игрушечным", чтобы не возникало иллюзий, что в реальности так все и программируется. Он работал с дискеты и даже допускал ассемблер прямо в коде для особо упоротых. Что ещё надо-то? P.S. Second Reality была написана на паскале.
Ну давай попробуем покрутить. Почему для основ (а мы говорим о структурах данных, мы говорим об алгоритмах, мы говорим о рекурсиях, циклах, условиях и так далее) прям именно python?
Все так. Я уже лет 5 не преподаю ассемблер. Его убрали из учебной программы. Уже что-то даже скучаю по нему...)
у нас было - пишешь на асме задачку, переводишь вручную в машинный код, ручками забиваешь код на стенде.
было приколькно, мне нравилось. задачи были не особо сложные где-то на 1,5 тетрадных листа
Ну и зря не учат.
Никто не знает архитектуру проца, как следствие - полное непонимание того, что происходит.
В стране толпы прогеров, получивших кое-как образование (прочитавшими книжку в туалете) и мнящих себя специалистами. У нас на собеседование такие дебилы приходят - просто обнять и плакать...
IT-юмор
5.6K поста52.5K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору