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: Интересные профессии - часть 1 | Секс-тренер | Украина 2024, Bilər
Anonim

Proqramlaşdırma bugünkü iş mühitində ən çox yönlü qabiliyyətlərdən biridir. Proqramlaşdırma bacarıqları bir şirkətin veb saytını qurmağınızdan və ya "yönləndirmə" səhvlərini necə düzəltməyinizdən asılı olmayaraq sizə və şirkətinizə bir çox cəhətdən fayda verəcəkdir. Ancaq hazırkı qabiliyyətlərinizlə razılaşmaq sizi böyük bir proqramçı etməyəcək. Beləliklə, proqramçı kimi bacarıqlarınızı necə inkişaf etdirəcəyinizi öyrənmək üçün bu təlimatı oxuyun.

Addım

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. Problemi necə həll edəcəyinizi yenidən 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. Bütün ön şərtləri toplayın

Proqramınızın əldə etməsi lazım olan məqsədləri və potensial istifadəçilərinizin kim olduğunu yenidən yazmağa vaxt ayırın. Proqramın hədəf və potensial istifadəçilərinin aydınlığı gələcəkdə vaxtınıza 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. Dərin bir icra planı/modeli yazın

  • Kiçik layihələrin öz əlinizlə etməsi üçün sadə bir düstur və ya əsas bir sxem/"axın cədvəli" yarada bilərsiniz.
  • Daha böyük layihələr üçün proqramı modullara bölməyi və aşağıdakıları nəzərə almağı məsləhət görürük:

    • Hər bir modulun etdiyi işlər;
    • Məlumatlar modullar arasında necə ötürülür; və
    • Məlumatların hər bir modulda necə istifadə ediləcəyi.
  • Ön şərtlərin toplanması və bir proqramın planlaşdırılması prosesi bir proqram üzərində şəxsən işləmək qədər əyləncəli olmasa da, saatlarla "böcəklərin" köklənməsinin daha çox əsəbi ola biləcəyini unutmayın. Proqramınızın axını və quruluşunu əvvəldən düzgün dizayn etmək üçün vaxt ayırın və kod yazmadan da məqsədlərinizə çatmaq üçün daha səmərəli bir yol tapa 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 şərhə ehtiyacı olduğunu düşünürsünüzsə, kdoe şərhini yazın. Hər bir funksiyaya arqumentlərin və nəticələrinin izahını ehtiva edən 1-2 sətir şərh verilməlidir. Kod şərhləri, kodun nə etdiyini deyil, kodun nə etdiyini izah etməlidir. Kodu 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. Hər bir dəyişən növünü asanlıqla izləyə biləcəyiniz və hər bir dəyişənin funksiyasını bilə biləcəyiniz üçün ardıcıl dəyişən adlandırma konvensiyalarından istifadə edin

X = a + b * c -dən çox yazmalısınız, ancaq adlandırma qaydaları da kodunuzun səhv izlənməsini və saxlanmasını asanlaşdıracaq. Məşhur bir dəyişən adlandırma konvensiyası Macar notasıdır - bu konvensiyada dəyişən adı dəyişən növü ilə başlayır, məsələn tam ədəd dəyişənləri üçün intCountLine və "simli" dəyişənlər üçün strUserName. Hansı növ dəyişən adlandırma quruluşundan istifadə etməyinizdən asılı olmayaraq, tutarlı olduğundan və dəyişənlərə açıqlayıcı adlar verdiyindən əmin olun.

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əyin edin

Kod quruluşunu göstərmək üçün vizual strukturlardan istifadə edin. Məsələn, şərt kodunun ortasında olan kod blokunda (əgər, başqa…) və ya döngədə (for, while…) bir girinti edin. Ayrıca, dəyişmə adları ilə operatorlar arasındakı əlavə, çıxma, bölmə və hətta bərabər kimi boşluqlardan istifadə etməyə çalışın (Myvariable = 2 + 2). Kodun daha zərif görünməsindən başqa, kod təşkilatı da koda baxanda proqramın gedişini görməyi asanlaşdırır.

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

Addım 8. Bütün proqramı sınayın

Hər bir modulu müstəqil olaraq, ümumiyyətlə bu modul üçün gözlədiyiniz giriş və dəyərlərlə sınayaraq başlayın. Sonra, əslində hələ də etibarlı olan, lakin gizli səhvləri aradan qaldırmaq üçün çox yaygın olmayan dəyərləri daxil etməyə çalışın. Proqram testi özlüyündə bir sənətdir, amma proqramları sınama qabiliyyətiniz təcrübə ilə yaxşılaşacaq. Proqramınızı aşağıdakı hallarda sınayın:

  • Həddindən artıq: Sıfır dəyərlər və dəyərlər, müsbət rəqəmsal dəyərlər üçün maksimum təxmin edilən dəyərlərin, mətn dəyişənləri üçün boş mətnin və hər bir parametr üçün sıfır/"sıfır" dəyərlərin çox üstündür.
  • Zibil dəyəri. Proqramınızın istifadəçilərinin zibil dəyərlərinə girməyəcəyinə inansanız belə, proqramın zibil dəyərlərinə reaksiyasını sınamağı unutmayın.
  • Yanlış dəyər. Bölünəcək nömrə üçün sıfırdan və ya proqram müsbət bir rəqəm istəsə mənfi saydan istifadə edin (və ya kvadrat kök hesablanacaqsa). "String" dəyişənindəki rəqəm olmayan dəyərlər rəqəmsal giriş kimi işlənə bilər.
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. Səbrlə məşq edin

Proqramlaşdırma statik bir intizam deyil. Həmişə öyrənə biləcəyiniz yeni bir şey var və daha da önəmlisi, yeni olmayan, amma yenidən öyrənməyə dəyər bir şey var.

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şikliyi qəbul etməyə hazır olun

Həqiqi bir iş mühitində ehtiyaclar daim dəyişir. Bununla birlikdə, proqramlaşdırmağa başladığınız zaman proqramın ehtiyaclarını nə qədər aydın başa düşürsünüz və proqramlaşdırmaya başladıqdan sonra proqramın həyata keçirilməsi planı nə qədər aydın olarsa, bu dəyişikliklərin pis planlaşdırmanın və ya anlayışınızın nəticəsi olma ehtimalı daha azdır.

  • Proqramlaşdırmaya başlamazdan çox əvvəl proqram tələblərinizin sənədlərini və ya tətbiq planlarınızı təqdim edərək proqramlaşdırma prosesinin aydınlığının artırılmasında fəal iştirak edə bilərsiniz. Təqdimatınız, yaratdıqlarınızın həqiqətən istənildiyini təmin etməyə kömək edəcək.
  • Layihəni hər bir layihə bloku üçün demoları olan bir zaman seriyası olaraq qurun və layihə bloku üzərində blokla işləyin. Bir anda nə qədər az şey düşünsəniz, bir o qədər aydın düşünmək ehtimalı var.
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. Proqramı sadə başladın və tədricən mürəkkəbliyi tətbiq edin

Mürəkkəb bir proqram yaratdığınız zaman, proqramın sadə bir quruluşunu yaratmaq və inşaatın əvvəlcə işlədiyinə əmin olmaq yaxşı bir fikirdir. Məsələn, ekranda kursorun hərəkəti ilə dəyişən və imlecin sürəti ilə şəkli dəyişən bir şəkil yaratmaq istədiyiniz zaman:

  • Qutu göstərərək və qutunun imleci izləməsinə başlayın. Siçan hərəkəti izləmə kodunu tamamlayın.
  • Sonra, siçanın sürəti ilə əlaqəli qutunun ölçüsünü düzəldin. Sürət izləmə kodunu tamamlayın və ölçüsünə tətbiq edin.
  • Sonra istifadə etmək istədiyiniz formanı yaradın və yuxarıdakı üç elementi daxil edin.
  • Bu yanaşma sizi modul kod yazmağa təqdim edir - modul kodda hər bir komponent öz blokundadır. Kodu yenidən istifadə etmək istəyirsinizsə (məsələn, yeni bir layihədə siçan hərəkətlərini izləmək üçün koddan istifadə etmək istəsəniz) və kodu düzəltməyi və səhvləri aradan qaldırmağı asanlaşdırsanız, modul kod yazmaq çox faydalıdır.

İpuçları

  • IDE/inteqrasiya edilmiş inkişaf mühitindən istifadə edin. Yaxşı bir IDE, rəng kodlaşdırma, kod göstərişləri və kod tamamlama xüsusiyyətlərinə malik olan daxili kod redaktoruna malikdir, buna görə də kod düzəlişi daha sürətli olacaq, həm də daha az səhv yazılacaq. IDE -lər adətən "debugger" ilə təchiz olunur.
  • Tətbiqə aid kodunuzdan təkrar istifadə edilə bilən kodu ayırmaq/qablaşdırmaq daha sonra kodu faydalı funksiyalarla dolu, xətasız və yenidən istifadəyə hazır olan böyük bir kod kitabxanasına birləşdirir. Bu kitabxanalar daha qısa müddətdə daha güclü və daha sabit proqramlar yazmanıza kömək edəcək.
  • Bir proqramçı yoldaşınıza kodunuzu oxutdurun. Dostunuz əvvəllər düşünmədiyiniz bir şeyi bilə bilər. Peşəkar proqramçı dostunuz yoxdur? Tercih etdiyiniz proqramlaşdırma dilini/əməliyyat sistemini müzakirə edən onlayn forumlar tapın və müzakirəyə qoşulun.

    • Bir onlayn foruma girsəniz, forum qaydalarını oxuyun və diqqət yetirin. Gözəl bir şəkildə soruşsanız, bir çox mütəxəssis sizə kömək etməkdən məmnun olacaq.
    • Nəzakətli olmağı unutmayın, çünki əslində kömək istəyirsiniz. Bütün cavabları bir anda başa düşmədiyiniz halda əsəbiləşməyin və forum üzvlərinin 10.000 satır kod oxumasını gözləməyin. Bir problemə diqqət yetirən bir sual verin və 5-10 sətir müvafiq kod təqdim edin. Bu yolla, müsbət bir cavab alacaqsınız.
    • Sual göndərməyə başlamazdan əvvəl sürətli bir axtarış aparın. Sualınız əvvəllər yaşanmış, soruşulmuş və cavablandırılmış ola bilər.
  • Digər proqramçılardan mənbə kodunu öyrənmək bacarıqlarınızı inkişaf etdirmək üçün yaxşı bir yoldur. Digər proqramçıların kodunu yavaş -yavaş, addım -addım oxuyun. Proqramın gedişatını və proqram dəyişənlərinə nə olacağını öyrənin və eyni şeyi edən (və ya hətta bu kodu genişləndirən) kod yazmağa çalışın. Şeylərin niyə müəyyən bir şəkildə yazılmalı olduğunu daha sürətli öyrənəcəksiniz və eyni zamanda təsirli kod yazmağa dair məsləhətlər alacaqsınız.
  • Müştərilərinizə və müdirlərinizə proqramınızın necə işlədiyi maraqlanmır. Bunun əvəzinə, proqramınızın nə qədər yaxşı işlədiyinə əhəmiyyət verirlər. Müştərilərinizin ağıllı, lakin məşğul insanlar olduğunu unutmayın. Hansı məlumatlardan istifadə etməyinizlə maraqlanmırlar, ancaq proqramınızın işlərini sürətləndirdiyini və ya yavaşlatdığını fərq edəcəklər.
  • Dərslik saytlarından da çox şey öyrənə bilərsiniz.
  • Kodun vaxtaşırı olaraq xarici sürücüyə və ya başqa bir cihaza ehtiyat nüsxəsini çıxarın ki, kompüterin çökməsi/sönməsi halında kodun bir nüsxəsi olsun. Ən azı bir ehtiyat nüsxəni etibarlı yerdə saxlayın.
  • Kodu səliqəli saxlayın. Söhbət estetikadan getmir, amma kodun səliqəli olması kodun oxunmasını asanlaşdıracaq. Proqramı yaratdıqdan 6 ay sonra dəyişiklik etmək istəyirsinizsə, bu addım çox vacibdir. Kod girintisi haqqında daha çox oxuyun burada.
  • Proqramın böyük bir hissəsini tamamladığınız zaman, proqramlaşdırma ilə əlaqəsi olmayan bir şey edin və təzə bir beyin üzərində işlədiyinizi izləyin. Proqram axını yenidən düşünün və proqramları daha təsirli və zərif şəkildə yenidən yazın. Mümkün olduqda daha az kod istifadə edin.
  • Kod rəngləmə təmin edən bir kod redaktoru tapın. Şərhləri, açar sözləri, rəqəmləri, "simləri" və s. Ayırmaq faydalıdır.
  • Səhvləri təmizlədikcə proqramı tədricən dəyişdirin, sonra davam etməzdən əvvəl düzəlişləri sınayın.
  • Kod dəyişikliklərini və səhvlərini izləməyinizə kömək etmək üçün CVS və SVN kimi versiya nəzarət sistemlərindən istifadə edin.
  • Orfoqrafiya və sintaksisi iki dəfə yoxlayın. Kiçik səhvlər uzun müddət stresə səbəb ola bilər.
  • İşinizin arxiv nüsxələrini yaradın. Bir istinad olmaqdan əlavə, kodun bir hissəsini yenidən istifadə edə bilərsiniz.
  • Dəyişən çıxışı göstərmək üçün koda ifadələr yazmaq yerinə "ayıklayıcı" istifadə edin. "Hata Ayıklayıcısı", kod satırına hər bir baxmağa kömək edəcək, beləliklə kodun hansı hissəsinin səhv getdiyini görə bilərsiniz.
  • Kiçik və mümkün olanlardan başlayın, sonra tədricən bacarıqlarınızı artırın.
  • Digər proqramçılar ilə müzakirə edin. Başqaları yaxşı bilik mənbələri ola bilər, xüsusən də yeni başlamısınızsa.
  • İşinizi vaxtaşırı saxlamaq və uzaqdan kopyalamaq üçün yaxşı bir yol git və ya mercurial kimi bir versiya idarəetmə sistemindən və Github və ya Bitbucket kimi pulsuz bir xidmətdən istifadə etməkdir.

Xəbərdarlıq

  • Başqalarının kodunu kopyalamaq ümumiyyətlə pis bir vərdişdir, ancaq kiçik mənbə kodlarını götürmək öyrənmək üçün yaxşı bir yol ola bilər. Ancaq bir proqramı tamamilə kopyalamayın və proqramın sizə aid olduğunu qəbul edin. Bu proqramları lisenziyaya əsasən kopyalamağa icazə verilmədiyi təqdirdə kodu digər proqramlardan kopyalamayın.
  • İşləyərkən işinizi qeyd edin, yoxsa kompüter cavab vermədikdə işinizi itirə bilərsiniz. Bu xəbərdarlığa məhəl qoymasanız, daha sonra yüksək səslə canlandırılacaqsınız!
  • 4 -cü addımda Macarıstan notasiyasından istifadə edərkən (dəyişən növün prefiks kimi yazılması) diqqətli olmalısınız. Macar işarəsi kodun düzəldilməsi zamanı və ya digər dillərdə/əməliyyat sistemlərində istifadə edildikdə uyğunsuzluqlara səbəb ola bilər. Macar işarəsi, dəyişənin növünü göstərməyinizi tələb etməyən proqramlaşdırma dillərində istifadə olunur.

Tövsiyə: