Few about me...
![]() |
![]() |
---|
At the moment, programming is my hobby, and I work on my own projects, which you can see in my repositories in this GitHub profile. Initially, I programmed in JavaScript, but in 2019 I switched to C++ and QT. At the moment, I am developing my skills in programming in C++ with STL or other libraries, but I also try to practice my skills in JavaScript.
💻 My programming skills:
🤖 C++ (17/20)
- 🛠️ Tools:
- Compiler:
- GCC
- Clang
- MinGw
- Build system:
- Make
- CMake
- QMake
- Debugger:
- GDB (CLI / QtCreator / VS Code)
- Compiler:
- ✔️ Studied/Applied in practice:
- Basics:
- OOP
- Basics:
- Encapsulation
- Polymorphism
- Inheritance
- Inheritance polymorphism
- RAII
- Methods/Operators overload
- Basics:
- Templates (metaprogramming)
- Type traits
- Concepts/Requires
- CRTP (curiously recurring template pattern)
- OOP
- Libraries
- System-dependent libraries (C):
- Berkeley sockets (POSIX / WinSock2)
- IP
- TCP
- UDP
- IPC (POSIX)
- IP
- Memory-Mapped Files (POSIX / Windows)
- Berkeley sockets (POSIX / WinSock2)
- STL:
- Containers
- Iterators
- Smart pointers
- Functional
- Filesystem
- Multithreading
- Atomic
- Mutual exclusion
- Generic mutex management
- Condition variables
- Containers
- System-dependent libraries (C):
- Frameworks:
- Qt 5
- Qt Quick
- QNetwork
- QSql (SQLite)
- Qt 5
- Basics:
- 📖 In studying process:
- C++20
- STL/Algorithm
- 📋 ToDo:
- STL/Multithreading/Futures
- Frameworks/Boost
- Libraries/Libseccomp (Linux specific)
- Processes (Windows / POSIX)
- Libraries/Ncurses
- Libraries/PDcurses (Windows)
- Libraries/OpenGL
- Libraries/OpenGL ES
- Libraries/Vulkan (Maybe)
- Libraries/SDL
- Libraries/Dear ImGui
- etc...
- 🛠️ Tools:
🌐 Web-programming - HTML5 / CSS3 / JavaScript (ES6)
- Promises (async / await)
- WebSql
- HTML5 Canvas
- Node.js
- Koa
- MongoDB
- Redis
- OAuth 2.0
- Passport
⚙️ Other
- 🔌Git (CLI)
- 🐧Linux:
- Distributions:
- Cent OS
- KDE Neon
- Linux Mint (Current)
- Command shell:
- Bash
- Fish (Current)
- Distributions:
💼 My projects:
-
BinOM(Binary Object Model) - library for working with a hierarchical data format for general purposes.BinOM (In process...)
Basic goals:
- Development of a generic data format for building structures of any complexity
- Ensuring the most optimal read and data processing speed
- Development of tools for the most convenient work with data
Links:
-
🛠 Utility libraries
-
TcpServer (Completed)
TcpServer - Simple Crossplatform Multi-threading TCP/IP Server for exchanging binary data packagesLinks:
-