Proqramçı kimi bacarıqlarınızı necə inkişaf etdirmək olar: 11 addım

Mündəricat:

Proqramçı kimi bacarıqlarınızı necə inkişaf etdirmək olar: 11 addım
Proqramçı kimi bacarıqlarınızı necə inkişaf etdirmək olar: 11 addım

Video: Proqramçı kimi bacarıqlarınızı necə inkişaf etdirmək olar: 11 addım

Video: Proqramçı kimi bacarıqlarınızı necə inkişaf etdirmək olar: 11 addım
Video: Varlı, yoxsa kasıb olacaqsınız? - BURADAN ÖYRƏNİN 2024, Aprel
Anonim

Proqramlaşdırma bu dövrdə bazarda ən çox yönlü bacarıqlardan biridir. Şirkət veb saytları yarada bilməkdən, yönləndirmə səhvini asanlıqla necə düzəltməyinizə qədər, bu bacarıqlar işəgötürən və özünüz üçün bir çox cəhətdən əvəzsiz ola bilər. Ancaq olduğu kimi qalmaq heç vaxt ən yaxşı proqramçı olmağınıza imkan verməyəcək. Proqramçı kimi bacarıqlarınızı necə artıracağınızı öyrənmək üçün oxuyun.

Addımlar

Proqramçı kimi Bacarıqlarınızı Artırın Adım 1
Proqramçı kimi Bacarıqlarınızı Artırın Adım 1

Addım 1. Problemi aydın şəkildə təhlil edin

Proqramçı olaraq Bacarıqlarınızı Artırın 2
Proqramçı olaraq Bacarıqlarınızı Artırın 2

Addım 2. Bu problemi necə həll edəcəyinizi iki dəfə düşünün

Proqramçı olaraq Bacarıqlarınızı Artırın 3
Proqramçı olaraq Bacarıqlarınızı Artırın 3

Addım 3. Tam tələbləri toplayın

Son məhsulun hansı məqsədlərə çatması lazım olduğunu və istifadəçi bazanızın kim olacağını yazmaq üçün vaxt ayırın. Bu mərhələdəki düşüncənin aydınlığı çox vaxta qənaət edəcək.

Proqramçı olaraq Bacarıqlarınızı Artırın 4
Proqramçı olaraq Bacarıqlarınızı Artırın 4

Addım 4. Hərtərəfli bir icra planı (və ya modeli) yazın

  • Kiçik və özünəməxsus bir şey üçün bu, yalnız əsas bir sxem və ya sadə bir tənlik ola bilər.
  • Daha böyük layihələr üçün işi modullara bölmək və aşağıdakıları nəzərə almaq kömək edir:

    • Hər bir modul hansı vəzifəni yerinə yetirməlidir
    • Məlumatlar modullar arasında necə ötürülür
    • Məlumatların hər bir modulda necə istifadə ediləcəyi
  • Toplama və planlaşdırma tələbləri birbaşa kodlaşdırmağa dalmaqdan daha sıxıcı və daha az əyləncəli olsa da, saatlarla ayıklama aparmaq daha da yorucu olur. Proqramınızın axını və quruluşunu əvvəlcədən düzgün dizayn etmək üçün vaxt ayırın və hətta ilk kod sətrini yazmadan əvvəl hədəflərinizə çatmağın daha səmərəli yollarını görə bilərsiniz!
Proqramçı olaraq Bacarıqlarınızı Artırın 5
Proqramçı olaraq Bacarıqlarınızı Artırın 5

Addım 5. Kodunuzu sərbəst şəkildə şərh edin

Kodunuzun izahata ehtiyacı ola biləcəyini düşünürsünüzsə, şərh yazın. Hər bir funksiyadan əvvəl arqumentləri və nə verdiyini izah edən 1-2 sətir olmalıdır. Şərhlər, nəyə görə daha çox olduğunu söyləməlidir. Kodunuzu yeniləyərkən şərhləri yeniləməyi unutmayın!

Proqramçı olaraq Bacarıqlarınızı Artırın 6
Proqramçı olaraq Bacarıqlarınızı Artırın 6

Addım 6. Dəyişənlər üçün ardıcıl adlandırma şərtlərindən istifadə edin

Hər bir dəyişən növünü və bu dəyişənin məqsədinin nə olduğunu izləməyinizə kömək edəcək. Bu, sadəcə x = a + b * c -dən daha çox yazmaq deməkdir, ancaq kodunuzun ayıklanmasını və saxlanmasını çox asanlaşdıracaq. Məşhur bir konvensiya, dəyişən adın növü ilə prefiks edildiyi Macar notasiyadır. Məsələn, tam ədəd dəyişənləri üçün intRowCounter istifadə edə bilərsiniz; strings strUserName istifadə edə bilər. Adlandırma quruluşunuzun nə olmasının əhəmiyyəti yoxdur, ancaq ardıcıl olduğuna və dəyişən adlarınızın açıqlayıcı olduğuna əmin olun. (Aşağıdakı xəbərdarlıqlara baxın).

Proqramçı kimi Bacarıqlarınızı Artırın 7
Proqramçı kimi Bacarıqlarınızı Artırın 7

Addım 7. Kodunuzu təşkil edin

Kod quruluşunu göstərmək üçün vizual strukturlardan istifadə edin. Məsələn, bir şərtli (əgər, başqa,…) və ya bir döngə içərisində olan bir kod blokunu girin (for, while,…) Ayrıca bir dəyişən adı ilə əlavə, çıxma, vurma, bölmə kimi operator arasında boşluq qoymağa çalışın. və hətta bərabər işarəsi (myVariable = 2 + 2). Kodu daha vizual olaraq zərif etməklə yanaşı, proqramın axışını bir baxışda görməyi çox asanlaşdırır. (Aşağıdakı girintiyə dair göstərişlərə baxın).

Proqramçı olaraq Bacarıqlarınızı Artırın 8
Proqramçı olaraq Bacarıqlarınızı Artırın 8

Addım 8. Hər şeyi sınayın

Adətən gözlədiyiniz girişləri və dəyərləri istifadə edərək hər bir modulu öz başına sınayaraq başlayın. Sonra mümkün olan, lakin daha az yayılmış girişləri sınayın. Bu, bütün gizli səhvləri aradan qaldıracaq. Test etmək üçün bir sənət var və tədricən təcrübə ilə bacarıqlarınızı inkişaf etdirəcəksiniz. Aşağıdakı halları daxil etmək üçün testlərinizi yazın:

  • Həddindən artıq: Müsbət sayısal dəyərlər üçün sıfır və gözlənilən maksimumdan çox, mətn dəyərləri üçün boş sətir və hər parametr üçün sıfır.
  • Mənasız dəyərlər. Son istifadəçinizin mənasız sözlər yazacağına inanmasanız belə, proqramınızı buna qarşı sınayın.
  • Yanlış dəyərlər. Bölmədə istifadə ediləcək bir dəyər üçün sıfırdan istifadə edin və ya pozitiv gözlənildikdə və ya bir kvadrat kökü hesablananda mənfi ədəd alın. Giriş növü bir simli olduqda rəqəm olmayan bir şey və ədədi dəyər üçün təhlil ediləcək.
Proqramçı kimi Bacarıqlarınızı Artırın Adım 9
Proqramçı kimi Bacarıqlarınızı Artırın Adım 9

Addım 9. Təcrübə, təcrübə, təcrübə

Proqramlaşdırma durğun bir intizam deyil. Həmişə öyrənmək üçün yeni bir şey var - və bəlkə də daha da əhəmiyyətlisi - yenidən öyrənmək üçün həmişə köhnə bir şey.

Proqramçı kimi Bacarıqlarınızı Artırın Adım 10
Proqramçı kimi Bacarıqlarınızı Artırın Adım 10

Addım 10. Dəyişməyə hazır olun

Həqiqi bir iş mühitində tələblər dəyişir. Bununla birlikdə, tələblər haqqında əvvəlcə nə qədər aydın olduğunuzu və həyata keçirmə planınızın başlanğıcını nə qədər aydın başa düşsəniz, dəyişikliklərin pis planlaşdırma və ya anlaşılmazlıqların nəticəsi olma ehtimalı daha azdır.

  • Kodlamağa başlamazdan əvvəl tələb sənədlərinizi və ya tətbiq planınızı təqdim edərək prosesin aydınlığının artırılmasında fəal rol oynaya bilərsiniz. Bu, yaratmağı planlaşdırdığınız şeyin əslində istənildiyini təmin etməyə kömək edəcək.
  • Layihəni hər blok üçün bir demo ilə bir sıra mərhələlər kimi qurun və prosesi bir anda bir mərhələ idarə edin. Hər an nə qədər az şey düşünməli olsan, bir o qədər aydın düşünə bilərsən.
Proqramçı kimi Bacarıqlarınızı Artırın Adım 11
Proqramçı kimi Bacarıqlarınızı Artırın Adım 11

Addım 11. Sadə başlayın və mürəkkəbliyə doğru işləyin

Mürəkkəb bir şey proqramlaşdırarkən, ilk növbədə daha sadə tikinti bloklarını yerinə yetirməyə və düzgün işləməyə kömək edir. Məsələn, deyək ki, ekranda siçan istiqamətini izləyən və siçan sürətindən asılı olaraq şəklini dəyişən bir forma yaratmaq istəyirsən.

  • Bir kvadrat göstərərək və siçanı izləməklə başlayın; yəni əvvəlcə hərəkət izləməni tək həll edin.
  • Sonra, kvadratın ölçüsünü siçan sürətinə uyğunlaşdırın; yəni sürəti izləməyi təkbaşına həll etmək.
  • Nəhayət, işləmək istədiyiniz faktiki formaları yaradın və üç komponenti bir araya gətirin.
  • Bu yanaşma təbii olaraq hər bir komponentin özünəməxsus blokunda olduğu modul kod yazmağa borcludur. Bu kodun təkrar istifadəsi üçün çox faydalıdır (məsələn, yeni bir layihədə yalnız siçan izləməsini istifadə etmək istəyirsiniz) və daha asan ayıklama və texniki xidmət təmin edir.

Video - Bu xidmətdən istifadə edərək bəzi məlumatlar YouTube ilə paylaşıla bilər

İpuçları

  • Bir IDE (İnteqrasiya İnkişaf Mühiti) istifadə edin. Yaxşı bir IDE-də, redaktəni daha sürətli və yazım səhvlərinə daha az meylli edən kod göstərişləri və kod tamamlama funksiyaları olan rəng kodlu bir redaktor qurulacaq. Adətən hata ayıklayıcısına da sahib olacaq.
  • Digər proqramçıların mənbə kodunu öyrənmək öz bacarıqlarınızı inkişaf etdirmək üçün əla vasitədir. Addım -addım, axını və dəyişənlərə nə olduğunu öyrənmək üçün onların kodunu işləyin. Sonra eyni şeyi etmək üçün öz kodunuzu yazmağa çalışın (və ya bəlkə də təkmilləşdirin). Şeylərin niyə müəyyən bir şəkildə yazılmasının lazım olduğunu tez bir zamanda öyrənəcəksiniz və eyni zamanda səmərəli yazmaqla bağlı bəzi faydalı məsləhətlər alacaqsınız.
  • Dərslik saytları da əla bir qaynaqdır.
  • Tətbiq kodunuzu başqa bir sabit diskə və ya portativ cihaza müntəzəm olaraq kopyalayın ki, kompüteriniz ölsə və ya əlçatmaz olarsa bir nüsxəniz olacaq. Ən azı bir nüsxəni etibarlı yerdə saxlayın.
  • Kodunuzu gözəl olduğu üçün deyil, oxumağı asanlaşdırdığı üçün vizual olaraq zərif saxlayın. Altı ay ərzində dəyişiklik etmək istədiyiniz zaman bu vacibdir. Kod girintisi haqqında daha çox oxuyun.
  • Hər daha böyük bir iş seqmentindən sonra ara verin, əlaqəsi olmayan bir şey edin, sonra yazdıqlarınızı təzə fikirlə nəzərdən keçirin. Yenidən düşünün və daha az kod istifadə edərək daha təsirli və zərif hala gətirin.
  • Rəng kodlu sintaksis işıqlandırmasını istifadə edən bir redaktor tapın. Şərhləri, açar sözləri, ədədləri, sətirləri və s.
  • Ayıklama zamanı bir anda bir şeyi dəyişdirin və sonrakı maddəyə keçməzdən əvvəl düzəlişlərinizi sınayın.
  • Versiya idarəetməsindən istifadə edin. CVS və ya SVN kimi vasitələr kod dəyişikliklərini və səhvləri izləməyi asanlaşdırır.
  • Keçmiş işinizin arxiv nüsxələrini saxlayın. Yalnız yaxşı bir istinad nöqtəsi deyil, daha sonra yenidən istifadə edə biləcəyiniz kod bitləri də ola bilər.
  • Orfoqrafiya və sintaksisi iki dəfə yoxlayın. Ən kiçik səhvlər belə böyük stresə səbəb ola bilər.
  • Çıxış dəyişənlərini göstərmək üçün kodunuza ifadələr yerləşdirmək əvəzinə bir hata ayıklayıcı vasitəsi istifadə edin. Hata ayıklama vasitəsi, kod xətlərinizdən sətir keçməyə imkan verir ki, harada səhv getdiyini görə biləsiniz.
  • Digər proqramçılar ilə danışın. İnsanlar, xüsusən işə başlayanda, çox vaxt yaxşı bir məlumat mənbəyi ola bilərlər. Yerli olaraq görüşən və qrupa daxil olan bir qrup proqramçı olub olmadığını öyrənin.
  • Kiçik başlayın, çox güman ki, əldə edə biləcəyiniz şeyləri hədəfləyin və irəliləyin.
  • Proqramçı yoldaşlarınızı kodunuzu oxutdurun. Daha əvvəl düşünmədiyiniz bir şeyi yaxşı bilə bilərlər. Heç bir peşəkar proqramçı tanımırsınız? Seçdiyiniz proqramlaşdırma dilinə və ya əməliyyat sisteminə həsr olunmuş bir onlayn forum tapın və söhbətə qoşulun.

    • Bu yola girsəniz, forum etiketini oxuyun və müşahidə edin. Gözəl bir şəkildə soruşulsa kömək etməyə hazır olan xeyirxah mütəxəssislər çoxdur.
    • Nəzakətli olmağı unutmayın, çünki lütf istəyirsiniz. Hər şeyi bir anda başa düşmədiyiniz halda məyus olmayın və onlardan 10 min kod sətrini nəzərdən keçirmək istəmələrini gözləməyin. Bunun əvəzinə sadə bir fokuslu suallar verin və əlaqəli kodun 5-10 sətirini göndərin. Çox güman ki, bu şəkildə müsbət cavab alacaqsınız.
    • Yazmağa başlamazdan əvvəl bir az araşdırma aparın. Sualınız demək olar ki, artıq rast gəlinmiş, düşünülmüş və həll edilmişdir.
  • Müştərilər və patronlar, proqramınızın nə qədər yaxşı işlədiyi ilə eyni dərəcədə işlədiyi ilə maraqlanmırlar. Nəticəni düşünün. Müştərilər ağıllıdır, amma məşğuldur. Hansı növ məlumat quruluşundan istifadə etdiyinizə əhəmiyyət verməyəcəklər, ancaq performansı nəzərəçarpacaq dərəcədə sürətləndirər və ya yavaşlatar.
  • Təkrar istifadə edilə bilən kodunuzu tətbiqinizə aid kodunuzdan ayırmaq (qablaşdırmaq) zaman keçdikcə lazımlı kommunallarla dolu böyük, düzəliş edilmiş və təkrar istifadə edilə bilən kitabxanaya səbəb olacaqdır. Bu, daha qısa müddətdə daha güclü və sabit tətbiqlər yazmağa kömək edəcək.
  • Həm işinizi tez -tez saxlamaq, həm də fiziki olaraq ayrı bir ehtiyat nüsxə saxlamaq üçün yaxşı bir yol, git və ya mercurial kimi bir versiya vasitəsi və GitHub və ya Bitbucket kimi pulsuz bir hosting xidmətindən istifadə etməkdir.

Xəbərdarlıqlar

  • Başqalarının kodunu kopyalamaq və yapışdırmaq ümumiyyətlə pis bir vərdişdir, ancaq açıq mənbə proqramından kiçik hissələr götürmək yaxşı bir öyrənmə təcrübəsi ola bilər. Yalnız bir proqramı tamamilə kopyalamayın və bunun üçün kredit götürməyə çalışmayın. İcazəniz və ya lisenziyanız olmadığı təqdirdə kodu başqa bir proqramdan kopyalamayın.
  • Gedərkən işinizi tez-tez qeyd edin və ya kompüterin qəzaya uğraması və ya kilidlənməsi üçün iş saatlarınızı və iş saatlarınızı itirmək riski ilə üzləşin. İndi bu xəbərdarlığa məhəl qoymasanız, çətin bir şəkildə öyrənəcəyiniz bir dərsdir!
  • Macar işarəsi (bir dəyişənin növünü prefiks olaraq göstərir) ehtiyatla istifadə edilməlidir. Düzəliş edildikdə və ya başqa bir dilə və ya əməliyyat sisteminə köçürüldükdə uyğunsuzluğa səbəb ola bilər. Bir dəyişənin növünü əvvəlcədən elan etməyinizi tələb etməyən 'boş yazılmış' dillərdə ən çox istifadə olunur.

Tövsiyə: