Alegerea unei noi cariere este un lucru emoționant, dar poate fi și extrem de stresant. Există costul instruirii, investiția de timp și muncă grea, griji cu privire la găsirea efectivă a unui loc de muncă.
Aceasta este o decizie importantă pentru mulți oameni, indiferent dacă ești proaspăt ieșit din liceu sau cauți o nouă direcție în carieră. Nimeni nu vrea să ajungă într-un post pentru care nu este potrivit sau într-un domeniu în care nimeni nu angajează.
Cursul “Algorithmic Thinking” este recomandat tuturor programatorilor la început de drum, indiferent de tehnologiile sau limbajele de programare preferate. Noțiunile pe care le înveți aici sunt utile și aplicabile pentru orice tip de aplicații pe care le-ai putea dezvolta.
În majoritatea timpului petrecut la curs se va lucra folosind scheme și pseudocod, iar cursantul are libertatea de a-și alege limbajul de programare folosit pentru implementare și testare.
Este recomandat să parcurgi cursul de gândire algoritmică în paralel cu învățarea unui limbaj de programare pentru a exersa sintaxa și facilitățile limbajului în etapa de implementare a algoritmilor.
Structura cursului este gândită să urmărească și ordinea în care se învață un limbaj de programare, astfel încât la momentul implementării diferiților algoritmi, cursanții să aibă toate noțiunile de sintaxă necesare pentru implementare.
Deși cursul este de ajutor indiferent de tehnologiile studiate, fiecare lecție va fi însoțită de exemple de implementare a algoritmilor utilizați, într-un limbaj ușor de înțeles. Propuneri: JavaScript sau Java.
Lectia 1 – Definirea si etapele unui algoritm. Structuri conditionale
– Ce este un algoritm. Exemple de algoritmi din viata de zi cu zi
– Cele 5 etape ale construirii unui algoritm
– Pseudocodul
– Reprezentarea valorilor si operatiilor in pseudocod
– Structuri de control conditionale. Valori de adevar
Lectia 2 – Operatii repetitive. Colectii de date
– Instructiuni repetitive cu numar necunoscut de pasi
– Colectii de date
– Algoritmi simpli de prelucrare a colectiilor
– Algoritmi simpli de cautare liniari
Lectia 3 – Siruri de caractere. Memory usage
– Siruri de caractere
– Instructiuni repetitive cu numar cunoscut de pasi
– Algoritmi simpli de cautare in sirurile de caractere
– Algoritmi de prelucrare a sirurilor de caractere
– Memory usage
Lectia 4 – Algoritmi simpli de sortare. Colectii multidimensionale
– Niveluri multiple de iteratii. Sortarea prin selectie
– Colectii multidimensionale
Lectia 5 – Complexitatea algoritmilor
– Determinarea numarului de operații efectuate de un algoritm
– Cautarea binara
– Logaritm
– Complexitatea spatiala a algoritmilor
– Probleme de numarare
Lectia 6 – Modalitati de sortare eficiente
– Counting sort
– Merge sort
– Quick sort
Lecția 7 – Indexare si cautare
– Identificarea datelor pe baza unei chei (dictionar)
– Alegerea cheilor unui dictionar
– Hash tables
Lectia 8 – Structuri de date liniare
– Stack
– Recursivitate
– Queue
– Priority queue
Lectia 9 – Structuri de date ierarhice
– Reprezentarea arborilor
– Parcugerea in adancime
– Parcugerea in latime
– Arbori binari de cautare
Lectia 10 – Algoritmi intalniti la interviuri
– Palindrom
– Eliminarea duplicatelor dintr-un array
– Cautarea perechii unui numar intr-un set dat
– Paranteze inchise corect
Cursurile se desfășoară exclusiv online, în limba română, pe o platformă de învățare dedicată și vor fi urmate în ritmul propriu; nu ești condiționat(ă) de o zi și o oră anume pentru prezența la curs, ci studiezi de oriunde dorești și oricând poți. Noi recomandăm studierea unei lecții pe saptămână.
După promovarea examenului final primești o diplomă de finalizare curs care atestă competențele dobândite. Aceasta poate fi trecută în CV. Diploma este recunoscută de companiile și industria IT. Programul CTRL+N este un program independent de programele inițiate de Ministerul Educației.
De asemenea vei primi și un link pentru activarea unei insigne digitale. Aceasta reprezintă o dovadă oficială a pregătirii tale și poate fi încărcată în profilul de LinkedIn sau distribuită pe alte platforme social media.
Periodic se organizează întâlniri live cu trainerii, de tip Meetup Q&A, pe platforma Cisco Webex; acestea vor fi publicate în calendarul din platforma de învățare în momentul în care, împreună cu trainerul, stabilim data și ora la care vor avea loc. Prezența la aceste întâlniri este opțională.
Toate cursurile CTRL+N sunt construite de la zero și nu necesită cunoștințe anterioare nici din domeniul IT, nici de matematică. De asemenea, nu există limită minimă de studii.
Unul din cele mai importante criterii în recrutare este proiectul pe care îl lucrezi în cadrul cursului. De asemenea și exercițiile propuse de instructor au un rol. Toate acestea vor reprezenta potofoliul tău, având astfel baza pe care vei începe să construiești și să te dezvolți.
Chiar dacă noi nu te vom ajuta activ în găsirea unui job, dacă urmezi sfaturile instructorilor noștri și realizezi proiectul din curs, vei avea șanse mai mari să fii selectat/ă pentru interviu deoarece angajatorul va putea valida cunoștințele dobândite de tine pe parcursul programului.
Curs de reconversie profesională în IT
Alegerea unei noi cariere este un lucru emoționant, dar poate fi și extrem de stresant. Există costul instruirii, investiția de timp și muncă grea, griji cu privire la găsirea efectivă a unui loc de muncă.
Aceasta este o decizie importantă pentru mulți oameni, indiferent dacă ești proaspăt ieșit din liceu sau cauți o nouă direcție în carieră. Nimeni nu vrea să ajungă într-un post pentru care nu este potrivit sau într-un domeniu în care nimeni nu angajează.
Cursul “Algorithmic Thinking” este recomandat tuturor programatorilor la început de drum, indiferent de tehnologiile sau limbajele de programare preferate. Noțiunile pe care le înveți aici sunt utile și aplicabile pentru orice tip de aplicații pe care le-ai putea dezvolta.
În majoritatea timpului petrecut la curs se va lucra folosind scheme și pseudocod, iar cursantul are libertatea de a-și alege limbajul de programare folosit pentru implementare și testare.
Este recomandat să parcurgi cursul de gândire algoritmică în paralel cu învățarea unui limbaj de programare pentru a exersa sintaxa și facilitățile limbajului în etapa de implementare a algoritmilor.
Structura cursului este gândită să urmărească și ordinea în care se învață un limbaj de programare, astfel încât la momentul implementării diferiților algoritmi, cursanții să aibă toate noțiunile de sintaxă necesare pentru implementare.
Deși cursul este de ajutor indiferent de tehnologiile studiate, fiecare lecție va fi însoțită de exemple de implementare a algoritmilor utilizați, într-un limbaj ușor de înțeles. Propuneri: JavaScript sau Java.
Lectia 1 – Definirea si etapele unui algoritm. Structuri conditionale
– Ce este un algoritm. Exemple de algoritmi din viata de zi cu zi
– Cele 5 etape ale construirii unui algoritm
– Pseudocodul
– Reprezentarea valorilor si operatiilor in pseudocod
– Structuri de control conditionale. Valori de adevar
Lectia 2 – Operatii repetitive. Colectii de date
– Instructiuni repetitive cu numar necunoscut de pasi
– Colectii de date
– Algoritmi simpli de prelucrare a colectiilor
– Algoritmi simpli de cautare liniari
Lectia 3 – Siruri de caractere. Memory usage
– Siruri de caractere
– Instructiuni repetitive cu numar cunoscut de pasi
– Algoritmi simpli de cautare in sirurile de caractere
– Algoritmi de prelucrare a sirurilor de caractere
– Memory usage
Lectia 4 – Algoritmi simpli de sortare. Colectii multidimensionale
– Niveluri multiple de iteratii. Sortarea prin selectie
– Colectii multidimensionale
Lectia 5 – Complexitatea algoritmilor
– Determinarea numarului de operații efectuate de un algoritm
– Cautarea binara
– Logaritm
– Complexitatea spatiala a algoritmilor
– Probleme de numarare
Lectia 6 – Modalitati de sortare eficiente
– Counting sort
– Merge sort
– Quick sort
Lecția 7 – Indexare si cautare
– Identificarea datelor pe baza unei chei (dictionar)
– Alegerea cheilor unui dictionar
– Hash tables
Lectia 8 – Structuri de date liniare
– Stack
– Recursivitate
– Queue
– Priority queue
Lectia 9 – Structuri de date ierarhice
– Reprezentarea arborilor
– Parcugerea in adancime
– Parcugerea in latime
– Arbori binari de cautare
Lectia 10 – Algoritmi intalniti la interviuri
– Palindrom
– Eliminarea duplicatelor dintr-un array
– Cautarea perechii unui numar intr-un set dat
– Paranteze inchise corect
Cursurile se desfășoară exclusiv online, în limba română, pe o platformă de învățare dedicată și vor fi urmate în ritmul propriu; nu ești condiționat(ă) de o zi și o oră anume pentru prezența la curs, ci studiezi de oriunde dorești și oricând poți. Noi recomandăm studierea unei lecții pe saptămână.
După promovarea examenului final primești o diplomă de finalizare curs care atestă competențele dobândite. Aceasta poate fi trecută în CV.
Periodic se organizează întâlniri live cu trainerii, de tip Meetup Q&A, pe platforma Cisco Webex; acestea vor fi publicate în calendarul din platforma de învățare în momentul în care, împreună cu trainerul, stabilim data și ora la care vor avea loc. Prezența la aceste întâlniri este opțională.
Toate cursurile CTRL+N sunt construite de la zero și nu necesită cunoștințe anterioare nici din domeniul IT, nici de matematică. De asemenea, nu există limită minimă de studii.
Criteriile de recomandare după finalizarea cursului sunt promovarea examenului final cu minim nota 8 precum și realizarea proiectului aferent cursului ales și a exercițiilor propuse de instructor. Acestea vor reprezenta potofoliul tău, având astfel baza pe care vei începe să construiești și să te dezvolți. În acest fel, angajatorul va putea valida cunoștințele dobândite de tine pe parcursul programului și vei avea șanse mai mari să fii selectat pentru interviu. În plus, îți vom putea face recomandări de joburi deschise din piață, atât de la parteneri și nu numai, ca tu să ai opțiuni multiple la care să poți aplica.