MP Învață să programeze (Forum Matroids Matheplanet)

Poți deveni membru. Membrii pot comanda buletinul informativ Matheplanet, care apare la fiecare 2 luni.

învață

  • Profilul meu
  • Începeți un articol nou
  • Propuneri de modificare în așteptare
  • Link-urile mele
  • Dosarul mesajelor private
  • Trimite mesaje
  • Scrieți un mesaj privat
  • Subiecte de forum vizitate
  • Întrebările/subiectele mele
  • Subiecte de forum ignorate
  • Caiet

    În prezent sunt 863 invitați și 27 membri online

    Puteți deveni membru:
    Click aici.

    Nu am introdus nimic cu excepția, desigur, a numelui programului în sine și a textului „Hello World”. A fost nevoie doar de câteva clicuri de mouse. Desigur, destul de puțin cod a fost generat în fundal, dar ce îmi pasă?

    Dar asta nu are nicio legătură cu programarea în sine. Și cu siguranță nu cu limbajul folosit. Este un serviciu al mediului de dezvoltare a programului (IDE).

    Dacă programul ar trebui să facă ceva inteligent, atunci începe programarea. Și apoi ne-am întors la logica programului. Și învățarea asta este esența problemei. Nici unelte nu pot face asta pentru mine. Și dacă ar exista așa ceva, ar fi la fel de prost ca calculatorul de buzunar din clasa întâi: elevul nu învață nimic deloc.

    Bineînțeles că vrei și tu să scrii un astfel de program șic, colorat, cu o suprafață. Dar consola este suficientă pentru învățare.


    [Răspunsul a fost început după postarea nr. 39.]

    A fost vorba despre GUI ca exemplu

    Din motive de completitudine, versiunea Tcl din consolă:

    [Răspunsul a fost început după postarea nr. 41.]

    Dacă o înțelege.

    Când vine vorba de programare, aroma nu se află în concizie

    Nu este doar programul, ci chiar dialogul complet când este apelat:
    Prima linie: „programul”, trebuie doar să apăsați aceste 3 caractere și [Return]
    A doua linie: prompt de intrare
    A treia linie: introduceți numerele
    A patra linie: pătratele numerelor de intrare

    Este zadarnic să ai aici o competiție cu cel mai scurt program.
    Cu cât programul este mai scurt, cu atât va fi mai criptic (= ilizibil). Așa că aduce puțin prețios.

    [Răspunsul a fost început după postarea nr. 43.]
    [Mesajul a fost editat de viertel pe 6 noiembrie 2010 19:06:15]

    Nu este vorba despre scrierea celui mai scurt program.
    APL, A +, J. sunt desigur limbaje de programare foarte interesante, în special pentru toate problemele bazate pe matrice

    Principala diferență între programele din articolul nr. 43 este necesitatea șiruri de caractere (Desigur, poate fi scris și altfel, dar apoi devine și mai complicat sau puteți utiliza biblioteci externe.) În C ++. De asemenea in timp ce-Bucla trebuie să arate astfel, altfel va exista un comportament nedorit. ceea ce, totuși, nu este transparent pentru programatorul începător.

    În articolul nr. 39, însă, cu codul, mă preocupa doar un exemplu în legătură cu articolul din nr. 37 și 38 pentru a da GUI-urile menționate mai sus, nu pentru a începe o discuție pe tema principală

    [Răspunsul a fost început după postarea nr. 47.]

    Lg Johnny
    [Mesajul a fost editat de John-Doe la 11.07.2010 20:40:28]

    Aș sfătui să nu folosiți C ++ ca primul limbaj de programare, este inutil de complicat și este distras de la elementele esențiale.

    Sper că acest lucru te va ajuta,
    Roland

    Hmm ...
    Prima frază are acum sens - dar este corectă și pentru orice alt limbaj de programare.
    Iar a doua propoziție este încă incompletă

    Fie că este un mic joc Tetris, ceva legat de matematică sau o suprafață pentru o anumită aplicație. Nimic prea complicat pentru a obține rapid succese intermediare pe termen scurt. Începând de la început de multe ori ajută foarte mult - dar, în general, este important să câștigi experiență într-un anumit proiect.

    După părerea mea, uitați orice altceva („programați un rapid”) mai repede decât ați pus-o împreună.

    Da, știu, dar este și un lucru greu, extrem de dur pentru un începător, dar toată lumea începe mic. Dar nu puteți greși cu C ++.

    Da, știu, dar este și un lucru greu, extrem de greu pentru un începător, dar toată lumea începe mic. Dar nu puteți greși cu C ++.

    Dar am avut o experiență complet diferită. Am găsit Delphi, care nu este altceva decât un cod Pascal actualizat ("Object-Pascal") pentru OOP împreună cu o interfață grafică de utilizator, întotdeauna foarte clar. Dacă ai fi spus acum „disciplinat” în loc de „dur” și „violent”, atunci aș fi de acord cu tine. Dar tocmai acesta este un lucru bun: cu codul Pascal, nu ți s-a permis întotdeauna să curvă. Prin urmare, există mai puține surse de eroare după aceea și căutarea este mai ușoară (cu Delphi, apropo, este inclus un depanator) și este, de asemenea, cel mai rapid mod de a învăța o programare curată și precisă.

    Da, știu, dar este și un lucru greu, extrem de greu pentru un începător, dar toată lumea începe mic. Dar nu puteți greși cu C ++.

    Dar am avut o experiență complet diferită. Am găsit Delphi, care nu este altceva decât un cod Pascal actualizat ("Object-Pascal") pentru OOP împreună cu o interfață grafică de utilizator, întotdeauna foarte clar. Dacă ai fi spus acum „disciplinat” în loc de „dur” și „violent”, atunci aș fi de acord cu tine. Dar tocmai acesta este un lucru bun: cu codul Pascal, nu ți s-a permis întotdeauna să curvă. Prin urmare, există mai puține surse de eroare după aceea și căutarea este mai ușoară (cu Delphi, apropo, este inclus un depanator) și este, de asemenea, cel mai rapid mod de a învăța o programare curată și precisă.

    Așa că am trecut direct de la TurboPascal 6.0 la DELPHI 2005, a fost ca un nou început. Asta am vrut să spun:-)

    2010-11-10 14:43 - GrandPa în articolul nr. 58 scrie:
    Așa că am trecut direct de la TurboPascal 6.0 la DELPHI 2005, a fost ca un nou început. Asta am vrut să spun:-)

    A fost din cauza POO sau altceva? La prima vedere, Delphi arată ca Pascal.

    2010-11-10 14:43 - GrandPa în articolul nr. 58 scrie:
    Așa că am trecut direct de la TurboPascal 6.0 la DELPHI 2005, a fost ca un nou început. Asta am vrut să spun

    După părerea mea, SP 6.0 și DELPHI 2005 nu mai sunt comparabile. La acea vreme, m-am gândit și că va fi mai ușor să schimb. Practic, a trebuit să încep de la zero. Durează puțin mai mult înainte de a crea un program executabil (semnificativ) în DELPHI2005. Suprafața în sine este considerabil mai complexă.
    Desigur, aveți și un program care poate fi numit un program Windows (interfață grafică pentru utilizator), cu TP6 a fost un program care rulează în caseta DOS.

    Personal cred că a fost mai ușor să calculez rapid o formulă cu valori de intrare diferite (-> pentru buclă) sub Turbo Pasacal decât în ​​DELPHI2005.

    Dar nici eu nu sunt profesionist acum, probabil că alții se vor regăsi aici, ceea ce este atât de dificil, dar mi-a fost greu să îmbătrânesc = ''>

    [Mesajul a fost editat de GrandPa pe 10.11.2010 15:49:04]

    În acest stadiu avansat al discuției, nu ar trebui să lipsească următoarea comparație a lui C și a modulei de tip Pascal:

    Este recomandat și linkul de mai jos pentru discutarea limbajelor de scriptare (de tip matlab).

    [Mesajul a fost editat de TomS pe 11/10/2010 20:01:59]

    Dar un lucru m-ar interesa: părea că Pascal va deveni un limbaj important în 1994?

    Nu știu, eram încă prea tânăr atunci, dar legătura dvs. este în principal despre Pascal și Fortran și este din 1994.

    Cu toate acestea, este vorba despre limbajul cel mai potrivit astăzi pentru începători (sau programarea rapidă a unui program mic pentru profesioniști), și aici ar trebui menționate în special Ruby, Python și Tcl

    PASCAL aproape că a dispărut din uzul practic astăzi; Din motive didactice, totuși, aș recomanda limba.

    Îl cunosc pe FORTRAN doar ca FORTRAN 77, atât de vechi și oribil. Se presupune că orientarea obiectului a fost chiar acum încorporată. Nu l-aș recomanda niciodată, dar uneori nu îl poți evita.

    2010-11-10 14:43 - GrandPa în articolul nr. 58 scrie:
    Așa că am trecut direct de la TurboPascal 6.0 la DELPHI 2005, a fost ca un nou început. Asta am vrut să spun:-)

    OOP există încă de la TurboPascal 5.5.

    1) Ca carte însoțitoare, aș dori să aleg între „Programarea cu Java: o introducere metodică” de Reinhard Schmiedermeier și „Beginning Java 2” de Ivor Horton. Ce mă sfătuiți să fac?

    2) Ce mediu de dezvoltare ar trebui să folosesc? Doar un editor normal la început? Cu toate acestea, este util un fundal colorat.

    Notepad++ ar trebui să fie foarte bun. Până acum l-am folosit doar pentru PHP, dar înțelege aproape toate limbajele de programare obișnuite și le formează textul sursă în culori frumoase.

    PS: Există, de asemenea, un link către capturi de ecran sub descărcare.

    Versiunea mică cu 54 MiB este suficientă pentru moment.

    Dacă nu doriți să utilizați un IDE, Notepad ++ este foarte recomandat (pentru Windows)

    • SciTE
    • sau dacă intenționați să programați mai mult (desigur) Vim
    --
    Salutări calde
    matph

    recomandarea mea NetBeans a fost doar pentru Java. Din moment ce doreați să alegeți între două cărți Java de mai sus, am crezut că acesta este limbajul de programare.

    Pentru C (++) aș recomanda și IDE-ul gratuit Microsoft.

    Aveți alte sfaturi despre carte pentru mine?

    lg
    [Mesajul a fost editat de John-Doe pe 13.11.2010 21:35:54]