Načini učenja programskih jezika

Autor: John Stephens
Datum Stvaranja: 25 Siječanj 2021
Datum Ažuriranja: 3 Srpanj 2024
Anonim
Nikola Tesla tehnika učenja | isprobaj brži način učenja nj...
Video: Nikola Tesla tehnika učenja | isprobaj brži način učenja nj...

Sadržaj

Ako ste zainteresirani za izradu računalnih programa, mobilnih aplikacija, web stranica, igara ili bilo kojeg drugog softvera, morate naučiti programiranje. Programi se sastoje od programskog jezika. Ovaj jezik omogućuje programu da funkcionira na računalima, mobitelima ili hardveru.

Koraci

Dio 1 od 6: Odaberite jezik

  1. Odlučite se za svoje područje interesa. Možete nastaviti učiti bilo koji programski jezik (iako se neki smatraju "lakšima" od drugih), trebali biste se zapitati koja je svrha učenja programskog jezika. To vam pomaže da odlučite kakav programski jezik učiti i pruža dobru polaznu osnovu.
    • Ako vas zanima web razvoj, morat ćete naučiti jezik koji se potpuno razlikuje od jezika koji se koristi za stvaranje računalnih programa. Razvoj mobilnih aplikacija zahtijeva vještine različite od strojeva za programiranje. Cijela će odluka utjecati na vaš smjer.

  2. Razmislite o tome da započnete s "jednostavnim" jezikom. Hoćete li početi učiti napredni, ali jednostavniji jezik na temelju svojih odluka. Ovaj je jezik posebno koristan za početnike jer pruža osnovne pojmove i procese razmišljanja koje možete primijeniti na bilo koji jezik.
    • Dva najpopularnija jezika u ovoj kategoriji su Python i Ruby. Oba su orijentirana na web, koristeći sintaksu koja se lako čita.
    • "Objektno orijentiran" znači da je jezik izrađen od koncepata tog "objekta" ili od podataka koje objekt prikuplja i njima manipulira. Ovo je koncept koji se koristi u mnogim naprednim programskim jezicima kao što su C ++, Java, Objective-C i PHP.

  3. Pročitajte osnovne upute na više različitih jezika. Ako još uvijek ne znate koju vrstu započeti, pročitajte vodiče na nekoliko različitih jezika. Ako nađete lakšu za razumijevanje, pokušajte je prvo naučiti. Postoji bezbroj vodiča za programski jezik iz mrežnih izvora, uključujući wikiHow:
    • Python - izvrstan jezik za početak, izuzetno moćan kad se naviknete. Koristi se za mnoge web aplikacije i igre.
    • Java - koristi se na širokom spektru programa, od igara do web aplikacija i ATM softvera.
    • HTML - važno polazište za bilo kojeg web programera. Ovladavanje HTML-om neophodno je prije prelaska na web razvoj.
    • C - Jedan od najstarijih jezika, C je moćan alat koji je temelj modernih jezika poput C ++, C # i Objective-C.
    oglas

Dio 2 od 6: Mali početak


  1. Naučite osnovne pojmove jezika. Iako će se dijelovi ovog koraka razlikovati ovisno o jeziku koji odaberete, svi programski jezici imaju osnove bitne za korisnost programa. Učenjem i savladavanjem ovih koncepata lako je riješiti probleme i stvoriti moćan i učinkovit kod. Evo nekih temeljnih koncepata svakog jezika:
    • Varijable - Varijabla je mjesto za pohranu i referencu promijenjenih podataka. Varijable se često koriste za predstavljanje "cijelog broja", "slova", v, v, određivanja vrste podataka koji se pohranjuju. Pri kodiranju, varijable često imaju imena koja se mogu identificirati. To olakšava razumijevanje interakcije varijabli s ostatkom koda.
    • Uvjetne izjave - uvjetna izjava je radnja izvedena na temelju točnosti naredbe. Najčešća struktura uvjetne izjave je "Ako-tada". Ako je tvrdnja točna (npr. X = 5), nešto se događa. Ako je tvrdnja netočna (npr. X! = 5), dogodi se nešto drugo.
    • Funkcije i potprogrami - Točan naziv ovog koncepta neznatno se razlikuje u svakom jeziku. Može se nazvati "Postupak", "Metoda" ili "Jedinica koja se može pozvati". Ovo je u osnovi mali program u velikom programu. Program može više puta "pozvati" funkciju, omogućavajući programeru da stvori složeniji program.
    • Ulaz - ovo je širok pojam koji se koristi u gotovo svim jezicima. Uključuje rukovanje korisničkim unosom prilikom spremanja podataka. Način na koji su podaci centralizirani ovisi o vrsti programa i podacima (tipkovnica, datoteke itd.). Usko je povezan s izlazom, koji se rezultatu vraća korisniku, obično prikazuje na zaslonu ili pretvara u datoteku.
  2. Instalirajte potreban softver. Mnogi programski jezici zahtijevaju kompajler, program dizajniran za prevođenje koda na jezik razumljiv stroju. Neki drugi jezici poput Pythona koriste tumač koji može izvršiti program odmah bez kompajliranja.
    • Neki jezici imaju IDE (Integrirano razvojno okruženje), uključujući uređivač koda, prevodilac / ili tumač i program za ispravljanje pogrešaka. Oni omogućavaju programerima pokretanje bilo koje potrebne funkcije na jednom mjestu. IDE može sadržavati prikaze hijerarhije objekta i direktorija.
    • Postoji mnogo urednika koda iz izvora. Ovi programi nude razne načine isticanja sintakse i mnoge druge prijateljske razvojne alate.
    oglas

Dio 3 od 6: Stvaranje prvog programa

  1. Usredotočite se samo na jedan koncept odjednom. Jedan od prvih programa koji se podučava za bilo koju vrstu programskog jezika bio je "Hello World". Ovo je jednostavan program koji na zaslonu prikazuje riječi "Hello, World" (ili neku varijablu). Ovaj program naučit će nove programera da pišu sintaksu kako bi stvorili temelje, funkcionalnost programa, kao i kako obraditi izlazni prikaz. Promjenom teksta možete naučiti kako program u osnovi obrađuje podatke. Na mreži možete pronaći nekoliko vodiča o stvaranju programa "Hello World" na nekoliko programskih jezika:
    • Pozdrav svijetu u Pythonu
    • Pozdrav svijetu u Rubyju
    • Pozdrav svijetu na C
    • Pozdrav svijetu na PHP-u
    • Pozdrav svijetu na C #
    • Pozdrav svijetu na Javas-u
  2. Učite kroz strukturirano dekodiranje internetskih primjera. Postoje tisuće internetskih primjera kodova za svaki programski jezik. Koristite taj primjer da biste testirali kako svaki aspekt jezika funkcionira i kako međusobno djeluju. Oslonite se na mnogo primjera i izradite vlastiti program.
  3. Provjera sintakse. Sintaksa je način na koji se jezik koristi na način koji prevodilac ili tumač mogu razumjeti. Svaki jezik ima posebnu sintaksu, iako može postojati nekoliko sličnih čimbenika. Učenje pisanja sintakse neophodno je prilikom učenja programiranja jezika i često je ono o čemu ljudi misle kad je riječ o računalnom programiranju. Zapravo je to jednostavno kamen temeljac iz kojeg se mogu razvijati napredni koncepti.
  4. Eksperimentirajte s promjenama. Promijenite uzorak programa, a zatim provjerite rezultate. Izvođenjem testa uživo možete naučiti kako to funkcionira mnogo brže od čitanja knjige ili tutorijala. Ne bojte se srušiti program, učenje popravljanja programskih pogrešaka glavni je dio razvojnog procesa, a nove stvari nikad ne rade prvi put.
  5. Počnite vježbati ispravljanje pogrešaka. Tijekom programiranja uvijek ćete dobiti pogreške. To su pogreške u programu i prisutne su svugdje. Pogreška može biti bezopasna za program, ali može biti glavna pogreška koja sprečava rad programa. Pronalaženje i ispravljanje programskih pogrešaka važan je proces u ciklusu razvoja softvera, pa se na to naviknite rano.
    • Kada eksperimentirate s osnovnim promjenama programa, naići ćete na puno stvari koje ne rade. Ukazivanje na drugačiji pristup jedna je od najcjenjenijih vještina postajanja programera.
  6. Komentirajte sav kod. Većina programskih jezika ima funkciju "komentar" koja vam omogućuje dodavanje teksta bez potrebe za interpretatorom ili kompajlerom za njegovu obradu. To vam omogućuje da napišete kratko, jasno objašnjenje onoga što kôd radi. Ne samo da vam pomaže zapamtiti funkcionalnost vašeg koda u velikom programu, već je i važna navika u suradničkom okruženju jer pomaže drugima da shvate kako vaš kôd funkcionira. oglas

Dio 4 od 6: Redovita praksa

  1. Napišite kod svaki dan. Ovladavanje programskim jezikom oduzima puno vremena. Čak i s jednostavnim jezikom kao što je Python, treba nekoliko dana da bi se razumjela osnovna sintaksa, a potrebno je puno vremena da se svlada. Kao i druge vještine, vježba je ključ za postajanje vještijim. Pokušajte svaki dan provesti neko vrijeme kodirajući, samo sat vremena između posla i večere.
  2. Postavite ciljeve za program. Postavljanjem izazovnih ciljeva možete početi rješavati probleme i smišljati rješenja. Pokušajte razmisliti o osnovnim aplikacijama poput računanja i razvoja da biste to učinili. Koristite sintaksu i pojmove koje ste naučili primjenjivati ​​u praksi.
  3. Razgovarajte s drugim ljudima i čitajte njihove programe. Postoji mnogo programskih zajednica koje su se specijalizirale za samo jedan jezik ili područje. Pronalaženje i pridruživanje toj zajednici pomoći će vam da puno napredujete. Imat ćete pristup spremištu predložaka i alata koji su izuzetno korisni za proces učenja. Čitanje programa drugog programera može vas nadahnuti i pomoći vam da shvatite pojmove koje još niste svladali.
    • Pogledajte mrežne zajednice i forume za programiranje za jezik po vašem izboru. Morate biti uključeni, ali ne samo kao ispitivač. Na ovu se zajednicu gleda kao na mjesto suradnje i rasprave, a ne samo na mjesto pitanja i odgovora. Slobodno pitajte treba li vam pomoć, ali budite spremni pokazati svoja postignuća i prihvatiti različita mišljenja.
    • Nakon što steknete neko iskustvo, razmislite o prijavi u programsko natjecanje. Na ovom se događaju pojedinci ili timovi natječu jedni protiv drugih kako bi programirali višenamjenski program, često zasnovan na određenoj temi. Ova vrsta događaja obično je zabavna i izvrsna prilika za upoznavanje drugih programera.
  4. Izazovite se da nastavite raditi. Pokušajte raditi stvari koje ne znate. Istraživanje je način da dovršite zadatak (ili nešto slično), a zatim pokušajte to obaviti u emisiji. Nezadovoljstvo programom koji "u osnovi" djeluje; učiniti sve što mogu kako bih bio siguran da sve funkcionira savršeno. oglas

Dio 5 od 6: Proširivanje vašeg znanja

  1. Odradite trening. Mnoga sveučilišta, fakulteti i društveni centri nude tečajeve programiranja i seminare koje možete pohađati bez upisa na službeni prijem. Ovo je izvrsna prilika za početnike jer ćete dobiti pomoć iskusnih programera, a također se sastati s lokalnim programerima.
  2. Kupite ili posudite knjige. Postoje tisuće knjiga s uputama za sve programske jezike. Znanje se ne sakuplja iz samo jedne knjige, trebate pročitati mnogo knjiga da biste se pozvali na primjere i stekli znanje za sebe.
  3. Učite matematiku i logiku. Programiranje uključuje osnovnu aritmetiku, ali možda ćete htjeti istražiti napredne koncepte. To je osobito važno kada razvijate složenu simulaciju ili neki drugi algoritam za teške uvjete rada. Za svakodnevno programiranje ne treba vam napredna matematika. Proučavanje logike, posebno računalne, može vam pomoći da razumijete kako najučinkovitije pristupiti problemima s naprednijim programima.
  4. Nikada nemojte prestati programirati. Jedna poznata teorija je da da biste postali stručnjak, morate vježbati najmanje 10 000 sati. Iako je ovo još uvijek kontroverzno, opće pravilo ostaje: za savladavanje treba vremena i predanosti. Ne očekujte da ćete sve savladati preko noći, ako se usredotočite na istraživanje, postupno ćete napredovati i moći ćete jednog dana postati stručnjak na ovom polju.
  5. Naučite druge programske jezike. Iako možete biti uspješni sa samo jednim jezikom, mnogi programeri žele napredovati u svojoj karijeri učeći više jezika. Drugi ili treći jezik često nadopunjuju prvi, omogućujući im da razviju složeniji i zanimljiviji program. Nakon svladavanja prvog jezika, možete nastaviti učiti novi jezik.
    • Učenje drugog jezika naći ćete mnogo brže od prvog. Mnogi temeljni koncepti programiranja prilično su slični, posebno s blisko povezanim jezicima.
    oglas

6. dio od 6: Korištenje vještina

  1. Upišite se na četverogodišnji program. Iako nije nužno neophodan, četverogodišnji fakultetski i sveučilišni program može vam pomoći da naučite razne jezike i imati priliku susresti se s mnogim drugim profesorima i studentima. Ova metoda nije za svakoga jer postoji mnogo uspješnih programera koji ne trebaju studirati četverogodišnji program.
  2. Stvorite portfelj (profil). Dok programirate i širite svoje vidike, ne zaboravite spremiti svoje najbolje rezultate u svoj portfelj. Možete poslati svoj portfelj regruteru ili anketeru kako bi oni znali vaš rad. Ne zaboravite uključiti stvari koje radite samostalno, kao i u drugim tvrtkama.
  3. Nađite nekoliko slobodnih poslova. Slobodno tržište rada za programere je veliko, posebno u razvoju mobilnih aplikacija. Nabavite nekoliko malih poslova kako biste stekli osjećaj za posao komercijalnog programiranja. Obično možete koristiti slobodni posao za izradu portfelja i prelazak na punopravni posao.
  4. Razvijte vlastiti besplatni softver ili komercijalni program. Ne morate raditi ni u jednoj tvrtki da biste zaradili novac. Ako imate vještine, možete sami razviti softver i prodati ga na svom osobnom web mjestu ili na tržištu. Budite spremni biti u mogućnosti podržati bilo koji softver za prodaju, jer kupac treba tu uslugu.
    • Besplatni softver uobičajen je način da doprinesete programu ili malom uslužnom programu. Programeri ne trebaju primati novac, ali i dalje mogu stvoriti ime u programskoj zajednici.
    oglas

Savjet

  • Ako ste zainteresirani za programiranje igara, pogledajte Python, C ++ i Java. Od tri gore navedena jezika, C ++ ima najbolje performanse, Python je najlakše naučiti, Java najbolje radi na sustavima Windows, Mac OS i Linux bez ikakvih promjena.
  • Saznajte više o besplatnom softveru. Istražite izvorni kod programa u direktoriju slobodnog softvera. Zašto reprogramirati kad možete bolje? Samo provjerite razumijete li što programirate.
  • Za većinu ljudi programiranje je nešto zanimljivije od primjera iz knjige. Pomoću tražilice pronađite projekt koji vas zanima.
  • Kad naučite nešto novo, trebali biste to primijeniti sami, a zatim prilagoditi dizajn, predvidjeti rezultate kako biste bili sigurni da ste shvatili koncept.
  • Iskoristite službene aplikacije za ažuriranje programa i reference izdavača softvera.
  • Reference su dostupne kad vam zatrebaju. Ne sramite se ako ne možete sve zapamtiti. Važno je znati gdje potražiti reference.
  • Prenošenje znanja drugima također je način vježbanja. To ne samo da jača vaše sposobnosti, već vam pomaže i da dublje razmišljate iz različitih perspektiva.