Skip to content
  • Cursuri
    • Cursuri
    • Workshopuri
    • Training companii
  • Evenimente
  • Mentori
  • Noutăți
  • Podcast
  • Cariere în IT
  • Perfect Week
Menu
  • Cursuri
    • Cursuri
    • Workshopuri
    • Training companii
  • Evenimente
  • Mentori
  • Noutăți
  • Podcast
  • Cariere în IT
  • Perfect Week
Facebook Linkedin Instagram Twitter
  • Contact
Meniu
  • Ofertă educațională
  • Evenimente
  • Mentori
  • Noutăți
  • Podcast
  • Cariere în IT
  • Perfect Week
Menu
  • Ofertă educațională
  • Evenimente
  • Mentori
  • Noutăți
  • Podcast
  • Cariere în IT
  • Perfect Week
  • Despre
  • Comunitatea Wantsome
  • Contact
  • Mentori
  • FAQ
Menu
  • Despre
  • Comunitatea Wantsome
  • Contact
  • Mentori
  • FAQ
  • Cursuri

Programare C & C++

Ediția nr. 

1
Ce presupune programarea în C/ C++? Conform mentorului nostru, presupune o libertate maximă. Totul depinde de tine, nu mai e nimic în spatele tău decât compilatorul, un runtime şi sistemul de operare. Desigur, mentorul nostru te previne că C este un limbaj dificil. Nu vei şti să faci jocuri din prima. Totuşi, înţelegerea unor proiecte complexe şi construirea unor proiecte personale mai simple îţi vor da puteri. Dacă vei lucra din greu, bineînțeles.
  • Mă înscriu

Sau află dacă ți se potrivește:

Contactează consilierul Wantsome

Urmărește ultima sesiune demo

Formular Inscriere Curs
Programare C & C++

Bun venit în comunitatea Wantsome! Ești în prima etapă din 5, în procesul de înscriere la acest curs! Te rugăm să completezi formularul de mai jos cu date corecte – durează numai 5 minute iar noi te vom contacta repejor!

1. Formular înscriere
2. Test de cunoștințe*
3. Interviu & Consiliere
4. Formarea grupei & Semnarea contractului de studii
5. Începerea cursului

Desfășurare

online

Număr cursanți

14

Dată începere

TBA

Durată (săptămâni)

17

Format

Marți 18:30 – 20:30 & Sâmbătă 09:00 – 13:00

Destinat

Celor care vor o reconversie profesională.

Experiență tehnică

Mediu

Preț total (EUR)*

1540

Rată (EUR)*

385

* Plata se face în RON, la cursul valutar dat de BNR, din ziua semnării contractului.

PROMO

● Discount-ul prieteniei: înscrie-te împreună cu un prieten și primiți fiecare discount de 10%
● 10% la plata integrală a cursului

*cele două discount-uri nu se cumulează
  • Mă înscriu

Mentori

Cristian Amarie

Bine de știut

Acest curs se adresează celor care:

  1. Vor să vadă ce stă în spatele a orice altceva scris deja
  2. Vor să gândească
  3. Sunt curioşi 
  4. Vor să progreseze

Dacă nu ai mai avut contact cu programarea până acum, înainte de a te înscrie la acest curs, îți recomandăm să urmezi cursul de Introducere în Programare.

Află mai multe despre acest curs din articolul de pe blog: Programare C & C++.

Programă

I. Introduction in C programming

1. Introduction
  • Visual Studio. “Hello world” in C. Functions. Structure of a program. Build, execution, debugging
  • Variables; storage (stack, heap). Operators: comparison, logical
  • Decision and loop statements; typedefs, macros, conditional compilation
  • Scalars; strings; arrays. Operations with arrays
2. Procedural programming
  • Functions. Interfaces and function libraries.
  • Strings. Usual mistakes. Exceptions.
  • Decision and control-of-flow: if/else, ?: operator. goto statement
  • Loops. for, while, do..while. Post/prefix ++/–. break/continue. Infinite loops
3. Functions, libraries. Dynamic allocation
  • Function call; static/extern; main function; stdio.h as function library
  • Writing to console: printf. Format specifiers
  • Dynamic memory; pointers. malloc/free. Functions call by value/reference
  • String as pointer; strlen/strcat. NUL terminators; dereferencing pointers. Reading from console: scanf
4 Structures, callbacks, recursion
  • Functions as variables; function pointers; callbacks
  • Structures; unions; bitmasks/flags. #define vs enum
  • Structures and unions in structures; type indicator; variant
  • Recursion; callstack. Fibonacci. Variadic functions
5. Lists and trees
  • Lists; single-linked; operations
  • Binary trees; search; callbacks
6. I/O
  • stdio.h: printf, scanf
  • Serialization; basic types
  • Files
  • Structure serialization

7. Generic programming
  • Function pointers; function composition. Pure functions vs Modifying functions
  • Definining a simple algorithm to combine functions dynamically

8. OOP in C
  • Object = data + functions. vtables; interfaces. Object lifetime
  • main functions written as an object invocation
  • Aggregated/composed objects. Outer and inner interfaces
  • Indirect creation: factory. Reference count
  • Objects messages. Events and observers. Callback/event handlers registration

II. Introduction in C++ programming

1. Introduction
  • “Hello world” in C++. Classes. Structure of a program.
  • Special functions: constructor, destructor. this pointer
  • Default and copy constructor. Destructors
  • I/O: std::cout, std::cin
  • Class members. Derived classes. Order of execution. Access: public, private, protected
  • Static methods. Virtual functions. Pure virtual

2. Methods, statements. Dynamic memory
  • Dynamic allocation. new and delete. Vector variants: new[] delete[]
  • Objects as arguments: pass by value or pointer.  References
  • Operators: assignment vs copy constructor. Decision: !, bool(). Data access
3. Derived classes. Polimorphism. Serialization
  • Multiple derivation; chain derivation. Virtual destructor. Conversions and casts
  • Override and overwrite virtual functions
  • Friend functions and operators. iostream
  • Serialization
4. Memory management. Standard library. Collections
  • Smart pointers. std::unique_ptr. std::string
  • Member functions as arguments. Composition. Collection of methods
  • std::vector, std::list. Operations
  • Iterators


5. Runtime. Algorithms
  • Exceptions
  • RTTI. typeid. dynamic_cast
  • <algorithm>
6. Design. Collection of objects
  • Private constructors and destructors. Object lifetime
  • Reference count. Factory. Singleton
  • std::map, std::set
  • Object serialization: streams. << >> operators
7. Design. Dynamic Libraries. Interfaces
  • Interface and implementation. Pure classes
  • DLL-exported objects
  • Design of a project. Separation. Project layout
8. Project architecture
  • C++ in Visual Studio. Tools. Debuggers. Debug|Release
  • Classes definitions. Usual mistakes
  • First run. Debugging. Crashes: Win32 SEH vs C++ exceptions
  • Testing

III. HR Week

Prep 1:1 for technical interview & HR interview
  • Why soft skills matter
  • Technical knowledge coverage
  • What kind of interview questions should you expect
  • HR & Technical interview simulation
 
Unboxing Day

Unboxing Day este o sesiune în care fiecare cursant are ocazia să-și prezinte proiectul, să pună întrebări și să primească feedback, sfaturi și recomandări chiar de la specialiști din domeniul IT.

Materiale video

Interviu cu Cristian Amarie, mentor la cursul de Programare C și C++

Articole despre curs și povești de succes

Un nou curs la Wantsome: Programare C și C++

S-ar putea să te intereseze și cursurile

Exam Preparation

Curs de Introducere în Programare

React

Vezi toate
  • Politica (prietenoasă) privind prelucrarea datelor cu caracter personal
  • Termeni și condiții
  • ANPC
Menu
  • Politica (prietenoasă) privind prelucrarea datelor cu caracter personal
  • Termeni și condiții
  • ANPC

Produse

  • Cursuri pentru adulți
  • Cursuri pentru elevi
  • Workshopuri
  • Evenimente gratuite
  • Training companii
Menu
  • Cursuri pentru adulți
  • Cursuri pentru elevi
  • Workshopuri
  • Evenimente gratuite
  • Training companii

Wantsome

  • Despre
  • Comunitatea Wantsome
  • Contact
  • Mentori
  • FAQ
Menu
  • Despre
  • Comunitatea Wantsome
  • Contact
  • Mentori
  • FAQ

Cele mai noi pe blog

Cum să fii pe drumul tău, profesional vorbind

Ce face și cu ce se ocupă un software developer?

Perfect Recap – Felix Crișan, Cofounder & CTO @Netopia, la Perfect Week

© 2020 Wantsome. Toate drepturile rezervate.
Facebook-f Linkedin Instagram Twitter Youtube