About me
I am a computer science student with a strong interest in programming and solving problems through code. I like to understand what happens “behind the scenes” of a program: data structures, memory management, input/output from files.
At the moment I mainly work with C, C++ and Java. I don't consider myself an expert yet, but I can already write working and readable programs, and I want to keep improving by building real projects that help me grow.
Skills
These are the main languages and technologies I am studying and using now:
What I am learning
At school and in my free time, I am working on:
- Improving my knowledge of C, C++ and Java with exercises and small projects
- Understanding how to structure programs in a clean and modular way
- Using Git and GitHub to track changes in my code
- Learning the basics of web development (HTML, CSS, JavaScript)
My goal is to gradually build more complete and complex projects, keeping solid fundamentals.
Projects
C
Registry (Anagrafe)
C program to manage a simple people registry.
- Use of struct to represent people
- Functions to insert, search and display data
- Read and write on text file
Tic-Tac-Toe
Implementation of the Tic-Tac-Toe game in C.
- Management of a 3x3 matrix
- Check of winning combinations
- Turn management for the two players
Calculator with file
Calculator that saves and reads results from a file.
- Basic arithmetic operations
- File read/write
- User input handling
C++
Contacts
Simple contact book written in C++.
- Management of a list of contacts
- Use of arrays and loops
- View and modify stored data
Grades average
Program to calculate the average of students grades.
- Use of arrays to store grades
- Loops to sum and compute the average
- Handling multiple inputs
Even or odd
Program that checks if a number is even or odd.
- Use of the modulo (%) operator
- If/else conditional structures
- Numeric input handling
RPG game in C++
Piccolo gioco RPG testuale in C++ che gira da terminale, con combattimento a turni.
- Use of struct to represent characters
- Functions for attack, defense and potion usage
- Turn-based combat system with health points
Java
Arrays
Example of basic array handling in Java.
- Use of arrays and for loops
- Access and print of elements
- Basic Java syntax
Integer number
Java class that represents an integer number.
- Definition of a class with attributes
- Methods to read and modify the value
- Introduction to OOP in Java
Person
Java class Person with attributes and methods.
- Encapsulation of data (name, age, etc.)
- Methods to read and modify fields
- Use of objects in Java
Contact
If you want to contact me for collaborations, projects or questions: