briedis Posted November 30, 2017 Report Share Posted November 30, 2017 @Pieduriens Ja Tev jau ir vairāk par divām rindiņām katrā switchā, tad principā tā loģika jau ir jāliek atseivšķas funkcijās. Tajā brīdī baigā jēga no tā switcha nav vairs. Labāk preferēju šādu pieeju: if($somethig){ $this->doSomething(); return; } if($somethingElse){ $this->doSomethjingElse(); return; } Citos keisos parasti pietiek ar mappingu masīvā. Quote Link to comment Share on other sites More sharing options...
Pieduriens Posted November 30, 2017 Report Share Posted November 30, 2017 (edited) @briedis Nevis šādi? if($somethig){ $this->doSomething(); } elseif($somethingElse) { $this->doSomethjingElse(); } Edited November 30, 2017 by Pieduriens Quote Link to comment Share on other sites More sharing options...
briedis Posted November 30, 2017 Report Share Posted November 30, 2017 @Pieduriens Depends, cik liels funkcijas tu raksti, un kas seko pēc if konstrukcijām. Es meģīnu max īsas (50 rindas funkcijā jau ir overkills) un ātri returnot, ja ir iespēja. Tādā veidā var atkratīties no visām else konstrukcijām. Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted December 1, 2017 Report Share Posted December 1, 2017 Iesākumā mācību procesā var rakstīt kaut vai 1000 rindu garas funkcijas un blāķus if un case blokos. Un labāk pat tieši tā arī darīt, lai saprastu, kā iteratīvi kodu strukturēt arvien loģiskākās daļās un cik ļoti pēc gada būs interesanti atskatīties uz to palagu un salīdzināt. Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted December 1, 2017 Report Share Posted December 1, 2017 11 hours ago, briedis said: @Pieduriens Depends, cik liels funkcijas tu raksti, un kas seko pēc if konstrukcijām. Es meģīnu max īsas (50 rindas funkcijā jau ir overkills) un ātri returnot, ja ir iespēja. Tādā veidā var atkratīties no visām else konstrukcijām. Es teiktu, ka atkarīgs no programmētāja izvēlētā stila. Nav pareizo / nepareizo variantu. Else konstrukcija nav nekāds velns, no kura jāatkratās principa pēc. Normāla loģikas konstrukcija. Esmu gājis cauri visiem iepriekš uzskaitītajiem sevis meklējumiem. Apnika. Quote Link to comment Share on other sites More sharing options...
Kasspars Posted December 1, 2017 Report Share Posted December 1, 2017 Piekrītu Briedim. Programmēšana nav domraksta rakstīšana ar pilniem paplašinātiem teikumiem. Funkcijām jābūt īsiem kodolīgiem teikumiem vai frāzēm, sauc kā gribi. Un programmu tad veido no šiem kodolīgajiem teikumiem. Liekvārdībai nav vietas. switch case ir uzskatāmāks nekā if else, ja ir kaut kāds hardcoded mapings switch ($fileType) { case 'pdf': return openPdf(); case 'doc': return openDoc(); case 'exe': return goDownloadLinux(); default: return openTxt(); } Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 1, 2017 Report Share Posted December 1, 2017 Jāpiekrīt briedim, ka early-returni bieži vien ir lasāmāki. Bet tas šausmīgi depends, kā jau tika minēts. :) Quote Link to comment Share on other sites More sharing options...
Mārtiņš Ragozinskis Posted December 2, 2017 Author Report Share Posted December 2, 2017 (edited) 23 hours ago, Kasspars said: Piekrītu Briedim. Programmēšana nav domraksta rakstīšana ar pilniem paplašinātiem teikumiem. Funkcijām jābūt īsiem kodolīgiem teikumiem vai frāzēm, sauc kā gribi. Un programmu tad veido no šiem kodolīgajiem teikumiem. Liekvārdībai nav vietas. switch case ir uzskatāmāks nekā if else, ja ir kaut kāds hardcoded mapings switch ($fileType) { case 'pdf': return openPdf(); case 'doc': return openDoc(); case 'exe': return goDownloadLinux(); default: return openTxt(); } Paldies! Edited December 2, 2017 by Mārtiņš Ragozinskis Edit Quote Link to comment Share on other sites More sharing options...
Mārtiņš Ragozinskis Posted December 2, 2017 Author Report Share Posted December 2, 2017 Paldies Jums visiem par ieteikumiem un paraugiem.. :) Quote Link to comment Share on other sites More sharing options...
Mārtiņš Ragozinskis Posted December 12, 2017 Author Report Share Posted December 12, 2017 (edited) New Horizons Rīgā var apgūt PHP, varbūt man tur arī ir vērts vērsties pēc palīdzības? Edited December 12, 2017 by Mārtiņš Ragozinskis Edited Quote Link to comment Share on other sites More sharing options...
capsx Posted December 12, 2017 Report Share Posted December 12, 2017 40 minutes ago, Mārtiņš Ragozinskis said: New Horizons Rīgā var apgūt PHP, varbūt man tur arī ir vērts vērsties pēc palīdzības? Tas jau imho maksš mācību centrs. Izdomā, ko gribi uztaisīt (kā jau pats esi iesācis), un sāc taisīt. Ar laiku pats izveidosi savu stilu, sapratīsi kļūdas, attīstīsies utt. Galvenais - lai patīk !!! Quote Link to comment Share on other sites More sharing options...
Mārtiņš Ragozinskis Posted December 13, 2017 Author Report Share Posted December 13, 2017 capsx: “Tas jau imho maksš mācību centrs.” Kā to saprast? Quote Link to comment Share on other sites More sharing options...
Alnis Posted December 13, 2017 Report Share Posted December 13, 2017 @Mārtiņš Ragozinskis, manuprāt, daudz labāka alternatīva ir, piemēram, udemy.com nopērkamie kursi. Atlaides ir ļoti bieži, kursu var nopirkt pa 10 EUR (vidēji 5-10 stundas garu), kas līdzinās uz vietas apmeklējamam kursam 1-2 mēnešu garumā. Pirms pērc, palasi atsauksmes, vērtējumus un aiziet. Manuprāt zelta bedre :) Quote Link to comment Share on other sites More sharing options...
jurgenzz Posted December 14, 2017 Report Share Posted December 14, 2017 @Alnis - ļoti bieži pat nevajag 10€ tērēt. Apkārt klejo ļoti daudz udemy kuponi piedāvājot arī kursus bez maksas + tulīt tepat vien ir ziemassvētki, domāju atradīsies ļoti daudz tādu variantu. Labs piemērs ir "Honey" chrome extensions, kurš piedāvā atlaides. Quote Link to comment Share on other sites More sharing options...
Pats Toms Posted December 14, 2017 Report Share Posted December 14, 2017 @Mārtiņš Ragozinskis, ja meklē vietu, kur ikdienā tikt pie hintiem, tad es ieteiktu kādu čata grupu. Piemēram, #developerslv irc istaba freenode.net vai skype, vai whatever. 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.