@dedform
Студент IT

Где практиковаться в низкоуровневом программировании и что изучать?

Добрый день, хочу начать заниматься низкоуровневым программированием, посоветуйте ,пожалуйста, хорошую литературу по языкам, которые нужны и где это можно будет практиковать?
  • Вопрос задан
  • 2897 просмотров
Решения вопроса 2
xozzslip
@xozzslip
Чекни мой канал о кодинге https://bit.ly/2LNBAL8
  1. Научиться писать на чистом Си по Кернигану и Ритчи
  2. Прочитать Код. Тайный язык информатики
  3. Пройти Build a Modern Computer from First Principles: Fro... Очень классный курс. С нуля строишь строишь процессор и память из элементарных гейтов, создаёшь ассемблер под сознанное железо, поверх создаёшь язык высокого уровня и простейшую оську
  4. Hack The Kernel Написать свои локи, шедулер, менеджмент памяти. Сложно, ибо предполагается что студенты пишут это в парах и задавая вопросы преподам на занятиях. Но почитать код учебной оси мне показалось очень полезным, особенно сразу после Nand to Tetris.
  5. Постажироваться в samsung/intel/etc
  6. Осознать, что в этой области нужно потратить годы, чтобы начать по настоящему вывозить

Разбавить всё чтением всяких книг по железу и осям. Тут конкретного ничего конкретного не буду советовать. Вот сюда ещё загляните https://github.com/ossu/computer-science
Ответ написан
myjcom
@myjcom
Английский и https://github.com/gurugio/lowlevelprogramming-uni...
Железо - на что денег хватит.
Микроконтроллеры и все сопутствующее им стоит денег и немалых, если не оставаться на уровне фан проектов и мигания светодиодом. Если просто поиграть - хватит и набора Arduino или Raspberry. Что там будет - Python, C, JavaScript без разницы.
Системное программирование - одна из самых трудозатратных областей. В части изучения в том числе. Возможно "повтыкав" в какой нибудь HOWTO do Linux kernel development или Windows Driver Kit documentation или ARM System Developer's Guide вам вообще разонравится эта мысль.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
У предыдущего оратора гон полный. Но и Вы не очень внятно свои озвучили "хотелки". Си, он и Африке Си. Ассемблер привязан к "железу" намертво. Вы уж определитесь.
Ответ написан
если надо программировать микроконтроллкры то можно и на js (искра.js)
это удобнее чем на С

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

но если работать в индустрии то надо программировать на С и С++

новичку лучше начать с простого и удобного
потом при желании перейти на С и С++ не сложно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы