-1
правильные подходы учат алгоритмам и умению думать, а вовсе не асму и С.
Учат думать и развивают мозги математика, физика и возможно химия, а среди гуманитарных предметов — это в первую очередь литература и история. А кодирование — это ремесло.

Про изучение алгоритмов: Большинство существующих книг/учебников на эту тему используют в первую очередь математические формулы, блок-схемы, графы, рисунки, чертежи и обычно какой-нить абстрактный язык программирования — раньше (в 60-70-х) он походил синтаксисом на Алгол, потом (в 80-х) на Паскаль, а сейчас в основном на Си.

Если же мы заглянем во всем известный талмуд в 4-х томах Дональда Кнута, то там мы и увидим все эти математические формулы, графы, схематические рисунки и… И тексты на языке АССЕМБЛЕРА (Вот это поворот!!! 8O) для гипотетического CISC-подобного CPU под названием MIX. В последнем, 3-м издании, он заменен на RISC-подобный CPU с названием MMIX (видимо старикан тоже старается держать нос по ветру). Каково, evsi, «какой удар от классика»!
-4
Из evsi опять обильно попер типичный жирный гной: Я, Я, Я, Я, Я!!! Я уже тебе выписывал здесь расписку о том, что ты здеся киндервуд #1, что ты до меня докопался?

Челу уже полтинник — до пенсии всего 10 лет, а он тут нам, как молодой и полный сил хабрамен-говнокодер, читает лекции про новейшие и моднейшие web-технологии. Ты что, все это, каждый год появляющееся новое, гумно так и хочешь до самой пенсии изучать, зубрить, кодировать?

Что ты сделал кроме постоянного говнокодирования за_еду не понятно и не известно чего начиная с начала 90-х? Написал DOOM на Си или Minecraft на Java, известную библиотеку для MCU на C++/Си, написал книжку, сделал открытие, придумал технологию, изобрел алгоритм, стал начальником или миллионером? Что ты здесь разорался?
0
Человек может быть грамотным, знающим и серьезным, он может писать разные тексты и программы, но вот литературная составляющая человеческого общения им не понятна и не подвластна, как часто и просто юмор.
0
Это не кризис, а переходной этап
Гы-ы, это переходный этап к asm.js или к WebAssembly, чтобы поддерживать в браузере код на Си (C++). Чуешь куда все идёт? Гы-ы, т.е. детишкам и молодым все-равно придётся давать понятия об асме (даже хотя бы это асм LLVM) и затем обучать их Си :D
0
кризис в разработке под веб и кризис в саммих вебтехнологиях
Кало, камрад, все дело в том, что в web-technology проникло огромное кол-во пидарасов, и они даже захватили там многие ключевые посты. Брат, реально тебе говорю — это заговор гомосеков! Они даже с'ели и выкинули из Mozilla самого Брендана Эйха — истинного арийца и, ваще, ровного пацана, создателя Javascript. Ты, кстати, ещё не удалил с компа Firefox?
-1
Он мне кивает на Запад, я его тыкаю в ГАРВАРДСКИЙ курс (к которому у меня, в свою очередь, есть свои негативные замечания), а он опять плюется! А про книжки для детей, что скажешь?

применяющие инструмент не по назначению
Здеся речь идет не о проблеме промышленно-коммерческой выдачи тонн угля кода на гора для финансово-коммерческих или web секторов экономики, но речь идет об обучении программированию КОМПЬЮТЕРОВ.
-2
Почитайте вот это.

Т.к. я уже давно еще здесь писал, что тема обучения детей и подростков (но не «детей с большими хуями») ПРОГРАММИРОВАНИЮ интересна мне. Я интересуюсь этим уже на протяжении нескольких лет (в отличии от тебя), и я, естественно, в курсе всех событий в этой сфере.




За последнюю книжку я отдал 2 года назад в книжном магазине аж 1200 рэ (всем надо оценить этот мой мужественный поступок), хотя, за эту же цену я мог купить в букинистическом 8-10 хороших книг/учебников для детей/вьюношей по физике, математике, химии и электронике, издававшихся в СССР.

Гы-ы, зацените уровень обучения современных «дебилов» программированию в Гарварде (да, КАРЛ!, в ГАРВАРДЕ!). Что интересно, но этот современный и модный (т.е. типичный креакловско-фастфудный) курс тоже использует Си, как начальный язык программирования для изучения алгоритмов, ну, если не считать Scratch :D Преподаватель тоже типичный для новейшей эпохи — сладенько вежливый и скользкий, вихляющий задом типок (ну вы понели :D).
-1
Ладно, я тут уже за сутки итак хорошо покочегарил, а вы пилите… пилите здесь — гири то возможно золотые.
-1
к этому и надо стремиться — стать управляющим/владельцем своего дела
Гы-ы, а Кало то заматерел оказывается, деинфантилизировался уже :D Может уже и пузо начал помаленьку отращивать, на фруктозе и растительном масле…
-1
Т.е. даже такой мегакодер на Си, как Кармак тоже долго осваивал C++? Злые языки говорят, что писал на C++ он хоть и аккуратно, но на самом деле в стиле «Си с классами». Более подробно читайте здесь, там в конце статьи есть комментарий от самого Кармака.
0
Хочу еще поделиться своими мыслями о «закостенении мозга» у кодеров:

Линус, как начал говнокодировать после армии в 19 лет на Си, так и кодирует на нем до сих пор. Но на C++ он почему-то не применяет принципиально, даже Git закодировал на Си, мало того, он даже испускал в его (С++) сторону лучи поноса. Может C++ ему на самом деле не нужен (ну ядро там и т.п.), а может он просто не понял или не вкурил его, или же он ему просто дискомфортен, т.к. постоянно пишет и думает только на Си, или же это на самом деле правда, что он о нем высказал?

Джон Кармак из id Software начал говнокодировать 2D-игрушки в 19 лет, и, возможно, вначале на асме. Но уже в 20 лет (в 1990-м) он закодировал 2D-игрушку Commander Keen уже точно на Си (с асм вставками). В 1992-м он закодировал на Си знаменитый Wolfenstein 3D. Затем в 1993-м DOOM, тоже на Си. В 1994-м DOOM II. Ну затем в 1996-м QUAKE, а 1997-м QUAKE II. Вершиной своего кодирования на Си он считает QUAKE III, который вышел в самом конце 1999-го.

Затем, в 2000-м он решил делать DOOM 3, но уже на C++. Но вышел он только аж в 2004-м. Т.е. даже такой мегакодер на Си, как Кармак
0
поскольку является, по сути, макроассемблером для PDP-11
Именно это (о чем я не раз говорил) и является ключевым зерном (в моем понимании) в начальном обучении кодированию: как работает CPU -> асм/линкер -> как код на асме заменяется кодом на Си.

Если молодой человек будет знать классику и как все это развивалось, и откуда ноги растут — ему будет намного легче двигаться дальше. А куда он будет двигаться после Си — это уже его дело. Насчет алгоритмов: Си является одним из 2-х стандартных учебных языков программирования (наряду с Паскалем) для изучения/написания алгоритмических задач (в том числе на олимпиадах).
-1
Дык, Кало то хочет щас залезти в это беличье колесо новейших и модных технологий/API/сервисов/фреймворков (которые, возможно, через несколько лет станут пшиком или уйдут в небытье) чисто ради бабла :) Не ожидал от него такого…
-1
реально писать реальные рабочие приложения, которые оперируют реальными данными, взаимодействуют с реальными апи соцсетей, каких-то сервисов, банков как проектировать правильный интерфейс, структуру бд
О как запел, не ожидал от тебя, но как знаешь… Но мне кажется, что ты что-то туговато раскачиваешься, щас так нельзя. С компами с самого детства — ZX Spectrum, затем PC — ты должен быть уже лет 5-7 как мегакодером и иметь с этого приличный гешефт. Если с говнокодированием было туго до этого — то щас, в 30-летнем возрасте или на 4-м десятке — лучше уже и не лезть.

Ну а деньги… Стоит ли из-за денег красноглазить и говнокодировать, упорно ковыряться в каком-то електронном барахле. Хотим уметь управлять устройствами, сетями, программировать чипы, компы, все эти железки, чтобы разбогатеть. Ога-ога, может лучше тогда просто научиться программировать людей под нужные тебе цели и научиться управлять/манипулировать ими… и учить ничего не надо, тем более красноглазить, и причем здесь тогда все эти чипы и прочее барахло :DDD
0
А как он будет знать о том, как ваще работает CPU, зачем нужны регистры, что такое ALU, как устроена память и как в ней располагаются данные? Самое оптимальное — это изучать асм и Си одновременно. Только вот нормального асма уже не вижу вокруг, разве что MSP430, ну и ARM32/MIPS32, как load-store.
-3
Я думаю, как это не парадоксально, но чтобы не было большого Бабах! B)
Не доверяют в промавтоматике людям — там нужны инженеры (релейщики, авиоматчики), а не говнокодеры :) Говнокодеры же пишут именно сам интерпретатор для этого языка, и конечно же на Си, а на чем ещё?
Здесь уже был небольшой срач про Си и MISRA.
-4
я сейчас покупаю курсы по шарпу и на этом больше денег можно поднять
Дык топикастер то тоже уже год или два, как ушёл в г… Кхм (сдержусь все же в этот раз), в кодирование на C# — там лучше кормют. Может поэтому и пишет периодически такие плаксиво-упаднические топики.

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

Это все конечно ерунда в этом твоём случае, но… я бы, тем не менее, предостерёг тебя кое в чем:
Многие IT-вещи, а конкретно языки программирования и ОС — очень сильно корежут и отупляют мозги людей, а в последствии и их последующее IT-существование. Я знаю только 2 технологии, которые почему-то не создают таких побочных эффектов, а наоборот сохраняют мозг свежим и в хорошем тонусе, не удивительно поэтому, что они такие долгоживущие — это язык Си и ОС семейства Unix.

А все эти бейсики, а особенно пускали… Турбо Паскаля и дельфи, вижуал бейсика, фокспро, 1С 7.7 и т.п. давно уже нет на рынке (за это уже не кормют щас), а люди до сих пор не могут избавиться от последствий их вредоносного воздействия на мозги кодера. А уже мертвые ОС типа OS/2 или Net Ware — просто пустая трата сил, битов и нейронов в мозгу по итогу, впрочем, как и венда, но она хотя бы пока ещё затребована. И сравни теперь с Unix, просто люди, которые сидели на нем в 80/90-е, щас сидят на Linux или Free BSD и с почти что такими же. не потраченными за зря мозгами.

Будущего кодера надо начинать учить кодирования с Асма и тут же переводить его на Си, никаких паскалей, бейсиков, джав, питонов, js и пхп! Не дай бог, он вначале выучит их и ещё зависнет на них какое-то время глубоко — дело труба! А вот наоборот, с Си на C++ или на js или на джаву на худой случай — это уже терпимо — интоксикации не произойдёт, т.к. мозг уже получил иммунитет и противоядие, и уже представляет, как на самом деле работает CPU.

А С# — это лютый сахарный яд для того, кто хочет остаться ЗДЕСЬ, т.к. здесь до сих пор кодируют на Си. А делал его вроде бы тот же хуй, который сделал Дельфи.
0
Оживлю…
Прошло 4 с лишним года после написания топика, но Ардуина (не смотря на маты и плевки в ее сторону со стороны MCU-менов) не только не померла, но живее всех живых, стала мегапопулярна и де-факто стандартом контроллера_для_управления_чем-то у «хуельцов» и уже потихонечку лезет с заднего, навозно-сарайного двора в промавтоматику.
-2
Просто вся «пена» более-менее успокоилась после ренессанса электроники в виде нео-електроники среди людишек на ex-совковом пространстве, который произошел в 2008-2011-м годах. Здесь совпали одновременно несколько факторов:

— Кризис конца 2008-го. Тогда IT сектор офисного планктона тоже довольно жестко накрыло, и многие эникейщики, сисодмины и говнокодеры стали задумываться: А что я еще знаю, чем увлекался в молодости, чему еще учили в институте, что еще могу?

— Появление и хорошее пропиаривание в СМИ такой незатейливой платки, как Arduino.

— Триумфальный взлет технологии ARM Cortex-M MCU, с одновременным ценовым демпингом и «раздачей слонов» (STM Discovery, TI Launchpad и т.д. и т.п.).

— Инторнет. Наличие уже достаточной массы инфы обо_всем_этом в нем (раньше-то по книжкам учились, а их еще купить или достать надо).

— Инетторговля. Освоение покупок на ebay, взлет Aliexpress просто с фантастической кучей фантастически дешевого електронного барахла.

— Доступность технологий. Опять же этот самый пресловутый ЛУТ (у скольки %-ов местных людей в 90-х или даже в начале 2000-х дома был лазерный принтер?), ну и фоторезист. Плюс китайские PCB-сервисы.

— Появление дешевого китайского проф. паяльного инструмента, ну т.е. не ЭПСН (в терминологии ex-совка), наплыв которого произошел после 2005-2006-го года, т.е. после взрыва продаж сотовых телефонов, соответственно стали появляться, как грибы, фирмешки/ремесленники по их пайке/ремонту.

— Появление дешевого проф. измерит инструмента (опять же благодарим китайцев) после 2008-2009-го: 50-100MHz 0.5/1GSpl DSO Rigol и т.п., копеечные логич. анализаторы Saleae/USBee, программаторы/отладчики для MCU и т.д. и т.п.

— Еще кое-какие факторы, мне уже надоело писать — сами допишите.
-2
Ну так-то довольно серьезная работа (очень мелочно-скурпулезно (в хорошем смысле слова) сделано), особенно удобно и полезно будет тем, кто делает проекты под ЕСКД.

А ваще-то, щас уже создание EDA софта (даже с нуля), особенно в части проектирования лейаута PCB, — это уже не супер-пупер задача, которую могут асилить только гиганты типа Mentor Graphics или Altium. Учитывая еще и то, что по сути щас надо почти весь имеющийся говнокод переписывать уже под web-приложение (js/пхп/java).