Razvan_drumea a scris:
Salutare,
Tin sa te contrazic un pic deoarece chiar o fac cu placere :) .Faptul ca vreau sa ajung sa si fac bani din asa ceva si sa imi dezvolt o cariera mi se pare ceea ce trebuie deoarece inseamna ca imbin utilul cu placutul.Nu mi-ai raspuns totusi foarte pe intelesul meu fiindca daca tot pornesc la un drum trebuie sa am si de unde porni iar aici ma refer la un material de studiu.Sunt dispus sa iti urmez sfatul dar pentru asa ceva zi-mi o carte sau niste link-uri ceva :).Multzam frumos!
O zi frumoasa!
Razvan D.
In cazul in care o facem de placere si ne intereseaza sa intelegem corect, ar trebui sa-ti dedici timp experimentarii esentialului, considerand ca pornesti de la 0. Nu cunosc carti sau situri cu tutorials. In schimb ar trebui sa studiezi manualele scolare (sperand ca sunt bine facute) care prezinta bazele programarii si sa experimentezi cateva programe in C++ de exemplu, incepand cu probleme simple, precum cele din manualele de scolare (presupun ca ar trebui sa fie acolo exact ce trebuie pt a capata putina experienta cu logica in general). Apoi dezvolti experimentele si la putin assembler si operatii logice pe biti. In tot acest timp reflectezi asupra intrebarii "ce este de fapt programarea si computerul?" si "cum ajunge (pas cu pas) un circuit electronic cu doua state 0 si 1 sa produca structura logica atat de complexa pe care o vedem?". - cautand raspunsurile, bineinteles.
In concluzie, cauta manualele scolare care prezinta bazele programarii, ale logicii computerului, sau alte materiale care o descriu - sper eu pentru tine bine realizate. Oricum, indiferent ce studiezi, cauta continuu bazele, esenta logica, fundamentalul, si o sa intelegi, ba o sa-ti dai si seama care documentatie si descrieri sunt bine sau mai prost facute.
Oricum o sa-ti necesite o multime de timp, trebuie sa te dedici. Ideal ar fi sa incepi sa lucrezi full-time cu probleme mai simple in Java sau altceva, pe langa altii care stiu deja.
------------------------
Pentru indicatii asupra unor carti bune de baza sau link-uri, poate se ofera cineva de pe forum care cunoaste. Eu habar n-am ce este pe piata. Sper doar ca manualele scolare sa fie bine facute in spiritul intelegerii adevarate si complete, si nu in spiritul superficial si de usurare a comertului sclavagist cu resurse umane. :) Spun asta, pt ca am spicuit unele carti pe care eu unul le-am considerat gresit realizate si neindicate pt cineva ce vrea sa inteleaga clar si esential cum sta treaba.
------------------------------
Revin cu o explicatie: multe materiale te invata astfel incat sa te bage cat mai repede in detalii care servesc pietei de sclavi a muncii, si nu te invata in asa fec incat sa-ti deschida mintea asupra intregului. E adevarat ca ajungi si asa sa intelgi cat de cat, diferenta o fac anii. Experienta pe care multi oameni o acumuleaza in 10 ani ocolind pe cai gresite, se poate acumula de exemplu in 2 ani mergand direct la tinta. Despre asta vorbesc cand ma refer sa cauti esenta si sa nu te lasi dus de felul in care ti se prezinta lucrurile in carti, sa nu te opresti la ce citesti si la experimentele care ti se prezinta, fara sa-ti pui ulterioare intrebari.
De exemplu, poti invata mecanica unei masini privind piese descompuse si obisnuindu-te cu fiecare in parte, incercand sa le potrivesti, ajungand eventual sa asamblezi masina, lucru care sa zicem ti-ar lua 10 ani. Sau poti in alternativa sa-ti clarifici ideea de "masina", ansamblul ei, si astfel sa deduci si sa intelegi mult mai repede care este locul fiecarei piese si limitele ei, asambland masina dupa sa zicem doar 2 ani in loc de 10.
Asa si aici. Daca vrei intr-adevar sa ajungi sa cunosti bine lucrurile, nu trebuie sa studiezi piesele (SQL, C#, PHP, etc) ca pe lucrul cel mai inalt pe care il ai de studiat, ci trebuie sa studiezi ansamblul pieselor, sistemul de functionare al masinii (computerul de la logica de baza 1 si 0 si cum formeaza el complexitatea). "Piata muncii" te invata piese separate tinandu-te in ignoranta asupra ansamblului, in schimb tu ca sa fii tare si deasupra ei, trebuie sa studiezi si sa intelegi ansamblul, inclusiv partea harware, nu doar software.
--------------------------------------------------
Ti-as sugera pt experienta, sa te apuci tu singur sa faci un program al tau. Gaseste o idee de program, ceva ce ai vrea sa vinzi sau distribui pe piata, si apuca-te sa-l faci, vezi ce iese. Si studiezi si inveti pe masura ce-ti realizezi propriul software. Este modul ideal de a invata in cel mai scurt timp toate fazele vitale prin care trece realizarea unui software pe piata muncii. Astfel capeti experienta si de proiectant, si de designer, si de programator, si de tester si de patron :) (dar in tot acest timp cat faci lucrurile astea, nu uita ce am explicat mai sus: ochii in permanenta indreptati spre esential)