Edward Numbless

Edward Numbless

@Numbless
Программист с опытом на нескольких языках. Работал лектором в университете ИТМО. Пишу короткий код с минимальными зависимостями

О себе

Программист с опытом создания приложений для настольных систем, мобильных устройств и серверов. При работе над проектом использую преимущественно стандартную библиотеку в составе среды разработки или системы программирования, что повышает независимость кода будущего продукта. Лучше один раз написать код вручную, чем задержать выпуск приложения от неожиданного закрытия используемой в нём внешней библиотеки функций.
Ранее работал преподавателем в университете ИТМО, читал лекции, проводил практики, принимал участие в исследованиях, занимался дипломным руководством. Ежегодно готовил и допускал студентов к участию в городских олимпиадах по программированию. Автор учебных курсов по assembler x86/x86_64, языку C и C++, операционным системам и архитектуре компьютера. Совмещая работу в университете принимал участие в сторонних проектах в роли программиста или архитектора.
Постоянно расширяю свои навыки в сторону фундаментальных решений, создаю небольшие SDK для упрощения работы над продуктами, поддерживаю собственные технические проекты, всегда рад видеть бывших студентов и восхищаться их успехами.

Языки

Ассемблер
Ассемблер
Не может устареть, помогает в понимании поведения кода, можно ускорить вычисления и создавать программы с минимальными требованиями.
Язык C
C
Вся сложность в его простоте, минимум дополнений, особенности адресации памяти и отсутствие сложных типов данных. Это язык для очень творческих специалистов.
Язык C++
C++
Тот же C только с классами, наследованием и другими структурными особенностями. Множество дополнений и стандартов, крупное сообщество.
Golang
Golang
Современный C, все необходимое уже есть в стандартной библиотеке, невысокий порог вхождения для программистов на C.
Java
Java
Как C++ но с тяжелым окружением и виртуальной машиной, переносимый исполняемый код это единственная важная особенность Java.

Framework и SDK

Qt
Qt
Крупный framework для создания настольных и мобильных приложений под множество платформ, содержит всё, что необходимо для огромного круга задач.
WxWidgets
WxWidgets
Небольшой и эффективный в использовании framework, позволяет создавать приложения под множество разных платформ.
Android sdk
Android SDK
Стандарт для любого создателя мобильных приложения под ОС Android, имеет огромное сообщество и поддержку со стороны Google.
Lingdx
libGDX
Небольшой framework для Java, ориентирован на ускоренную графику и позволяет создавать приложения под настольные, мобильные и веб платформы.
Sfml
SFML
Небольшой framework для C++ реализующий графические и мультимедийные операции, в составе уже есть ряд инструментов для упрощения разработки.
Sdl
SDL
SDK для создания других SDK/framework, сосредоточен на мультимедиа, не содержит в составе почти ничего, только фундаментальные операции.
Admob
Admob
Рекламный SDK для мобильных платформ, включает в себя множество форм рекламных сообщений.
Applovin
Applovin
Рекламный SDK для мобильных платформ, позволяет работать с множеством адаптеров других рекламных сетей.

Cреды разработки

Clion
Clion
Среда разработки ориентированная на создание приложений с использованием языков C и C++.
Goland
Goland
Среда разработки ориентированная на создание приложений с использованием языка golang.
Idea
Idea
Среда разработки ориентированная на создание приложений с использованием множества языков, но в первую очередь Java.
Android studio
Android Studio
Среда разработки для создания Android приложений имеет интегрированные инструменты для этой цели, настроена для использования с языками Java, Kotlin.
Qtcreator
Qt Creator
Среда разработки для создания настольных и мобильных приложений с использованием Qt, имеет интегрированные инструменты для этой цели, ориентирована на применение языка C++.
Codeblocks
Code::Blocks
Среда разработки для создания настольных приложений с использованием WxWidgets, имеет интегрированные инструменты для этой цели, ориентирована на применение языков C и C++.

Инструменты

Git
Git
Система управления версиями проектов о которой знает большинство специалистов.
Gitlab
Gitlab
Платформа управления версиями проектов, такая же как github только на своем сервере.
Gogs
Gogs
Платформа управления версиями проектов, такая же как github только на своем сервере, не требует больших ресурсов.
Gdb
GDB
Популярный отладчик в составе проекта GNU, интегрирован со средами разработки и создан для множества операционных систем.
Ghidra
Ghidra
Многофункциональный инструмент для обратной разработки, отладки и исследований кода.
Jadx
JADX
Простой в исполнении декомпилятор для Java приложений, обладает всеми базовыми функциями.
Gnu
GNU
Коллекция утилит входящая в состав множества сред и пакетов для создания программ.
Nasm
Nasm
Ассемблер для современных процессоров с поддержкой последних инструкций.

Операционные системы

Arch
Arch linux
Дистрибутив Linux для разворачивания системы без автоматизации, обладает своим менеджером пакетов и обновлениями rolling release.
Manjaro
Manjaro linux
Дистрибутив Linux на базе Arch, обладает всеми свойствами последнего но лучше продуман для использования и установки.
Debian
Debian linux
Дистрибутив оказавший сильное влияние на развитие linux, стабилен и имеет огромное сообщество. Применяют для серверов и рабочих станций.
Контакты
Открыт к интересным предложениям или вопросам