Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cchudant/piscinecpp


https://github.com/cchudant/piscinecpp

Last synced: 14 days ago
JSON representation

Awesome Lists containing this project

README

        

# 42 Piscine CPP (New cursus)

Only the last day gives you EXP.

Bonus exercices won't give you any exp, but they are
interesting nonetheless.

## CPP00

Namespace, class, member functions,
stdio stream, initialization lists, static,
const, and lots of basic stuff

- [x] ex00: Megaphone
- [x] ex01: My Awesome Phonebook

Bonus:

- [x] ex02: The Job Of Your Dreams

## CPP01

Memory allocation, References, Pointers to members,
File streams

- [x] ex00: Heap of quadrupeds
- [x] ex01: Plumbing problem
- [x] ex02: Plucking some brains
- [x] ex03: Moar brainz !
- [x] ex04: HI THIS IS BRAIN
- [x] ex05: HI BRAIN THIS IS HUMAN
- [x] ex06: Unnecessary violence
- [x] ex07: Sed is for losers

Bonus:

- [x] ex08: I ain’t heard of no fancy switches
- [x] ex09: Over logging
- [x] ex10: Cat o’ nine tails

## CPP02

Ad-hoc polymorphism, operators overload and
canonical classes

- [x] ex00: My First Canonical Class
- [x] ex01: Towards a more useful fixed point class
- [x] ex02: Now we’re talking

Bonus:

- [ ] ex03: Fixed point expressions

## CPP03

Inheritance

- [x] ex00: Aaaaand ... OPEN !
- [x] ex01: Serena, my love !
- [x] ex02: Repetitive work
- [x] ex03: Now it’s easier !
- [x] ex04: Ultimate assault shoebox

## CPP04

Subtype polymorphism, abstract classes, interfaces

- [x] ex00: Polymorphism, or
"When the sorcerer thinks you’d be cuter as a sheep"
- [x] ex01: I don’t want to set the world on fire
- [x] ex02: This code is unclean. PURIFY IT!

Bonus:

- [x] ex03: Bocal Fantasy
- [x] ex04: AFK Mining

## CPP05

Repetition and Exceptions

- [x] ex00: Mommy, when I grow up, I want to be a bureaucrat!
- [x] ex01: Form up, maggots !
- [x] ex02: No, you need form 28B, not 28C ...
- [x] ex03: At least this beats coffee-making

Bonus:

- [x] ex04: That’s the way I like it, nice and boring
- [x] ex05: Endless red-tape generator

## CPP06

C++ Casts

- [x] ex00: Scalar conversion
- [x] ex01: Serialization
- [x] ex02: Identify real type

## CPP07

C++ Templates

- [x] ex00: A few functions
- [x] ex01: Iter
- [x] ex02: Array

## CPP08

Templated containers, iterators, algorithms

- [x] ex00: Easy find
- [x] ex01: Span
- [x] ex02: Mutated abomination

Bonus:

- [ ] ex03: Open your mind, butplease don’t fuck it
- [ ] ex04: In Poland, expression evaluates you