Рейтинг@Mail.ru

Учебники по программированию

На этой странице собраны учебники и учебные материалы по программированию на Delphi, Java, C# и других языках программирования.

Компилируем криптовалютный кошелёк SCC

Криптовалют с каждым днём становится всё больше. Некоторые из них уходят в небытие, а некоторые долго остаются на плаву. Часть из них – это форки первой криптовалюты Bitcoin, остальные создаются на платформах типа Ethereum и Waves. Здесь я хотел бы обратить ваше внимание на криптовалюту SCC, которая является форком Bitcoin, и, поскольку наш сайт по технической части, то скомпилировать кошелёк для этой монеты для ОС Windows.

Встраивание браузера Chromium в Delphi приложения

Для отображения HTML-страниц с документами, справок сделанных в Вики или целых веб-порталов в своём приложении, созданном в Delphi, вам понадобится современный встраиваемый браузер, такой как Chromium. О том, как встроить браузер Chromium в своё приложение, узнаем в этой статье.

Совершенствуем перебор записей в Delphi 10.2 Tokyo с классом-помощником TDataSetHelper

Работая с данными в Delphi с помощью классов унаследованных от TDataSet нам часто нужно делать перебор записей. При этом почти всегда сначала требуется отключить элементы управления, сохранить закладку, выключить фильтры, отписаться от событий, а после перебора восстановить всё в обратном порядке. И благодаря возможности в последних версиях Delphi создавать классы-помощники и использовать анонимные функции, вся эта рутина сокращается до нескольких строк кода. Давайте рассмотрим, мой класс-помощник TDataSetHelper и научимся его использовать.

System.IOUtils – удобные утилиты Delphi для работы с файлами и директориями

Начиная с версии XE2 в Delphi появился юнит System.IOUtils, включающий удобные утилиты для работы с файлами и директориями. Предлагаю вместе подробно разобраться с тем, что в юните System.IOUtils имеется и попробовать на примерах как это всё работает.

Создание блоков для LEGO Mindstorms EV3

С помощью дополнительных блоков можно существенно расширить возможности своей программы, созданной в среде разработке LEGO Mindstorms EV3. Читая эту статью вы изучите анатомию блока и научитесь создавать свои собственные блоки.

Работа со строками в Delphi 10.1 Berlin

Для работы со строками в последних версиях Delphi разработчикам доступно большое количество функций, помимо которых ещё есть помощники для работы со строками, такие как TStringHelper, TStringBuilder и TRegEx. Во всём этом разнообразии бывает сложно найти нужную функцию. Я попытался разобраться, что есть в Delphi 10.1 Berlin для работы со строками и как этим всем пользоваться.

Delphi. Немного об использовании string в CASE

Каждый разработчик для улучшения понимания кода программы, пытается повысить её читабельность. Один из вариантов это сделать - использовать оператор case при тестировании значения переменной. Но, к сожалению, в Delphi этот оператор умеет работать не со всеми типами переменных. Например, он не будет работать со строками. А что делать, если всё-таки нужно проверять переменную типа string оператором case? Давайте рассмотрим один из вариантов, как это можно сделать.

Corona – движок для разработки кроссплатформенных игр и приложений

Зачем терять время на создание копий своего приложения для популярных операционных систем и пользоваться при этом разными средствами разработки? Правильно, делать это не обязательно. Ведь на помощь приходит Corona – программная платформа для разработки приложений для всех популярных на сегодняшний день операционных систем - Android, iOS, OS X, Windows, и устройств – смартфонов, планшетов, персональных компьютеров и телевизионных приставок.

Обнаружение лица на EV3

Используя конструктор LEGO MINDSTORMS EV3 и веб-камеру, вы сможете провести эксперимент по обнаружению лиц в помещении. Для эксперимента подойдёт любой колёсный робот EV3, который умеет вращаться на месте, и на который вы сможете закрепить веб камеру. Робот будет сканировать помещение, поворачиваясь вокруг, а, увидев лица, будет останавливаться и дёргаться столько раз, сколько лиц увидел.

Возвращаем строку из функции C++ библиотеки в VBA

Не так давно передо мной встал вопрос, как из VBA (Visual Basic for Application), который используется в Excel, Word и других приложениях офиса от Microsoft, вызвать функцию из библиотеки, написанной на C++, и получить на выходе строку. Причём строка должна содержать кириллические символы и всё это должно работать как на 32-битных, так и на 64-битных системах Windows. Предлагаю здесь найденное решение, которое одинаково хорошо работает со всеми версиями офиса.

Использование OpenCV в Delphi

Создатели библиотеки компьютерного зрения OpenCV позаботились о разработчиках, которые программируют на C++, C, Python и Java, ведь для этих языков есть официальные интерфейсы. А что же делать Delphi-разработчикам? На помощь приходит неофициальный проект Delphi-OpenCV, созданный и поддерживаемый российскими разработчиками, который предоставляет обёртки для библиотеки OpenCV. Давайте пробовать, насколько просто или сложно, установить, настроить и использовать OpenCV в Delphi.

Слежение за объектом на EV3

С помощью веб-камеры и образовательного набора конструктора LEGO MINDSTORMS Education EV3 (45544) вполне можно сделать робота, отслеживающего двигающийся объект. Робот сможет не только поворачивать камеру в сторону объекта, но и выдерживать определённую дистанцию до него, т.е. подъехать поближе, если объект удаляется от камеры, или отъехать подальше, если объект приближается. О том, как это сделать поговорим в этой статье.

Выведение стека вызовов в строку в Delphi

 

Когда программа уже написана и работает на компьютере пользователя, становится практически невозможно отловить ошибку без просмотра стека вызовов. Ведь с помощью него вы сможете точно определить, где произошла ошибка, и узнать какие функции вызывались до этого. Платформы .Net и Java имеют встроенную поддержку трассировки стека в классе Exception. Вы просто вызываете Exception.StackTrace (в .NET) или Exception.getStackTrace (в Java) и получаете детальную информацию о стеке. В Delphi с трассировкой стека всё не так просто. Давайте разбираться.

Асинхронная загрузка данных с помощью ADO в Delphi

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

Как сделать игру в Construct 2? Добавление музыки и звуков

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

Создаём программу дистанционного управления роботом EV3 с заводской прошивкой

Эта статья будет интересна тем, кто хочет сделать программу для дистанционного управления роботом EV3 со стандартной заводской прошивкой через Bluetooth, WiFi или USB и не важно, с какого устройства или операционной системы. Здесь мы рассмотрим протокол взаимодействия между модулем EV3 и вашей программой.

Программируем робота LEGO Mindstorms EV3 на Java

С помощью чего только не программируются роботы LEGO Mindstorms EV3. Поддерживается большое количество языков программирования на любой вкус. Но сегодня я хочу рассказать вам, о самом, на мой взгляд, удобном и богатом, в плане возможностей, способе программирования роботов LEGO Mindstorms EV3. Удобный, потому что разрабатывать можно в среде разработки Eclipse на языке Java, а богатый, потому, что виртуальная машина Java для EV3, которая называется leJOS, поддерживает не только стандартные возможности EV3, но даёт и гораздо больше.

Программирование робота Lego Mindstorms EV3 с помощью Scratch 2.0

Если вам нравится графическая среда программирования Scratch 2.0, то вам необязательно отказываться от неё для программирования роботов Lego Mindstorms EV3. Достаточно лишь установить и настроить нужное программное обеспечение, о чём и будет написано в этой статье.