Habr Career |
---|
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.
π€ 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:
-
BinOM (In process...)
BinOM(Binary Object Model) - library for working with a hierarchical data format for general purposes.- 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
-
π Utility libraries
-
TcpServer (Completed)
TcpServer - Simple Crossplatform Multi-threading TCP/IP Server for exchanging binary data packages -
libmmf (In test...)
libpmmf - Portable Memory-Mapped File library for C++
-