Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

C++ pentru angajare

- - - - -
  • Please log in to reply
9 replies to this topic

#1
ali3nnn

ali3nnn

    Junior Member

  • Grup: Members
  • Posts: 201
  • Înscris: 09.12.2010
Eu pana acum am invatat sa fac in c++ doar programe care ruleaza in consola si care verifica sau calculeaza diferite chestii. Daca vreu sa ma angajez ca developer pe c++, ce ar trebui sa cunosc la nivel de limbaj? La nicio firma nu o sa te puna sa faci calculatoare cum fac eu, de asta intreb. Ce minim de cunostinte ar trebui sa am pentru a obtine un job?

#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 ali3nnn, on 30 martie 2015 - 21:23, said:

Eu pana acum am invatat sa fac in c++ doar programe care ruleaza in consola si care verifica sau calculeaza diferite chestii. Daca vreu sa ma angajez ca developer pe c++, ce ar trebui sa cunosc la nivel de limbaj? La nicio firma nu o sa te puna sa faci calculatoare cum fac eu, de asta intreb. Ce minim de cunostinte ar trebui sa am pentru a obtine un job?
Mai intai sa intelegem ce scrii:
  • "un job" inseamna "orice job, job sa fie" (programator care programeaza si in C++)
  • "minim de cunostinte" inseamna de multe ori "minim de salariu" si "vreau sa fac exclusiv lucrurile plictisitoare" pentru ceilalti - nu inseamna ca pentru tine vor fi plictisitoare la inceput, ci ca in general, sunt lucruri plictisitoare de care eventual te vei plictisi si tu la un moment dat
  • "ce ar trebui sa cunosc la nivel de limbaj" difera de la angajator la angajator
Ca sa stapanesti limbajul C++ la nivel incepator, trebuie in principiu sa fi mancat pe paine cartea creatorului limbajului: http://www.stroustru...rogramming.html

Nu inseamna ca vei sti tot ce va trebui sa stii pentru a te lua la tranta de unul singur cu ce-ti pune angajatorul in brate, ci ca, daca ai noroc sa fii acceptat, angajatorul va fi probabil dispus sa te indrume, ca sa inveti singur mult mai multe, pentru a rezolva problemele.

Pe langa limbaj, va mai trebui sa cunosti si alte tehnologii, tehnici, si / sau algoritmi. Dar din nou, si astea depind de domeniul de activitate al angajatorului. Nu putem prezice cu ce angajatori vei avea tu de-a face.

#3
Kroghy

Kroghy

    Guru Member

  • Grup: Senior Members
  • Posts: 15,974
  • Înscris: 06.01.2006
in general in programare nu se discuta despre un anumit limbaj ci despre tehnica
un limbaj de programare e ca o limba care se invata usor daca stii bazele comunicarii cu masina
ca sa te poti angaja trebuie sa stii logica, algoritmi, strucuri logice, etc, etc si asta se invata la liceu sau la facultate de profil
fara liceu sau facultate de profil e putin probabil sa ai succest in acest domeniu, exista si exceptii dar sunt rare
daca spui ca stii C++ inseamna ca ai facut un liceu sau facultate de profil si atunci tot ce ai nevoie e de incredere in tine

Edited by Kroghy, 30 March 2015 - 21:49.


#4
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,884
  • Înscris: 22.04.2014
La nivel de C++, se cere obligatoriu paradigma de a programa orientat pe obiect (cu toate oportunitățile/tehnicile care ți se deschid de OOP).

De asemenea, un curs de Structuri de date si algoritmi este extrem de necesar, având în vedere aplicabilitatea grafurilor. Să știi ce este o stivă, o coadă, un arbore. Parcurgeri și altele.

Strict, în practică, trebuie să cunoști:
- OOP
- SDA
- Librariile pentru Windows sau UNIX (depinde peste ce S.O. vrei să lucrezi).

Recomand să ai mai întâi o viziune de ansamblu asupra paradigmelor de programare, după care să înveți ușor limbajele. Dacă cunoști tehnicile din spate, poți învăța ușor orice limbaj. De exemplu, cu paradigma OOP acoperi 80-85% din C++, C#, Java și Python. De ce? Toate sunt orientate obiect. (prima listată fiind hibrid)

De aceea, nu te axa pe un limbaj, ci pe tehnici.

PS. Ca să fie și mai practic, îți dau câteva exemple de la interviuri

1. Ți se dă un cod. Erori de sintaxă/compilare/executare/logice. Depanează-l.
2. Crează (modelează) conceptual clasa ,,fructe”. Pornind de la ea, moștenește alte clase. Clasa de bază să fie abstractă (să nu o poți instanția).
3. Crează o interfață grafică care ....

Ți se pare greu?

Edited by Rhesus, 30 March 2015 - 21:59.


#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
Nu prea am intalnit pozitii in C++ pentru incepatori. Asta in mare parte fiindca fie e vorba de proiecte vechi si complexe (dezvoltate in C++ fiindca la vremea respectiva nu prea avea alternative) fie proiecte noi mamut.

Pe langa limbaj (are multe particularitati, ce-ai facut in liceu e poate 1% din ce inseamna C++) mai trebuie sa stapanesti diverse biblioteci ori asta depinde mult de specificul companiei/produsului dezvoltat.
In lumea open-source ai un set de biblioteci (ex. boost)
In lumea enterprise ai altele (COM/ATL a lui MS, etc)
In lumea GUI din nou alta mancare de peste (MFC, Qt, wxWidgets, etc).

La toate astea se mai adauga si multe notiuni de software engineering, version control si chiar sisteme de operare.
Structuri de date iar folosesti zi de zi, fiind bine sa stii si unde gasesti implementari gata facute.

Pe scurt, ai mult mai mari sanse sa te angajezi pe alte limbaje, dar aplicand si diverse tehnici invatate folosind C++.

Edited by dani.user, 30 March 2015 - 22:05.


#6
cspot

cspot

    Guru Member

  • Grup: Senior Members
  • Posts: 12,855
  • Înscris: 22.07.2004
Cu greu pot sa-mi inchipui ce firma ti-ar oferi un salariu pentru cunostinte in C++. Daca stii C, e bine si poti sa-l consideri un punct de pornire pentru formarea gandirii de programator. Cam atat.
      Daca  te gandesti la o cariera ca programator, in locul tau m-as apuca sa fac programe pentru Android sau Ios, pentru ca asta e viitorul. Software pentru tablete si smarphone.

#7
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003

 ali3nnn, on 30 martie 2015 - 21:23, said:

Daca vreu sa ma angajez ca developer pe c++, ce ar trebui sa cunosc la nivel de limbaj?
Chiar limbajul ca o prima conditie iar eu presupun ca nici pe acesta nu-l stapanesti fiindca in liceu nu asta ai studiat.

 ali3nnn, on 30 martie 2015 - 21:23, said:

La nicio firma nu o sa te puna sa faci calculatoare cum fac eu, de asta intreb.
Desigur dar ce ai facut e bine facut pentru ca asa exersezi si inveti primele tehnici.

 ali3nnn, on 30 martie 2015 - 21:23, said:

Ce minim de cunostinte ar trebui sa am pentru a obtine un job?
Un job e generic spus, el in anunt descrie ce asteapta angajatorul de la tine. Dar dincolo de asta, uita-te pe ecran si intreaba-te cum/daca ai putea face orice aplicatie iti sare in cale. In ziua cand ai raspunsuri, solutii si poti trece la "a bate cu ciocanul" inseamna ca esti angajabil cu mari sanse. Iar in cazul cand nu stii, intreaba-n staga si-n dreapta, citeste, urmareste-ti scopul fiindca documentatie exista, doar trebuie structurata de catre tine.

Edited by neagu_laurentiu, 31 March 2015 - 06:28.


#8
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012

 Rhesus, on 30 martie 2015 - 21:48, said:

De exemplu, cu paradigma OOP acoperi 80-85% din C++, C#, Java și Python. De ce? Toate sunt orientate obiect. (prima listată fiind hibrid)
Say what? Posted Image
Procentul este mult supraestimat, in privinta C++ - acesta fiind un limbaj multiparadigma. OOP este doar o mica parte, si inca una optionala a limbajului; de fapt putem vedea C++ nu ca un singur limbaj, ci ca o multitudine - ce pot fi folosite, de preferat in combinatie, de la caz la caz.
Iar Python nu este orientat obiect; doar se preface Posted Image

#9
mkk23

mkk23

    New Member

  • Grup: Junior Members
  • Posts: 1
  • Înscris: 31.03.2015
si eu sunt interesat de un post de c++ dev junior. din ce am observat trebuie cunostinte solide/medii de c++, oop, structuri de date, algoritmi, paterni, stl , si poate boost, git. si in functie de job
- qt / win api pt gui(aici vor si putin c#)
- javascript(nu inteleg de ce, sau cum il combini cu c++Posted Image )
- linux
baze de date cand se specifica, mai mult se vrea nosql.

#10
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003

 mkk23, on 31 martie 2015 - 16:50, said:

- javascript(nu inteleg de ce, sau cum il combini cu c++Posted Image )
Poate aplicatia ta face parte dintr-un web application server si trebuie sa arunci date si la browser.

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate