Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Rename SQL column

Achiziționare tuner TV !

Din ce este facuta terasa asta?

Cum accesez site-ul CNAS ?
 Algoritm simplu de calculare al u...

Bitdefender Total Security ș...

casa verde 2024

Intrerupator cu N - doza doar cu ...
 Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...
 probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National
 

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,571
  • Î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,475
  • Î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

Bun venit pe Forumul Softpedia!

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