Обучение программированию с нуля.
Последнее время часто возникает такой вопрос: как обучить человека программированию вообще с нуля. Т.е., например, человек умеет работать на компьютере и все, пользователь - с чего начинать, чтобы он смог хоть как-то понять, например, книги по программированию "для начинающих".
Если по хорошему, то начинать, конечно, надо с таненбаума, ассемблера, сишечьки, SICP и прочего такого - но, само собой, за короткое время это не осилишь, да и, честно говоря, когда не видишь практического применения - оно даже с базовыми знаниями нихрена не осиливается. Разве что для сдачи экзамена, когда над душой стоит препод с дубиной.
Если по хорошему, то начинать, конечно, надо с таненбаума, ассемблера, сишечьки, SICP и прочего такого - но, само собой, за короткое время это не осилишь, да и, честно говоря, когда не видишь практического применения - оно даже с базовыми знаниями нихрена не осиливается. Разве что для сдачи экзамена, когда над душой стоит препод с дубиной.
no subject
Потом основы Си для грамотности и QT как пример продуманной библиотеки/фреймворка.
Если нужен фрилансер-быдлокодер - HTML, JavaScript.
Если нужен ванильно-энтерпрайзный быдлокодер - 1С.
Если нужен кроваво-энтерпрайзный быдлокодер - Java.
Если нужен хардкорно-кроссплатформенный быдлокодер - FreePascal.
no subject
no subject
no subject
no subject
А то потом приходят люди...
no subject
Я, к примеру, знаю устройство ЭВМ от логических элементов процессора (триггеры, (де)мультиплексоры, сумматоры, сдвигаторы, итд.) до стандартной и нестандартной периферии на шине и на портах. Но эти знания нужны только при написании прог под DOS. Даже сейчас, когда я пишу драйвера для USB и для всякой RaspberryPi/CubieBoard периферии, эти знания не востребованы. Даже частотой процессора можно управлять путем записи нужного числа в нужный файл.
Единственное, что постоянно используется, и о чем нужно помнить - старые добрые указатели. И то, благодаря старому доброму WinAPI.
no subject
no subject
no subject
no subject
Особенно жырный последний абзац - типа, без абстракций развитие невозможно, но абстракции тормозят развитие. Трололо!
На самом деле это проблема качества абстракций, и она успешно решается со временем. Скоро поголовье облачных программеров превысит (если еще не превысило) поголовье хардкодеров.
no subject
no subject
no subject