metal-0-1 Posted August 15, 2013 Report Share Posted August 15, 2013 (edited) Problēma - mācoties pašmācībā (tā kā to esmu ar pārtraukumiem darījis pēdējos divus gadus) liekas, ka es visu laiku iemācos kaut ko nepareizu, vecu, deprecated, bad practisi. Kā plānot laiku, kādus avotus lietot, kam pievērsties kā prioritātei, varbūt pat kur meklēt iespējas papraktizēties pie cilvēkiem kas zina, kā lietas sakarīgi novest pie rezultāta. Edited March 23, 2014 by metal-0-1 Quote Link to comment Share on other sites More sharing options...
codez Posted August 15, 2013 Report Share Posted August 15, 2013 (edited) Varu tev pateikt priekšā - PHP ir deprecated. Vajadzēja vairāk kā 5 gadus, lai to saprastu. Edited August 15, 2013 by codez Quote Link to comment Share on other sites More sharing options...
Kasspars Posted August 15, 2013 Report Share Posted August 15, 2013 Tu mēģini risināt problēmu no nepareizās puses. Tu gribi iemācīties programmēšanu kā dzejoli, tā lai vienā mirklī vari pateikt, ka "esmu iemācījies". Bet tā nebūs, programmu izstrāde ir tā lietas, kas attīstās un mainās lielā ātrumā. Nekad nesamācīsies visu galvas. Vēl arī vajag saprast, ka uzlikt gatavu frameworku un pārbīdīt pāris koda gabalus nav programmēšana Programmēt ir kā minimums uzrakstīt bubble sort algoritmu no galvas Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted August 15, 2013 Report Share Posted August 15, 2013 Varu tev pateikt priekšā - PHP ir deprecated. Vajadzēja vairāk kā 5 gadus, lai to saprastu. Tava seja ir deprecated. Par tēmu ( viss zem IMO ). Svarīgākais ir iemācīties principus ( OOP design patterns, DB normālformas, ... ). Izmantojot vienalga kādas valodas. Tad kad zin principus apgūt jaunas lietas būs daudzreiz ātrāk. Piemēram, tu saki ka lietoji mysql_* funkcijas un tagad zini, ka tās ir deprecated. Skaties kas nāk vietā un pielāgo zināšanas jaunajam ( PDO, MySQLi ). Nekas tur diži daudz jauns nav jāmācās klāt. Jo vairāk principus zināsi, jo vieglāk liksies visa jaunā iemācīšanās. Kā arī tas ko Kasspars saka. Nebūs tā, ka iemācīsies un viss - vienmēr nāk kas jauns un mainās vecais. Vajag adaptēties - bet kā jau teicu. Ar laiku tas sanāks vieglāk. Un atkarībā no stūrgalvības un tā varēsi sākt flame wars ar citiem sakot, ka vot šādi darīt ir stulbi un manos laikos tā nebija. Kur mācīties. Es lasīju lietas internetā, skatījos screencast-us un mēģināju pēc iespējas vairāk dažādas tehnoloģijas. Svarīgi ir mēģināt jauniegūto uzreiz pielietot ( nevis copy / paste, bet atrast problēmu, kur jauniegūto principu var izmantot tās atrisināšanai ). Izdomā kaut ko, ko vēlies uztaisīt un taisi. Vienalga, ja tas jau eksistē. Ņem padomus no eksistējoša un veido savu. Vai arī atrodi kādu internship kur kāds tevi mentor-ēs. Quote Link to comment Share on other sites More sharing options...
Kasspars Posted August 15, 2013 Report Share Posted August 15, 2013 Atceros kā sīks braucu uz Rīgu uz latgalīti pirkt Delphi 5 diskā. Internets tad bija tikai caur modemu un mamma ļāva iezvanīties tikai 6dienās un 7dienās, jo tad bija pa lēto :D Pat neatceros vai google tajā laikā jau bija. I neko tā pat kaut kādā veidā uzrakstīju softu, kas mp3 failam pārrakstīja ID3 tagus Galvenais ir pašam rakstīt kodu. Tieši rakstīt nevis ņemt gatavus moduļus un līmēt kopā Quote Link to comment Share on other sites More sharing options...
101111 Posted August 15, 2013 Report Share Posted August 15, 2013 Iekārtojies kādā darbiņā. Strādāsi ar tehnoloģijām un metodēm ko nosaka projekta specifika. Tad būs citas tēmas par ko lauzīt galvu. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted August 15, 2013 Report Share Posted August 15, 2013 Practice makes perfect? Skaties, kas tiek uzskatīts par best practice, un kas tev pašam liekas labāk/ērtāk. Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted August 16, 2013 Report Share Posted August 16, 2013 (edited) Piemēram - mācību uzsākšanas no nulles un spageti rakstīšanas līdz brīdim kad uzzināju (tikai uzzināju, nevis iemācījos lietot) objektorientēto paradigmu, pagāja vesels gads. Tajā laikā domāju ka notepad++ ir vislabākais pieejamais editors. Lietoju mysql funkcijas, bet še tev, izrādās, ka deprecated. Nu tas ir ātri. Pēc 10 gadiem būsi spečuks, galvenais ir vēlme (degsme) mācīties. Ja šaubies par sevi, tad viss ir kārtībā, jo Tev ir pats galvenais, kas ir vajadzīgs programmētājam - vēlme saprast, vai tas, kā Tu dari, ir tiešām labākais veids. Atbildes jau nāk, ja viņas meklē. Es ieteiktu apgūt tematus atsevišķi, bet padziļināti. Piemēram, nevis uztaisīt kaku, kas ir sekls kods ar seklu db un seklu html, bet vispirms taisīt tikai kodu, noslīpējot programmas loģikas, algoritmu veidošanu. Tad kādā brīdī pievērsties datubāzēm un slīpēt shēmas, normālformas, indeksus, OLTP vs DWH, utt. Tad pastrādāt ar rociņām taisot HTMLu + CSS, tad paspēlēties tīri ar JavaScript / DOM / AJAX. Utt. Lasi specifikācijas. Lasi dokumentāciju. Lasi manuāli pat funkcijām, kuras pārzini. Pārskati komentārus, vai tur nav kaut kas interesants. 99% problēmu ir atrisinātas, ir atrasti labākie veidi, viss, kas ir jāizdara - jāiepazīstās ar to. Jāsaprot, vai koda piemērs ir naivs, vienkāršots paraugs, vai tas ir reāla produkcijas koda fragments. P.S. Viena no stulbākajām frāzēm, kādu nācies dzirdēt programmētāja darbā, ir "jāizlasa tikai šis, pārējo var nelasīt, jo tas nav svarīgi". P.P.S. Coders read a lot of code. Edited August 16, 2013 by Mr.Key Quote Link to comment Share on other sites More sharing options...
Pats Toms Posted August 16, 2013 Report Share Posted August 16, 2013 Kurš tad tagad ir labākais pieejamais editors? Sublime Text? haha Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 16, 2013 Report Share Posted August 16, 2013 > Varu tev pateikt priekšā - PHP ir deprecated. Vajadzēja vairāk kā 5 gadus, lai to saprastu. Gandrīz no krēsla nokritu. :D:D > Tu gribi iemācīties programmēšanu kā dzejoli, > Programmēt ir kā minimums uzrakstīt bubble sort algoritmu no galvas Tu konfliktē ar sevi. Uzskatu, ka ir bullshits zināt no galvas algoritmus, funckiju nosaukumus un vispār kko mācīties tieši **no galvas**. Tas, ko jāmāk, ir loģiski domāt, risināt problēmas (un te nav runa tikai par tehniskām problēmām), pielāgoties codebase, lasīt citu, ticami sūdīgu, kodu, spēt domāt out-of-the-box, nevis visu censties izdarīt ar āmuru, ir jābūt lielai vēlmei daudz mācīties, un nevis tāpēc, ka vajag, bet tāpēc, ka patīk un interesē (hence, [playful cleverness](http://dagrevis.lv/blog/137/kas-ir-hakeris/) (SPAMS!)), brīvajā laikā ņemties ar kko jaunu (valoda, laibarijs, paradigma vai vispārīgi — izlasi grāmatu, uztaisi spēli), mauc uz priekšu un pats galvenais, personīgi tev, atrodi darbu, nevis pazaudē laiku lēni mācoties, jo reālos apstākļos to darīt ir daudz sakarīgāk, nekā mājās, ar tēju. Neuztraucies, ka tas tev varētu būt par grūtu — tas ir tikai PHP, mērkaķis varētu to rakstīt (īstenība daudzi arī ir mērkaķi)! :D > Kā arī tas ko Kasspars saka. Nebūs tā, ka iemācīsies un viss - vienmēr nāk kas jauns un mainās vecais. Vajag adaptēties - bet kā jau teicu. Ar laiku tas sanāks vieglāk. Un atkarībā no stūrgalvības un tā varēsi sākt flame wars ar citiem sakot, ka vot šādi darīt ir stulbi un manos laikos tā nebija. +1 > Galvenais ir pašam rakstīt kodu. Tieši rakstīt nevis ņemt gatavus moduļus un līmēt kopā Nu man atkal tev negribas piekrist. :( > Kurš tad tagad ir labākais pieejamais editors? Sublime Text? haha Vim, protams. :D Quote Link to comment Share on other sites More sharing options...
Kasspars Posted August 16, 2013 Report Share Posted August 16, 2013 daGrevis kā kopilators domā. Saproti, ka bubble sortu var iemācīties ne tikai iezubrījot konkrētu php kodu no galvas, bet saprast paša algoritam būtību. Pats vienkāršākais būtu uzzīmēt algoritma blokshēmu. Un ja tev ir tā izpratne, tad būs vienalga kāda programmēšanas valoda. Programmētājs nav tas, kurš māk tikai vienu PHP, programmētājs ir tas kurš māk programmēt Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 16, 2013 Report Share Posted August 16, 2013 Tieši tā. Es mācētu uzrakstīt bubble-sort, quick-sort utml., bet man sākumā būtu jāatsvaidzina atmiņa iz Wikipedia, lai atcerētos, kā konkrētais strādā. Redzi, es nezinu blokshēmas no galvas, jo tam nav reāla ieguvumu reālā programmēšanā (vismaz Webā). Nav runa par to, ka programmētājam ir jāmāk to uzrakstīt — tas ir pašsaprotami. Un kāpēc tu par valodām sāc? Atsvadizinot atmiņu, es varu to bubble-sort uzrakstīt gan JavaScript, gan PHP, gan Python, gan Ruby, gan Lua, gan Haskell. Doesn't matter. Quicksort.hs (no ~/Haskell/) — http://vpaste.net/GLrl0 . Quote Link to comment Share on other sites More sharing options...
Леший Posted August 16, 2013 Report Share Posted August 16, 2013 Es domaju, ka cilvēks gribēja pateikt, ka nevis jāzin algoritmu no galvas, bet ir jāsaprot algoritma pamatprincipu. Algoritma zināšana no galvas by default ir neiespējama. No galvas var zināt tikai algoritma konkrēto realizāciju. Algoritma darbības pamatprincipa izprātne ir kaut kas cits. Algoritma principu var izprast pat ar šita piemēra palīdzību: Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 16, 2013 Report Share Posted August 16, 2013 Interesantus video tu skaties... :D Pēc tā varētu implementēt, jā. Quote Link to comment Share on other sites More sharing options...
gurkjis Posted August 16, 2013 Report Share Posted August 16, 2013 Mācīties mācīšanās pēc nav interesanti, vismaz man. Varbūt sāc no otra gala - izdomā problēmu, kuru gribi atrisināt un tad skaties, ar kādiem rīkiem to labāk darīt. Piemēram, uztaisi savu blogu vai forumu, neņemot gatavos risinājumus. Izdari to līdz galam, izmantojot jau tās zināšanas, kas tev ir. Tas nekas, ka kods nebūs pēc jaunākajiem standartiem atbilstošs. Svarīgi, lai tev ir gatavs produkts. Pēc tam, ja viss darbojas, tad vari domāt, kā ieviest kodā labāku praksi, standartus un optimizācijas. Pārraksti vai arī taisi nākamo projektu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.