» »

[JavaScript] Začetniško učenje

[JavaScript] Začetniško učenje

programos11 ::

Zdravo, učim se programirati. Predelal sem HTML in CSS, sedaj pa je čas za JS in nekaj osnovnih projektov. Trenutno gledam TO-DO list (link). Ali je tole primerno za začetnika? Pri 20:22 je nekaj zakompliciral z OOP in class {static} in ne razumem najbolje, kaj je fora te kombinacije funkcije v funkciji.
Bi mi morda predlagali še kaj drugega?

Hvala.

Facebook dev ::

Za zacetek bo vredu:

https://javascript30.com/
If you can't handle me at my worst,
you don't deserve me at my best.

111111111111 ::

OP, ko prvič delaš kak tutorial, polovico stvari ne razumeš. Vzami si 5-10 minut maksimalno, da poskušaš razumet povedano, potem pa pojdi naprej po tutorialu. Za prvič je važno da slišiš koncepte in da ko rabiš veš kaj sploh iskat. Ne boš znal kar takoj programirat.
Če prisloniš uho na vroč šporhet, lahko zavohaš kak si fuknjen.

eric_cartman ::

Res je. Na Udemy-ju course za cca. 12 €. Lifetime dostop, stalno posodabljanje, veliko boljša razlaga in vmes tudi vaje.

https://www.udemy.com/course/javascript...

Naj ti ne bo škoda vršt teh 12€, ker se lahko ogromno naučiš, pa je res zastonj glede na to koliko znanja s tem pridobiš.

Sicer pa glede omenjenega videa. Če ti konkretno ne razloži OOP in gledaš njegovo kodo, ti ne bo nič jasno.

Odkar je OOP v Javascript je vsaj meni super oz. nekako bolj pregledno in lažje. Ni pa nujno, da je pri vsakemu tako. Tukej imaš malo primerjave med različnimi načini programiranja v JS:
https://academind.com/learn/javascript/...

kuall ::

javascript je shit jezik, to je dejstvo. čimmanj kompliciraj v njem pa boš najbolje skoz prišel. čimmanj advanced funkcionalnosti uporabljaj (in se jih tudi ne uči) pa bo najbolje.

Facebook dev ::

Frontenda se pa potem pač ne programira in svoje strani držiš na funkcionalnosti iz leta 2000?
If you can't handle me at my worst,
you don't deserve me at my best.

kuall ::

saj se da programirat.
keep it simple stupid - to vemo izkuženi programerji.
noobi pa bodo komplicirali z naprednimi funkcionalnostmi.

111111111111 ::

Facebook dev je izjavil:

Frontenda se pa potem pač ne programira in svoje strani držiš na funkcionalnosti iz leta 2000?

Uporabiš javascript frameworke, ki imajo pri naprednih funkcijah porihtane stvari.
Če prisloniš uho na vroč šporhet, lahko zavohaš kak si fuknjen.

predi ::

https://www.humblebundle.com/software/j... (še 20 dni v času pisanja). Sam tega jezika ne uporabljam, tako da nimam pojma ali je ta bundle sploh relevanten.

Facebook dev ::

111111111111 je izjavil:

Facebook dev je izjavil:

Frontenda se pa potem pač ne programira in svoje strani držiš na funkcionalnosti iz leta 2000?

Uporabiš javascript frameworke, ki imajo pri naprednih funkcijah porihtane stvari.


Dejstvo je, da moraš znat javascript. Če ne znaš javascripta, potem ti React, Vue, Angular ali pa karkoli drugega ne pomaga nič.
If you can't handle me at my worst,
you don't deserve me at my best.

programos11 ::

OK, pa je to prava pot? Recimo tale bestseller (JS). Na Udemy je kar nekaj tečajev, tistih 12 € ni noben problem. Odločil se bom za enega in delal na tem. Preview-i niso najbolj nazorni. Pri samem učenju je vedno zanimivo, da lahko že kaj pokažeš in ni samo nabijanje teorije. Torej, da nekaj tudi narediš tekom vaj, ne pa da vse izvajaš v consoli, kot recimo codeacademy.com. Ima pa tale tečaj predvidenih kar 28 ur. A to se predeluje tako, da res res razumeš vse, ali bolj, da razumeš poanto, kaj hoče povedati?
Na koncu ciljam na delo, kjer je končni produkt nekakšen računovodski portal. Tu ni nekega strašnega web designa, gre zgolj za osnove. V ozadju pa se podatki vozijo iz raznoraznih 3rd part aplikacij. Tu se potem uporablja C# in še marsikaj zraven (sql...). Če bi sčasoma dojel osnovno znanje JS in C#, potem vse ostalo ni problem.

Ko sem predeloval ToDo list in podobno sem že dojel funkcije, kot so getElementByID, QuerySelector, addEventListener, medtem, ko mi class-i niso šli. Zdi se, da je s takim načinom učenja vse težje in analiza temu primerna. No, morda pa se motim.

Kdaj pa mislite, da si potem pripravljen, da lahko tudi sam kar narediš? Če recimo znam sam izdelati ToDo list, kalkulator in podobno. Torej, ne da začneš prosto delati, temveč, da se sploh lahko začneš učiti, da lahko sam improviziraš pri kodi.

Hvala.

Ahim ::

programos11 je izjavil:

Ko sem predeloval ToDo list in podobno sem že dojel funkcije, kot so getElementByID, QuerySelector, addEventListener, medtem, ko mi class-i niso šli. Zdi se, da je s takim načinom učenja vse težje in analiza temu primerna. No, morda pa se motim.

Kdaj pa mislite, da si potem pripravljen, da lahko tudi sam kar narediš? Če recimo znam sam izdelati ToDo list, kalkulator in podobno. Torej, ne da začneš prosto delati, temveč, da se sploh lahko začneš učiti, da lahko sam improviziraš pri kodi.

Mislim, da imas tezavo pri pri tem kaj pricakujes - stvari, ki jih omenjas, so namenjene ukvarjanju z DOM, kar samo po sebi nima nic z JS. JS je visokonivojski jezik kot se mnozica drugih; ko razumes osnovne koncepte v enem, jih lahko hitro povzames v drugem. Stvari, ki ti delajo tezave, so programski koncepti, tisto, kar si pa "dojel", so pa neke specificne funkcije za opravljanje nekih nalog.

Ucenje programiranja bi po mojem mnenju moralo iti tako, da najpres razumes osnovne koncepte programiranja (spremenljivke, tok programa, metode, scope, objekte, razrede, dedovanje, polimorfizem itd.), kar se naucis s prakticnimi primeri, s katerimi dobis se nekaj poznavanja najpogosteje uporabljane kode, potem se pa sele vrzes na bolj kompleksne probleme. Ti pocnes ravno obratno, hiso delas tako, da najprej uredis omet, oplesk itd., potem bos pa sele stene zidal in temelje betoniral?

programos11 ::

OK, saj te razumem. Me pa zanima, ali je to kljub temu prava pot? Saj konec koncev, o razumeš princip programskega jezika in programiranja, se lahko kaj hitro naučiš še kaj drugega. Večjo težavo tu pa vidim v tem, da bi izgubljal čas s trenutno nepotrebnimi stvarmi. Ideja je namreč, da čim prej naberem toliko znanja, da lahko to začnem delati tudi v službi. Cilj je seveda full time.
Trenutno znam narediti osnovno HTML stran, predelal sem nekaj css-ja, kar sem kasneje ugotovil, da je začetniku v veliko pomoč Bootstrap. Še lažje pa se mi zdi s Flex-om. V glavnem css je za web developerja močno orodje, vendar to ni moj cilj. Dojel pa sem princip, kako se dela.

Bo tole potem ok - link

kuall ::

Ne se spraševat, katera pot je prava. Vsaka pot je prava, katera vključuje to, da ti čimveč programiraš.
Ne si mislit, da če se boš lotil učenja iz določenega konca boš pa 100x hitreje se naučil. Čist vseeno je, iz katerega konca se lotiš. Lahko začneš s HTML ali pa z ASM, lahko s C++ ali C#. Loti se tistega, česar bi se najraje lotil (kar te najbolj zanima), to je daleč najboljši nasvet.

Zgodovina sprememb…

  • spremenilo: kuall ()

eric_cartman ::

Samo ne obupat, kot že premnogi tukaj.. Tisti, ki misli, da je programiranje lahko in da se kar tako brez švicanja dobi službo.. No tega ni..

Sem sam izkusil tole.. Prej sem bil profesionalno v 2d/3d animacijah in video produkciji.. In so mi ravno tako kot tebi svetovali česa se naj lotim. In sem se.. In če ti že od srednje šole ne laufa programiranje ampak se ga začneš učiti šele pri 25ih.. Potem te čaka naporna pot do cilja.

Ampak vseeno.. Danes delam na razvoju aplikacij v res ql podjetju.

So pa bili moji razgovori kar težki.. Sploh pri prvi službi in kot junior sem se močno namatral, da sem dobil službo.. V enem izmed ljubljanskih podjetij, ki dela na ne bom rekel kateri B2B platformi, so me imeli pred tablo tam cca. 3 ure :D

Se pa odloči kaj te zanima.. Frontend/Backend al pa full stack oz. kaj bi sploh rad programiral.
Moja pot je bila taka:
1. HTML, CSS
2. Javascript + node.js + Mysql
****razgovori za službo****
3. Dobil službo
4. MySQL konkretno nadgradil
5. Programiranje/učenje Typescript in Angular + sedaj tudi nekaj Jave, ker pač uporabljamo določene stvari, ki so bile spisane v Javi.

programos11 ::

Nekaj takega imam v mislih. Rabim še kakšno dodatno spletno stran, da rečem, da sem točko 1. osnovno pokril. Važno je, da imam neko konstanto in redno delam. Včasih bo to pač samo pol ure, drugič precej več.

@eric_cartman
Koliko časa si potreboval za prvi dve točki, ki si jih izpopolnjeval ob delu? Po dobljeni službi je verjetno steklo veliko hitreje.
Sam imam možnost v službi dobiti kakšne postranski del projekta že prej. Prav tako so zelo naklonjeni do začetnikov, a nekaj bom moral pokazati. Ta prehod bo precej lažji.

eric_cartman ::

Realno 1 leto učenja, da sem pridobil osnove HTML/CSS+SASS+Flex+Bootstrap in JS + 1 leto, da sem prišel do službe kakršno si želim, vmes pa sem delal še lastne projekte in si prek svojega že prej odprtega "popoldanskega" s.p. iskal delo kot dizajner spletnih strani.

Sem pa hitro spoznal, da samo spletne strani niso zame oz. mi je to bljak, ko delaš ŽNJ-to spletno stran vsakič z malo drugačnim layoutom. In sem bil pri izbiri službe vseeno malo izbirčen.. :) Pa sem hitro ugotovil, da mi je veliko bolj všeč če se lotim app-ov za telefon in pa web appov. S tem pa se tudi danes ukvarjam v službi.

Drugače pa glede nabiranja znanja zdaj v službi ni nikoli problem. Ne vem kako imajo to pri drugih firmah porihtano.. Ampak pri nas lahko komot 1 uro na dan porabiš za učenje česa novega neke vrste green time, vse ostalo pa pač vložiš v delo, ki si si ga splaniral oz. ki ti je bil dodeljen.

Zgodovina sprememb…

programos11 ::

Nekaj takega sem pričakoval. Verjetno je šla glavnina časa za JS. Pa si v službi hitro pokapiral, ali je bila kar velika vrzel med tabo in ostalimi juniorji?
Kakšne aplikacije pa si kaj naredil? Sprašujem za povsem samostojno izdelane, ne tiste po tutorialih, ki jih recimo razumeš.

programos11 ::

Hmmm.....tile coursi na Udemy so spet po redni ceni. Po moje kar vsi. Kdaj imajo spet popuste?

https://www.udemy.com/course/the-comple...

Facebook dev ::

Popusti so na vsake par dni. Znižano na 10€, 12€, 11€ nekaj v tem rangu.

Ne dovoli si dat na udemyju za course več kot 15€, ker ti bo žal nekaj dni kasneje :D
If you can't handle me at my worst,
you don't deserve me at my best.

spam321 ::

programos11 je izjavil:

OK, pa je to prava pot? Recimo tale bestseller (JS). Na Udemy je kar nekaj tečajev, tistih 12 € ni noben problem. Odločil se bom za enega in delal na tem. Preview-i niso najbolj nazorni. Pri samem učenju je vedno zanimivo, da lahko že kaj pokažeš in ni samo nabijanje teorije. Torej, da nekaj tudi narediš tekom vaj, ne pa da vse izvajaš v consoli, kot recimo codeacademy.com. Ima pa tale tečaj predvidenih kar 28 ur. A to se predeluje tako, da res res razumeš vse, ali bolj, da razumeš poanto, kaj hoče povedati?
Na koncu ciljam na delo, kjer je končni produkt nekakšen računovodski portal. Tu ni nekega strašnega web designa, gre zgolj za osnove. V ozadju pa se podatki vozijo iz raznoraznih 3rd part aplikacij. Tu se potem uporablja C# in še marsikaj zraven (sql...). Če bi sčasoma dojel osnovno znanje JS in C#, potem vse ostalo ni problem.

Ko sem predeloval ToDo list in podobno sem že dojel funkcije, kot so getElementByID, QuerySelector, addEventListener, medtem, ko mi class-i niso šli. Zdi se, da je s takim načinom učenja vse težje in analiza temu primerna. No, morda pa se motim.

Kdaj pa mislite, da si potem pripravljen, da lahko tudi sam kar narediš? Če recimo znam sam izdelati ToDo list, kalkulator in podobno. Torej, ne da začneš prosto delati, temveč, da se sploh lahko začneš učiti, da lahko sam improviziraš pri kodi.

Hvala.


Prava pot je, da se sploh ne lotiš programiranja, ker je to enormna izguba časa in še ves prosti čas boš po vsej verjetno izgubil za to kozlarijo. Pa še finančno boš vedno (pod)povprečen, ker hej, ti boš programerček, družboslovčki pa businessmani, ki bodo odpirali programerske firme, iskali stranke, tebi dali drobtinice, sebi v žep pa 99%.

Če že vztrajaš, pa vedi, da na koncu tako ne boš uporabljal plain JS ampak kakšen framework - npr Angular. Pa ne ker bi rad bil IN in v koraku s časom ampak za to, ker ne boš v plain JS pacal 1 mesec kar bi z Angularjem naredil v parih dneh pa še to veliko pregledneje in nadgradljivo. Pa izdelavo APIjev si boš moral dodobra pogledati.

Če že res rineš skozi zid in se želiš naučiti kucanja kode, potem si kar rezerviraj par let za učenje, da boš sploh postal približno uporaben za kalšnega družboslovnega šefa, ker začetnikov nihče več ne zaposluje. Po vsej verjetnosti bodo pa ta leta tako stran vržena, ker te bo vse skupaj minilo ali pa boš (99%) failal v svojih personal projektih... no, sj mogoče se ti pa usirje... good luck

P.S. pa če ne boš imel vsaj 6/2 stopnje izobrazbe iz področja račnalništva, pa res ne bi bil rad v tvoji koži

Zgodovina sprememb…

  • predlagal izbris: kr?en ()

spam321 ::

eric_cartman je izjavil:

Realno 1 leto učenja, da sem pridobil osnove HTML/CSS+SASS+Flex+Bootstrap in JS + 1 leto, da sem prišel do službe kakršno si želim, vmes pa sem delal še lastne projekte in si prek svojega že prej odprtega "popoldanskega" s.p. iskal delo kot dizajner spletnih strani.

Sem pa hitro spoznal, da samo spletne strani niso zame oz. mi je to bljak, ko delaš ŽNJ-to spletno stran vsakič z malo drugačnim layoutom. In sem bil pri izbiri službe vseeno malo izbirčen.. :) Pa sem hitro ugotovil, da mi je veliko bolj všeč če se lotim app-ov za telefon in pa web appov. S tem pa se tudi danes ukvarjam v službi.

Drugače pa glede nabiranja znanja zdaj v službi ni nikoli problem. Ne vem kako imajo to pri drugih firmah porihtano.. Ampak pri nas lahko komot 1 uro na dan porabiš za učenje česa novega neke vrste green time, vse ostalo pa pač vložiš v delo, ki si si ga splaniral oz. ki ti je bil dodeljen.


Se ti je pač usralo. Sicer si pa ti itak dizajner in ne programer, tko da nisi glih merodajen za podajanje mnenja v programerskih temah.

spam321 ::

eric_cartman je izjavil:

Samo ne obupat, kot že premnogi tukaj.. Tisti, ki misli, da je programiranje lahko in da se kar tako brez švicanja dobi službo.. No tega ni..

Sem sam izkusil tole.. Prej sem bil profesionalno v 2d/3d animacijah in video produkciji.. In so mi ravno tako kot tebi svetovali česa se naj lotim. In sem se.. In če ti že od srednje šole ne laufa programiranje ampak se ga začneš učiti šele pri 25ih.. Potem te čaka naporna pot do cilja.

Ampak vseeno.. Danes delam na razvoju aplikacij v res ql podjetju.

So pa bili moji razgovori kar težki.. Sploh pri prvi službi in kot junior sem se močno namatral, da sem dobil službo.. V enem izmed ljubljanskih podjetij, ki dela na ne bom rekel kateri B2B platformi, so me imeli pred tablo tam cca. 3 ure :D

Se pa odloči kaj te zanima.. Frontend/Backend al pa full stack oz. kaj bi sploh rad programiral.
Moja pot je bila taka:
1. HTML, CSS
2. Javascript + node.js + Mysql
****razgovori za službo****


Si moral imeti veliko srečo, da si z znanjem, ki se ga lahko Fata nauči v dveh mesecih, sploh dobil službo.

eric_cartman ::

spam321 je izjavil:

eric_cartman je izjavil:

Samo ne obupat, kot že premnogi tukaj.. Tisti, ki misli, da je programiranje lahko in da se kar tako brez švicanja dobi službo.. No tega ni..

Sem sam izkusil tole.. Prej sem bil profesionalno v 2d/3d animacijah in video produkciji.. In so mi ravno tako kot tebi svetovali česa se naj lotim. In sem se.. In če ti že od srednje šole ne laufa programiranje ampak se ga začneš učiti šele pri 25ih.. Potem te čaka naporna pot do cilja.

Ampak vseeno.. Danes delam na razvoju aplikacij v res ql podjetju.

So pa bili moji razgovori kar težki.. Sploh pri prvi službi in kot junior sem se močno namatral, da sem dobil službo.. V enem izmed ljubljanskih podjetij, ki dela na ne bom rekel kateri B2B platformi, so me imeli pred tablo tam cca. 3 ure :D

Se pa odloči kaj te zanima.. Frontend/Backend al pa full stack oz. kaj bi sploh rad programiral.
Moja pot je bila taka:
1. HTML, CSS
2. Javascript + node.js + Mysql
****razgovori za službo****


Si moral imeti veliko srečo, da si z znanjem, ki se ga lahko Fata nauči v dveh mesecih, sploh dobil službo.


Ja to pa res.. Veš medvedek, ki mi ga je kupila moja me je spremljal na razgovoru in sem prepričan, da sem prav zaradi njega službo dobil... /sarcasm off

Se ne mislim spuščat na tvoj nivo.. Ampak moraš bit pa neki hud maher, da tako napišeš.. Pravzaprav kontra.. Pri nas imamo v podjetju hude glavce, ki ne bi nikol tega rekli, kar si ti izjavil. Ampak ja. Me veseli, da nimam takih ljudi v teamu oz. kar precej gledamo, da takih ne zaposlujemo, ker razdirajo team..
Srečno!

eric_cartman ::

Vidim pa da te foušija zares boli.. Tudi v drugih temah..

programos11 ::

Kupil sem tale course. Po moje bo ok.

HotBurek ::

Napiši, kaj si se naučil zadnja 2 dni, nalimi kak semple, postavi vprašanje, potem pa še napiši, kaj je v planu za jutri.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

spam321 ::

programos11 je izjavil:

Kupil sem tale course. Po moje bo ok.


Zgleda ok, edino Authentication (in Authorization) sekcija je precej kratka. Me skrbi, da frajer ni uporabil kar kakšne plačljive storitve ali je pa je vse skupaj bolj na pol narejeno. Ne glede na to, pa bi tale vodič moral predstavljati dobro odskočno desko.

Zgodovina sprememb…

  • spremenilo: spam321 ()

programos11 ::

Začel sem danes. Prej sem izbiral course. Trenutno sem na sredi 3. Danes bom predelal še 4. del, potem pa po enega na dan. Teorijo že nekaj poznam, tako da bo verjetno šlo hitreje. Na prvi pogled tole ni nek ful zahteven CSS. Upam, da mi do vikenda rata obdelati prvih 9. poglavij, potem pa čez vikend naredim neko kompletno spletno stran s tem znanjem. Se pravi, bo čisto osnovna statična, on-page... Primer bo že nek na coursu.
Nato pa JavaScript. ?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Začetki programiranja

Oddelek: Programiranje
3510107 (2924) TheBlueOne
»

postavitev spletne strani in domene.com

Oddelek: Izdelava spletišč
283395 (300) FireSnake
»

Kje se kaj učite online?

Oddelek: Programiranje
486360 (4273) scipascapa
»

Učenje programiranja (Front-end) (strani: 1 2 )

Oddelek: Programiranje
5213626 (10722) matjash
»

Želim se naučiti programiranja - najbrž mi to manjka (strani: 1 2 3 )

Oddelek: Programiranje
14033636 (17492) Strato5

Več podobnih tem