Skip to content

Thealexio-exe/learn-cpp-by-projects

Repository files navigation

learn cpp by projects

C++ Beginner Friendly License: MIT Work in Progress

English

Premises

I am still working on this project, and at the moment I am creating this README that you are reading. The repository is still a demo of what I want to create, so if there are still some problems, it is because I have been working on it for about a week, until September, I will not work too much on this project, but there will still be some updates. Later, I will improve and add new material to the repository, also using my school projects.

Another important thing: the programs were written entirely by Thealexio, while the English translation was made with the help of AI. If there are any problems or translation errors, I apologize. As soon as I have more time to dedicate to this project, I will also start reviewing the grammar of every README file.

The goal is to create a collection of projects with exercises and explanations. If you also have simple C++ projects, I would be very happy if you contributed to this project.


Italiano

Premesse:

Sto ancora lavorando a questo progetto e al momento sto creando questo README che stai leggendo. La repository è ancora una demo di ciò che voglio creare, quindi se ci sono ancora alcuni problemi è perché ci sto lavorando da circa una settimana, fino a settembre non lavorerò troppo su questo progetto, ma ci saranno comunque alcuni aggiornamenti. Successivamente migliorerò e aggiungerò nuovo materiale alla repository, sfruttando anche i miei progetti scolastici.

Un'altra cosa importante: i programmi sono stati scritti interamente da Thealexio, mentre la traduzione in inglese è stata fatta con l'aiuto dell'AI. Se ci sono problemi o errori nelle traduzioni mi scuso, appena avrò veramente tempo da dedicare a questo progetto inizierò anche a rivedere la grammatica di ogni file README.

L'obiettivo è creare una raccolta di progetti con esercizi e spiegazioni. Se avete anche voi dei progetti semplici in Cpp mi farebbe molto piacere se contribuiste a questo progetto.


Introduzione

Questa repository contiene una raccolta di programmi in C++, ancora in espansione, con lo scopo di aiutare gli studenti a imparare questo linguaggio.

In questo README trovi una breve guida su come utilizzare i vari programmi e le loro funzionalità.


Come usare la repository

Ho organizzato i vari programmi in ordine di difficoltà. In ogni cartella troverai diversi file strutturati con la seguente logica:

File con codice

  • hanno lo stesso nome della cartella e al loro interno troverai un programma in C++ con commenti che spiegano come funziona.
  • nelle cartelle 1 e 2 i file sono scritti solo in inglese, mentre nelle successive troverai sia la versione italiana che quella inglese.
  • in alcune cartelle potrebbero essere presenti più file.

File fix_me.cpp

  • sono file presenti in ogni cartella e servono per esercitarti a risolvere bug o completare parti di codice, così da verificare ciò che hai imparato.
  • in ogni cartella troverai anche le soluzioni all'interno del relativo README.

File README.md

  • ogni cartella possiede il proprio README, sia in italiano che in inglese.
  • contengono link e spiegazioni dettagliate per approfondire lo studio del C++ e delle librerie utilizzate.
  • sono pensati per essere semplici da leggere e il più possibile interattivi.
  • in fondo a ogni README troverai dei pulsanti (details) per visualizzare le soluzioni dei vari fix_me.cpp.

Difficoltà e competenze

Qui sotto trovi una tabella con le competenze richieste e il livello di difficoltà di ogni cartella.

Clicca per vedere la tabella

1 For Start Perfetta per chi non ha mai usato il C++. Nessuna competenza richiesta. Difficoltà: Molto facile

2 Triangle Classifier Richiede l'utilizzo degli if e delle condizioni. Difficoltà: Facile

3 Code Cleanup Serve a imparare a scrivere codice leggibile e con una buona sintassi. Difficoltà: Media

4 Simple Figure Generator Richiede l'utilizzo dei cicli for. Difficoltà: Media

5 Rock, Paper, Scissors Richiede l'utilizzo di funzioni e delle librerie cstdlib, ctime e fstream. Difficoltà: Difficile

In futuro questa lista verrà aggiornata.



About

This repository contains C++ projects designed to help beginners learn programming, you can practice by debugging code, studying libraries and understanding fundamental concepts step by step.

Topics

Resources

License

Stars

2 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages