Kodlaşdırmağı öyrənmək üçün 12 tövsiyə və tövsiyələr (çünki 10 çox qısa idi)

1 - İstədiyiniz dildə məlumat əldə edin, bu an şırınga deyil

Bu qızıl qaydadır: əylənərkən və ya heç olmasa bəyəndiyinizdə nə etdiyinizi öyrənin. Bu anın dilinə fikir verməyin. Səni söndürsə, heç bir yerə çata bilməzsən. Bundan əlavə, bu sahə belə sürətlə inkişaf edir. Məsələn, HTML5 qeyd edilməmişdən əvvəl Javascript imtina edildi və vebin sütunlarından biri oldu. Seçdiyiniz dildə maraq və öyrənmə ehtiyaclarınızı stimullaşdırması vacibdir. Tamamilə oxşar profillərdən çox yönlü inkişaf etdiricilərin olması da daha maraqlıdır. Bundan əlavə, məqsədlərinizə çatmaq üçün hər zaman bir həll tapa bilərsiniz. Məsələn, PHP-MySQL cütlüyü həmişə verilənlər bazası işində məni qorxutdu. Bu, Rebol (indi qırmızı), Python və XML kimi dillər və əyləncə ilə əylənərək bu işin öhdəsindən gəlməyimə mane olmadı.

2 - Ehtirasınız olan bir layihə tapın və uğurla həyata keçirin

Bəzi dərsliklərin və ya kod təliminin əsas səhvi konkret halların olmamasıdır. Əmrləri bir-bir öyrənirsiniz, ancaq qovluq demək olar ki, yoxdur. Heç danışmadan sözlər və cümlələr öyrənmək kimidir. Məsələn, həqiqətən bir müddət İngiltərəyə gələndə üzümə bir yumruq vurdum. Məktəb İngilis dili ilə heç bir əlaqəsi yoxdur. Şükürlər olsun ki, böyük dil hovuzuna uyğunlaşmaq və dalaşmaq mənə çox çəkmədi. Buna görə böyük məqsəd sizi valeh edən bir layihədir, bunun üçün düşünməyə, inkişaf etdirməyə, bəlkə də və şübhəsiz dişlərinizi qırmağa vaxt və enerji tapırsınız. Bu tip proqramın əvvəlcədən mövcud olub-olmaması vacib deyil. Bunu özünüz etmək həmişə maraqlıdır. Bir ehtiyaca, bir istəyə cavab verin. Məsələn, ehtiraslarınızı tamamlayan bir vasitə qurun. Yaradıcı olun.

3 - De-dramatikləşdir

Yeni bir dil öyrənirsiniz. Yalnız bir neçə kəlmə bildiyiniz və kompüterin yalnız söhbət ortağınız olduğu bir xarici ölkə düşünün. Ondan duz haqqında soruşursunuz. Anlamadığı cavab verir. Ondan başqa bir yol soruşursan. Sənə şəkər gətirir. Ciddi heç nə yoxdur. Sadəcə anlamaq problemi. Bu anda həyatınız təhlükə altındadır və kompüter böyük bir qırmızı qələm ilə rəqəmsal nüsxənizi keçmir və ya böyük bir sönən "sintaksis səhv" göstərildikdən sonra partlayır.

4 - addım-addım atın və hər gün bir az edin

Gündə 10 dəqiqə və ya hər iki həftədə 5 saat sizi inkişaf etdirici etmir. Hər gün bir az öyrənmək və təcrübə etmək daha yaxşıdır. Yaxşı müntəzəmlik yadda saxlamağı asanlaşdırır. Əvvəldən çox yüksək bir hədəf qoyma. Məyus ola bilərsiniz. Kompüter proqramlaşdırması sahəsində bir gecədə ikidilli olmağı təsəvvür etmək asandır. Bunun üçün bir az daha səbir tələb olunur, ancaq səyləriniz həmişə mükafatlandırılacaqdır.

5 - Fasilə etməyi bilin

Bəzən ora daha yaxşı qayıtmaq üçün etdiklərinizdən müvəqqəti olaraq necə imtina edəcəyinizi bilmək lazımdır. Kompüter qarşısında ilişib qalmaq heç bir ilham gətirməyəcəkdir. Daha da itiriləcəksən. Artıq bir şey başa düşmədiyim zaman çox vaxt kompüterdən uzaqlaşıram, bir vərəq götürürəm və fikirlərimi sadə bir şəkildə ifadə etməyə çalışıram. Bu mənə daha aydın görmək və kodda itirdiyim yeri tapmaq imkanı verir. Başqa bir şeyə, tamamilə fərqli bir şeyə müraciət etməkdə çekinmeyin. Bir müddət əvvəl alış-veriş edərkən ağlıma əziyyət verən bir kodun həlli, əlimdəki bir paket əriştə göründü ... Bir fəaliyyətdən azad olanda beyninizi "istəmədən" bir neçə alternativ yol araşdıran azad edirsiniz. edə bilər. Gedin, gəzin, zehininizi yayın, yaxşı bir kitabın, komik və ya video oyunun qarşısında dincəlin və hər şeyin aydın olacağına və özünüzü ifadə edəcəyinizə yaxşı bir şans var: "Lənət olsun, bu təbiidir!".

6 - şərh edin, sintez edin

Kodun şərh edilməsi tez bir zamanda vacibdir. Bir tərəfdən etdiyinizi izah etmək (xüsusən yeni başlamış olsanız xüsusilə vacibdir), digər tərəfdən sizə xatırlatmaq. Bir layihədən digərinə atlayarsan və ya yarım il sonra bir kod alsan, yolunu tez tapmaq vacibdir. Proqramın necə işlədiyinə dair vaxt itirmək ayıb olar. Eyni şəkildə, x səbəbinə görə təbii bir şəkildə kod verməməyiniz baş verə bilər, ancaq hiyləgər, arxa qapıdan istifadə edin. Altı aydan sonra, niyə bu və ya digər funksiyanı ənənəvi şəkildə kodlaşdırmadığınızı düşünə bilərsiniz. Səhvinizi görməyinizdən əvvəl nə edəcəyinizi və niyə fərqli davrandığınızı.

7 - Qeydlər edin və biliklərinizi ümumiləşdirin

Kağız şəklində və ya rəqəmsal dərsliklərdə onlayn kurslar çox praktikdir, lakin mütləq öyrənmə metodunuza uyğun gəlmir. Bundan əlavə, izahatlar bəzən detallıdır və yalnız kiçik bir mətn bölməsi ilə maraqlanırsınız, məsələn. B. bir əmrin sintaksisi. Xülasə sənədini tərtib edin, niyə ağıl xəritəsi şəklində deyil. Məlumat qaçırsan, təlimata girməyinə ehtiyac yoxdur. Sintezinizə sadə bir baxış vacib məlumatları tapmağa imkan verir. İtirilmiş məlumatları daxil edə bilərsiniz və ya təlimatda göstəriləndən daha aydın görünən nümunələr təqdim edə bilərsiniz.

8 - Test və sınaq

Təlimatlar hər zaman hər şeyə cavab vermir və bəzən qarşılaşdığınız problem sənədləşdirilmir. Təlimlərdə tez-tez labirintdən nümunə götürürəm. Xiyabanın sonunda ilişib qalmırsınız. Çıxış tapana qədər növbəti yolu sınamaq üçün addımlarınızı izləyirsiniz. Eyni şey kodda tətbiq olunur. A metodu ilə işləmirsə, B metodu düzgün ola bilər və ya C metodu və ya D metodu və ya E metodu ... cəhd etmək üçün heç bir şey itirməyəcəksiniz. Bəzən bir əmri təcrid etmək və bunun necə işlədiyini və tam olaraq nə lazım olduğunu anlamaq üçün proqramdan kənarda sınamaq daha yaxşıdır.

Məsələn, bu yaxınlarda bir simvoldan müəyyən bir simvolu silmək üçün bir təlimatda bir əmr araşdırdım Məsələn, vergülləri bir cümlədən çıxarmaq. Ancaq bütün durğu işarələrini silmək istədim və dərslikdə eyni anda birdən çox simvolun necə çıxarılacağını göstərmədim. Eyni komanda xarakterini xarakterə görə təkrarlaya bilərdim, amma biraz cansıxıcı görünürdü. Sadəcə silinəcək simvol və möcüzəni göstərən sitatlar arasında başqa simvolları qoydum. İnternet axtarmağa və ya ilişib qalmağa vaxtımı boşa verə bilərdim. Sadə bir test mənə irəliləməyə imkan verdi.

9 - Müntəzəm olaraq ehtiyat nüsxəsini çıxarın və versiya nəzarətindən istifadə edin

Daimi ehtiyat nüsxələri təbii bir refleks olmalıdır. Heç kim texniki problemlərdən və ya idarəetmə səhvlərindən immun deyil. Əlvida, uzun, qızdırmalı dəqiqə üçün daxil edilmiş kod. Mütəmadi olaraq qənaət edin və hər biri bir versiya nömrəsi olan birdən çox fayl yaratmaqdan çəkinməyin. Bu, tərəqqinizi izləməyə və səhvləri daha asan aşkar etməyə imkan verir. Kodunuzun 0.43 versiyası düzgün işləmişsə, səhvlərin 0.44 versiyasına əlavə etdiyinizə görə şübhə ola bilməz.

Konvensiyaya görə, onluq yerləri olan versiyalara "kiçik" deyilir; H. Onlara edilən dəyişikliklər əhəmiyyətli deyil. Tam ədədlər böyük sayılır, çünki funksional hesab olunur və tərəqqi üçün real bir yenilikdir. Bunu gəzinti ilə müqayisə etdikdə 0.43 və 0.76 versiyaları yolda irəlilədiyinizi göstərir. Versiya 1.0, ilk dayanacağınıza, Big Thunder dağında oxuyan bayquş sığınacağınıza çatdığını göstərir. Version 1.0 xüsusi işdir, çünki ilk həqiqətən işləyən versiyadır.

Məsələn, mən hazırda əyləncə üçün bir mətn analizatorunu qırmızı rəngdə proqramlaşdırıram və 0.56 versiyasındayam, bu da mənim proqramımın düzgün işlədiyini, lakin ictimaiyyət üçün kifayət qədər işlək olmadığını və hələ də böyük inkişafların olduğunu söyləyir.

Kodunuzu saxlamaq və tarixi izləməyi asanlaşdırmaq üçün Git (və fransız oxucuları üçün Framagit) kimi onlayn xidmətlərdən istifadə edə bilərsiniz. Ancaq işə başlamaq üçün bu lazım olmaya bilər.

10 - Kodunuzu sadələşdirin və optimallaşdırın

Kodunuz mükəmməl işləyir? Gözəl! Gözəl! Lakin iş hələ bitməyib. Proqramı asanlaşdırmaq və optimallaşdırmaq vaxtı gəldi. Daha dəqiq kodu yaratmaq və ya daha sürətli metodlardan istifadə etmək üçün bir yol olmadığını yoxlamaqla bunu sadələşdirin. Məsələn, bəzi sifarişlər birinə birləşdirilə bilər. Sadələşdirilmiş və optimallaşdırılmış kod daha zərifdir, oxumaq asandır və hər şeydən əvvəl daha sürətli işləyir. Daha az maşın səyləri, daha az enerji istehlakı deməkdir.

Optimallaşdırmaq, sürət və mənbələr əldə etmək köhnə cihazlara baxmaq deməkdir. Həmişə işlətmək üçün ən son kompüterə ehtiyacınız varsa, proqramınız nə edir? İstifadəçilər daha çox iqtisadi həllərə müraciət edirlər və optimallaşdırma ilə bağlı narahatlıq kodda bacarıq və ciddiliyinizi göstərir.

Optimallaşdırma istifadəçiyə və mümkün səhvlərə diqqət yetirmək deməkdir. Daha sonra özümüzü sonuncunun vəziyyətinə qoymağa və onunla qarşılaşa biləcəyi problemləri sadalamağa çalışırıq. Proqramınızı başqaları ilə sınamaqdan çekinmeyin. Burun sükan çubuğunuzda səhvlərinizi izləmək çox vaxt çətindir.

Səhv nümunəsi? Bir çox onlayn formada yazarkən giriş yoxlanılır və qırmızı səhv mesajı da çox sistemlidir. Bir e-poçt ünvanı daxil etsəniz və "Yanlış e-poçt ünvanı" mesajı görünsə, sualınız ola bilər. Bütün ünvan daxil edilmədiyi müddətcə həqiqətən etibarsızdır. Məlumatlı bir istifadəçi bunun nə olduğunu biləcək. Digərləri tıxanır. Sadə həll istifadəçini yazarkən deyil, formanı təsdiqlədiyi zaman girişin yoxlanılmasıdır. Dizayn səhvləri, istifadəçinin vəziyyətinə özlərini qoya bilməyən inkişaf etdiricilərin səhvləri.

11 - Müqayisə et, başqalarının kodunu araşdırın

Müşahidə yolu ilə öyrənirik. Müşahidə surətini çıxartmaq, kod parçaları götürmək demək deyil. Müşahidə, bu və ya digər inkişaf etdiricinin metodunu araşdırmaq, təhlil etmək, sonra öz üsulunuzu tapmaq deməkdir. Mümkünsə başqalarının işinə baxın və öz həll yollarınızı tapın.

12 - Sual verin

Mütəxəssis forumları, məqalələrlə dolu saytlar var. Çalışdığınız problem dərhal cavablandırıla bilməz, ancaq ehtimal ki, vəziyyətinizdə yeganə deyilsiniz və ya başqa bir problem problemə yaxınlaşır. Bəzi araşdırmalar aparıb probleminizi sənədləşdirdikdən sonra, sizi əngəlləyən vəziyyəti dəqiq izah etmədən bir forumda bir sual göndərə bilərsiniz. "İşləmir" heç bir şeyi həll etmir.