π I am interested in:
- Backend development
- Machine learning
- Bots development
- Object-oriented programming
- And any other programming(but the previous points I like the most)
π I study at the Higher School of Economics(HSE), Faculty of Computer Science, software engineering, 3-rd year
βοΈ In my free time, I like to listen to programming conferences or write small projects using technology unknown to me(to study it)
πΈ Programming languages that I know:
Java - I studied this language in the 2nd year of university, when I already had an understanding of how to write code good, so I know it best
I know the basics of the language: syntax, standard library(collections, multithreading, annotations, stream api, etc.), popular libraries(serialization, testing, etc.) and build systems(maven, gradle)
I have studied design patterns in this language, so I know them well in it
I also know the Spring Boot framework. I know how it works, I know the basic annotations and I have experience in writing web services
I know a little about android development in this language
C++++++++++(C#) - I studied this language in the 1st year of university, when I didn't really know how to program. I really liked this language and I think it's better than Java
I know the basics of this language: syntax, standard library(collections, multithreading, asynchronous, Linq, serialization, attributes, regex, etc.)
I know frameworks for writing desktop applications, namely windows forms and WPF
I know a little about the framework ASP.NET and developed the simplest web services on it
I wrote bots for telegram and VKontakte in this language. My first course project is a bot for moderation of a board game
Python - I have been studying this language constantly since school and use it in various fields. I like to use this language for scripts that will work 1 time and will not be used anymore. In my opinion, this language is not suitable for writing large programs, since there is no strict typing in it and I don't understand how OOP works in this language
My knowledge in python:
- Syntax, standard library
- Python for data analysis - I know the pandas, numpy, matplotlib, seaborn libraries
- Python for machine learning - I know the Scikit learn library
- Python for Mathematical sciences - I know the Sympy library, which is designed to work with derivatives, integrals, matrices and other mathematical objects
I often write small scripts in this language, for example, an excel spreadsheet concatenator, minecraft mod auto-translator :) and others
c++ - I use this language mainly for writing algorithms and data structures. I know most of the syntax of this language, I know a little about the standard library (collections and algorithms). I don't know any frameworks in this language and never write normal projects on it
c - I studied this language in a course on linux and I can write in it only for this operating system. I know the syntax of the language and the standard library for linux(strings, multithreading, processes, TCP, UDP, file system). I haven't written normal projects in this language(I don't see the point of using it except for working with hardware)
Go - I started learning this language recently and at the moment I only know its syntax and pieces of the standard library. I liked this language and I think I will learn it at a normal level soon
πΈ Other skills:
I know basic algorithms and data structures, design patterns (GoF), architectural patterns (MVC, MVP, MVVM). I have experience with Linux console (I know bash). I understand HTTP, TCP, UDP protocol. I know the principles of REST. I know how to use git. I know a little about sql(postgres). I use Microsoft Word, Excel, PowerPoint, Visio Drawing; Google docs, sheets, forms. I know how to create and work with virtual machines. I love and use Jetbrains IDE. For C#, I prefer to use Visual Studio + Resharper. I also know how to use Jupyter Notebook. I am not afraid of mathematics, I won Olympiads in it at school, and at university I knew linear algebra, mathematical analysis and discrete mathematics at a normal level. I use chatGPT and analogs