Disclaimer : The author of this repository is Brazilian, so some of the codes and considerations may be in Portuguese
The purpose of this repository is to present applications from different programming languages in several different contexts.
Note 1 : By clicking on the arrows, the sections will be expanded.
Note 2 : Clicking on a hyperlink (in blue) will redirect you to specific parts of this repository
1. ABOUT ME
I'm a Data Engineer at Stone Payments and a PhD candidate in Computer Systems at PEC / COPPE / UFRJ (2020-2024), in the Decision Making research area. I'm a huge machine learning enthusiast and have experience with AI, natural language processing, nature-inspired algorithms, and optimization.
2. DATA SCIENCE
The purpose of this section is to present applications of different programming languages in problems of optimization, data science , data pipelines and machine learning.
PYTHON
Python 🐍
Anyone who has ever encountered a data analysis problem that a marking tool has not completely or efficiently solved the problem with, raises their hand there ✋ .
In the world of data analysis, it becomes increasingly necessary to step out of your comfort zone, and look for other tools that are useful for the universe of a data scientist. Fortunately in this scenario Python is a good option.
If your profile has an inclination to code, now is the time to get your hands dirty, in a simple way, believe me, coding has never been easier. If you are already convinced to give Python a chance, check out the advantages of this choice:
The Python language is a high level, open source, very active online community, easy to learn, imperative, interpreted by scripts, object oriented, functional, with strong typing and dynamics. Programming in Python is like writing a letter to the computer, a letter in English, it is worth mentioning.
SQL
SQL 📊
SQL stands for “Structured Query Language”, or “Structured Query Language”, in Portuguese. Briefly, it is a programming language for dealing with relational (table-based) databases. It was created so that multiple developers could access and modify a company's data simultaneously, in an uncomplicated and unified way.SQL programming can be used to analyze or perform tasks on tables, mainly through the following commands: insert, search, update and delete. However, that doesn't mean that SQL can't do more advanced things, like writing queries (query commands) with multiple information.
3. OPTIMIZATION
In mathematics, the term optimization refers to the study of problems that seek to minimize or maximize a function by systematically choosing the values of real or integer variables within a viable set.
In engineering, administration, logistics, transport, economics, biology or other science problems, when it is possible to build mathematical models that are quite representative of the respective dynamic systems under study, it is possible to apply the mathematical optimization techniques to maximize or minimize a previously defined function as a performance index or performance index, in order to find an "optimal solution" to the problem, that is, one that results in the best possible performance of the system, according to this previously defined performance criterion.
MATLAB
Matlab 📐
Unlike many engineering-oriented software, MATLAB does not have an engineering or specific area. Any engineering (including any area of science) can use it.
It is even difficult to talk about all the functions of MATLAB because, in addition to the basic functions, you can still develop its functions and programs. In addition to software, it is a programming language. It is normal to hear someone (usually an engineer) say that they program in MATLAB. So, the use is quite different.
MATLAB is usually one of the first options for engineers who need to solve a problem / function, perform a simulation, do a statistical test or visualize a result. Other areas of science, on the other hand, usually try other software / languages first.