цифровая электроника
вычислительная техника
встраиваемые системы

 

Про какие алгоритмы часто спрашивают на собеседованиях по программированию

Автор: Mike(admin) от 26-09-2019, 06:55

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


Про какие алгоритмы часто спрашивают на собеседованиях по программированию

tinyGo – язык программирования Go для микроконтроллеров. Первая программа, компиляция и прошивка

Автор: Mike(admin) от 20-09-2019, 03:55

Язык программирования Go был разработан в Google в 2007 году, и эволюционный путь этого языка с тех пор значителен. В настоящее время мы почти можем создавать любые приложения, используя Go – API, инструменты, игры, библиотеки и так далее. Так как насчет встраиваемой системы или сегодняшней концепции Интернета вещей (IoT), можем ли мы использовать Golang для такого рода приложений? Ответ – да, мы можем.


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

Понимание разработки криптовалют

Автор: Mike(admin) от 13-08-2019, 05:35

Факт, о котором большинство лидеров бизнеса не знают, заключается в том, что разработка криптовалюты в Ethereum удивительно проста. Разработчики обнаруживают это, как только они погружаются в программирование умных контрактов. Для тех, у кого нет уверенности в программировании, криптовалюты остаются загадочными и сложными. В этой статье мы попробуем объяснить, что такое криптовалюты и токены для бизнес-аудитории.


Понимание разработки криптовалют

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

Полезные модули Python для инженеров-электронщиков

Автор: Mike(admin) от 7-08-2019, 06:55

Python повсюду. Его возможности продолжают расти. Вы можете не только писать простые скрипты, но и создавать полноценные приложения с его помощью. Его ядро было уменьшено для работы на 32-битных микроконтроллерах, таких как ESP32. Вы даже можете использовать инженерные модули Python для разработки схем. Существуют электронные модули Python, которые создают схемы, моделируют их и упрощают решение математических задач. В данном материале будут представлены некоторые из модулей, которые делают Python пригодным для разработки электроники.


Полезные модули Python для инженеров-электронщиков

Где и как использовать язык программирования Python в электронике

Автор: Mike(admin) от 6-05-2019, 05:55

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


Где и как использовать язык программирования Python в электронике

Как Python может помочь со всем этим? Python очень хорош в качестве универсального языка программирования. Такие языки, как HDL (языки описания аппаратных средств, например, VHDL, Verilog), выполняют одну специфическую вещь, например синтезируют аппаратные средства. C и C ++ работают бережно и очень хорошо подходят для программирования встраиваемых систем. Но наличие швейцарского ножа в вашем поясе программных инструментов может помочь с задачами общего назначения, которые часто составляют большинство задач, которые выполняют инженеры.

Каковы функции компилятора

Автор: Mike(admin) от 6-05-2019, 03:55

Компиляторы являются неотъемлемой частью инструментария программиста. Компилятор превращает простой текстовый файл, содержащий код, в программу, которую можно запустить.


Каковы функции компилятора

Python против C/C++: почему инженерам-электронщикам стоит изучить Python?

Автор: Mike(admin) от 15-04-2019, 03:35

Как инженеру, последнее, что вам, вероятно, нужно сейчас, это выучить еще один язык программирования. Сегодня насчитывается много языков: Ruby, PHP, Java, C#, javascript, Dart, Go, Rust и т. д. Но ведь это не для вас, нет. Вы уже свободно владеете C/C++, который позволяет вам создавать все от прошивок для встраиваемых систем вплоть до приложений с графическим интерфейсом.


Python

Почему вы хотите потратить время на изучение другого языка программирования, который устареет до того, как к власти придет следующий президент? На самом деле в этом есть некоторый смысл. Если вы хотите выучить еще один язык, он может открыть для вас целый новый мир. Как инженер-электронщик, если вы изучаете один язык программирования, это должен быть C/C++. Он нужен вам для программирования микроконтроллеров, настройки регистров, и вы будете разрабатывать и писать тестовые прошивки для работы с различными частями схемы. Это позволит вам вникать в работу аппаратных средств, записывать значения в разные регистры, получать доступ к шинам памяти и управлять периферийными устройствами. Но если вы изучите два языка, то другой, скорее всего, должен быть Python.

Что такое сетевое программирование

Автор: Mike(admin) от 12-04-2019, 03:25

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

Программирование Arduino в Visual Studio Code с Platform.io и расширением Arduino

Автор: Mike(admin) от 5-04-2019, 05:55

Arduino IDE – отличный инструмент программирования, он прост в использовании и, вероятно, содержит все ресурсы, которые понадобятся для создания проекта на Arduino, но, оценивая его как редактор кода, он не идеальный инструмент. В нем отсутствуют вспомогательные функции программирования, такие как IntelliSense, подсказки кода, инструменты автозаполнения, автокоррекции и отладки, которые облегчают разработку проектов с большой базой кода и заставляют разработчиков использовать редакторы, такие как Visual Studio Code и Atom. Вышеуказанная причина в сочетании с большой базой пользователей этих редакторов привела к разработке плагинов и расширений, которые позволили использовать некоторые из них для разработки кода для Arduino и других совместимых плат.


Программирование Arduino в Visual Studio Code

В этом уроке мы рассмотрим, как эти расширения можно использовать для программирования Arduino. Существует довольно много редакторов, и были разработаны различные варианты расширений, но для сегодняшнего урока мы сосредоточимся на Visual Studio Code (VScode) и рассмотрим его использование с расширениями Platform.io и Arduino. Dы узнаете, как разрабатывать код для Arduino и совместимых плат с использованием расширений Arduino и Platform.io на VScode.

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

Автор: Mike(admin) от 11-03-2019, 10:15

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


LeanKit

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


Назад Вперед
Наверх