public class Main {

    public static void main (String[] args0){

        //Information about me
         developer = new Developer(
             name: "João Guilherme",
             age: ,
             city: "São Carlos - SP",
             country: "Brazil",
             type: "Back-End",
        );
        

        //My social media links
         socialMedia = new SocialMedia(
             gitHub: ,
             email: ,
             instagram: ,
             linkedIn: 
        );
        
        developer.setSocialMedia(socialMedia);

        //My college and course
        developer.setCourse("Computer Engineering");
        developer.setCollege("UNIARA");

        //Language i know
        developer.addNewLanguage(.JAVA);
        developer.addNewLanguage(.SQL);
        developer.addNewLanguage(.JAVASCRIPT);
        developer.addNewLanguage(.TYPESCRIPT);

    }
}}

About Me


Hello everyone! My name is João Guilherme, i have 22 years old and love to programming. I've always been very curious to know how computers do work, how a machine transforms eletrical energy into a game i enjoy playing, for this reason i decided to study Computeer Engineering and at the same time solve this doubt of mine. And in college it was when i got a taste for programming understanding how a computer works was one thing, but now shaping the computer to do what i want or what i need was quite another interesting thing.

Interestingly, i had already started working with programming before college, i believe that my first contact was with HTML, to create a website for browser games with my friends, but with the Minecraft game that was when i went deeper into the issue of programming, together with friends, i decided to develop a server in which not only us, but anyone else could enter and play with us, given this motivation, i was involved in understanding how it was possible to modify the game in a way that served my needs, that's when i came into contact with Java.

Since then i've been learning to program, learning new languages, new concepts, algorithms, and trying to go deeper, understand how an algorithm works on the processor level, and how it could be done to get the best performance. I got really fond of Java and C, i feel challenged by their difficulty in programming, and i decided to go down the path of back-end developer because the stimulation of solving problems in a completely logical way is one of the pleasures i find when programming.

“Pure mathematics is, in its way, the poetry of logical ideas.” – Albert Einstein

Projects

Psychology Office

Printscreen of program with shades of blue three big buttons one with a person one with a calendar and the last with a symbol of money

One of my freelance projects
A desktop-based application, in which it is possible for the user to register their clients, organize their schedules, and see consultations to be paid.

School DataBase

Printscreen of the project showing the word in portugues 'ESCOLA' meaning school and menu options with distinct colors

This is a project from college where we build a manage system to work like a database only in C. In this system you are able to manage the teachers, students, class, or grades, with relations between them, every student has a grade in class, every class has its own teacher, and every teacher and student has its own adress.

Title-Generator

Printscreen of the project showing the word written in big letters 'GITHUB'

This program in C reads a string, size of 16 character max, and using for loops it writes the letters on a matrix 5x5, after that it reads and write on another matrix size of 5x100 and shows its result on console.
I code this program in portuguese but its usage is simple, first of if you want to high-scale a text you enter '1', then you write the message, on lowercase only, if you want to high-scale a number, at the start write '2', then the numbers you want.

Linked-List

Printscreen of the project on main menu showing user's created list with methods to interact with it

A lesson from DataStructs
We created a linkedlist type of data of integers using pointers and structs in C, later i implemented some methods that are from Java and got a little creative

Fibonnaci Pyramid

Printscreen of the project with a pyramid made of the following numbers, 1 on the first row, 4 and 6 on the second, 9, 11 and 13 at third, and at the last row 17, 19, 21, 23

In college my professor challenge the class to figure out how to print the following text in C:
At first look it doenst seen to have a pattern, but i started looking for it anyway, its clear that which row has its relative numbers count,for example, the first row has only one number, the second row has two number, and so on. And the growth from the left to right its by adding two, four to six increased two, for example, so only its left to find its the pattern of growth from one line to another. searching for it i first tough of Pascal Piramid, only because its shape. but then I noticed the pattern, from one to four increase by three, from for four to nine increase by five, from nine to seventeen increase by eight. so its pattern was 3, 5, 8 and the Fibonnaci sequence was exactly that:

'João' in BrainFuck

Gif of the project running and writing my name

A way to write my name in BrainF*ck
Brainfuck is an esoteric programming language created in 1993 by Urban Müller. Notable for its extreme minimalism, the language consists of only eight simple commands, a data pointer and an instruction pointer. While it is fully Turing complete it is not intended for practical use, but to challenge and amuse programmers. Brainfuck requires one to break commands into microscopic steps.