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

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

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

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

Комментарии

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

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

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

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

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

 

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

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

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

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

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

Аватар пользователя tohoto
tohoto(5 лет 2 месяца)

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

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

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

Аватар пользователя tohoto
tohoto(5 лет 2 месяца)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы вот перечислили 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(9 лет 2 месяца)

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

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

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

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

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

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

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

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

begin

 asm

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

 end

end

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

 

Что в 2022-м:

 

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

 

 

Аватар пользователя udginee
udginee(5 лет 5 месяцев)

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

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

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

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

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

Аватар пользователя udginee
udginee(5 лет 5 месяцев)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аватар пользователя tohoto
tohoto(5 лет 2 месяца)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Каком?

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

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

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

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

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

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

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

Страницы