Coder Social home page Coder Social logo

cpp's Introduction

CPP

42cursus' project #12

CPP is the 12th project in the common core of the 42 ecole cursus. It introduces C++ and it's intended to be the student's first Object Oriented project. Originally designed to be a mini piscine, CPP is composed of 9 modules that attempt to navigate through the most important concepts of Object Oriented programming while - hopefully - having some fun along the way.


The project

CPP Module 00

The first Module of CPP works like every loving, carefull father when he first teaches his child how to swim: by promptly throwing them into the pool, no lifevest in sight. Pray there are no sharks in sight!

CPP Module 01

The second module talks extensively about pointers, references and everything else you've already learned in C but seemed to have completely erased from your memory.

CPP Module 02

The third module is the begining of understanding what C++ is, and getting ourselves closer to the syntax, and lexical and analytical perks of it.

CPP Module 03

The fourth module is all about inheritance and all of its challenges and perks.

CPP Module 04

The fifth module takes a deeper dive into polymorphism, abstract classes and interfaces

CPP Module 05

We're now officially closer to the end than at the beggining of our CPP journey. Now, we're diving deeper into error handling, exceptions and subclasses

CPP Module 06

Now things start to get a little bit tense. The lists might be getting shorter, but do not be fooled!

We're gonna be focusing on type casting, and a whole lot of thinking in a not-so-new low-level mentality. Keep going though, 'cause you're almost there.

CPP Module 07

Let's talk about templates! A simple, yet so powerfull tool

CPP Module 08

Now we've finally reached containers! This module might look like a lot (and it is!) but it certainly takes your C++ knowledge to a whole new level.

CPP Module 09

This is the big, cathartic moment we've all been waiting for. There's nothing particularly new about this list, except it's really freaking hard from the get go. The three exercises here are supposed to be fully functional programs, with very defined scopes. Let's dive into them one by one: this time, there's no use for a single wiki page, so I'm gonna do it differently: three README files, one in each of it's respective list's repositories.

cpp's People

Contributors

lmoraesdev avatar

Stargazers

Santana avatar C̵̘̰̰̽̆̈a̸̪̮͗̈́ỏ̶̦̲̕̕s̷̥̭̑̈́͝ avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.