I have moved my main account to GitFlick. Projects in this account's repositories will not be supported. The latest versions of my projects can be found in the repositories of my Gitflick account.
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++
-