Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

[how to]Programator Expert/Guru/LEET in PHP
Vezi mesajul original
Du-te la pagina 1, 2, 3  Următoare
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Discuții generale
Subiectul anterior :: Subiectul următor  
Autor Mesaj
szerky



Data înscrierii: 10/Iul/2008
Mesaje: 82

Trimis: Dum Iul 13, 2008 8:14 pm    Titlul subiectului: [how to]Programator Expert/Guru/LEET in PHP  

Salut, tocmai citeam o discutie dintre mihaitha si octavian care ajunsesera de la PHP pana la ASM cu discutiile.
Eu sa fiu sincer, am doar cateva luni de cand a inceput sa ma pasioneze PHP-ul si sa lucrez in el, evident se includ ( MySQL,XHTML,CSS ) .
Totusi, nu ma multumesc sa devin un "code-monkey" care scrie cod doar ca sa treaca luna si sa ia salariul de la firma si nici ca sa programeze doar ca asa e la moda , eu as vrea daca voi putea sa fac ceva in plus pentru programarea din lumea asta , sa o dezvolt intr-un fel daca pot . Cel mai mult imi doresc ca sa devin "one of the best" si nu prea stiu cum pot face asta , de aceea am si creat acest topic.

Nu mai stiu unde am citit insa cineva zicea ca de fapt programarea este 80 % algoritmica si restul sintaxa limbajului.
Cineva, pe messenger imi spunea ca un programator bun trebuie sa urmeze drumul astfel :
- Algoritmica
- C/C++ si ASM
- PHP

Ce doresc de la voi ?

Sa ma indrumati daca puteti/vreti , cum trebuie sa urmez "drumul". Daca este cineva capabil il rog sa imi faca si un program bazat pe 8 ore . Adica daca trebuie sa invat cele 3 de mai sus , pe care sa pun accent mai mult si cam cate ore pe zi in fiecare. Precizez ca in cele 3 limbaje trebuie luat in calcul si faptul ca lucrez/colaborez cu o firma si am un proiect in desfasurare. ( nu , cu firma nu colaborez/lucrez pentru bani ci doar ca sa invat , consider ca daca este cineva care sa imi dea taskuri fixe pot evolua mai repede adica sa nu ma plafonez + ca invat care sunt cerintele in "productie" ).

Nivel PHP : ( pot scrie un blog,un shop,un cms) - momentan am inceput la firma cu care colaborez sa desfasor un proiect care este bazat pe OOP.
Nivel Algoritmica : clasa a 9 a ( terminata ) , am facut ceva scheme logice la scoala.
Nivel Matematica : clasa a 9 a ( terminata )
Nivel C/C++ : stiu decat bazele ( implementam algoritmii de la scoala ).

Momentan stiu ca , codul din PHP dupa ce este trecut prin parser care inlatura comentariile/spatiile goale , il trimite mai departe la Zend Virtual Machine ( scris in C ) , aici in Zend VM , orice functie din PHP are un numar alocat , EX : echo() are numarul 40. Zend VM in functie de numar foloseste un cod C care apoi este transformat in cod masina.
Cam asa stiu/am intels ca functioneaza "bucataria interna" a PHP-ului.

Va rog sa nu uitati daca puteti sa ma ajutati si cu "organizarea timpului/programul" bazat pe 8 ore. Momentan nu ma descurc cu organizarea timpului :).

Astept sfaturile dumneavoastra,
Sus  
unknown



Data înscrierii: 30/Aug/2005
Mesaje: 187

Trimis: Dum Iul 13, 2008 8:55 pm    Titlul subiectului:  

salut sunt anul 2 de facultate la pub automatica si calculatoare. nu sunt expert in php, de fapt nu sunt expert in nici un limbaj de programare(c/c++, java etc.). m-am axat mai mult pe grafica(2d/3d) pentru ca vreau sa fac ceva ce-mi place. acum hai sa-ti spun ce am invatat eu dealungul anilor in legatura cu programarea(fac programare dintr-a 5-a).

1. daca nu ai inteles schemele logice nu o sa poti excela in nici un limbaj de programare, ba mai mult o sa devina chiar frustrant sa memorezi altgoritmi/programe intregi

2. altgoritmii nu o sa te ajute foarte mult(nu o sa-ti ceara nimeni greedy sau mai stiu eu ce) dar iti dezvolta gandirea, la fel ca si matematica

3. daca tot ai vointa asta, eu zic sa inveti alt limbaj de programare, cum ar fi java sau c/c++, limbaje care sunt mine de aur :p

sper sa fi fost de ajutor, bafta
Sus  
mandriva2007



Data înscrierii: 02/Oct/2007
Mesaje: 254

Trimis: Dum Iul 13, 2008 10:42 pm    Titlul subiectului: raspuns  

la ce sti tu momentan nu ar trebui sati faci atatea probleme.ia o usor cu c ca e baza si algoritmi pt nivelul tau pt ca in cartea ai de algoritmi a lui coreman tre sa ai un nivel superior de cunostiinte in mate ,cu late cuv it tre mate de fac.dar dak tu stapanesti la nivelul tau algoritmul si schemele logice e perfect.in ce priveste asm ek e un limbaj sofisticat ,greoi sa sti ca sunt f putini in lume experti in asm ,practic el iiit arata cum interactioneaza programul tau la nivel binar ,pt ca calc de fapt asa luat e o suma de ma imulti bistabili care opereaza pe nivel 1 sau 0 .iar nivelu 1 se obtine prin printru-un semnal de 5vcc .etc sper ca nu plictisesc ,dar calc e fizica pura in cea mai mare pare semiconductoare si mate la fel de multa.deci iao cu c ca e baza .algoritmi din c pt nivelu tau pt ati dezvolta gandirea si a tio forma pt acest domeniu.pt ca algoritmul mai pe intelsul tuturor e o reteta a unu progrma.adik practic pasii pe care calc o urmeaza pt interpretarea liniilor cod .deci te dezvolta fmult.
Sus  
szerky



Data înscrierii: 10/Iul/2008
Mesaje: 82

Trimis: Lun Iul 14, 2008 9:35 pm    Titlul subiectului:  

Nimeni nu mai are niciun sfat de dat ?

unknown a scris: salut sunt anul 2 de facultate la pub automatica si calculatoare. nu sunt expert in php, de fapt nu sunt expert in nici un limbaj de programare(c/c++, java etc.). m-am axat mai mult pe grafica(2d/3d) pentru ca vreau sa fac ceva ce-mi place. acum hai sa-ti spun ce am invatat eu dealungul anilor in legatura cu programarea(fac programare dintr-a 5-a).

1. daca nu ai inteles schemele logice nu o sa poti excela in nici un limbaj de programare, ba mai mult o sa devina chiar frustrant sa memorezi altgoritmi/programe intregi

2. altgoritmii nu o sa te ajute foarte mult(nu o sa-ti ceara nimeni greedy sau mai stiu eu ce) dar iti dezvolta gandirea, la fel ca si matematica

3. daca tot ai vointa asta, eu zic sa inveti alt limbaj de programare, cum ar fi java sau c/c++, limbaje care sunt mine de aur :p

sper sa fi fost de ajutor, bafta

"clasa a 5-a" :O , nu cumva pe buletinul tau scrie Bill Gates ? :D ( glumesc )

1.Desigur ca am inteles schemele logice :) , nu cred ca exista ceva mai simplu de atat.
2.Algoritmii vreau sa ii invat pentru dezvoltarea gandirii si de fapt din placere , nu pot sa iti explic sentimentul pe care il am cand reusesc sa inteleg un algoritm care imi da ceva de munca. Matematica o consider si pe ea importanta :D. Momentan m-am decis ca dupa ce va incepe anul scolar sa invat doar la Matematica si Informatica de 10 iar la restul doar ca sa trec clasa , de un 5-6.
3.Cu siguranta voi invata C/C++ :) insa cred ca o voi face in pararel cu PHP/SQL/Ajax si poate ASM.

Despre facultatea de A&C specializare Calculatoare , cum este la facultate ?
Inveti lucruri faine,profii explica frumos,intelegi ?
Colegi geniali sau foarte buni ai in grupa ?
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4528
Locație: la birou

Trimis: Lun Iul 14, 2008 10:21 pm    Titlul subiectului:  

Mie mi se pare absurd daca esti genial sa te mai duci la o facultate, sa pierzi aiurea 4 ani (sau 3 sau cati or fi) pentru o diploma ... cand in timpul asta puteai sa lucrezi la ceva genial si sa-ti iei un Ferrari (cum intentionez eu, si sunt in grafic momentan).

Din cate stiu eu drumul in cariera e ...
Programator incepator, admin incepator, designer incepator ...
apoi una din alea 3 avansat ...
apoi manager de programatori / admini / designeri ...
apoi executiv.

Nu sunt de acord ca trebuie sa stii algoritmi ca sa faci programare, pentru ca eu inca nu stiu cum sa afisez sirul lui fibonacci si nu o duc rau in afaceri (programare web).

Eu iti sugerez sa te apuci de ceva proiecte care sa aduca ceva nou, si apoi sa te gandesti in ce le faci, sa inveti limbajul respectiv (limbajele) si apoi sa lucrezi la proiect.
Preferabil aduna-ti si niste investitori, ca sa nu muncesti pe biscuiti.

Nu mai stiu ce vroiam sa zic ca sunt nedormit rau de tot si cam ametit de la energizante. Asta se intampla cand vrei sa-ti iei Ferrari si nu te-ai nascut print. Desi eu vreau sa-mi iau Lamborghini.
Sus  
szerky



Data înscrierii: 10/Iul/2008
Mesaje: 82

Trimis: Lun Iul 14, 2008 10:45 pm    Titlul subiectului:  

Pirahna a scris: in timpul asta puteai sa lucrezi la ceva genial si sa-ti iei un Ferrari (cum intentionez eu, si sunt in grafic momentan).
Asta se intampla cand vrei sa-ti iei Ferrari si nu te-ai nascut print. Desi eu vreau sa-mi iau Lamborghini.

Ferrari :) , esti ambitios dude , ce ii drept imi plac oamenii ambitiosi. Chiar daca va dura un an sau zece sunt sigur ca o sa iti iei pana la urma Ferrari daca ai ambitie :).
Bafta la Ferrari, totusi sper ca nu o sa asculti manele in el cand il vei cumpara :P. Cred ca ar arata misto masina daca i`ai pune cateva tatuaje cu PHP pe ea :)).

Btw , inca astept sfaturi/pareri/opinii .. birkoff,mihaitha,vectorialpx,gabysolomon
Sus  
unknown



Data înscrierii: 30/Aug/2005
Mesaje: 187

Trimis: Mar Iul 15, 2008 12:21 am    Titlul subiectului:  

Pirahna a scris:
Nu sunt de acord ca trebuie sa stii algoritmi ca sa faci programare, pentru ca eu inca nu stiu cum sa afisez sirul lui fibonacci

a[1] = 1; a[2] = 1; a[n] = a[n-1] + a[n-2]; (asta daca nu cumva erai sarcastic :lol: )

szerky a scris:
Ferrari :) , esti ambitios dude , ce ii drept imi plac oamenii ambitiosi. Chiar daca va dura un an sau zece sunt sigur ca o sa iti iei pana la urma Ferrari daca ai ambitie :).
Bafta la Ferrari, totusi sper ca nu o sa asculti manele in el cand il vei cumpara :P. Cred ca ar arata misto masina daca i`ai pune cateva tatuaje cu PHP pe ea :)).

sa nu incerci vreodata sa te faci grafician :D :p

si acum ca sa nu fiu complet offtopic, tu crezi ca o sa poti sa stai cu cartea de php in mana de la 8:47:37AM pana inainte sa te speli pe dinti, cu pauze intre mese?? apuca-te si invata pana cand crezi tu ca nu mai poti. php.net e gratis si il gasesti mereu pe acelas scaun dornic sa te ajute. ar fi invidios eminescu daca ar citi penultima propozitie :lol:
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1762
Locație: Sibiu

Trimis: Mar Iul 15, 2008 9:09 am    Titlul subiectului:  

szerky a scris: 2.Algoritmii vreau sa ii invat pentru dezvoltarea gandirii si de fapt din placere , nu pot sa iti explic sentimentul pe care il am cand reusesc sa inteleg un algoritm care imi da ceva de munca. Matematica o consider si pe ea importanta Very Happy. Momentan m-am decis ca dupa ce va incepe anul scolar sa invat doar la Matematica si Informatica de 10 iar la restul doar ca sa trec clasa , de un 5-6.
Eu iti sugerez sa te mai gandesti pe marginea deciziei asteia. Nu de alta, dar ai doua variante:
1. te plafonezi la nivelul de "programator" (adica te rezumi strict la notiuni si concepte de software/algoritmi/programare + matematica venita la pachet cu ele) - caz in care iti sugerez o facultate de matematica-informatica (la automatizari nu vei face fata in conditiile astea)
2. te ambitionezi si ajungi inginer (exista si ingineri sisteme software de exemplu - eu sunt unul dintre ei), pentru asta iti mai trebuie insa mult mai multe cunostinte decat strict matematica si informatica (de exemplu fizica - are dreptate mandriva, calculatorul pana la urma e o insiruire de condensatori si relee semiconductoare microscopice, plus conectorii care le leaga si cateva circuite de stabilizare a tensiunii - iar ca sa ai idee despre ce se vorbeste pe la automatizari, va trebui sa stii fizica bine, nu de nota 5-6).

Daca vrei sa inveti limbaj de asamblare, pe de alta parte, va trebui sa stii inainte cum functioneaza si care sunt componentele interne ale unui microprocesor (indiferent daca e RISC sau CISC, practic la nivel conceptual difera 4 sau 5 componente). Fara a sti asta, asamblarea ti se va parea limba chineza, in cel mai bun caz. Asamblarea este mai degraba un limbaj hardware decat software. Deci mai asteapta pana sa intri la facultate (te ghidezi dupa ce am spus inainte ca sa te hotarasti la ce fel de facultate) si dupa aceea, dupa ce ai acumulat cunostintele necesare, poti sa te apuci de asamblare. Succes.
Sus  
alex.bumbacea



Data înscrierii: 01/Aug/2006
Mesaje: 17

Trimis: Mar Iul 15, 2008 11:41 am    Titlul subiectului:  

Dar pe de alta parte ca programator ai mult mai mari sanse sa pornesti afacerea ta. Am avut anul asta un curs de SDA la care profesorul se incapatana sa ne predea si ASM, iar rezultatul a fost dezastruos... doar 5-6 din serie stiau ceva ASM.
Partea de automatizari privita doar din perspectiva a ceea ce faci e insa f asemanatoare cu programarea, insa numai ca programarea o faci hw si nu sw.(si nu te gandi la assambler). In autoamtizari programezi folosind tranzistoare si alte chestii de care eu nu am avut chef sa invat(but don't tell anyone).

Orice ai alege trebuie sa fie ceva care sa-ti placa si sa nu te duci la servici zicand "inca o zi de kkt".
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2575
Locație: Bucuresti

Trimis: Mar Iul 15, 2008 11:56 am    Titlul subiectului:  

Eu nu ma consider un programator profesionist, pot doar sa spun ca stiu mai mult decat altii datorita experientei acumulate in practica.
Sfatul meu este sa faci ce iti place, apucate de un proiect, lucreaza la el, vezi peste ce te lovesti si asa capeti experienta, iar la urmatorul proiect asemanator deja il vei face mai repede...
Eu am inceput din joaca, aveam o pasiune si am vrut sa stie si altii de pasiunea mea asa ca mi-am facut un site in 99 si apoi deoarece prin 2002 devenise imens (era tot scris in html) am fost nevoit sa apelez la alternative ca sa fac modificari in acel site... si asa am ajuns sa descopar php si restul...
Dupa asta a inceput sa imi placa programarea web, mai avusem eu tangente cu turbo pascal pe cand faceam sisteme de alarma conectate la calculator si a trebuit sa invat cum se trimit si se primesc semnale prin portul paralel ca sa poata comunica alarma cu softul din calculator...
Pana la urma am inceput sa ma ocup serios de php si dupa 2-3 site-uri personale au inceput sa apara si clientii, si asa am inceput sa am tot felul de comenzi, unele din ele erau chiar prea mari ca sa le fac singur si am lucrat in echipa si uite asa in cativa ani am capatat destula experienta in domeniul asta...
Eu nu ma bazez niciodata pe un singur lucru, intotdeauna am incercat sa am un backup, adica daca nu mergea treaba cu programarea ramaneam tot la postul de tehnician, si inainte de tehnician, daca nu ma descurcam ramaneam electronist si tot asa... intotdeauna cand am incercat ceva nou a fost dupa ce am fost sigur ca stapanesc ceva bine si ca pot sa ma dezvolt in alte directii fara sa imi fac griji...
Deci sfatul meu, incepi sa faci aplicatii practice, sa lucrezi in echipa si sa inveti din mers, doar citind din carti nu o sa te ajute, una este sa cunosti drumul si alta este sa mergi efectiv pe el... deci scrie cod si nu te mai gandi la altceva, inveti tu din mers cand dai peste probleme... solutiile sunt peste tot trebuie doar sa sti unde sa le cauti...
Sus  
mandriva2007



Data înscrierii: 02/Oct/2007
Mesaje: 254

Trimis: Mar Iul 15, 2008 2:36 pm    Titlul subiectului: raspuns  

toti au dat sfaturi f bune ramne la latitudinea lui ce o sa faca in continuare,dar un adevarat in calc ,progrmare fara mate si fizica nu se poate ,pt ca pana la urma calc e fizca pura +matematica .si pt asm ca sa intelgi tre sa te familiarizezi cu notiune de microcontroler .etc si asta nu e usor .si algoritmi sunt f buni .sa se uite toti aia care zic ca algoritmi nu sunt necesari pe jobs la bllizard sa vada ce cer aia la un programtor.dar asa cum a spus si mihaita fara fizica nu faci asm.la ora actual in lume repet sunt ff putin experti in asm.
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 3001
Locație: țopăi pe tasta DELETE

Trimis: Joi Iul 17, 2008 3:54 pm    Titlul subiectului:  

matematica trebuie stiuta la nivel de cunoasterea cifrelor si a operatiilor dintre ele... nu te pune nici dracu sa faci integrale duble in PHP... decat daca nu ti-e somn.

Cum a zis si piry, trebuie sa vezi partea practica, sa faci ceva util si care sa aduca profit. Dar nu sunt de acord cu Piry referitor la facultate... se observa ca orice bou poate face o facultate si poate avea o diploma dar se poate observa unde ajung majoritatea oamenilor fara facultate... cred ca sunt putini care nu spala parbrize. Nu zic ca te ratezi daca nu faci o facultate dar zic ca ai toate sansele...

Referitor la invatarea programarii, fiecare o face in felul lui si, e ideal sa o iei de la baza si sa ai rabdare sa citesti. Daca vrei sa te axezi pe PHP si inveti C si Java si ASM si alti draci nu te va ajuta la nimic pentru ca, asa cum s-a scris mai sus, ai nevoie de gandire logica si algoritmica... daca te apuci sa inveti ASP asta nu poate fi decat bine insa nu te ajuta cu nimic referitor la PHP...

ca sa invat ActionScript 3 asta nu inseamna ca tre sa ma apuc sa invat limbajul de programare in care a fost facut Flash-ul [pentru ca nu am de gand sa-l refac]

szerky, fiecare invata ce vrea dar e cel mai indicat sa te axezi pe o ramura si sa o aprofundezi. Vrei sa inveti PHP, apuca-te de el dar, nu te apuca sa inveti si java si C si altele pentru ca alergi dupa mai multi iepuri. Limbajele sunt asemantoare insa pierzi din timpul in care puteai sa aflii ceva despre PHP invatand C [care nu-ti foloseste initial]. Dupa ce inveti PHP si ajungi la un nivel mediu-avansat si consideri ca sunt putine intrebari la care nu ai raspuns [adica, pe la 30-40 de ani] atunci te poti apuca si de altele :) dar, pana atunci, experimenteaza si invata

multa bafta!
Sus  
hunt_h_er



Data înscrierii: 14/Sep/2006
Mesaje: 95

Trimis: Joi Iul 17, 2008 9:18 pm    Titlul subiectului:  

citeste!
Majoritatea nu mai stie sa citeasca o carte.. intereseaza-te care sunt cele mai bune carti de php, cele mai tari forumuri, urmareste mailing lists, implica-te activ in proiecte open source.. cauta persoane care au pasiuni asemanatoare cu ale tale.. discuta cu ele.

Ai amazon.com la dispozitie. Daca ai bani, investeshte-i in carti. Daca nu, gasesti cartile gratis pe net in procent de 80-90%. Fii pregatit sa oferi ceva inapoi..

Invata cel putin un limbaj de programare pe an. Invata c++, php, java, ruby, python.. Invata tehnici de programare, design patterns.

Daca tocmai ai terminat a 9-a toate sansele sunt de partea ta :) Ai timp destul sa inveti, sa participi la olimpiade, concursuri etc.. numai sa vrei.
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1762
Locație: Sibiu

Trimis: Vin Iul 18, 2008 8:42 am    Titlul subiectului:  

vectorialpx a scris: matematica trebuie stiuta la nivel de cunoasterea cifrelor si a operatiilor dintre ele... nu te pune nici dracu sa faci integrale duble in PHP... decat daca nu ti-e somn. I beg to differ, octavian. Daca trebuie sa faci un algoritm de compresie fractala sau sa scoti seria Fourrier dintr-un semnal, ai nevoie de matematica aia ca de aer. Din cate am inteles tu esti student intr-unul din anii primari, nu? Poate ti se par aiurea si in plus toate tipurile de matematica pe care incearca profesorii sa vi le bage in cap, insa crede-ma, vei avea nevoie de ele in viitor (anul 3-4).
Sus  
szerky



Data înscrierii: 10/Iul/2008
Mesaje: 82

Trimis: Vin Iul 18, 2008 8:55 am    Titlul subiectului:  

Baieti ( ca fete nu am vazut pe aici ) , multumesc de sfaturi :P .

Momentan am ajuns la concluzia ca cel mai bine este sa ma axez doar pe PHP si sa devin bun aici . Risipirea atentiei/efortului catre alte limbaje adica alergarea dupa mai multi iepuri poate fi o greseala in unele cazuri .
De exemplu daca vreau sa devin bun in PHP imi trebuie vreo 3 ani de practica insa daca vreau sa devin bun in cele 3 deja ajung la minim 10 ani ..
Pana la urma viata e scurta , nu vad motivul pentru care sa investesc atata timp ..

Cel mai important lucru din tot topicul pe care l-am auzit mi s-a parut sfatul lui Birkoff cel cu "incepi sa faci aplicatii practice" . Mult timp am pierdut citind carti insa m-am inselat amarnic .. programarea nu se invata din carti :) ci doar programand.
Asta nu inseamna ca celelalte sfaturi nu au fost utile :P.

Momentan nu am nicio carte IT in casa :)) , acum 2 zile am decis sa dau si eu 90 de lei pe Dezvoltarea Paginilor WEB Editia 2 de Luke Thomson ..

Macar o carte de PHP sa am si eu desi nu prea imi plac.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Discuții generale Du-te la pagina 1, 2, 3  Următoare
Pagina 1 din 3


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community