Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Presbiopia - la 43 ani ?

Termen transcriere autovehicul

Cazare Timisoara pe 4-5 zile

Primele zile ale internetului per...
 Ditra 25

Casti USB-C ptr A-54

Aplicatie medicala / asistent med...

De ce vor atația politicieni...
 ERR_ADDRESS_UNREACHABLE

Legea 18/1968 Se mai aplica?

Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...
 Montaj aer conditionat in balcon ...

Cont curent mulți valuta far...

Sugestii plan casa

Experiente cu firme care cumpara ...
 

Ce ai nevoie pentru a fi angajat ca programator de jocuri fara experienta?

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

#19
Bububeti

Bububeti

    Junior Member

  • Grup: Junior Members
  • Posts: 43
  • Înscris: 27.04.2017

View PostRhesus, on 08 septembrie 2017 - 23:39, said:

Porneste de aici... Cu aceasta gandire, nu o sa ajungi departe.

View PostRhesus, on 08 septembrie 2017 - 23:39, said:

Porneste de aici... Cu aceasta gandire, nu o sa ajungi departe.
E in sensul de stiu structurile si la ce folosesc. Mai am de invatat pana ajung sa le folosesc la nivel profesionist. Am formulat astfel sa nu mai explic la cei ce ma intreaba de oop sau de variabile. Pana la urma nu asta era baza topicului ci ce trebuie sa stiu pentru un post de munca si am sperat sa se inteleaga din intrebare ca nu se pune vorba ca nu stiu ce este acest limbaj, ce are etc. Asa ca de aia am folosit aceasta exprimare. Daca vor mai aparea chesti in limbaj ce chiar nu le stiu o sa fiu fericit sa le aflu cand o sa am nevoie de ele

#20
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014
Iti recomand cu căldura: http://www.stroustru...rogramming.html

E o carte despre programare, care, printre altele foloseste C++ ca ,,limbaj ajutător de punere in practică”.

Citeste sursele creatorilor. Indiferent ce vrei să faci. B. Stroustrup are 3 cărți (f. bune), pe nivele, în care ți se insuflă ideea că limbajul este doar o unealtă.
După ce citești cele 3000+ pagini, poți incepe OpenGL: https://www.opengl.org/ . Incă o dată: axează-te pe idei, și nu pe mentalitatea aia tipic cretină din liceu: ,,dă să meargă codu'".

Nu recomand să te arunci în scris cod, fără să ai niște principii la bază. De ex. eu am prins (de voie, de nevoie, de știință, și mai mult de neștiință), niște bad practices de care mult mai greu te lepezi, ulterior.

Edited by Rhesus, 08 September 2017 - 23:56.


#21
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,216
  • Înscris: 06.01.2007
Algoritmii clasici, cautare, sortare, <== cei mai importanti Citeste Donald Knuth Arta programarii calculatoarelor, e grea cu draci, dar iti faci o idee. sunt si probleme usoare, sunt numerotate alea grele vs alea usoare, recomand cu caldura cartea.
Apoi ai algoritmi de lucru cu date multe, vectori, matrice, baze de date(aici e un capitol mare si distinct, nustiu cat de mult se foloseste la jocuri)
Apoi structuri de date. Liste, arbori, arbori de sortare, grafuri de tot felul, hashtable
Si apoi algoritmi pe aceste structuri de date. Complexitatea algoritmilor (pentru estimarea costului de resurse)
Si apoi algoritmii clasici pentru grafuri, partitionare de multimi, intersectii de multimi, chestii din astea aplicate pe matematica simpla (multimi in principal, dar si domenii 2D, 3D). Algoritmii nu-s chiar simpli, desi rezultatul matematic e simplu. In programare tre sa ai un algoritm pentru a obtine un rezultat matematic, fie el si simplu.

In principiu exista o categorie a asa numitilor "algoritmi de programare", Cautari, parcurgeri, sortari, chestii de-astea.

#22
Bububeti

Bububeti

    Junior Member

  • Grup: Junior Members
  • Posts: 43
  • Înscris: 27.04.2017

View PostRhesus, on 08 septembrie 2017 - 23:39, said:

By the way, trebuie să alegi o cale - in practică sunt 2 tipologii:
- monkey coder: Acel programator, foooooooarte pasionat (fara ironie!, chiar este!), care codeaza 24/24h dar codează PROST. De ce? Te las pe tine să ghicești.
- performant coder: Acel programator, care gândește, arhitecturează, are cunoștinte vaste despre principii de abstractizare ale datelor, tehnici, și apoi programează. The language is (just) a tool (B. Stroustrup)

În general, cei din prima categorie, să zicem scriu 10000 de linii de cod/unitate de timp, cei din ultima categorie scriu 2000-3000 linii/u.t.

Mor de plictiseala daca codez continuu, mai ales ca de obicei, mai ales ca sunt incepator, dau de probleme ce ma bat ore iar dupa ce le rezolt sunt de genul. Ok, tomorrow, chiar daca mai sar zilele in care imi propun pentru a imi linisti creierul. Acum ce sa spun... imi doresc doar sa fiu al doilea tip de coder

View PostRhesus, on 08 septembrie 2017 - 23:48, said:

Iti recomand cu căldura: http://www.stroustru...rogramming.html

E o carte despre programare, care, printre altele foloseste C++ ca ,,limbaj ajutător de punere in practică”.

Citeste sursele creatorilor. Indiferent ce vrei să faci. B. Stroustrup are 3 cărți (f. bune), pe nivele, în care ți se insuflă ideea că limbajul este doar o unealtă.
După ce citești cele 3000+ pagini, poți incepe OpenGL: https://www.opengl.org/ . Incă o dată: axează-te pe idei, și nu pe mentalitatea aia tipic cretină din liceu: ,,dă să meargă codu'".
Multumesc pentru carte. Nu am ganduri in openGL avand in vedere ca e cu C++ si din ce am auzit la programatori mai buni nu va mai fi prea folosit in viitor fiind inlocuit de java/c#. Stiu ca are avantajul timpului dar are dezavantajul ca trebuie sa ai multa experienta si multi nervi ca sa programezi ceva serios. O zic din ce am auzit din alte parti cum ar fi ytb cum ar fi Simple programmer etc. O sa ii dau o sansa in timpul liber totusi

View Postmaccip, on 08 septembrie 2017 - 23:49, said:

Algoritmii clasici, cautare, sortare, <== cei mai importanti Citeste Donald Knuth Arta programarii calculatoarelor, e grea cu draci, dar iti faci o idee. sunt si probleme usoare, sunt numerotate alea grele vs alea usoare, recomand cu caldura cartea.
Apoi ai algoritmi de lucru cu date multe, vectori, matrice, baze de date(aici e un capitol mare si distinct, nustiu cat de mult se foloseste la jocuri)
Apoi structuri de date. Liste, arbori, arbori de sortare, grafuri de tot felul, hashtable
Si apoi algoritmi pe aceste structuri de date. Complexitatea algoritmilor (pentru estimarea costului de resurse)
Si apoi algoritmii clasici pentru grafuri, partitionare de multimi, intersectii de multimi, chestii din astea aplicate pe matematica simpla (multimi in principal, dar si domenii 2D, 3D). Algoritmii nu-s chiar simpli, desi rezultatul matematic e simplu. In programare tre sa ai un algoritm pentru a obtine un rezultat matematic, fie el si simplu.

In principiu exista o categorie a asa numitilor "algoritmi de programare", Cautari, parcurgeri, sortari, chestii de-astea.

View Postmaccip, on 08 septembrie 2017 - 23:49, said:

Algoritmii clasici, cautare, sortare, <== cei mai importanti Citeste Donald Knuth Arta programarii calculatoarelor, e grea cu draci, dar iti faci o idee. sunt si probleme usoare, sunt numerotate alea grele vs alea usoare, recomand cu caldura cartea.
Apoi ai algoritmi de lucru cu date multe, vectori, matrice, baze de date(aici e un capitol mare si distinct, nustiu cat de mult se foloseste la jocuri)
Apoi structuri de date. Liste, arbori, arbori de sortare, grafuri de tot felul, hashtable
Si apoi algoritmi pe aceste structuri de date. Complexitatea algoritmilor (pentru estimarea costului de resurse)
Si apoi algoritmii clasici pentru grafuri, partitionare de multimi, intersectii de multimi, chestii din astea aplicate pe matematica simpla (multimi in principal, dar si domenii 2D, 3D). Algoritmii nu-s chiar simpli, desi rezultatul matematic e simplu. In programare tre sa ai un algoritm pentru a obtine un rezultat matematic, fie el si simplu.

In principiu exista o categorie a asa numitilor "algoritmi de programare", Cautari, parcurgeri, sortari, chestii de-astea.
Daca e chiar asa de grea mai astept putin pentru ea pana devin mai familiarizat cu programarea. Stiu cate ceva metode de sortari si stiu ca tresa le invat pe toate dar mai am timp avand in vedere ca nu am avut nevoie, stiu, voi avea sigur nevoie de ele.

Edited by Bububeti, 08 September 2017 - 23:59.


#23
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,216
  • Înscris: 06.01.2007
Atunci algoritmi, matematica(si fizica, dar in cazul programarii fizica e practic o sub-arie a matematicii).
Pentru inceput incearca sa faci optimizari, optimizari, optimizari.
Daca te obisnuiesti asa, vei scrie un cod de calitate, altfel vei scrie cod la norma.

#24
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014

View PostBububeti, on 08 septembrie 2017 - 23:55, said:

Multumesc pentru carte. Nu am ganduri in openGL avand in vedere ca e cu C++ si din ce am auzit la programatori mai buni nu va mai fi prea folosit in viitor fiind inlocuit de java/c#. Stiu ca are avantajul timpului dar are dezavantajul ca trebuie sa ai multa experienta si multi nervi ca sa programezi ceva serios. O zic din ce am auzit din alte parti cum ar fi ytb cum ar fi Simple programmer etc.

Hai să-ți zic cum stă treaba cu C#/Java (ambele sunt OO). Mulți se aruncă pe limbajele acestea pentru că sunt ,,ușoare”. Dar foarte multe chestiuni de substrat sunt ignorate. Și nu simți codul, ce face codul in spate. De ce? Nivelul de abstractizare este mult mai ridicat, decât un limbaj mid-low level.

E fata morgana OOP-ul ăsta. E, și nu e. Majoritatea persoanelor care incep direct cu OOP (in stilul dat de C#,Java), devin monkey coders. Dacă-i intrebi: ce face rutina aia in spate? Răspunsul vine sec: nu mă interesează, nu știu, o apelez acolo ca să-mi dea ce vreau. OOP-ul e o artă (părerea mea). Exact cum un sculptor modelează abstracții din viața reală (un scaun, o masă, etc.), așa un programator modelează aceleași abstracții în cod.

Incepe cu C: să simți și tu hard-ul ăla puțin, să știi că-i ceri tu sistemului de operare memorie, să nu rămai cu memoria în ,,aer”, etc. Apoi treci ușor spre OOP (cu ajutorul C++), STL. Dar nu orice tutorial, vezi B.S.

Edited by Rhesus, 09 September 2017 - 00:14.


#25
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,216
  • Înscris: 06.01.2007
Nu. Knuth ti-l recomand de pe-acum sa-l ai.
Ca o sa-l citesti de mai multe ori, odata cu avansul prin matematica sau programare, o sa doresti sa-l recitesti.
https://ro.wikipedia...calculatoarelor
Eu cred ca e cartea de capatai a omului care vrea sa scrie cod de calitate.

#26
Bububeti

Bububeti

    Junior Member

  • Grup: Junior Members
  • Posts: 43
  • Înscris: 27.04.2017

View Postmaccip, on 08 septembrie 2017 - 23:58, said:

Atunci algoritmi, matematica(si fizica, dar in cazul programarii fizica e practic o sub-arie a matematicii).
Pentru inceput incearca sa faci optimizari, optimizari, optimizari.
Daca te obisnuiesti asa, vei scrie un cod de calitate, altfel vei scrie cod la norma.
Optimizarea e cea mai grea arie. Totusi daca voi ajunge sa fac ceva indie sau cu echipa mea asta ajunge aspectul principal. Nu am in minte sa muncesc toata viata, cel putin nu toata ziua.

#27
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014

View Postmaccip, on 09 septembrie 2017 - 00:00, said:

https://ro.wikipedia...calculatoarelor
Eu cred ca e cartea de capatai a omului care vrea sa scrie cod de calitate.

:D Eu aș merge pe asta:
http://www.stroustru...rogramming.html

Totul e subiectiv, bineinteles. Posted Image

#28
Bububeti

Bububeti

    Junior Member

  • Grup: Junior Members
  • Posts: 43
  • Înscris: 27.04.2017

View PostRhesus, on 08 septembrie 2017 - 23:59, said:

Hai să-ți zic cum stă treaba cu C#/Java (ambele sunt OO). Mulți se aruncă pe limbajele acestea pentru că sunt ,,ușoare”. Dar foarte multe chestiuni de substrat sunt ignorate. Și nu simți codul, ce face codul in spate. De ce? Nivelul de abstractizare este mult mai ridicat, decât un limbaj mid-low level.
E fata morgana OOP-ul ăsta. E, și nu e. Majoritatea persoanelor care incep direct cu OOP (in stilul dat de C#,Java), devin monkey coders. Dacă-i intrebi: ce face rutina aia in spate? Răspunsul vine sec: nu mă interesează, nu știu, o apelez acolo ca să-mi dea ce vreau.
Bun punct de vedere, adevarul e ca face totul prea usor. Pana la urma voi ajunge sa invat si c++ fara sa vreau doar ca sa ajung programator cu adevarat bun.

View Postmaccip, on 09 septembrie 2017 - 00:00, said:

Nu. Knuth ti-l recomand de pe-acum sa-l ai.
Ca o sa-l citesti de mai multe ori, odata cu avansul prin matematica sau programare, o sa doresti sa-l recitesti.
https://ro.wikipedia...calculatoarelor
Eu cred ca e cartea de capatai a omului care vrea sa scrie cod de calitate.
ok, o sa mai caut opini si daca chiar e asa buna o sa ma apuc sa ma uit prin ea si sa invat tot ce vad ca esti interesant si ce ma va ajuta

#29
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,216
  • Înscris: 06.01.2007
Algoritmi seminumerici lasa-l deocamdata, e greu si necesita matematica mai multa.
Dar Algoritmi fundamentali si Cautare si Sortare ti le recomand sa le ai in biblioteca cat de repede.
Cre ca e si pdf online, dar exista tendinta de a nu face exercitii cand citesti de pe ecranul calculatorului, trebuie facute exercitiile macar alea usoare. Sunt numerotate cu H10.. H50, sau HM10.. HM50 de la foarte usoare(de capacitate, sa zic asa)  la extrem de grele (daca ai rezolvat un exercitiu de ala, fugi repede sa-ti ridici medalia Fields in matematica sau logica), necesitand matematica (alea cu MH) sau nu (alea notate cu H)

#30
Bububeti

Bububeti

    Junior Member

  • Grup: Junior Members
  • Posts: 43
  • Înscris: 27.04.2017

View PostRhesus, on 09 septembrie 2017 - 00:06, said:

Posted Image Eu aș merge pe asta:
http://www.stroustru...rogramming.html

Totul e subiectiv, bineinteles. Posted Image

View PostRhesus, on 09 septembrie 2017 - 00:06, said:

Posted Image Eu aș merge pe asta:
http://www.stroustru...rogramming.html

Totul e subiectiv, bineinteles. Posted Image
Trei ani, daca nu mai putin am timp de abele. Plus Arta programari se gaseste si in romana iar pana engleza mea devine mai buna, adica sa nu mai am nevoie de dictionar pentru uni termeni ce nu ii folosesc zilnic, as opta pentru prima carte. Totusi va fi si a ta pusa in lista, probabil le voi folosi pe ablele cand sunt blocat in anumite lucruri

#31
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,216
  • Înscris: 06.01.2007

View PostBububeti, on 09 septembrie 2017 - 00:06, said:

...daca chiar e asa buna...
Ma faci sa rad. E o carte de care vei auzi de multe ori in viata de programator din asta de vrei tu sa fii.

View PostRhesus, on 09 septembrie 2017 - 00:06, said:

Posted Image Eu aș merge pe asta:
http://www.stroustru...rogramming.html

Totul e subiectiv, bineinteles. Posted Image
Ah.. am uitat sa mentionez, eu nu-s programator (mai programez cate ceva, dar nu e jobul meu), deci cred ca totusi o sa te las pe tine sa recomanzi, stiu ca esti programator deci... sa dam Cezarului.
:D

#32
Bububeti

Bububeti

    Junior Member

  • Grup: Junior Members
  • Posts: 43
  • Înscris: 27.04.2017

View Postmaccip, on 09 septembrie 2017 - 00:10, said:

Ma faci sa rad. E o carte de care vei auzi de multe ori in viata de programator din asta de vrei tu sa fii.
=]]]]] Ma documentez de prin mai multe surse, momentan ambele carti par bune si veniti ambi cu argumentari. Dar tot sunt genul de om care va cauta mereu mai multe opini pana sa inceapa ceva. Multumesc si de sfatul cu volumul ce sa il evit o vreme

#33
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,216
  • Înscris: 06.01.2007
Succes tinere!
Mai treci pe-aici cand ai nevoie de sfaturi, baietii stiu sa te-ajute, daca nu ai ghinionul sa gasesti trolli. Cu rabdare si tutun vei gasi si oameni care sa te-ajute.

#34
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014

View Postmaccip, on 09 septembrie 2017 - 00:14, said:

Ah.. am uitat sa mentionez, eu nu-s programator (mai programez cate ceva, dar nu e jobul meu), deci cred ca totusi o sa te las pe tine sa recomanzi, stiu ca esti programator deci... sa dam Cezarului.
Posted Image

Poti sa fii si zugrav (interpreteaza in sens figurat). Atata timp cat esti pasionat, orice recomandare e buna!
PS. Lista publicata de colegi, mentionata Sticky (in cadrul ariei), este aur curat. Pentru a cunoaște 1%, bineinteles Posted Image. Un plus pentru initiator ar fi dacă și-ar schimba puțin mentalitatea:
- nu ai să știi niciodată perfect (excelent) programare sau un limbaj
- ținta e să fii cât mai bun
- keep it simple!
- gândire sceptică (+ capacitate de previziune) atunci când programezi, din toate punctele de vedere: Dacă ... ? Dar dacă ... ? Poate că nu e ok dacă ...

Din păcate informatica din liceu te va strica cu:
- superficialitatea in gândire (in programare/ in programele create)
- multumirea cu ,,puțin”
- profesori mai mult sau mai puțin deschiși la noutate. (îndobitocire sună prea urât).
- foarte multe bad practice-uri. Foarte.

Edited by Rhesus, 09 September 2017 - 00:26.


#35
maccip

maccip

    46 ani

  • Grup: Senior Members
  • Posts: 33,216
  • Înscris: 06.01.2007
E tanar, are timp sa se linisteasca si sa invete daca e pasionat.

#36
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014

View Postmaccip, on 09 septembrie 2017 - 00:24, said:

E tanar, are timp sa se linisteasca si sa invete daca e pasionat.

Si eu sunt tanar, dar nu stii ce greu e sa te dezveti de niste chestiuni ,,infiltrare adanc” de anumiti și anumite. De aceea, colegii de pe forum (mult mai experimentați decât mine) încearcă să îl (să ne) aducă pe drumul cu sens unic.

Anunturi

Bun venit pe Forumul Softpedia!

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