#31  
Vechi 05 01 2008, 01:27 PM
aramdune's Avatar
aramdune aramdune este offline
~ Decadent ~
 
Data înregistrării: Dec 2002
Locație: Zeta Orionis [SS Enterprise]
Mesaje: 4,622
aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)
Implicit

C/C++ (wirespot o sa spune python, dar e o idee proasta).
__________________
"Am învățat că nu contează ce ai în viață ci pe cine ai." Octavian Paler.
Reply With Quote
  #32  
Vechi 05 01 2008, 01:36 PM
Caligulas Caligulas este offline
Senior
 
Data înregistrării: Jun 2005
Mesaje: 492
Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)
Implicit

Este python atat de prost? Cunosc cel putin o persoana ce lucreaza cu python si are un salariu de 8000 de euro pe luna in Germania(e acolo de 2 ani). Ma batea gandul sa ma apuc serios de el...

Last edited by Caligulas; 05 01 2008 at 01:40 PM. Motiv: ...
Reply With Quote
  #33  
Vechi 05 01 2008, 01:50 PM
Federals Federals este offline
Senior
 
Data înregistrării: Dec 2004
Locație: Gipsyland
Mesaje: 4,042
Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)Federals mai mult decat se poate spune in cuvinte (2.000 puncte)
Implicit

Oricum disputa intre limbajele de programare e ca discutia interminabila "Windows vs. Linux", "Intel vs. AMD", samd. Pana la urma nu conteaza in ce programezi, ci cum programezi. E adevarat ca e bine sa incepi cu un limbaj, ca doar nu o sa inveti pseudocod (desi nu e o idee rea pt inceput), dar pana la urma orice limbaj e un tool cu care aplici ceea ce gandesti. Si ca sa poti sa gandesti programatic, trebuie sa stii cat mai multe idei si concepte. Si limbajele au avantajele si dezavantajele lor. Unele au ca target Web-ul, altele diferite sisteme de operare, altele diferite platforme hardware. Tu trebuie sa stii acum ce e aia programare orientata pe obiecte, ce e aia programare procedurala, cum gandesti recursiv, iterativ, samd. Trebuie sa vezi la ce te ajuta un framework, sa studiezi diferite tehnologii, sa vezi cam ce se cere si pe piata. Abia apoi trebuie sa te apuci sa inveti un limbaj cap-coada pe care sa il stii bine. Si dupa, sa nu te opresti doar la unul. Dupa ce ai inteles toate conceptele si ideile din programare, ai sa vezi ca singur o sa incepi sa te orientezi catre diferite limbaje care ti se par interesante. Si odata ce stii ideile, inveti usor sintaxa. Si nu te baza pe faptul ca o sa faci programare daca inveti din carti gen "Teach yourself X [limbaj]" in 21 Days" sau "For Dummies", sau tutoriale video. Gaseste o carte serioasa, care sa aiba un cuprins variat. Adica sa contina o multitudine de concepte si tehnologii. Pe tutoriale video ma bazam si eu acum ceva timp, si chiar e o mare pierdere de timp. La fel si cartile mai sus mentionate. Sunt utile doar atunci cand vrei sa faci o trecere in revista a subiectului prezentat in tutorial, dar nicidecum sa te bazezi doar pe atat. Eu acum citesc doua carti de C# care cuprind foarte multe lucruri pe care nu le stiam, sau despre care aveam doar o vaga idee. Citindu-le, deja au creat o oarecare dependenta Deci trebuie sa te si atraga programarea, nu numai sa te gandesti ca "fac asta ca sa scot bani". Fara pasiune, programarea e un chin. Il simti atunci cand esti intr-o firma in care ti se cere sa faci un anumit program si nu stii nici macar cu ce sa incepi. Daca in schimb ai cunostinte solide intr-un limbaj anume sau conceptele din spatele lui, ce implica tehnologia respectiva, samd., ai sa vezi ca iti va fi foarte usor sa cauti ceea ce te intereseaza. Unul din marile beneficii pe care le ai ca programator experimentat, e ca intotdeauna vei stii ce sa cauti si sa si gasesti acel lucru. Asa ca nu te axa intai pe PHP sau C# sau C++ sau whatever... incearca sa inveti cum sa le folosesti. Limbajul doar te ajuta sa aplici conceptele pe care le-ai invatat.
Reply With Quote
  #34  
Vechi 05 01 2008, 01:59 PM
aramdune's Avatar
aramdune aramdune este offline
~ Decadent ~
 
Data înregistrării: Dec 2002
Locație: Zeta Orionis [SS Enterprise]
Mesaje: 4,622
aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)aramdune mai mult decat se poate spune in cuvinte (2.000 puncte)
Implicit

Citat:
Postat în prealabil de Caligulas Vedeți mesajul
Este python atat de prost? Cunosc cel putin o persoana ce lucreaza cu python si are un salariu de 8000 de euro pe luna in Germania(e acolo de 2 ani). Ma batea gandul sa ma apuc serios de el...
N-a zis nimeni ca Python e prost . Am zis numai ca e o idee proasta sa incepi programarea cu el, sau cu orice in afara de C/C++...
__________________
"Am învățat că nu contează ce ai în viață ci pe cine ai." Octavian Paler.
Reply With Quote
  #35  
Vechi 05 01 2008, 02:09 PM
wirespot wirespot este offline
Senior
 
Data înregistrării: Jul 2001
Mesaje: 5,748
wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)
Implicit

LISP, Python, C/C++.

LISP, ca limbaj funcţional, e o excelentă introducere în programare pentru oricine are ceea ce-i trebuie pentru a deveni programator şi peste 14 ani. Deci dacă vorbim de o introducere solidă în materie, neapărat un limbaj funcţional, preferabil Common Lisp. Sau Logo pentru cei între 6 şi 14 ani.

C/C++ este cel mai folosit limbaj de programare din lume, deci într-un fel este un rău necesar. Dar nu e lipsit de calităţi. Un student care e învăţat C cum trebuie în facultate sau liceu va avea un punct de plecare într-un limbaj care e efectiv folosit în viaţa reală, şi va fi învăţat o arie largă de concepte foarte importante de programare, de la OOP la pointeri şi algoritmi esenţiali. Aici s-ar putea argumenta că asta e posibil şi cu Pascal, dar îi lipseşte aspectul practic apropo de lumea reală, plus că Pascal are un ecosistem de biblioteci mult mai mic comparativ cu C/C++. Practic, orice ai vrea să faci, poţi fi aproape sigur că vei găsi o bibliotecă C/C++ undeva pentru aia (apropo de player-ul ăla menţionat mai devreme).

Şi aşa ajungem la Python. E un limbaj de nivel înalt (mai înalt ca C/C++) şi prin asta cîştigă unele lucruri şi pierde altele. Dar la nivelul userspace applications mi se pare imbatabil. Are o sintaxă simplă, care te obligă să scrii cod corect şi lizibil de la sine. Poate fi învăţat foarte rapid. Este interpretat, ceea ce face dezvoltarea mai rapidă. Are un ecosistem excelent dezvoltat şi interacţionează excelent cu bibliotecile C, ceea ce-i oferă acces la o gamă şi mai largă de funcţionalitate. Este foarte portabil. Este strong typed (ceea ce elimină cu forţa un anumit gen de erori de programare) şi dynamic. Este cu adevărat OOP, în sensul că celebra expresie "totul este un obiect" chiar este adevărată în Python, spre deosebire de Java. Dar pe de altă parte nu-ţi impune nici o metodologie anume de programare şi eşti liber să programezi OO, procedural, funcţional etc.

Nu aş recomanda PHP, de exemplu, pentru a învăţa programare. Este foarte bun şi foarte folosit pe Web, dar e un instrument periculos şi ar trebui folosit doar de experţi. E prea "relaxat" şi (aparent) uşor de folosit şi nu face absolut nimic pentru a da peste degete celor ce fac prostii, deci e fantastic de simplu de a crea cod prost din toate punctele de vedere (conceptual, securitate, performanţă). La fel şi Perl. Nu sînt limbaje "rele", dar un limbaj didactic ar trebui să ofere ceva la nivel conceptual, o oarecare rigurozitate, să te înveţe să gîndeşti într-un anumit fel. În PHP/Perl e prea mare libertate.

Pe de altă parte, Java/C# mi se par prea rigide. Insistă pe conceptele OOP foarte mult şi sfîrşesc prin a nu mai permite nimic altceva şi simultan, paradoxal, un limbaj ca Python are facilităţi OOP uneori mai adînci decît ele.
__________________
Din aprilie 2008 nu mai particip la discuții și nu mai moderez. Motivul: ipocrizia și rigiditatea noii politici de moderare.

Last edited by wirespot; 05 01 2008 at 08:17 PM.
Reply With Quote
  #36  
Vechi 05 01 2008, 03:18 PM
Caligulas Caligulas este offline
Senior
 
Data înregistrării: Jun 2005
Mesaje: 492
Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)Caligulas este o glorioasa raza calauzitoare (450 - 549 puncte)
Implicit

Citat:
Postat în prealabil de aramdune Vedeți mesajul
N-a zis nimeni ca Python e prost . Am zis numai ca e o idee proasta sa incepi programarea cu el, sau cu orice in afara de C/C++...
Daca din clasa a XI-a incepi analiza matematica + algebra avansata, nu vad de ce nu s-ar preta (deja) un Python. Mai ales in liceele de informatica. C-ul, dupa parerea mea, ar putea sa fie studiat din clasa a VIII-a pana in clasa a zecea. Adica fix pana la sfarsitul perioadei obligatorie de scolarizare (si tot pe o perioada de 3 ani cum este acum). Sunt convins ca odata ce ai gustat si din Python, alta viata ai avea in facultate (in sensul experimentarii unui limbaj de programare de nivel cat mai inalt).

Last edited by Caligulas; 05 01 2008 at 03:29 PM.
Reply With Quote
  #37  
Vechi 05 01 2008, 05:08 PM
GR3U's Avatar
GR3U GR3U este offline
Membru
 
Data înregistrării: Feb 2002
Locație: Craiova
Mesaje: 206
GR3U va fi faimos in curand (50 - 149 puncte)GR3U va fi faimos in curand (50 - 149 puncte)
Implicit

Offtopic: http://davidrupp.blogspot.com/2007/1...-trolling.html
Ontopic: C/C++ sunt standardele in industrie si probabil ca vor ramane asa pentru mult timp de acum incolo, dar nu sunt neaparat limbaje didactice. Da, e bine sa le inveti cat mai repede, pentru ca ai un atu, dar nu cred ca este esential.

Mai sus a fost mentionat LISP. Este limbajul functional prin excelenta, dar nu este singurul important. Cred ca Haskell ar fi mult mai potrivit pentru introducerea in programare functionala (e destul de syntax sugared ca sa lase codul lizibil, dar suficient de puternic si de complex ca sa faca trecerea catre programarea functionala). Cred ca ar fi un exercitiu interesant introducerea programarii functionale in liceu (ani terminali sau devreme in facultate), dar sunt si aici probleme: ca sa incepi programarea functionala trebuie sa fii stapan pe cateva tehnici de programare (destul de multe) pe care le inveti prin programarea procedurala, dar in momentul in care treci la limbaje functionale una dintre cele mai mari piedici e gandirea procedurala. Paradoxal, nu?

Nu-s fan python si nici ruby. De aia s-ar putea sa fiu subiectiv in ceea ce spun. Nu mi se pare nici pe departe ca Python merita toate laudele pe care le primeste. Este un limbaj interesant si nimic mai mult. Ca el mai sunt si alte limbaje interesante si vor mai fi. @wirespot: ziceai ca te obliga sa scrii cod indentat frumos: oricum asta face orice programator (nu neaparat bun). Daca nu ti-ai format macar obiceiu asta nu cred ca vei capata interes pentru limbaje gen Python, oricum. Sunt si alte limbaje in care totul este obiect (si C# e la fel, smalltalk daca vrei oop pur, io -- si asta este extrem de interesant). Iar faptul ca este multi-paradigma este un dezavantaj in aceeasi masura in care este si un avantaj.
__________________
What the deuce?
Reply With Quote
  #38  
Vechi 05 01 2008, 06:40 PM
lapcat's Avatar
lapcat lapcat este offline
Senior
 
Data înregistrării: Dec 2006
Locație: În colibă.
Mesaje: 2,106
lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)lapcat mai mult decat se poate spune in cuvinte (2.000 puncte)
Implicit

Mi s-a parut ceva mai "lizibil" Lisp decat Haskell , solutia la problema data se vedea destul de repede, mai ramanea implementarea.
__________________
Viata iese din πzda dar se duce pe pwla.
Veșnica pomenire!
Reply With Quote
  #39  
Vechi 05 01 2008, 06:45 PM
GR3U's Avatar
GR3U GR3U este offline
Membru
 
Data înregistrării: Feb 2002
Locație: Craiova
Mesaje: 206
GR3U va fi faimos in curand (50 - 149 puncte)GR3U va fi faimos in curand (50 - 149 puncte)
Implicit

Un exemplu mic:

Cod:
(defun factorial (n)
   (if (<= n 1)
     1
     (* n (factorial (- n 1)))))
--

Cod:
fac 0 = 1
fac n = n * fac (n-1)
Tot timpul mi s-a parut ca LISP are cam multe paranteze
__________________
What the deuce?
Reply With Quote
  #40  
Vechi 05 01 2008, 07:13 PM
wirespot wirespot este offline
Senior
 
Data înregistrării: Jul 2001
Mesaje: 5,748
wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)wirespot are un viitor luminos (1.500 - 1.999 puncte)
Implicit

Doar o menţiune apropo de Python, am zis că te obligă să scrii cod lizibil, indentarea e doar o parte din asta.

Privind "puritatea" implementării OO, foarte multe limbaje fac compromisuri. Limbaje OO absolut pure s&#238;nt de exemplu Ruby, sau Smalltalk, cum ai zis. C# e hibrid, la fel şi Python, dar din motive diferite. La Python motivul e posibilitatea multiplelor paradigme de programare, &#238;n sensul că intern totul e obiect, dar nu s-a impus exclusiv abordarea OO.

Eu văd asta ca pe un avantaj. Pentru mine un limbaj cu adevărat puternic e o unealtă cu care poţi face orice doreşti cu minim de efort; evident, ţin&#238;nd cont de scopul pentru care a fost făcut -- n-o să am pretenţia să scriu un kernel de sistem de operare &#238;n Python, s&#238;nt numite limbaje de nivel &#238;nalt pentru un motiv.

Dar nu-mi place c&#238;nd un limbaj &#238;ncearcă să-mi impună un mod unic de-a vedea lucrurile. De ce să trebuiască să folosesc c&#238;te un alt limbaj pentru fiecare paradigmă şi să nu-l pot folosi pe acelaşi? Cu Python pot.
__________________
Din aprilie 2008 nu mai particip la discuții și nu mai moderez. Motivul: ipocrizia și rigiditatea noii politici de moderare.
Reply With Quote
Publicitate
Răspunde


Utilizatori activi care vizualizează acest topic: 1 (0 membrii și 1 vizitatori)
 
Instrumente pentru topic
Moduri de afișare

Reguli de postare
Nu putețiposta subiecte noi
Nu puteți posta răspunsuri
Nuputeți adăuga fișiere
Nu puteți edita posturile dumneavoastră

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit

Sari la Forum


Toate orele sunt GMT +3. Ora acum este 05:09 PM.



Rulează cu: vBulletin Version 3.8.6
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Crește mărimea Descrește mărimea