Об учебниках по компьютерным дисциплинам

Аватар пользователя kvg1967

Федеральные государственные образовательные стандарты (ФГОС) – это совокупность требований, обязательных при реализации основных образовательных программ. Пока вузы переходили на болонскую систему, изменения в ФГОСы вносились практически ежегодно. Теперь от болонской системы хотят отказаться и ФГОСы снова будут изменены. Система образования за всеми этими изменениями явно не поспевает.
Учебники должны соответствовать ФГОСам.
По бюрократическим правилам старые учебники в библиотеках учебных заведений постепенно уничтожаются, а новых учебников может и не быть. Совсем.
Где российские учебники по новым языкам программирования?
По средам разработки программного обеспечения?
По компьютерным системам?
По IT-технологиям?
А где новые задачники и руководства для практических занятий по компьютерным дисциплинам? Весьма забавно, например, выглядел задачник по JavaScript с задачами, заимствованными из задачника по Фортрану.
Цикл обновления стандартов на аппаратное и программное обеспечение компьютеров сейчас составляет около трех лет. Кому будет нужен молодой специалист с знаниями, устаревшими лет на десять или двадцать?

Авторство: 
Авторская работа / переводика

Комментарии

Аватар пользователя Another_jim
Another_jim(9 лет 1 неделя)

выглядел задачник по JavaScript с задачами, заимствованными из задачника по Фортрану.
Цикл обновления стандартов на аппаратное и программное обеспечение компьютеров сейчас составляет около трех лет. Кому будет нужен молодой специалист с знаниями, устаревшими лет на десять или двадцать?
 

видимо, кто это пишет, никогда не учил программирование, не учил программированию.

Я считаю, что Pascal - один из лучших языков для обучения программированию. Хотя, никто не будет отрицать, что программировать в web на Pascal сложновато;))

Python 2 был отправлен в релиз в 2001 году, Python 3 в 2008. Релиз tensorflow, одного из популярных инструментов для ML опубликовали в 2015. Представить современный ml без python и tf почти невозможно. Да-да, есть Java, Scala, R, Keras и прочее.

 

мир разработки меняется очень и очень быстро, и не нудно гнаться за новыми релизами. Нужно учить алгоритмам, математике, подходам к разработке.

Аватар пользователя kvg1967
kvg1967(1 год 12 месяцев)

Языки Паскаль и Си когда-то были большим прогрессом в сравнении с Фортраном. Однако на производственную практику студентов, знающих только эти языки, берут весьма неохотно.

Аватар пользователя stil
stil(10 лет 11 месяцев)

Если нормально знаешь эти языки любой другой можно изучить за пару недель интенсивной подготовке. И в принципе язык это фигня. Проблемы с апи и библиотеками которые часто не кто толком не документирует.

Аватар пользователя tohoto
tohoto(4 года 7 месяцев)

Ну Паскаль для работы -это Делфи и вакансии есть . Просто изначально Паскаль - это язык для изучения ,а не прикладной . Именно с него хорошо начинать программирование . А вот на Си сейчас полно вакансий.

Аватар пользователя AnGeL_Knight
AnGeL_Knight(8 лет 6 месяцев)

Поэтому Делфи 7 является лучшим вариантом для обучения программированию в школах - в нем есть весь необходимый минимум для реализации, все кроме веба. При этом язык и среда достаточно просты для использования всеми.

Аватар пользователя tohoto
tohoto(4 года 7 месяцев)

Ну веб на Делфи тоже вроде есть и он весьма простой, раньше других веб языков и не было (по словам гостей у ИТ-блогеров)

Аватар пользователя LLORD
LLORD(9 лет 2 недели)

Нужно учить алгоритмам, математике, подходам к разработке.

Вот-вот, Ашманов тоже говорит, что для обучения школьников не нужны прям сразу компьютеры, изучать алгоритмы можно и на бумаге. Программист должен понимать как работает язык машины, как алгоритмически решаются задачи, а в какой язык это обернуть - уже дело десятое.

А что касается ВУЗов, то: 1) в программисты не идет тот, кто не занимался этим в школьные годы,  все мои знакомые знали больше преподов; 2) ВУЗ - это всё же научное учреждение, преподы сами должны составлять лекции и писать учебники.

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Ашманов тут ненужен.
Необходимо и достаточно знакомство с годными образчиками современной детской литературы (Роман Душкин «Шифры и квесты»).

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Вдогонку: и вот тут, со сколько-нибудь популярным изложением фундаментальных вопросов… полная Ж.

Например dev-util/checkbashisms есть, но аналога ABS — нет (по крайней мере предпринимавшаяся на пару с моим вторым «я» попытка найти таковой благополучно обломалась, и та же хня с очень и очень многими ключевыми элементами)

Аватар пользователя Lo
Lo(2 года 8 месяцев)

А теперь накладываем это на реальность, и получаем препода маразматика, который выносит мозги синтаксисом языка, когда ты писал код на бумаге. Хотя уже любая IDE сложнее блокнота тебе как минимум покажет твою проблему с забытой точкой с запятой. И такой подход намертво отшибает хоть какой либо интерес к алгоритмике в принципе.

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

В этом месте мне вспоминается легенда об эволюции IDE для фрюниксов.

Аватар пользователя pascendi
pascendi(6 лет 10 месяцев)

Был один такой же академик в советское время, придумал обучение детей программированию в тетрадках без компьютеров.

Это все, конечно, очень красиво, но обучающихся демотивирует чуть более чем полностью.

Особенно если учесть, что для проверки работ по программированию "на бумаге" в роли компилятора должен выступить преподаватель (и начать с формальной проверки синтаксиса). При этом гарантированно будет пропущено примерно с четверть ошибок (не пробовали найти глазами, из-за чего не работает программа на перле, без отладчика и возможности вставить в контрольных точках "print $..."?).

Аватар пользователя pascendi
pascendi(6 лет 10 месяцев)

Был один такой же академик в советское время, придумал обучение детей программированию в тетрадках без компьютеров.

Это все, конечно, очень красиво, но обучающихся демотивирует чуть более чем полностью.

Особенно если учесть, что для проверки работ по программированию "на бумаге" в роли компилятора должен выступить преподаватель (и начать с формальной проверки синтаксиса). При этом гарантированно будет пропущено примерно с четверть ошибок (не пробовали найти глазами, из-за чего не работает программа на перле, без отладчика и возможности вставить в контрольных точках "print $..."?).

Аватар пользователя Фрол
Фрол(2 года 10 месяцев)

Проблема с возможностями что дают языки, проблема с частотой изменений фреймворков, а потом - с наймом, формирующим запрос на студентов.

Первые на ранних этапах быстро меняются, а вторые - дают основной вклад в возможности, но быстро устаревают.

Вы вот перечислили tf и keras, а pytorch и его производные - не указали. При этом - торч это то, что двигает науку в последнее время вперёд. И он не то, чтобы новый..

Я как-то задумался в институте - почему преподают ansi C в программе на 2м курсе, на 3м дают ООП на C++ того же бородатого года, но не дают хотя бы основы boost? Потому что программа. Пока что-то станет достаточно большим чтобы его заметили и в индустрии образовался спрос - уходит 2-5 лет. Потом уходит хотя бы пара лет пока заметят и напишут учебники, внедрят, распространят, обучат преподавателей, это станет достаточно массовым (до 5 лет в лучшем случае). И начнут учить специалистов - будем считать по верхней границе, ещё 5 лет. Итого - 15 лет может уйти от появления технологии до первого батча студентов. 15 лет для айти - это эоны. 

Впрочем, если писать учебники сразу - можем начать совершать ошибки, например учить людей ruby on rails. 

Будем учить basic\pascal\ansi c99 чтоб с низов студент всё понимал - получим кучу стажеров, бесполезных в разработке. Нахрена учить том, что практически нигде не используется? Зачем людям свинью подкладывать? Есть проблема и с смежными навыками - по личной инициативе младшекурсникам объяснял как пользоваться дебагером чтобы понять где их программы не работают. Препод не объясняет этого важнейшего навыка - с одной стороны потому что его личная позиция это программирование на листочке, а с другой - потому что в учебной программе не стоит задачи научить дебажить. И как они будут отрабатывать навыки, если не могут понять что делают не так самостоятельно? Куда потом они пойдут работать, если на чистом си нигде почти нигде не пишут, а для науки нужен хотя бы питон с батарейками и\или R ?

И эти соображения ещё без учета тех изменений что сейчас происходят: появился rust, go, вышли новые интересные бд от кликхауса до графовых бд, есть банальный докер, git и kubernetes....

Нормальный специалист в таких условиях - это энтузиаст-самочука, умеющий в самостоятельную работу и изучение материалов. Подобные индивиды раскрываются если их менторить, на что массовое вузовское образование не способно. Обучение фундаментальным дисциплинам происходит в вузе, но для подобных уникумов - лишь шлифовка основных навыков.

На выборке в 1 не-айти факультет хорошего вуза и 4 поколения студентов на нем я могу дать следующую оценку - из группы в 15 человек скрипты в институте пишут 5-6 человек в пределе, в рамках научной работы над дипломом. В постоянную работу это переходит у 2-3 из них. Если человек умел писать до института - скорее всего (80%) он пойдет работать как программист\аналитик и тп. Доля тех, кто не умел писать и понял что больше никогда этой дрянью заниматься не будет - до половины из группы.... 

Фундаментальные навыки - алгоритмы, оценка сложности, вычматы и тд и тп - для основной массы студентов проходят мимо так как не закрепляются навыками на практике. Лабораторные не в счёт, только практика разработки позволяет понять что с чем стыкуется  и зачем. Возникает идиотская ситуация - онлайн-курсы по машинному обучению и онлайн-курс по статистике для обучающегося (при условии хоть-какой то базы) дадут более весомый вклад в его навыки и ценность как работника (а как следствие в экономику), чем государственный институт.

 

А бизнес тем временем - ищет кого-то, чтобы поддерживать имеющийся стек. шпайшмастфлоу, значит менять ничего не будут, даже если это приводит к ежедневному падению гринплюма с остановкой прода и\или легаси-системам уровня "деды построили, не меняй".  Наличие вакансий на технологию Х не означает что она хороша, а означает что на ней много чего написано. И это не всегда хорошо.

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

15 лет для IT — это не только эон, но и срок исправления достаточно очевидного бага.

Аватар пользователя Фрол
Фрол(2 года 10 месяцев)

Напомнило: Зачем вы добавляете новые баги? Что, старые были плохие?

Аватар пользователя ЧленПартии
ЧленПартии(8 лет 4 месяца)

Я считаю, что Pascal - один из лучших языков

специально взял часть фразы...

очень нравился в 80-90-х Борландовский комплект..

многие проги выглядели  так

begin

 asm

 ***************

 end

end

Ну а после отладки , все уходило в тот же Turbo Assembler smile13.gif

Аватар пользователя абра
абра(6 лет 3 месяца)

Я считаю, что Pascal - один из лучших языков для обучения программированию.

И не только ты один. Многие, и я тоже.smile9.gif Знакомый препод  жаловался пару десятилетий назад

" каждый год выходит новый язык программирования, новая архитектура - каждые три года. Как учить? Это же не высшая математика - там полвека всё так же"

Но ассемблер - тоже надо, хоть нормальных (кроме FASM как наследника идей Macro-11) пока и нет трансляторов.

Аватар пользователя Барсук
Барсук(3 года 1 неделя)

" каждый год выходит новый язык программирования, новая архитектура - каждые три года. Как учить? Это же не высшая математика - там полвека всё так же"

Как говорил товарищ Льюис наш Кэрролл

Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!

 

Аватар пользователя stil
stil(10 лет 11 месяцев)

молодой специалист с знаниями, устаревшими лет на десять или двадцать?

Если это специалист не готов каждый день учиться новому то ему не стоит идти в программисты. К сожелению в нашей области писать всю жизнь по одно и тоже не получится.

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Однако основная проблема профессии в согласовании поляны предметной области с физиологическими ограничениями индивидуума.

Ну и помним прекрасно-хрестоматийное: знание некоторых принципов освобождает от необходимости заучивания многих фактов.
Откуда растут ноги у *экспортного* догмата о необходимости заучивания постоянно обновляющихся наборов фактиков.

Аватар пользователя Bu906
Bu906(2 года 11 месяцев)

Ну, это если ты не 1-с-ник. Что в 97-м:

 

Что в 2022-м:

 

Ну или уровень Бог:

 

 

Аватар пользователя udginee
udginee(4 года 10 месяцев)

Спешка необходима в очень ограниченном круге задач.

Мастерство - в умении пользоваться инструментом, а не в умении быстро перебирать эти инструменты.

Если глобализация заканчивается - к чему это ваш энторнет?

Аватар пользователя stil
stil(10 лет 11 месяцев)

Думаете что интернет куда-то пропадет если закончится глобализация?

Аватар пользователя udginee
udginee(4 года 10 месяцев)

Энторнет, может, и останется местами, а вот с рукотворной рыночной ажиотацией вокруг - схлынет, icq не даст соврать всяким телеграммам и прочим...

Аватар пользователя stil
stil(10 лет 11 месяцев)

Бред. Не куда он не денется а только будет развиваться все глубже и глубже. 

Аватар пользователя Goga
Goga(9 лет 7 месяцев)

Ничто так не вечно, как ассемблер и...синяя изолента.

Аватар пользователя kvg1967
kvg1967(1 год 12 месяцев)

Кстати, а новых учебников по ассемблеру что-то не видно в продаже.

Аватар пользователя stil
stil(10 лет 11 месяцев)

А зачем новые. За последние лет так 40 там не чего не изменилось.

Аватар пользователя tiriet
tiriet(11 лет 1 месяц)

не уверен, как сейчас, но одно время во ФГОС ВПО (стандарт для ВУЗов) было требование- учебники не старше пяти лет. Под это дело издательство Олень (женского пола, трепетная олень) замутило себе мутную схему по предоставлению онлайн-доступа к этим самым новым учебникам для студентов ВУЗов через свой сайт из сетей универов. Так же во ФГОСе было прописано, что преподаватель должен обновлять читаемые им курсы с учетом новых результатов по его теме. Было ржачно искать новые результаты по ТОРу, матанализу или линейной алгебре для включения их в лекции. за последние три года ведь целая куча прорывов в определении производной, методах рассчетов ПИД-регуляторов и новые фундаментальные результаты в области изучения векторных пространств. причем, такие результаты, что их можно втюхать студентам. Так что изменилось или нет- не важно, по ФГОСу должны придумать чтото новое на мировом уровне- валяйте исполнять.

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Постоянный гешевт плюс технология вывода из оборота «неправильной» информации. В пакете с многими сопутствующими вкусностями (на уровне базовой дегрессии).

Позвольте рекомендовать извлечения из дискуссии на злободневную тему (с выводом: «У учебников до 60-70-х годов есть одно волшебное свойство: они куда понятнее.»).

ЗЫ: И тут же вопрос об ответственности сочинителей стандартов за ахинею.

Аватар пользователя tiriet
tiriet(11 лет 1 месяц)

жизнь слишком коротка, чтобы писать на Ассемблере. Вы, кстати, не видели новых учебников по итерационным методам решения больших разреженных СЛАУ на подпространствах Крылова? А их и нету, ибо это узко-специальная область, и если (если!) студент дошел до того, что у него возникнет интерес к этой теме- то он спокойно найдет пять-семь статей в научных журналах по этой теме и разберется. Так же и с ассемблером- если студент дополз до ассемблера- то он спокойно возьмет на сайте производителя даташит на ядро своей линейки контроллеров, для которой он собрался лезь в эти авгиевы конюшни, и в этой даташите на ядро он быстренько найдет все необходимое об адресации, системе команд, префиксах-суффиксах и особенностях работы доступных ему регистров. А городить учебник ради трех десятков упоротых на всю страну- дурных нэма.

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Ассемблер интересен не столько сам по себе, сколько как ключевой элемент *историческаго* анализа.

Кстати, НЯП не только определились со спецификацией языка D, но и написали его компиллятор на нём самом.

Аватар пользователя tiriet
tiriet(11 лет 1 месяц)

большинство технарей этот "историческагий" анализ ни в какую переменную не ставят, ибо он им без надобности абсолютно. как и любые другие мертвые языки, хоть PL, хоть майя, ходят байки про воскресший из перфокарт Кобол, но это только в забугорище, у нас его нету. вероятно, это связано со спецификой области- довольно быстрое устаревание технологий и появление новых, мотивирует развивать навыки отказа от старья и замены его новьем, что противоречит любовям к истории.

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Просто напомню, что «отказ от старья» — это не только ценный мех, но и весомая предпосылка *циклического* забега по граблям.

Аватар пользователя tiriet
tiriet(11 лет 1 месяц)

Голословно. Теорию теплорода или планетарные эпициклы никто всерьез не изучает- и ничего страшного. язык B не изучают, OS/2 тоже никто не пользует, и от нетскейпа отказались давно, и от бейсика, и турбопаскаль никто ууже не изучает (а современный обжектпаскаль с  турбой из общего имеет только var и begin/end). А знание устаревших инструментов (конструкции седла, нааример) никак не помогает избежать граблей в новой реальности (вождении авто, например).

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Идеальное доказательство сколько-нибудь сложного тезиса принципиальному оппоненту практически невозможно.

И даже Чудо наглядной демонстрации (насладитесь выделенным примером тематической статьи) помогает не вполне.

Сование же во все дыры объектной парадигмы при том, что [хорошо если лишь] значительная часть популяризаторов, преподавателей и авторов пособий понимает смысл и цель уровня абстракции — характерный пример попытки прыжка через эволюционную ступеньку (хорошо если одну). Со всеми полагающимися рисками.

Аватар пользователя tiriet
tiriet(11 лет 1 месяц)

мне кажется, что сейчас классический пример демонстрации "исключительности". то есть, такого поведения, когда человек к оценке окружающих применяет одни критерии, а к оценке себя- другие. Примените пример тематической статьи к самому себе :-). вдруг получится :-).

Аватар пользователя ЧленПартии
ЧленПартии(8 лет 4 месяца)

а зачем ?? система команд  не меняется

а вот инструкции для новых Процов описывать в подобных книжках...

Аватар пользователя Medved075
Medved075(6 лет 3 месяца)

А на каком языке пишется софт для современных станков чпушных? Который в них самих и по в компе?

Аватар пользователя tohoto
tohoto(4 года 7 месяцев)

На Си  - он даже лучше в этом плане Асемблера .

Аватар пользователя Medved075
Medved075(6 лет 3 месяца)

Вот теперь понятно, почему в моем машиностроительном вузе преподавали СИ.

Аватар пользователя stil
stil(10 лет 11 месяцев)

Если брать универсальные типа для 3д принтера или типа лазерной резки то можно выделить три программы. Программа генерации G-CODE, оболочка для программы генерации и прошивка станка. Первые две обычно на каком том то Си но это не обязательно. Прошивка станка зависит от микроконтроллера  к примеру я используя ардуино использовал его язык это сиподобное.  Только к чему вам это?

Аватар пользователя tiriet
tiriet(11 лет 1 месяц)

Что касается создания GCode- слайсер-комбайн Repiter Host- на java, емнип, ходовая и популярная Cura- месиво из C++, Python и QML. второй по популярности среди бесплатного - Slic3r- на С++.

интерфейс с железом- линуксовый OpenCNC- питонячий код- точно помню, была морока с пакетами именно питона при установке этого чуда, проприетарное- хз на чем.

зашитое в сами станки-принтеры- Марлин на си (ардуиновский код, но переносится без проблем на что угодно, только HAL поправить и с бубном поплясать).

железячники в основном на Си живут (любой МК имеет компилятор С), гуевщики- на чем попало, но больше любят яву или питон - ибо кроссплатформенное, а для вычислений (в слайсере их есть немного) С/С++, ибо дают эффективность вычислений.

в общем, на чем удобно- на том и пишут.

Аватар пользователя stil
stil(10 лет 11 месяцев)

Прошивка под CNC тоже на ардуино есть.  У меня такая стоит.

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

И никто даже не упоминает о главном правиле… ☹

Аватар пользователя stil
stil(10 лет 11 месяцев)

Каком?

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Которое очень любят нарушать разнообразные разработчики компонент.
И тем паче — продаваны кровавого тырпрайса.

В поэтическом пересказе оно звучит: «никогда, ничего, ни в коем случае не устанавливать мимо приказчика пакетов используемого дистрибутива».
Откуда следует вывод о значимости принятого в OpenSource подхода к переносимости (разнообразные системы сборки).
Но хоть бы кто где хотя бы упомянул эти элементы… ☹

Аватар пользователя stil
stil(10 лет 11 месяцев)

Тут такое правило не нравится не ешь.  Если без framework 4.5 к примеру не работает либо ставишь его либо ищешь другой софт. Не кто не кому не чего не должен. Программист либо пишет под себя  тогда он пишет так как ему удобно и такими инструментами какими ему удобно. Либо по заказу тогда у него стоят четкие рамки за которые он тоже выйти не может. 

Аватар пользователя И-23
И-23(8 лет 7 месяцев)

Ну вот…
Та самая потеря принципа наименьших…

Страницы