• C чего начать первый шаг в бездну программирования?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    Рекомендую пройти базовый курс введения в компьютерные технологии от Гарварда. Он бесплатен, при этом затрагивает множество тем: от системного программирования, до администрирования баз данных. Так вы и ознакомитесь с основными технологиями и поймёте, к каким из них лежит душа. Разумеется, это будет только первым шагом в освоении программирования, но это позволит расширить кругозор и сделать более осмысленный выбор.
    Ответ написан
  • Какая книга интересно и чётко расскажет устройство компьютера на физическом уровне?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    Удивлён, что никто не посоветовал книгу "Цифровая схемотехника и архитектура компьютера" (https://habrahabr.ru/post/259505/). Современное, детальное и всеобъемлющее руководство по устройству компьютерных систем.
    Ответ написан
    2 комментария
  • Не могли бы подсказать книжку по C#?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    Не книга, но гораздо лучше: https://www.edx.org/course/programming-c-microsoft...
    Бесплатный онлайн-курс по C# от Microsoft. Теория, практические задания, темп задаёшь сам. За 90$ можешь даже получить официальный сертификат, если тебя интересуют такие вещи.
    Ответ написан
  • Как научиться алгоритмическому мышлению?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    На Coursera через месяц стартует курс Algorithmic Thinking, который как раз посвящён этой теме. Возможно, окажется полезным.
    Ответ написан
    Комментировать
  • IDE для разработки под микроконтроллеры?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    Выбор целиком и полностью зависит от того, с какими контроллерами предстоит работать.
    К примеру, у Texas instruments есть CodeComposer - жуткая (во всяком случае, в старых версиях) штука, которая ещё и стоит немалых денег.

    У Atmel есть AtmelStudio - для архитектур AVR и ARM. Как легко догадаться, заточена под контроллеры самого Atmel. Среда хорошая и бесплатная, хотя довольно задумчивая и тяжеловесная.

    Под архитектуру ARM есть Keil - потрясающая штука с кучей возможностей и удобным интерфейсом. Что особенно приятно, для проектов меньше 32 Кб использовать её можно совершенно бесплатно. Я бы рекомендовал именно её.

    Для семейства Cortex есть ещё бесплатный CooCox - тоже весьма славная и относительно лёгкая штука.

    А если работать предстоит с STM32, то нельзя не упомянуть о шикарном инструменте CubeMX - это не среда разработки, а генератор кода инициализации. Существенно упрощает жизнь.
    Ответ написан
    Комментировать
  • Как закодировать свое имя и фамилию методом Хаффмана?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    1. Определяешь количество уникальных символов в ФИО.
    2. Исходя из этого, узнаёшь количество бит, необходимых для кодирования.
    3. Рассчитываешь частоту вхождения и вес каждого символа в строке.
    4. Строишь дерево Хаффмана, получая код для каждой буквы.
    5. Записываешь с помощью этого кода нужную информацию.
    Ответ написан
    4 комментария
  • Книги по электронике и программированию под микроконтроллеры?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    Сам работаю с микроконтроллерами и пару лет назад так же столкнулся с задачей поиска толковых обучающих материалов. Вот несколько советов (разумеется, субъективных) на этот счёт:

    1. Большая часть книг в стиле "Разработка встраиваемых приложений" или "Пишем на ассемблере под PIC" - пустая трата времени. Не то что бы они совсем бесполезны, но зачастую они сильно устарели, а информация в них избыточна и излишне детализирована. Я не нашёл ни единой книги, которую не захотелось бы забросить после пары десятков страниц.

    2. Я очень рекомендую цикл статей "AVR. Учебный курс" на сайте easyelectronics.ru. Там и железо, и ассемблер, и регистры - простым и доступным языком. Очень рекомендую, даже если работаешь не с AVR. Там изложены основные принципы и самих контроллеров и периферии - то, с чем каждый день сталкиваешься в реальных проектах.

    3. Без знания C в микроконтроллерах - никуда, поэтому рекомендую книгу Кернигана и Ритчи - "ANSI C". Это и учебник, и справочник под одной обложкой. Рассказывается всё просто, кратко и без лишних рассусоливаний.

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

    5. Не ограничивайся только книгами. Сейчас доступно множество открытых онлайн-курсов о встраиваемых системах на любой вкус. Это потрясающая форма обучения, которая совмещает в себе текстовый материал, видеолекции и практические лабораторные работы. Минус - всё это удовольствие на английском языке. Пожалуй, лучший пример, это Embedded Systems - Shape The World - встраиваемые системы - от самых азов, до ретро-игр на контроллере. В комплекте дают доступ к хорошему интерактивному учебнику C. Прекрасный курс с упором на практическую составляющую. Сессия совсем скоро завершится, но доступ к видеоматериалам ещё должен остаться.
    Ответ написан
    Комментировать
  • Есть ли хорошие гайды по ассемблеру AVR?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    Пока лучшее, что находил, это цикл статей "AVR. Учебный курс" на сайте easyelectronics.ru
    Ответ написан
    Комментировать
  • Удобно ли будет читать техническую литературу на PocketBook 515?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    PocketBook 515 хорошо подойдет исключительно для художественной литературы. Удобно взять с собой, помещается в любой карман и т.д. Но, учитывая, что вся техническая идет в форматах pdf и djvu, рассчитанных на куда больший формат, единственная модель, которая с этим обещает достойно справляться - PocketBook 840. Ждем в продаже.
    Ответ написан
    Комментировать