Jump to content
Open

Cum sa devii un programator

Recommended Posts

Posted

Introducere:

Eu sunt programator PHP / MYSQL de aproximativ 4 ani, dar mai lucrez si in multe alte limbaje de programare, spre exemplu: Python / Perl / C++ etc...

Ca sa ajung unde sunt acum nu a fost foarte greu, dar daca nu ai vointa si nu-ti place domeniul degeaba incerci deoarece nu vei avea rezultate.

Primul pas in alegerea unui limbaj de programare este sa te gandesti cu care limbaj de programare te-ai intalnit tu cel mai des, si pe care l-ai inteles cat de cat, ideea este ca majoritatea programatorilor din Romania au invatat programare la facultate, deci nu prea au cunostinte despre cealalta parte a programarii, dar despre asta vom vorbi putin mai tarziu.

Imaginatia si creatia trebuie sa domine, bine ar fi sa nu cititi tutoriale de pe internet, ci sa cititi carti despre limbajul ales de dumneavoastra.

De ce sa citesti?

Foarte simplu, tutorialele te invata ce sa faci doar in cazul ilustrat de autorul tutorialului, dar citind dintr-o carte, cu toate ca sunt notiuni care probabil le stiti, s-au o sa va para plictisitor, intelegi mai bine fenomenele si te ajuta sa-ti creezi tot odata si logica unui programator.

Ce inseamna logica unui programator?

Logica unui programator este o logica aparte, un programator nu este acela care stie sa foloseasca niste functii intr-un limbaj de programare.

Un programator este acela care combina in mod original functii ale limbajului respectiv ca sa formeze o structura functionala.

De obicei un potential programator invata functiile, dar dupa ce stii functiile trebuie sa lucrezi la partea gandirii de programator.

Se castiga bani din programare?

Multa lume fuge de acest domeniu deoarece spune ca este greu, si ca nu se castiga bani din asta. Dar acest lucru este absolut fals

In ziua de astazi un programator mediu, care lucreaza pe cont propriu castiga cel putin 10 euro / ora

Daca stam sa calculam daca lucrezi 4 ore / zi faci 40 euro, intr-o luna se fac 1200 euro in conditiile in care lucrezi

4 ore/ zi, jumatea programului de lucru normal, plus ca lucrul se face de acasa.

Daca se plateste asa de bine, de ce nu se angajeaza toti programatori?

Sunt multi programatori, pe multe limbaje de programare, daca stam sa ne gandim estimativ, majoritatea oamenilor care au conturi pe forumuri de securitate / jocuri online / servere etc.

Au cunostinte si produc bani din lumea IT-ului. Deci sunt din ce in ce mai muti care si-au mutat locul de munca in fata unui monitor.

Ce trebuie sa stiu, inainte sa ma apuc de invat un limbaj de programare

In mod normal, trebuie sa aveti baza de cunostinta intr-ale informaticii, dar depinde ce domeniu va alegeti

Pentru PERL / Python, eu va recomand sa va obijnuiti cu Linux-ul si cu librariile acestuia, sa explorati si sa invatati ce este un Kernel si tot felul de chitibusuri, deoarece aceste doua limbaje de programare au fost facute pentru Linux, nu pentru Windows, ca se folosesc acum si pentru Windows, este alt ceva.

Pentru PHP/MYSQL/ Va recomand sa intelegeti principiile si cum functioneaza un server web, ce are la baza, ce porturi foloseste, ce protocoale foloseste, ca este un pachet de date, care este diferenta intre "UDP si TCP" si tot felul de chitibusuri din astea, ca si sfat, ca sa aveti success in programare, ar trebui sa tociti putin retelistica.

Care este baza limbajelor de programare

Aceasta intrebare este cam greu de raspuns, baza limbajelor de programare este Assembler, dar acum o parte din limbajele de programare aparute, sunt scrise in C.

Daca invat baza unui limbaj de programare, o sa invat mai usor, restul limbajelor ce se trag din baza?

Aici este un raspuns cam greu de dat, depinde foarte mult de limbajul de programare ales, din propria experienta

PHP-ul l-am invatat mult mai usor, stiind C-ul.

Eu spun sa studiati inainte un limbaj de programare, sa aflati care sunt asemanarile si diferentele fata de baza lui.

In acest tutorial nu ai spus nimic de "HTML / CSS " desi sunt limbaje web (ceea ce lucrezi tu)

Intr-adevar, nu am specificat nimic de aceste "Limbaje de programare" deoarece nu sunt limbaje de programare.

HTML: nu este Limbaj de programare, ci Limbaj de marcare.

CSS: (Cascading Style Sheets) este doar un standard pentru formarea elementelor intr-un document HTML nimic mai mult

JavaScript (JS) este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor. Este folosit mai ales pentru introducerea unor func?ionalit??i în paginile web, codul Javascript din aceste pagini fiind rulat de c?tre browser. Limbajul este binecunoscut pentru folosirea sa în construirea siturilor web, dar este folosit ?i pentru acesul la obiecte încastrate (embedded objects) în alte aplica?ii.

Cat de mult conteaza securitatea cand vorbim de programare

In domeniul meu, este foarte importanta securitatea, deoarece clientul depinde de mine, pe langa diplomele de programare mai detin si diplomele de la CEH (Certificated Ethical Hacker) aceste studii m-au ajutat sa inteleg mai bine fenomenele greselilor.

Cand vorbim despre securitate web vorbim despre vulnerabilitati extrem de periculoase, afectand intreg serverul nu doar scriptul respectiv.

Daca am ratat vre-un punct, va rog completi-ma voi.

  • Downvote 1
Posted

- "majoritatea programatorilor din Romania au invatat programare la facultate", aia nu se numesc programatori. facultatea nu te invata programare cat sa fii un programator ce iti ofera niste viziuniu asupra algoritmului ca sa fii instare sa descoperi singur. Iar daca ajung la facultate si tu nu ai habar cum se scrie un programel in c/c++ .. esti mort.

-Programatorul midlevel castiga undeva la 700euro/luna - fulltime - ceea ce zici tu de 1200euro (partime) e deja Senior Level

- ce ai recomandat tu pentru php nu este necesar - ca sa faci un cms pentru client nu necesita cunostintele alea

In rest e bun

Posted (edited)

Citisem 2 randuri , nici o greseala de gramatica , ma mai uit o data , nimic.Mai citesc inca un rand , la fel, nici o greseala de gramatica.Citind posturile tale pe aici, ma gandeam ca ceva nu e in regula, asa ca :

1408766247-ScreenShot007.jpg

EDIT: Daca am ratat vre-un punct, va rog completi-ma voi. ----< Asta abia se cunoaste ca esti tu.

Edited by quadxenon
Posted
Citisem 2 randuri , nici o greseala de gramatica , ma mai uit o data , nimic.Mai citesc inca un rand , la fel, nici o greseala de gramatica.Citind posturile tale pe aici, ma gandeam ca ceva nu e in regula, asa ca :

1408766247-ScreenShot007.jpg

EDIT: Daca am ratat vre-un punct, va rog completi-ma voi. ----< Asta abia se cunoaste ca esti tu.

Initiativa de a posta articolul este buna, dar daca tot corectam:

s-au o sa va para plictisitor

va recomand sa va obijnuiti cu Linux-ul

este alt ceva.

am ratat vre-un punct

@Open, acum sa nu o iei ca pe o rautate.

Eu va recomand tutorialul: Despre Hack

Posted

vre-un si completi-ma sunt amandoua din singura lui propozitie proprietate personala in postul ala.Alea ce ai mai gasit tu o fi scapat alalalt.Daca scria asta tot articolul ala, trasai linie continua dubla de la Bucuresti la Pitesti din cratimele in plus.

  • Active Members
Posted

Cum sa devii un programator:

-renunti la femeie

-renunti la scoala

-renunti la iesiri

-renunti la munca;

Apoi:

-inveti sa inveti;

-inveti sa intelegi;

-inveti sa bagi la cap ce intelegi;

Dupa care:

- pseudo-cod;

- C;

-C++;

-C#;

-Java;

-Python

...

Iar la final:

- in sfarsit esti mandru si te poti lauda ca stii programare, dar la ce bun ? Nu mai ai femeie :D

  • Upvote 1
Posted

Acum ceva vreme, printr-un topic spuneai c? ai un an de PHP...În orice caz, dac? tu ai 4 ani de PHP ?i cuno?tin?ele pe care ?tim cu to?ii c? le ai, ai pierdut 4 ani degeaba. Mai bine jucai Mario tot acest timp.

Posted
Cum sa devii un programator:

-renunti la femeie

-renunti la scoala

-renunti la iesiri

-renunti la munca;

Apoi:

-inveti sa inveti;

-inveti sa intelegi;

-inveti sa bagi la cap ce intelegi;

Dupa care:

- pseudo-cod;

- C;

-C++;

-C#;

-Java;

-Python

...

Iar la final:

- in sfarsit esti mandru si te poti lauda ca stii programare, dar la ce bun ? Nu mai ai femeie :D

I'm a programmer and I find this offensive. Sunt programator si am cea mai buna femeie din oras. Si nu, nu are 5 lindicuri (mana).

@Open: Citeam postul tau in timp ce ma uitam la poza ta de la avatar. Text, poza, text, poza, text, poza, text, google, 4metin.

Daca tu esti "Shelo" (nu "Shello"): De ce ai posta pe 4metin (pe care zici ca esti nou) un astfel de tutorial (4metin, sa fim seriosi; forum populat in mare parte de copii, care nu au nicio treaba cu programarea, iar cei noi de acolo si-au facut cont pentru metin, nu pentru programare), iar peste mai bine de o saptamana sa-l postezi aici (forum populat de programatori, unde cei noi isi fac cont ca sa invete programare, unde ai cont de 2 luni). Logica mea mi-ar spune sa fac exact invers, sau sa le postez pe ambele odata.

Sfat -> Daca vrei sa fii respectat in comunitatea asta, urmeaza pasii urmatori:

1. Fa-ti alt cont

2. Nu-ti mai pune poza aia la avatar, e cea mai stupido-penibilo-proasta alegere pe care ai putut s-o faci, avand in vedere ca aici nu suntem pe forumu' lu' Salam, ci pe un forum de programatori. (lama aia e mai mare in latime decat bicepsul tau)

3. Nu mai veni cu topicuri copiate de pe alte site-uri fara sa precizezi sursa, fiindca te va trage in jos, mult.

Eu de obicei sunt ala care cearta pe cineva intr-un mod frumos, dar azi o sa-i urmez sfatul lui Cheloo:

Daca esti poponar, cocalar, sau cioara: Da-te-n gatu' ma-*ii.
  • Active Members
Posted
I'm a programmer and I find this offensive. Sunt programator si am cea mai buna femeie din oras. Si nu, nu are 5 lindicuri (mana).

It was just a way to make it funny. I'm also a programmer in my day-by-day job. :)

  • Active Members
Posted (edited)

Nu stiu de unde tot apar programatorii lui peste prajit dar odata in viata asta de 2 lei a mea m-am intalnit cu cineva si mi-a spus ca sunt cel mai prost daca invat sa programez doar intr-un anumte limbaj. Invata sa programezi in general, invata sa scrii cod, invata sa gandesti. Nu stiu de ce tot apareti cu sfaturi pentru ca oricum cei care vor sa invete programare, nu vor citi cum sa devina un programator de renume. Daca cauti cum sa devii un programator bun, nu vei deveni.

Ia intreaba-i tu pe Nytro, Aelius daca au cautat pe forumuri cum sa devina programatori sau cum sa invete linux.

PS: de cativa ani duc o lupta cu c++ si in ultimul an parca n-am avansat deloc, dar tot nu caut pe forumuri cum sa ma angajez la Microsoft.

PS2: mai lipseste: "cum sa inveti programare in 24 de ore".

Edited by SynTAX
Posted
Nu stiu de unde tot apar programatorii lui peste prajit dar odata in viata asta de 2 lei a mea m-am intalnit cu cineva si mi-a spus ca sunt cel mai prost daca invat sa programez doar intr-un anumte limbaj. Invata sa programezi in general, invata sa scrii cod, invata sa gandesti. Nu stiu de ce tot apareti cu sfaturi pentru ca oricum cei care vor sa invete programare, nu vor citi cum sa devina un programator de renume. Daca cauti cum sa devii un programator bun, nu vei deveni.

Ia intreaba-i tu pe Nytro, Aelius daca au cautat pe forumuri cum sa devina programatori sau cum sa invete linux.

PS: de cativa ani duc o lupta cu c++ si in ultimul an parca n-am avansat deloc, dar tot nu caut pe forumuri cum sa ma angajez la Microsoft.

PS2: mai lipseste: "cum sa inveti programare in 24 de ore".

Completez:

PS3: "Cum sa inveti programare in functie de zodie"

Posted
Vreti sa spuneti ca tocmai s-a copiat un tutorial de pe 4metin pe RST?

Oh-Wait-Your-Serious-Let-Me-Laugh-Even-Harder-On-Futurama.gif

In caz ca nu au vazut toti

Da, offtopic, dar in cazul asta, who cares

@Open nu e doar un membru sau doi care iti spun ca e ceva in neregula cu tine, ci un intreg forum. Esti la al N -lea cont, si tot o arzi aiurea.

Doar un sfat, intra aici, poate iti gasesti chemarea lacatus mecanic de intretinere si reparatii - A.C.C.R.S.R.- CENTRUL DE CALIFICARE SLATINA

Posted

Manca-v-ar tata de de PROGRAMATORI, vorbesc de cei de C/C++ , platforma web este exclusa deoarece nu prea ai cum sa intampini o asemenea problema dar sa o mai si rezolvi(e destul de greu de pus in aplicare codul, insa teoria e atat de simpla incat iti e mai greu sa termini o tigara), daca in teorie nu stii ce rezulta din "exponential time algorithm" si "polynomial time approximate algorithm" nu ai ce cauta cu tutoriale cum sa inveti pe altii programare, sau sa comentezi inteligent la aceste tutoriale, poti spune practic cum ai invatat tu programare. Generatia noua au parte de programarea lu' peste, lucrati cu clase facute de altii ca sa va usureze munca insa daca sunteti pusi sa faceti o functie I/O sau macar sa explicati semnificatia I/O in general sunteti gramada, numai zic nimic de un algoritm, nici macar nu stiti care este semnificatia lui. Internetul e plin de continut, de acolo v-a luati cod de v-a credeti "programatori".

Ce am scris mai sus se aplica lake-lui care a inceput thread-ul si celui cu femeia, si a tuturor persoanelor de genul.

Cand ai facut primul tau driver esti programator, cand ai facut primul tau keygen/patcher esti programator etc, nu cand ai 4 ani de mysql :))=)) dar defapt faci copy-paste dupa un forum de metin....

Ceilalti fara ofensa am tot respectul pentru stik, gecko si restul stiu ei care.

Posted

@me.mello din cate zici ai avut tangenta cu programarea ASM, driveri, chestii complexe. Rugamintea este sa indici niste linii mari, cu ce trebuie inceput studiul, ce exercitii trebuie facute la inceput. Nu te iau la misto, nu-ti testez cunostiintele. Vreau doar sa gasesc o documentatie pentru incepatori, tot ce se gaseste in acest domeniu parerea mea incepe de la nivel mediu.

Posted

Chestii complexe si drivere nu am avut tangenta in assembler, nu stiu exact la ce fel de programare te referi, cine mai foloseste ASM in ziua de azi. Depinde de nisa pe care esti axat, daca esti pe cea economica inca se mai foloseste si este chiar recomandat sa folosesti COBOL, iar pe cea industriala inca se mai foloseste FORTRAN, par limbaje vechi dar sunt folosite si astazi. Multe companii petroliere inca folosesc FORTRAN spre exemplu.

ASM in ziua de astazi e bine sa il cunosti si cam atat, majoritatea il folosesc la reverse engineering si exploituri, insa chiar nu are rost sa te deranjezi sa te apuci de el daca nu stii cat de cat macar un OS internals,spre exemplu daca faci reverse la un cod in windows e cel mai probabil sa fie chemata o functie API, ceea ce inseamna ca poti face chestia asta foarte simplu in c/c++.

Assembler poate fi folosit si in programarea micro controller-elor, sau a emulatoarelor, insa sunt programe profesionale care au codul mult schimabat(type-uri noi) si e foarte mult de asimilat pana inveti platforma.

Cat despre cod, nu ai de ce sa imi ceri...eu de unde sa-ti dau :)) google e plin.

Studiul il incepi prin invatarea unui sistem de operare, gen windows internals, gasesti postate de Nytro din cate imi amintesc studia windows internals, apoi limbajul in sine se invata ca oricare altul.

Numai bine.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...