Eiti į turinį
Return_Void

Diskusija programavimo tema

Rekomenduoti pranešimai

Sveiki, mieli SARG žaidėjai bei forumo lankytojai. Pastebėjau, jog čia yra žmonių, kurie domisi programavimu bei nori su tuo sieti savo ateitį arba jau eina tuo keliu. Taip pat žinau, kad čia laiką praleidžią daug žmonių, kurie dar negali apsispręsti dėl savo ateities (pvz., žmonės iki 10 kl., kol dar nėra lygių pasirinkimo mokykloje), savo nuomonę formuoja pagal tėvų norus ir poreikius. Temą sukūriau su tikslu padėti jauniesiems, kurie bent kokia nors tai dalim mąsto apie šią sritį, pasirinkti teisingą ateities kelią, diskutuoti įvairiais programavimo klausimais, dalintis patirtimi bei patarimais. Tai toliau šiek tiek apie patį programavimą.

 

Programavimas - naudingo bei toliau panaudojamo kodo rašymas, kuris gali būti interpretuojamas arba kompiliuojamas kokios nors skaičiavimo sistemos (dažniausiu atveju - kompiuterio) tam, kad atlikti kokią nors naudingą užduotį. Programavimas gali būti atliekamas įvairiomis kalbomis, varijuojant nuo aukščiausio lygio kalbų iki žemo lygio mašininio kodo (toks kodas, kuris tiesiogiai dirba su kompiuterio vidaus įranga).

 

Paprastai tariant, programavimas - kokios nors problemos paėmimas ir jos sprendimo aprašymas, kur kiekviena maža detalė yra kruopščiai detalizuojama tam, kad perduoti norimą informaciją tikriausiai pačiam kvailaiusiam daiktui pasaulyje - kompiuteriui.

 

Programavimo seka dažniausiai susidaro iš:

Problemos aprašymo

Sprendimo planavimo

Kodo rašymo

Testavimo

Dokumentavimo

 

 

Pats programavimas skirstomas į šimtus kitų sričių, todėl pasistengsiu išskirsti svarbiausias kategorijas bei pareigas ir šiek tiek aprašysiu naudojamas technologijas:

 

Back-End (serverio dalies programavimas):

 

Full-stack (front-end bei back-end visuma, šiek tiek visko)

Back-End programų sistemų kūrimas (Rails, Django, Node ir t. t.)

Projektų vadyba

Inžinerinė vadyba (dažniausiai buvusių programuotojų pareigos)

Programinės įrangos architektūra (ypatybių planavimas iki programavimo)

API (Application Programming Interface) dizainas (sąsąjos dizainas tarp įvaiirų sistemų, pvz., mobile <-> desktop)

Duomenų bazių administravimas (valdymas, priežiūra, duomenų perkelimas)

 

Front-End (vartotojo sąsajos programavimas):

 

Full-stack (šiek tiek visko, tačiau čia full-stack labiau orentuotas į front-end)

UX/UI Front-end dizainas (Photoshop'as, InDesign, Sketch, HTML ir CSS)

Bendras front-end internetinių aplikacijų kūrimas (HTML, CSS ir JavaScript)

Vieno puslapio (single-page) aplikacijų kūrimas (JS framework'ai, pvz., Angular arba React)

Testavimas (testų rašymas, žmogiškųjų testų atlikimas, programų veikimo užtikrinimas)

 

Infrastruktūra:

 

Sysadmin (sistemos administratorius) (valdo sistemas ir jas palaiko)

Dev-ops (kuria bei naudoja įrankius, kuriuos naudoja programuotojai sistemų valdymui)

Tinklų inžinerija (tinklų infrastruktūros dizainas bei optimizavimas ir t. t.)

Duomenų bazių admiinistravimas

Tech-support'as (žmonės su labai stipria psichika, kuriems pastoviai reikia bendrauti su ,,įvairaus plauko" vartotojais)

Data Center Ops (atsakingi už ,,debesų" (cloud) veikimą)

 

Mokslas ir teorija:

 

Moksliniai tyrimai (Matlab, R ir t. t.)

Duomenų mokslas (Matlab, R, iPython)

Machine Learning (pastaruoju metu labai populiarėjanti industrija. Rekomendacijos, algoritmai, veido atpažinimas ir t. t.)

Kompiliatorių bei programavimo kalbų dizainas

OS (operacinių sistemų) dizainas

 

Native (vietos arba įgimtas programavimas):

 

iOS, Android ir kitos mobiliosios OS

Verslo sistemų kūrimas (labai didelių sistemų kūrimas verslams)

IT administravimas

Programų sistemų architektūra (tas pats, kaip ir back-end architektūra, ypatybių dizainas iki programavimo stadijos)

 

Marketingas:

 

Analitika (GA, mixpanel ir t. t., analizuojami duomenys)

SEO ir SEM (įvairūs būdai ,,žaisti" su paieškos sistemomis ir konvertuoti pinigus į lankytojų skaičių)

Bendras marketingo kūrimas bei tobulinimas (analitika, turinio dizainas, SEO)

 

Techninė įranga bei grafika:

 

Žaidimų kūrimas (ypač jaunų žmonių geidžiama sritis ir, tikrai suprantama, kodėl)

Įterptosios programų sistemos (programos, kurios labai artimai bendrauja su geležimi, pvz., programos, atsakingos už lifto važinėjimą pirmyn atgal ir pan.)

Grafikos programų sistemų kūrimas (labai panašu į žaidimų kūrimą)

3D spausdinimo programavimas

Animacija

 

 

Kodėl programavimas?

 

  • Patrauklus atlyginimas tiems, kurie nestovi vietoje
  • Galimybė pasirinkti kelias iš šimtų sričių ir jose specializuotis
  • Patirtis apie tai, kaip veikia mūsų naudojamos sistemos ir kaip valdomi duomenys
  • Galimybė implementuoti savo verslo idėjas rašant kodą ir taip sukurti kažką vertingo kitiems žmonėms
  • Geros freelancing galimybės (laisvai samdomas darbas), galimybė dirbti iš bet kokios pasaulio vietos.
  • Dažnos kelionės į kitas šalis įgūdžių lavinimo tikslais
  • Start-up galimybės, lengva sukurti savo verslą ir taip sutaypyti pinigų programuotojų samdymui
  • Dar daug daug daug daug kitų patrauklių galimybių, kurios tikrai čia netilptų ir kurias pačiam tektų labai ilgai rašyti.

 

 

Resursai mokytis programavimą bei gilinti savo žinias:

 

Spoileris

 

Vieni geriausių kursų iš Harvardo Universiteto apie kompiuterių mokslą, duomenų struktūras, algoritmus ir t. t. NEMOKAMI, todėl naudokitės proga:

https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x

 

Subreddit įvairiais programavimo klausimais. Be to, jei nesinaudojat šiuo puslapiu, tai prašau užsiregistruoti ir geriau scroll'inti čia nei per kokį FB, kadangi čia yra pačių įvairiausių temų bei klausimų, į kuriuos atsakinėja be galo protingi asmenys:

https://www.reddit.com/r/learnprogramming

 

Bene geriausias visų programuotojų draugas. Čia galima užduoti klausimus bei ieškoti atsakymų į jau atsakytus klausimus. Atsakymai čia būna labai išsamūs, į juos dažniausiai atsako patyrę specialistai:

https://stackoverflow.com/

 

Tiems, kurie nori mokytis Web Development, sukurti interaktyvūs bei labai naudingi kursai:

https://www.freecodecamp.org/

 

Nuostabus YouTube kanalas, kuriame aiškinami įvairūs faktai, technologijų veikimas ir pan.:

https://www.youtube.com/user/Computerphile

 

Puikus bei naudingas YouTube kanalas su įvairiais tutorial'ais, trunkančiais po ~ 5 val.:

https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ

 

 

 


 

 

Tiems, kurie planuoja eiti programavimo linkme, linkiu kuo greičiau kibti į darbus bei mokytis iš įvairių naudingų šaltinių, kuriuos, beje, jei bus noričnių, dar pridėsiu šioje temoje. Didžiausios sėkmės Jums!

 

Tiems, kurie jau eina ta linkme, linkiu nepasimesti ir, jei kažkas nesiseka, nepasiduoti bei toliau stengtis įrodyti, jog Jūs galite išspręsti įvairias problemas. Taip pat, būkite stiprūs, kadangi dažniausiai ši sritis reikalauja nemažai protinės energijos.

 

Kol kas tiek. Jeigu turite kokių klausimų ar patarimų, būtinai rašykite komentaruose, maloniai padiskutuosime apie viską, kas įdomu šia tema.

 

Taip pat dėl įvairių klausimų galite kreiptis asmenine žinute forume.

 

 

Redaguota , redagavo Return_Void
turinys
  • Patinka 3
  • Ačiū 2
  • Už 13
Nuoroda į komentarą
Dalintis kitose svetainėse

prieš 1 valandą, Aleksandr_Sergeyev rašė:

Labai išsamiai, bei puikiai pristatytos programavimo galimybės. Jei ne paslaptis, kuriame kurse studijuoji? Ir pačiam, kokia programavimo  kalba šiuo  metu yra tau inovatyviausia?

Ačiū už atsiliepimą! Šiuo metu baiginėju antrą kursą. Mano nuomone, C# galimybės šiuo metu yra labai didelės, juolab su tam tikrais framework’ais galima kurti tiek Win, tiek mobilias, tiek web aplikacijas. O šiaip atskiras kalbas išskirti sunku, nes daug kalbų yra gan inovatyvios bei su skirtingais framework’ais įvairioms sistemoms kurti.

Redaguota , redagavo Return_Void
  • Ačiū 1
Nuoroda į komentarą
Dalintis kitose svetainėse

O pagaliau kazkas tema sukure apie tai :D programavimu jau uzsimineju gal pusantru metu, kai 10 klasej pasirinkau programavimo moduli, tai jau turiu pagrindus pythono ir c++. Veliau susimasciau apie zaidimu kurima, tai ir pradejau lankyti kursus. Dirbu su unity, tai galiu pasakyti, ziauriai sunkus, bet idomus dalykas :D pradejau kurti 3d zaidima, tai kolkas sekasi neblogai.

Ateityje jau pilnai nusprendes esu, kad uzsiminesiu it ir studijuosiu greiciausiai programu inzinierija arba programu sistemas, taip pat traukia pasimokyti ir i uzsieni.

 

O tau klausimas, kuriam univere mokiniesi?

Redaguota , redagavo Asap_Ferg
  • Haha 3
Nuoroda į komentarą
Dalintis kitose svetainėse

prieš 45 minutes(-ių), Asap_Ferg rašė:

O pagaliau kazkas tema sukure apie tai :D programavimu jau uzsimineju gal pusantru metu, kai 10 klasej pasirinkau programavimo moduli, tai jau turiu pagrindus pythono ir c++. Veliau susimasciau apie zaidimu kurima, tai ir pradejau lankyti kursus. Dirbu su unity, tai galiu pasakyti, ziauriai sunkus, bet idomus dalykas :D pradejau kurti 3d zaidima, tai kolkas sekasi neblogai.

Ateityje jau pilnai nusprendes esu, kad uzsiminesiu it ir studijuosiu greiciausiai programu inzinierija arba programu sistemas, taip pat traukia pasimokyti ir i uzsieni.

 

O tau klausimas, kuriam univere mokiniesi?

Na, norėjosi sukurti kažką panašaus, nes žinau, jog domėjimasis šia sritimi tikrai auga ir tarp lankytojų turi būti norinčių sužinoti daugiau. Mokykloj mokė Python'o ar mokeisi savarankiškai? Dėl žaidimų kūrimo, tai ši sritis tikrai reikalauja nemažai žmogaus vidinių resursų, užsispyrimo ir pan., na bet tai galima taikyti ir viskam kitam. Manau, kad tavo ateities sprendimas yra adekvatus, jei tam skirsi sąžiningai daug laiko.

Pasakysiu tik tiek, jog studijuoju Vilniuje, nenoriiu per daug išsiplėsti.

 

Nuoroda į komentarą
Dalintis kitose svetainėse

prieš 1 minutę, Return_Void rašė:

Na, norėjosi sukurti kažką panašaus, nes žinau, jog domėjimasis šia sritimi tikrai auga ir tarp lankytojų turi būti norinčių sužinoti daugiau. Mokykloj mokė Python'o ar mokeisi savarankiškai? Dėl žaidimų kūrimo, tai ši sritis tikrai reikalauja nemažai žmogaus vidinių resursų, užsispyrimo ir pan., na bet tai galima taikyti ir viskam kitam. Manau, kad tavo ateities sprendimas yra adekvatus, jei tam skirsi sąžiningai daug laiko.

Pasakysiu tik tiek, jog studijuoju Vilniuje, nenoriiu per daug išsiplėsti.

 

pythono moke ir mokykloj, bet didziaja dali pats ismokau. turbut paskutiniais mokyklos metais pasimokysiu su html ir java, manau uzteks pradziai 4 kalbu ziniu 

Nuoroda į komentarą
Dalintis kitose svetainėse

prieš 10 minutes(-ių), Asap_Ferg rašė:

pythono moke ir mokykloj, bet didziaja dali pats ismokau. turbut paskutiniais mokyklos metais pasimokysiu su html ir java, manau uzteks pradziai 4 kalbu ziniu 

Na, HTML kaip ir nėra programavimo kalba, čia skaitosi markup language. Tad, jeigu jau bandysi HTML, geriau mokykis šia eilės tvarka: HTML -> CSS -> JavaScript, o ne HTML ir tada Java.

Nuoroda į komentarą
Dalintis kitose svetainėse

prieš 4 minutes(-ių), Return_Void rašė:

Na, HTML kaip ir nėra programavimo kalba, čia skaitosi markup language. Tad, jeigu jau bandysi HTML, geriau mokykis šia eilės tvarka: HTML -> CSS -> JavaScript, o ne HTML ir tada Java.

jo suprantu, ne taip pasakiau siek tiek. dar klausima turiu, tenkina Vilniuje studijos programavimo? pats 90 proc zinau, kad studijuosiu butent jame, tai noriu suzinoti, ar suteikia geras galimybes studijos Vilnuje toliau tobulet? (tavo asmenine nuomone)

Redaguota , redagavo Asap_Ferg
Nuoroda į komentarą
Dalintis kitose svetainėse

prieš 3 minutes(-ių), Asap_Ferg rašė:

jo suprantu, ne taip pasakiau siek tiek. dar klausima turiu, tenkina Vilniuje studijos programavimo? pats 90 proc zinau, kad studijuosiu butent jame, tai noriu suzinoti, ar suteikia geras galimybes studijos Vilnuje toliau tobulet? (tavo asmenine nuomone)

Galimybės geros, tačiau viskas priklauso tik nuo tavęs ir nuo to, kiek stengsies mokytis savarankiškai, kadangi universitete išmoktų pagrindų neužteks tam, jog galėtum pilnai specializuotis. Ir šiaip, paprastų universitetinių žinių sunkiai pakaks vėlesniuose kursuose. Pirmam kurse dar galima išsisukti.

Nuoroda į komentarą
Dalintis kitose svetainėse

prieš 1 valandą, Asap_Ferg rašė:

jo suprantu, ne taip pasakiau siek tiek. dar klausima turiu, tenkina Vilniuje studijos programavimo? pats 90 proc zinau, kad studijuosiu butent jame, tai noriu suzinoti, ar suteikia geras galimybes studijos Vilnuje toliau tobulet? (tavo asmenine nuomone)

Tik KTU/VU, daugiau kitur nežiūrėk programavimo srities.

Nuoroda į komentarą
Dalintis kitose svetainėse

Svečias
Šios temos nebegalima komentuoti.


  • Paskutiniai lankytojai   0 nariai(-ių)

    • Šio puslapio nežiūri nė vienas registruotas narys.
×
×
  • Sukurti naują...