Cum si de unde sa invat programare de la zero PDF

Title Cum si de unde sa invat programare de la zero
Author David Hoff
Course Procesarea Imaginilor
Institution Universitatea Tehnica Cluj-Napoca
Pages 11
File Size 136 KB
File Type PDF
Total Downloads 51
Total Views 168

Summary

programare...


Description

Am inceput sa invat bazele programarii in C++, mi s-a spus ca nu conteaza limbajul de programare pentru ca ar fi cam acelasi lucru iar prima data trebuie sa stiu algoritmii. Vreau sa lucrez ca freelancer sa vad cum ma descurc, sunt sanse ca apoi sa lucrez la vreo firma daca nu am o diploma de licenta? Stiu doi mentori din Romania (Petru de la Wellcode si Cristian Dascalu) dar nu obtin o diploma asa ca va trebui sa fac si alte cursuri precum linkacademy sau altele(nu cunosc). As vrea sa obtin si o calificare dar nu am timp sa fac o facultate sau sa trec prin toate nebuniile ce se mai studiaza. De pe siteuri straine care imi pot oferi si o diploma s-ar putea sa imi fie putin mai greu pentru ca trebuie sa traduc ce nu inteleg sa dau back si sa repet. Eu cunosc urmatoarele variante: - unul din cei doi mentori din Romania - de pe siteuri straine precum linkacademy - din carti de algoritmi in limba engleza - tutoriale youtube Cei care lucrati deja in domeniu sau sunteti freelanceri de unde ati invatat primii pasi in programare? Pot deveni full stack developer invatand pe cont propriu sau dintr-un program de mentorat?

Tu deocamdata nici nu intelegi fenomenul.

Ce mentor este Dascalu ? In afara de youtube unde mai face cate un clip si vorbeste una alta, are si firma ce pregateste lumea in IT ? PS: Era unu pe aici, halflife, se pricepe din ce a zis, ia legatura cu el. Posted Image PS2: Daca faci asta pentru bani, abandoneaza. Trebuie sa intelegi o gramada de chestii , o sa ai stres mult, nervi, nopti nedormite si rezultate nesfatisfacatoare, e foarte mult de munca. Trebuie sa fi pasionat, sa faci din placere, altfel o sa fie un chin.

Si l-ati ajutat f mult cu raspunsurile astea... care e faza cu voi "programatorii" romani, va e teama de concurenta sau care e faza? Vad pe multe forumuri straine cum oamenii chiar incearca sa se ajute unii pe altii, numai pe forumurile romanesti vad sfaturi de bine gen "abandoneaza", "nu intelegi, las-o ca nu-i de tine", etc. urmareste pe udemy cand au orice curs cu 9.90€ si cumpara-ti de acolo un curs cu "bootcamp" in nume (c++ bootcamp, python bootcamp, javascript bootcamp, etc). Incepe cu ala, apoi vezi mai departe. Nu vei deveni programator dupa un singur curs, dar vei invata destul de multe, mai ales ca esti incepator.

Incerc sa primesc raspunsuri pertinente dar am primit pana acum doar descurajari. Programare vreau sa invat pe langa si in limita timpului disponibil deci o iau pas cu pas si stiu ca nu imi va fi usor. Daca nu voi castiga bani din priceperea mea atunci voi invata pentru mine si nimic nu e pierdut chiar daca voi investi niste bani intr-un astfel de curs.

Si pe mine ma intereseaza subiectul. Cel mai bine stiu C#, dar din ce vad eu, daca nu stii cel putin 3-4 limbaje din spectre diferite, nu prea ai cum sa ridici pretentii. Plus ca mai sunt si alte cunostinte necesare de design al codului, tot felul de bune practici fara de care, chiar daca stii limbajele, nu faci mare branza. Dar, de putut se poate, depinde si de ce varsta ai. Eu mi-am pus in gand sa ma intalnesc cu o cunostinta (un baiat cu 20 de ani mai tanar ca mine) care fac freelancing sa vad exact cum se pune problema, zice el ca a inceput sa-i mearga bine. As fi dispus sa invat inca 2-3 limbaje la un nivel acceptabil, daca as sti ca fac ceva cu ele. Si pe mine m-ar ajuta niste informatii de la cei care fac asa ceva.

Eu am trecut prin asta. Daca te trezesti de la o varsta ca vrei sa faci mai multi bani si crezi ca stai acasa facand mii de euro ca freelancer, nu-i o idee buna sa te apuci de programare. Daca faci asta gandindu-te la bani, abandoneaza. Si eu cand m-am bagat in asta, visam la cai verzi pe pereti, 2-3k euro in tara, lucru de acasa, proiecte pe platforme de unde o sa fac o gramada de bani si alte kkt-uri. Fa ce iti place.

din astfel de cursuri la udemy pot obtine si o diploma de licenta adica o calificare ca te pricepi sa faci ceva? , pana la urma doar incerc si sunt dispus sa invat nu? Am 28 de ani deci nimic nu e pierdut, si acum as incepe o facultate precum cea de Calculatoare dar voi invata multe lucruri inutile iar eu as vrea sa stiu programare si pentru mine, sa creez siteuri, sa le optimizez sau sa fac alte lucruri. Daca se poate de ce sa nu obtin si o calificare pentru un job, sa lucrez ca freelancer sau pot invata pentru mine la un nivel minim-mediu?

Eu zic in felul urmator, sunt destule topicuri deschise pe acesta arie si subariile aferente din care ai ce invata. Vrei mentor sa te tina de mana ?

" iar prima data trebuie sa stiu algoritmii.".. io zic ca este gresit, aia se cer pentru olimpiadele de informatica. => nu insista pe algoritmi, dupa ce mai prinzi puteri , daca o sa mai fie nevoie te poti intoarce sa aprofundezi..nu pleaca nicaieri. Bafta

Vino si cu solutie daca spui ca nu am nevoie la inceput de algoritmi.

Meseria mea e alta. Din ea pot trai la un nivel decent, fara probleme. Dar am fost pasionat de programare si mi-ar placea sa pun in valoare chestia asta. Programarea e un domeniu frumos, implica pasiune. dar la un anumit nivel devine industrie. Nu sunt dispus sa invat sau sa programez ca un robot fara sa castig ceva de pe chestia asta. Cel putin nu la varsta mea.

Am eu o solutie. Du-te la un liceu cu profil de informatica si apoi urmeaza cursurile unei facultati de profil - automatica, telecomunicatii, matematica informatica , etc Apoi vezi cu ce ochi o sa privesti mentorii de pe youtube.

Tu crezi ca nu e important? Ma rog, daca nu ne impotmolim in definitia termenului, vorbim despre o persoana cu experienta care a facut si face lucrul asta, care sa te indrume sa ai un start rapid. Un exemplu simplu. Candva am incercat si eu sa-mi fac un cont pe o platforma de freelancing si nici macar asta n-am reusit sa fac, ma intrebau tot felul de chestii de care habar n-aveam. De exemplu ma intrebau daca vreau sa fiu programator de back-end sau front-end. Fuck-it! Ce naiba e aia? Asa ceva nu se invata in cartile de C++/C#.

Pana la 28 ce ai invatat si cu ce te-ai ocupat de vrei sa te reprofilezi ?

Conteaza asta sau am spus eu ca vreau sa lucrez la Google sau Facebook? Daca faci facultatea de medicina si nu vei lucra pe domeniu ce faci, nu trebuie sa te reprofilezi? Un exemplu ar fi acel prezentator de la TVR 1. Nu am chef sa intru in astfel de amanunte, eu am cerut un sfat daca poti sa-l dai da-l daca nu lasa.

NU neaparat. Important este sa indrume si sa-ti dea peste mana cand o apuci gresit. Daca menotrul spune invata si intelege cum functioneaza X, nu inseamna ca trebuie sa-mi bage el informatiile in cap. Daca exista intrebari, el e acolo sa clarifice amanunte, dar generalitatile ar trebui sa fie descoperite pe cont propiu.

Am vrut sa imi fac o idee. Esti constient ca iti trebuie ani de invatare ? O sa ai 30 ani si slabe sanse de angajare pe programare, chiar daca o sa inveti. Programarea nu-i usoara si nu se rezuma la hello world! . Evident poti sa intri pe baze de date sau ceva web, dar nu stiu ce vrei sa faci.

Daca ai bani, plateste un mentor sa stea pe capul tau pana-ti iei zborul apoi treci la documentatia de pe net si producator. Altfel, ia documentatie, vezi care prinde la tine, nu cauta cartea cartilor ca nu exista, si intreaba aici pe forum, gratis, punctual, ce nu intelegi.

In general programarea se invata simultan cu un limbaj de programare, daca vrei s-o faci independent atunci te gandesti la "automatizari" si te gandesti la "tonomate de cafea". Ai un sistem

care asteapta "un input" si executa niste actiuni. Acum, in "IT" ai un procesor care executa aceste actiuni, doar ca trebuie sa ii cunosti limba sau pe cineva care sa ii traduca.

Ba se invata la C# cand treci la web si ASP.NET

Depinde ce vrei sa faci, care e scopul tau, ce vrei sa faci ca freelancer? Pentru cine? La ce scara? Pentru ca una e sa programezi aplicatii mobile, si alta e sa programezi automatizari sau data diving. Ce te vezi facand ca freelancer? Ca dev la firma serioasa esti FTE nu freelancer. Daca vrei musai freelanceer, invata chestii de web design (HTML, PHP, CSS & Friends, etc). Daca vrei chestii serioase, invata C++ daca-ti plac desi nu cred ca merita efortul + timpul comparativ cu oportunitatile de angajare. Invata SQL, Python, R daca iti plac datele si analytics. Asa, piata muncii, e arhiplina pe freelancing tocmai pentru ca nu impune limite teritoriale. Mai ales pe web design, vand indienii siteuri cu 30 EUR gata facute brici. Dar tot indienii vand si aplicatii gara facute brici la aceiasi bani. Deci, ce vrei sa faci ca freelancer mai exact? 2020 aparent a fost anul Python si R creste frumos... inclusiv ofertele de angajare care cer R specific. Java, Javascript (& friends from Google). ps. pentru SQL si Python recomand Vertabelo. Au curs foarte fain facut cu multa practica. Cel de Python e gratuit momentan pentru ca inca lucreaza la el (nu e lansat in planul de learning) :)

Stiu ca sunt n topicuri pe aici cu solutii si intrebari legate de cum sa inveti programare de la zero, da-ti un exemplu ce as putea gasi pe acest forum care m-ar putea indruma. In acel program de mentorat am inceput sa invat despre cum se creeaza mesajul "hello world" apoi invat despre variabile, operatori, if-uri, despre CodeBlocks. Nu vreau sa ma incurc invatand din prima lucruri complicate, vreau sa o iau pas cu pas si de asta intreb daca ar fi nevoie de un mentor si daca e o cale buna. Apoi am intrebat pentru ca poate mai sunt oameni care lucreaza si ma pot ajuta cu un sfat si nu tin doar pentru ei(din astia am si eu doi cunoscuti). , dar care sa fie acel mentor? De Petru de la WellCode aveti ceva pareri? Altii nu stiu, poate de prin afara. Si da, as fi dispus si sa platesc dar pana una alta as putea invata bazele, daca e o cale buna pentru ca altfel nu stiu decat daca m-as complica cu alte chestii si as pierde timp.

Nu asa ca forumul nu e structurat. Tu intrebi ce neclariati ai si primesti raspuns (tot din partea "lucreaza si ma pot ajuta cu un sfat si nu tin doar pentru ei").

ps. Nu stiu de ce am impresia dar mentorii astia de pe YT care promit ca vei invata marea cu sarea si vei castiga luna de pe cer in timpul tau flexibil, sunt la fel de buni precum aia de la Herbalife si altii care promit marea cu sarea si luna de pe cer. E multa munca si luna de pe cer nu o castigi in timpul liber ca freelancer decat dupa multa vreme, eventual. Dar cum am zis, cum tot indianul are internet e concurenta mare.

Tu-l cauti, vezi daca te intelegi cu el etc.

Sunt foarte multe de spus aici. Diplomele in IT sunt fix degeaba. Termenul programator in realitate e unul vag care nu spune prea multe. Sa fii freelancer trebuie sa ai si alte abilitati, de cominicare, de prezentare, etc. Esti practic si om de afaceri. Sunt programatori buni care nu reusesc. Majoritatea de pe site-urile de freelance sunt praf, in frunte cu indienii lu' peste. Nu conteaza neaparat limbajul. Conteaza programarea in sine. O data stapanita programarea poti sa schimbi limbajul relativ usor. Limbajul se poate invata in 2-3 saptamani, programarea in mult mai mult. Ca incepator NU e bine sa pornesti cu C++. E un limbaj dificil, stufos si te ratacesti mult mai usor. Cele mai indicate limbaje pentru incepatori ar fi Python si PHP. Intotdeauna inveti din documentatiile oficiale. Sau carti ale celor care au contribuit mult la dezvoltarea limbajului respectiv. Si intotdeauna in lb engleza. php: https://www.php.net/...al/en/index.php python: cartea python crash course (nu mai stiu care e ultima editie). Se gaseste si gratis pe google, se baga numele cartii si un .pdf la sfarsit. Sau pe hub-uri, torenti. Nu e cazul sa va faceti acum cont de freelancer, invatati mai intai programarea. Asta e cu front end vs back end https://www.coursere...-where-to-start Bine sa incepi cu back end dar nu obligatoriu. Algoritmii ii inveti in timp ce inveti programarea. Dar pana la algoritmi mai ai, trebuie sa stapanesti bazele. NU invatati din manualele scolare, asta e cea mai proasta varianta posibila. Strict din carti in engleza. Exercitii suplimentare si quiz-uri se gasesc pe net. Github si stackoverflow o sa fie prietenii vostri. Dar repet, mai intai trebuie macar bazele. Tot pe net gasiti si problemele din carti deja rezolvate. Nu e bine sa stai sa iti storci creierii sa reinventezi roata. Iei exemplul deja facut si il intelegi. Nu sta sa inveti pe derost cuvintele cheie. Documentatia de baza va fi multa vreme pe post de documentatie de referinta. E foarte bine sa ai un indrumator, dar poate sa fie si foarte rau daca nu ai persoana care trebuie. Mai rau te poate incurca sau te poate invata gresit. Cand ai nelamuriri cauta pe net, nu esti tu primul care da peste problema respectiva. Etc.

din cate tin minte acel Petru pe care OP l-a menitonat are cont Succes.

Faza e ca multi renunta pentru ca e greu, acum dezavantajele ar fi pretul, daca se pricepe in domeniu pe cat se lauda. Observ ca sunt multi care vor sa invete de la el si ma asteptam sa fie si cineva de aici. Nu as vrea sa iau cea mai grea cale mai ales cu plata si dupa sa abandonez. Voi incerca sa ma straduiesc cat pot, prima data as vrea sa invat pentru mine sa creez siteuri de la 0 deci am nevoie de html, css dar si seo...vreau sa promovez niste produse si sa indexez in Google cat si reclame ca asa e la moda. Apoi o sa merg pe lucruri mai grele care se cer si sa lucrez ca freelancer. Si cu asta am lamurit si ce vreau sa fac.

Asa am inceput si eu, am zis ca e super usor sa fac kkt-ul ala cu hello world si ca ce usoara e programarea , dar dupa ce aprofundezi pe parcurs e jale. Repet, daca faci din placere si iti place sa ai o viata sedentara in fata unui PC si sa te chinuiesti zile intregi sa faci o chestie, merita. Daca o faci de dragul banilor, nu merita. :) Succes in ce faci, hai cu feedback peste cateva luni :) Ca freelancer dupa cum ti s-a spus mai sus, sunt mii de indieni care fac orice pentru cativa $ , sa nu crezi ca te vei imbogati din asta. Un criteriu de baza pentru a invata, este engleza. Trebuie sa o stapanesti foarte bine, nu doar la nivel de Buna ziua, as dori o paine.

1. Documentatie inteligibila 1.1 EMANUELA CERCHEZ, MARINEL SERBAN Programarea in limbajul C/C++ pentru liceu, vol I-4 1.2 Liviu Negrescu - Limbajele C si C++ pentru incepatori vol1/2

PS Prefer cartea scrisa 2. Intelegere fond nu forma (ex algoritmii sunt una din bazele informaticii ; cei de sortare sunt cel putin 5 +variante, dar fiind la inceput unu' singur ajunge..) 3 La fiecare instructiune invatata propuneti singur un program( ex instructiunea for..= scriere numere pare /divizibile prin..+.. vezi ce se intampla daca in for modifici in mod direct contorul, daca variabila contor este locala sau globala, cand ramai in bucla infinita..ai cu ce sa te distrezi.. 4 Pregateste un loc in casa pe care sa scrii "Loc de dat cu capu' ".. o sa ai nevoie

Un prim pas: fa un rezumat al sfaturilor primite

Chestiile cu programele de sortat, de numarat, etc... sunt relativ simple, dar cand ai de trecut la ceva serios e problema, mare problema :)) Neaparat ai nevoie de algoritmi.

La inceput toate parca ai zice ca Petru doar ca el incepe cu C++ si spune ca limbajul il poti schimba usor daca intelegi bazele. Tocmai de asta mi-e frica, sa nu platesc degeaba acel curs de mentorat si sa fiu nevoit sa invat lucruri complicate precum C++ iar apoi sa renunt. Am mai auzit ca C++ nu e cel mai usor limbaj si ca ar trebui sa incep cu ceva simplu gen Python, dar e cautat acest limbaj de programare ca freelancer? Am vazut cam ce s-ar cere pe siteurile de freelancing dar pana acolo mai este. As putea incepe cu ceva html, css, webdesign? Daca tot se poate trece de la un limbaj la altul care e chestia, nu pot invata bazele fara sa stiu un limbaj anume fie el front end sau back end?

Nu. Unele iti dau o "diploma" care atesta ca ai dus cursul pana la capat, dar realist vorbind sunt pistol cu apa.

Mai terminati-o cu Petru ala de la Well Code. S-a discutat de el si aici , concluzia: tepar.

Pai nici un programator serios nu ia in seama optiunile afisate de tine, pt simplu fapt ca un programator serios trebuie sa produca bani pt companie iar ce ai prezentat tu este mai degreaba o circoteca , un fel de beny hill al programarii.

Tangenta mea cu programarea (care, pana la acel moment, era ceva ce nu-mi facea placere, nu credeam ca vreodata ne vom intersecta) a inceput cand am primit o carte de la un prieten (pdf, mai exact; Thinking in Java, 4th Edition) si provocarea de a-i face un ceas in 200 de pagini. Mama ei de carte ca, pana acolo, n-am gasit nimic despre cum sa controlez timpul dar a sadit ceva. Apoi, avand nevoie de mici automatizari / programele / dracii la munca, am tot invatat cum sa le fac. Cu fiecare chestie facuta, am mai invatat cate ceva sau imi imbunatateam modul de a ajunge la rezultatul ala. Trecerea la freelancing a fost, oarecum, naturala, pentru ca, facand alea pentru mine, eu centram, eu dadeam cu capul. In freelancing trebuie sa-l ajuti pe el, nu pe tine. Alte provocari, alte lucruri de invatat. Era destul de greu la inceput pentru ca trebuia sa gasesc ceva pentru nivelul meu. Si, usorusor, a devenit placut si interesant. Toata treaba asta pentru mine e ca un joc, un RPG, doar ca recompensele sunt in bani reali. :) La noua munca m-am tot lovit de mici scripturi si, din nou, sa-mi

fac viata mai usoara, le-am modificat sau am creat altele de la 0. Evident, cunostinte noi care s-au transpus si in activitatea de freelancing. Apoi, Pythonul suna frumos (am ramas cu "sechele" de la prima carte si reactionez placut la chestii simple cum e printatul) asa ca am inceput sa-l zgarii un pic. La fel, cunostintele dobandite s-au dus si au produs si din freelancing. Problema cu invatatul singur e ca lipseste teoria, uneori buna practica si lucrul in echipa. Freelancingul, pentru mine, nu e activitatea principala, e un hobby / joc. Nu-ti bate capul cu indienii, fa-ti treaba ta si o sa vezi ca nu reprezinta nici o problema. Da, poate ca vei pierde proiecte in fata lor dar, la fel de bine, vei pierde si in fata altor natii. Nu toti clientii umbla dupa cel mai mic pret. O sa-ti fie mai greu la inceput fara portofoliu dar ala se castiga in timp. Daca pornesti la drum cu ideea de "Cat castig?" o sa-ti fie foarte greu. Fa ce-ti face placere sau gaseste placerea in ceea ce faci si o sa fie usor, chiar daca nu-s multi bani implicati. Level up, skill learned, achievement unlocked => next level, next skill...

Eu am facut programare in liceu C++(greu programul), m-am uitat la Python, pare mult mai prietenos. Dar, nu inteleg ce ti se pare asa de greu...Tin minte ca am facut proiectul pentru atestat (un site), nestiind mai nimic, aveam doar o idee...Am cautat pe net, dar ce-i drept, am cam stiu ce sa caut. Mie nu mi se pare atat de complicat...iar la engleza, da, te ajuta...personal, daca as sta un an intr-o tara vorbitoare de limba engleza, cred ca as avea nivelul de nativ. Pe mine ma bate gandul sa fac un joc Posted Image...gen stardew valley Iar la facultate de profil, nu-mi dau seama ce faci asa de special....analiza - aici din cate imi aduc aminte, mai era o etapa dupa integrale (nu mai retin cum se numesc), algebra - aici nu ai sanse, efectiv aduni litere, n-am intalnit pe nimeni care sa stie algebra :))...mai faci serii, de care n-ai nevoie...n-am intalnit inginer care sa aplice seria lui Taylor....Asta in primii doi ani, urmatorii doi ani...aici faci ceva pe specializare....Oricum, la facultate ti se spune ce sa faci, iti da un start, nu iesi profesionist...Depinde de tine. Inveti ce sa cauti, asta e cel mai important

Pe mine a intereseaza sa vad cum arata un proiect, de la cerinte pana la realizare, implementare. Asa ceva nu gasesc nicaieri, in plus sa mai pot pune si intrebari. Nu ma refer la mentori pe youtub, astia sunt vlogeri nu mentori. Ma refer la cineva pe care-l cunosti si-l poti intreba si-ti poate arata. Pe youtuber nu-l pot intreba nimic. Eu cand vreau sa stiu ceva am cate 10 intrebari pe minut. Asa ceva nu se poate decat face to fac...


Similar Free PDFs