Reklāma

iemācīties kodētKvalificētiem programmētājiem jau vairākus gadus ir liels pieprasījums, un neizskatās, ka pieprasījums drīzumā samazināsies. Bet pat ja jūs neplānojat nopelnīt iztikai kā profesionāls programmētājs, iemācieties prasmīgi kodēt, tas noderēs jebkurā ar datoru saistītā darbā - pat kā vadītājam. Bet, ja jūs to lasāt, man droši vien nevajadzēja jums pateikt, kāpēc kļūšana par kodētāju ir laba ideja. Jūs jau zināt, un es domāju, ka jūs zināt arī kaut ko citu - tas nav viegli.

Programmēšanas mākslas apgūšana prasa tūkstošiem (jā, tūkstošiem) stundu. Tomēr, ja labi pavadīsit šīs stundas, jūs nokļūsit ātrāk (un visu laiku pavadiet vairāk prieka). Šeit ir dažas idejas, kuras jums vajadzētu apsvērt un varbūt izmēģināt, lai kļūtu par kodētāju.

Atrisiniet reālu problēmu

Teorija ir garlaicīga. Tā parasti ir teorētiskās problēmas. Ja jūs tikai iemācāties, kā nopelnīt naudu, labi, es neesmu pārliecināts, cik labi tas izdosies. Bet, ja jums ir patiesa aizraušanās ar lietu celtniecību, dodieties veidot tos.

instagram viewer
Tātad pirmais jautājums, kas jums, iespējams, būtu jāuzdod sev, ir “kāpēc es gribu to iemācīties?"Ja šī atbilde ir"kaut ko uztaisīt“Nu, ej, izdari to lietu. Labās ziņas ir tas, ka pirmais solis neprasa, lai jūs zinātu, kā kaut ko kodēt: Jums vienkārši jāpieraksta (un vēlams ieskicēt), kāda šī lieta izskatās. Kāda ir jūsu trūkstošā programma? Kāds rīks nepastāv, bet jums tas tiešām ir vajadzīgs?

Patīkami šī pieeja (pazīstama arī kā “paša niezes skrāpēšana”) ir tā, ka jūsu projektam nav jābūt grandiozam. Varat sākt ar kaut ko patiešām mazu, vienkārši izveidojiet vienkāršu utilītu. Bet neatkarīgi no tā, kas tas ir, jums par to vajadzētu rūpēties. Pirmais, ko es kādreiz uzrakstīju Ruby, bija personīgs projekts, kuru esmu izmantojis gadiem ilgi, un nekad neesmu izlaidis pasaulei. Tomēr es ļoti lepojos ar to, kā tas iznāca, un liela daļa no tā, ko es zinu par Rubīnu (nevis Rails), nāk no šī projekta.

Sāciet ar augsta līmeņa informāciju

iemācīties kodēt

Jā, es šeit esmu izcēlis īpašu grāmatu. Nē, O’Reilly man (vai MakeUseOf) neko nemaksāja. Tas ir tikai tik labi. Es gandrīz nekad to nedaru caur grāmatu par programmēšanu, bet Koda vienkāršība visu laiku mani fascinēja. Tā ir grāmata par programmēšanas mākslu, tajā gandrīz nav koda. Lai to saprastu, jums nav jāzina programmēšanas valoda. Tas aptver tādas lietas kā pamata iemesls kaut ko pat ieprogrammēt (lai palīdzētu cilvēkiem!), Kad vajadzētu ieviest jaunu funkcijas jūsu lietojumprogrammā, kad ir jāoptimizē kods (un kas ir priekšlaicīga optimizācija), un daudz citu labu sīkumi.

Kad esat pabeidzis šo grāmatu (vai citu grāmatu, piemēram, to, ja tādu atradīsit), jūs varēsit daudz labāk novērtēt savas turpmākās studijas.

Rūpīgi izvēlieties tehnoloģiju

Vai jums vajadzētu kodēt savu pirmo projektu tiešajā ANSI C versijā? Ja vien jums nav kāda īpaša iemesla, atbilde uz to ir “iespējams, ka nē”. Labi kodētāji zina, kā kodēt, nevis konkrētu valodu - viņi īsā laikā var iemācīties jebkuru valodu, kas vajadzīga konkrētam projektam. Bet to izdarīt pirmo reizi nav tik vienkārši, jo tā nav valoda, kas jums jāapgūst, bet vispārējā valoda programmēšanas koncepcijas (programmas loģika un plūsmas kontrole, mainīgo veidi un mērogs, objekti un viss tas labais) sīkumi). Tātad, jums noteikti vajadzētu kādu laiku domāt par to, kuru valodu vai tehnoloģiju vēlaties kodēt.

Tas notiek pēc projekta izvēles, jo, tiklīdz jūs zināt, ko mēģināt izveidot, jūs aprobežosities ar šaurāku iespējamo tehnoloģiju apakškopu. Jūs, piemēram, nerādīsit vietējās iPhone lietotnes kodēšanu vietnē Ruby on Rails. Bet, ja jūs kodējat tīmekli, ir apmēram apmēram ziljons dažādu valodu, kuras jūs varētu izmantot, katrai no tām ir daudz dažādu ietvaru. PHP, Python, Ruby, Go un saraksts turpinās.

Pavadiet laiku katras alternatīvas izpētei - kāda veida kopiena tai ir? Cik viegli ir saņemt atbalstu? Vai tam ir labi bezmaksas attīstības rīki? Džeimss apskatīja šo tēmu citā rakstā, kuru sauca Kura programmēšanas valoda jums jāapgūst programmatūras izstrādei? Kura programmēšanas valoda jums jāapgūst programmatūras izstrādei?Sākot programmēšanu, ir svarīgi gudri ieguldīt laiku, izvēloties iemācieties kaut ko, kas jums abiem noderēs tuvākajā nākotnē, ar redzamiem rezultātiem jūsu platformā no ... Lasīt vairāk .

Nelietojiet daudz laika, lai mācītos lielus datu fragmentus

iemācīties kodēt

Es reiz pavadīju dažas nedēļas, skatoties video kursu par PHP. Es domāju, ka tas bija 30 stundu video vai kaut kas tāds traks. Vai es tagad zinu PHP? Heck, nē. Es domāju, ka es varu izlasīt daļu koda, bet es teiktu, ka šīs stundas bija milzīga laika tērēšana. Mēģinājums sakravāt tik daudz zināšanu secīgi bez kodēšanas vienkārši nedarbojas. Manuprāt, rūpīga iepriekš sagatavota parauga projekta kodēšana ir gandrīz tikpat slikta, jo tajā trūkst lielas mācīšanās daļas. Es vislabāk mācos, mēģinot radīt kaut ko tādu, kas man rūp (skat. Iepriekš), un nejauši nonākot problēmu lokā. Atrisiniet problēmu, par kuru kaut kas jūtat, un esat iemācījies kaut ko jaunu. Skatieties ekrānā 30 stundas un….

Pavadiet laiku savas vides sakārtošanai

iemācīties kodēt

Tāpat kā ir daudz programmēšanas valodu, arī katrai valodai ir daudz attīstības vides. Daži cilvēki izmanto teksta redaktoru, piemēram, Vim (kuru es ieteicu Galvenie 7 iemesli, kāpēc Vim teksta redaktoram ir iespēja Galvenie 7 iemesli, kāpēc Vim teksta redaktoram ir iespējaGadiem ilgi esmu izmēģinājis vienu teksta redaktoru pēc otra. Jūs to nosaucat, es to izmēģināju. Katru no šiem redaktoriem es izmantoju vairāk nekā divus mēnešus kā galveno ikdienas redaktoru. Kaut kā es ... Lasīt vairāk ) vai Notepad ++ (ko mēs jums parādījām “Zupa augšā” šeit Notepad ++ teksta redaktora papildināšana ar spraudņiem no Notepad Plus krātuves [Windows]Notepad ++ ir cienīgs Windows iebūvētā un ļoti iemīļotā teksta redaktora aizstājējs, un tas ir ļoti noderīgs ieteicams, ja esat programmētājs, tīmekļa dizainers vai vienkārši kāds, kurš uzskata, ka vajadzīgs spēcīgs vienkāršs ... Lasīt vairāk ). Jums piemērota redaktora izvēle ir ļoti personisks process, un tas ir tikai sākums. Tālāk jums tas būs jāpielāgo, izmantojot īsinājumtaustiņus, krāsu shēmas, spraudņus un daudz ko citu.

Un tā ir tikai maza darba daļa - lai izveidotu attīstības vidi, ir jāinstalē valoda, ar kuru vēlaties strādāt, daudzas kodu bibliotēkas, versiju sistēma (piemēram, Git, kas Džeimss šeit paskaidroja Kas ir Git un kāpēc jums vajadzētu izmantot versiju vadību, ja esat izstrādātājsBūdami tīmekļa izstrādātāji, mēs bieži strādājam vietējās attīstības vietnēs, un pēc tam vienkārši augšupielādējiet visu, kad tas ir paveikts. Tas ir labi, ja tas ir tikai jūs un izmaiņas ir mazas, ... Lasīt vairāk ), un vēl. Citiem vārdiem sakot, jums ir priekšā darba stundas, pirms sakārtojat vidi. Un jūs zināt, ko? Ir labi.

Vienkārši pagatavojiet sev tasi kafijas vai desmit un dodieties cauri tam. Izklaidējies Iemācieties uzzināt savu instrumentu, tāpat kā jebkurš amatnieks zina savus instrumentus. Uzziniet īsinājumtaustiņus. Iegūstiet šo izcelšanu tikai pareizi. Jo ērtāk jūtaties ar saviem rīkiem, jo ​​labāk varēsit pievērst uzmanību savam kodam. Tātad, šī ir viena joma, par kuru es nepiedalītos.

Nesteidzieties pats - termiņi ir jūsu ienaidnieks

Neatkarīgi no tā, ko jūs darāt, atcerieties - jūs esat šeit, lai uzzinātu. Jums nav noteikts termiņš. Kad rodas kārdinājums savā kodā izmantot netīru kapu, lai tas darbotos, nedariet to! Nesteidzieties un ieguldiet savu aprūpi, lai uzzinātu, kā to izdarīt pareizi. Apliets pirmais projekts ir labāks nekā neviens projekts, taču jūs daudz uzzināsit no projekta, kuru esat izstrādājis un uzbūvējis ar lielu rūpību ik uz soļa.

Esiet pacietīgs un svīstiet sīkāku informāciju (ja runa ir par kodēšanas paņēmieniem un veidiem, kā paveikt lietas kodā).

Uzdot jautājumus

iemācīties kodēt

Tur ir fantastiski Steku pārpilde kuru jūs varat redzēt iepriekš redzamajā ekrānuzņēmumā. Tiešsaistē ir daudz citu valodu specifisku forumu, taču neatkarīgi no jūsu izvēlētās vietas, nebaidieties uzdot jautājumus. Ja cilvēkiem nav patīkami, izrēķiniet, ko izdarījāt nepareizi, un iemācieties uzdot labākus jautājumus (pats raksts pats par sevi ir tēma).

Ja tas neizdodas, dodieties meklēt citu kopienu. Bet neatkarīgi no tā, uzdodiet savus jautājumus un klausieties atbildes. Pateicība cilvēkiem par laiku, ko viņi jums palīdzēja, ir arī laba ideja.

Lai saglabātu informāciju, izmantojiet atkārtotu atkārtojumu

iemācīties kodēt

Šis pēdējais padoms ir īss - dodieties izlasīt visu par Janki metode. Tas ir absolūti izcili veids, kā izveidot vienmērīgu programmēšanas zināšanu arsenālu un saglabāt to uz nenoteiktu laiku nevis datorā, bet smadzenēs, kur jums tas nepieciešams. Ja nopietni, dodieties lasīt šo ziņu.

Noslēguma domas

Mācīšanās ir ļoti personiska lieta, tāpēc varbūt ne visi no šiem padomiem jums noderēs. Tad atkal, iespējams, jums ir daži citi izmēģināti un patiesi, kurus vēlaties kopīgot.

Vissvarīgākais (man) es gribētu zināt, vai jūs izmantosit kādu no šiem padomiem, lai kļūtu par programmētāju. Vai jūs? Ļaujiet man uzzināt tālāk.

Attēla kredīts: Vecas lielas grāmatas, izmantojot ShutterStock