Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Adaptor usb3.1gigabit vs Adaptor ...

La multi ani @Atreides!

La multi ani @KENSINGTON!

La multi ani @burebista!
 La multi ani de Florii!

Stihl fs 70 c-e

Challengers (2024)

Care mai sunt mediile de admitere...
 Laptop cu HDD atasare memorie MMC...

Hartile google nu mai au chenarul...

Tomate in ghiveci la curte?

Idei cale de actiune recuperare g...
 Intoleranța lactoza- vegan v...

Tobe acustice insonorizare in blo...

Cine canta? Fragment din melodie...

Tablou sigurante Dacia Sandero 2012
 

Cu ce sa incep?

- - - - -
  • Please log in to reply
20 replies to this topic

#19
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
Dupa ce treci de un prag nu-ti mai pui probleme din astea existentiale ci treci direct la studiu. Asa ca nu mai ocoli problema ci ia-o din plin. Cu oricare, cu ambele, cum vrei dar nu te mai feri atat, inevitabilul tot se va produce.

#20
aaaa4567

aaaa4567

    Senior Member

  • Grup: Senior Members
  • Posts: 9,526
  • Înscris: 18.10.2011

View Postdani.user, on 24 septembrie 2016 - 15:43, said:

Probleme-s pentru treburi matematice. Programare nu inseamna doar probleme matematice.
Cum a zis si neagu_laurentiu: imagineaza-ti ca vrei sa obtii ceva (un program) si intreaba-te (sau mai bine zis intreaba-ne) cum ai putea sa incepi. Functie de scop si solutie se alege apoi limbajul (sau limbajele).

Degeaba, daca nu se pleaca de la probleme din viata reala. De la analiza cerintelor, de la problemele userului etc. Pur si simplu pustii cred ca vine casierul, medicul, soferul sa le implementeze un arbore balansat.

Aceeasi teoretizare depasita, de parca in viata reala vezi numai matrice, sistemul nervos al broastei etc.

In ziua de azi, de fapt, inca de acum 10-15 ani, dimpotriva, multi dintre algoritmii pe care ii inveti la scoala, ii inveti mai mult pentru incalzire. Daca nu cumva o sa scrii firmware pt gestionarea memoriei etc. (programator de sistem), nu prea vad la ce iti va folosi, desigur in afara dezvoltarii capacitatii de abstractizare etc. Majoritatea programelor de astazi nu se mai fac in ASM, C, C++. Pana si .NET si Java au inceput sa supere prin complexitatea excesiva. Nu degeaba a devenit la moda Python.

Programa aia de liceu e buna poate un an - pt programare procedurala, data structures si algoritmi, dar ca introducere, nu mai mult (decat, pt 5-10 elevi din scoala, care vor sa aprofundeze). Mai trebuie sa stii de electronica, de IoT, de baze de date, de ceva prelucrare statistica, pentru a face in ziua de azi o aplicatie - ceva clasic, de exemplu colectarea unor parametri de la o statie meteo etc.

Programa aia, este, am impresia, de cand te luptai pentru ultimul bit de memorie, in spatele unui terminal monocrom. E util sa faci un intro, dar programarea din ziua de azi nu se mai reduce la asta, nici pe departe.

Adica elevii nu vad padurea din cauza copacilor. Nu li se arata padurea, copacii, cararile, lacurile, ci se intra direct in metabolismul plantei, clorofila etc. Nu cred ca un pusti n-ar intelege multe concepte de tin de SDLC etc. Sunt lucruri chiar de common sense. Si, bineinteles, trebuie facute lucrurile cat mai aplicat. M-ar apuca rasul sa vad: Copii, modelul Waterfall presupune, modelul Agile presupune etc. Precis iar as gasi caiete cu teorie si zero practica.

Programa a ramas ancorata in chestii vechi (unele fundamentale, altele nu) si e predata de oameni care probabil ca, la vremea lor, au invatat despre relee, lampi, Fortan, si actionarea motoarelor, "ca alea reprezentau bazele, atunci". Probabil ca au mai invatat si "noutati", de genul HTML si FoxPro.

Deci: pornit de la exemple practice, apoi vazut ce implica rezolvarea problemelor, apoi abstractizat.

View Postred46, on 05 ianuarie 2017 - 17:50, said:


NU vreau web-development! Nu vreau sa fac genul acela de programe momentan.

Vezi ca pentru marea majoritate a aplicatiilor se cere o interfata web, deci programarea web nu se reduce numai la forumuri, magazine on line etc. Problema e ca lucrurile sunt prea dinamice ca sa crezi ca iti va folosi in profesie ceva ce inveti acum. Insa da, poti sa eviti capitolul asta, ca programator (insa ar trebui sa ai o idee de html, css etc.)

Edited by aaaa4567, 05 January 2017 - 20:44.


#21
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012
Problema complexitatii adusa de utilizarea unui limbaj de programare in locul altuia "mai simplu" este relativa. Rapiditatea in a scrie cod nu implica neaparat si o mentenanta a codului usoara, sau claritate... si nici nu implica in mod necesar ca iti va fi mai usor sa rezolvi o problema data. Python, de exemplu, considerat "mai simplu" nu e favoritul meu pentru proiecte mai complexe (chiar ignorand aspecte precum performanta). E un limbaj de scripting decent si cam atat.

Pana la urma, complexitatea unui limbaj de programare e data in mare parte de necesitatea de a rezolva problemele utilizatorilor. Iar un limbaj de uz general - si larga raspandire - in mod necesar va creste in complexitate, in acest scop. Am vazut acest lucru intamplandu-se cu Java, considerat la vremea respectiva un limbaj "mai simplu" - acum complexitatea este comparabila cu cea a C++-ului.

Iar o alta componenta a complexitatii este data pur si simplu de complexitatea problemei. De asta nu ai cum scapa.

In special pentru elevul nostru, a fugi de C++ n-o sa-l ajute cu nimic. Ar deveni inca unul din marea masa de "vai, C++ e asa de greu si invechit...". Recomandarea clasica este de-a pune mana pe Programming: Principles and Practice using C++ a lui Bjarne Stroustrup, care nu doar ca prezinta o varianta actuala a limbajului, dar si moduri de a-l folosi corect, si asta trecand prin probleme mai realistice decat "Gigel are sapte mere" sau ce se mai face prin liceu.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate