Studiul de programare - depășire stivă în limba rusă

Sunt un inginer de software în al doilea an. Dă-ne un pic, a existat o nevoie de auto-educare. După cum am aflat pentru mine, abia știu elementele de bază și cel mai dificil de a scrie un program. Am decis să merg singur pe următoarele teme: condiții, bucle, matrice, indicii, funcții, sortarea și căutarea algoritmi, structuri de date. exerciții de Povypolnyat cu cărți, mai fac pipi. Cât despre mine, acestea sunt fundamentele de bază care trebuie să știe orice programator. Ca tutorial va lua Deitel „Cum să program în C ++.“ De ce am C ++? Cel mai probabil, activitatea profesională nu se asociază cu el. Dar vreau să încep cu el, pentru a înțelege aceste elementele de bază, așa cum este descris mai sus și bazele PLO. Deci, de exemplu, în Java mult ascuns de utilizator, să-l ia pentru a învăța elementele de bază - nu e cea mai bună opțiune. După aceea, voi muta la Java.

Criticați gândurile și sfaturile mele înainte pe seama cum ar trebui să o fac.

set 26 februarie '11 la 15:34

Închis din cauza faptului că nu este pe participanții Nick Volynkin ♦. Alexander Barakin. BogolyubskiyAlexey. Vladimir. Modal 12 septembrie '15 la 02:33.

Se pare că această întrebare nu corespunde subiectului. Cei care au votat în favoarea închiderii sale, indicată de următorul motiv:
  • „Întrebări și chestionare sunt interzise pe Stack Overflow în limba rusă. Pentru a obține un răspuns, reformulez întrebarea dvs., astfel încât s-ar putea da un răspuns clar drept.“ - BogolyubskiyAlexey, Vladimir, Modal
În cazul în care problema poate fi reformulată în conformitate cu normele stabilite în certificat. edita.

Răspuns 26 '11 februarie, la 16:51

După cum arată practica, cunoștințele, sau mai degrabă înțelegere a principiilor de programare, cum ar fi lucrul cu tablouri, siruri de caractere, fișiere, funcții, etc. - acesta este doar începutul unui drum lung. ) Deoarece între o înțelegere solidă a scris în exemplul de carte și înțelegerea și asumarea unui set de instrumente pentru scrierea programelor lor „distanță“ mare, cel puțin la început. Prin urmare, am sfătui după ce a citit o anumită cantitate de material, este mai bine să privim înainte, apoi încercați să vă parte la practică, nu va crede cât de mult la început, dar nu numai, există întrebări neașteptate, uneori chiar ridicole, dar pe fondul experienței mici, care par a fi foarte dificil. Plus practică, cel mai bun mod de a înțelege cum și de memorare, abilități de utilizare: Puteți citi o mulțime de literatură, dar fără a practica ca Delek și să nu plece.

În detrimentul selectarea limbii, atunci întrebarea în mintea mea ambiguă, pe de o parte, aceeași C ++ în lumina deplină a lui foarte extinse, de multe ori redundante pentru multe sarcini, dar în același timp, care necesită puține lucruri de cunoaștere, pentru că fără ei nimic mai mult mai puțin în picioare să nu scrie și nu înțeleg codul unei alte persoane care a scris pentru tine. Pe de altă parte, există limbi mai puțin cuprinzătoare, mai specializate, ca să spunem așa, dintre care studiul va dura mai puțin timp și, probabil, va face posibilă pentru a scrie aplicații reale. Deși nu poate dezvălui toate laturile de programare ca atare, apoi decide pentru tine ceea ce va avea nevoie în viitor.

Dar, din cauza faptului că inginerul va avea nevoie de cunoștințe și algoritmi software postoroeniya înțelegere, este sută la sută, cunoașterea principiilor, abordări, strategii, scrierea de programe, este important, plus posibilitatea de a rupe în mod corespunzător în sus, se descompun sarcina - o competențe foarte valoroase și bine plătite. De multe ori se întâmplă ca oamenii, a căror cunoaștere de doar turnare, inițial permit greșeli ofensive în alegerea structurii programului său viitor, pentru care suferă ulterior, și de multe ori el nu este singur :)

Pentru a rezuma, am sfătui să acorde în mod necesar o atenție la strategia generală de construire a unui program, astfel încât mai mult cu cât nu este de așteptat activitatea directă a programator, cel puțin în viitorul apropiat. Mult noroc.

Răspuns 4 martie '11 la 07:55

C ++ - este cu siguranță bun, dar foarte mult timp. Ca regulă, toate încep cu C ++, și apoi transferat, fie în C #, sau în Java, sau în Ob-C și abia apoi începe să scrie proiecte serioase. Acum, destul de bine dezvoltat Ruby - este poziționat ca un limbaj ușor de înțeles pentru programator, nu computerul, așa că, dacă am fost vozmozhnst începe de la zero, aș începe cu el. Literatura nu ar recomanda, la fel ca în acest plan v-ar cere mai bine profesorii - ei vor recomanda cele mai bune.

Răspuns 26 '11 februarie, la 18:09

Ei bine, aș sfătui să studieze algoritmii și resursele lingvistice în următoarea ordine:

  • variabile; (Cum se face fără ele?)
  • condiții în toate formele lor și operații logice; (AND, OR, NOT, XOR, comparație, etc.)
  • cicluri; (Prin listare: pentru, foreach, în cazul în care limba țintă este, și condiționată: în timp ce, etc.)
  • funcții și proceduri; (Cel puțin cum să le ocupe, și ce pot face)
  • matrice; (La fel ca și o colecție ordonată de toate, crearea și ștergerea, statice și dinamice, căutare, căutând elementul în ea)
  • Indicii ca o modalitate de a lucra cu matrice si variabile; (Transferul unui pointer la o funcție), în cazul în care limba permite (restul mai târziu)
  • structură; (De ce au nevoie)
  • Clase și cadru OOP. (Obiecte, variabile, metode și proprietăți, câmp vizual)

Ei bine, atunci avem în funcție de nevoile sale. Algoritmi pentru sortarea și căutarea, puteți lipi ca o aplicație practică a cunoștințelor despre tablouri, funcții și condiții. Ei bine, verificați algoritmizare abilitățile dumneavoastră. Ca o condiție necesară - pentru toate site-urile de practică. Este de dorit pentru mulți.

Este de dorit să se înceapă cu orice limbaj de programare care permite structurată. C, C ++, Pascal, Basic, dar cel puțin în oricare dintre incarnarile sale. Apoi - OEP.

Răspuns 26 '11 februarie, la 21:34

>> de bază în oricare dintre incarnarile sale - una dintre ele este Spectrum de bază - nu a fost structural;) - cy6erGn0m 26 '11 februarie, la ora 23:59

Nu, acest lucru este limba engleză a transliterare „Vas“ pentru PC „Microsha“. (Numele revistei nu poate aminti). În general, programul de studiu pe baza Beyskov Pascal pare anacronism dur. Ruby - poate, dar era prea există unele părți din orz. - alexlz 27 februarie '11 la 02:37