Proqramçı olmaq necədir

Müəllif: John Stephens
Yaradılış Tarixi: 1 Yanvar 2021
YeniləMə Tarixi: 2 İyul 2024
Anonim
Boneless fried crucian carp, 3 ways my grandmother told
Videonuz: Boneless fried crucian carp, 3 ways my grandmother told

MəZmun

Proqramçı olmaq zaman keçdikcə bacarıqlarınızı artıran və əyləncəli və faydalı bir işə çevrilə bilən (intellektual, əqli və maddi cəhətdən) bir prosesdir. ). Bu dərslik sizə asanlıqla proqramçı olmaq üçün sehrli bir yol vəd etmir və addımların ardıcıllığı o qədər də vacib deyil, ancaq proqramçı olmağın mahiyyətini öyrənəcəksiniz. müasir proqramlaşdırma sahələrindən birində bir proqramçıya çevrilmişdir.

Addımlar

  1. Aşağıdakı mövzulardan birində (və ya hamısında) giriş kursu keçin:
    • Məntiq
    • Ayrı-ayrı riyaziyyat
    • Proqramlaşdırma Dili (Yeni başlayanlar C ++ / Java / Python öyrənmək üçün ən yaxşısıdır)


    Gene Linetsky, MS

    Startup qurucusu və texniki direktoru Gene Linetsky, San Francisco Körfəz Bölgəsində startap qurucusu və proqram mühəndisidir. 30 ildən çoxdur yüksək texnoloji sənayedə işləyir və hal hazırda müəssisələr üçün ağıllı Satış nöqtəsi cihazları istehsal edən bir texnoloji şirkəti olan Poynt-da Texniki Direktordur.

    Gene Linetsky, MS
    Başlanğıc qurucusu və texniki direktoru

    Kodlaşdırma dərəcəsinə ehtiyacınız yoxdur. Proqramlaşdırma dillərini öyrənmək faydalı olsa da, proqram mühəndisi və bir başlanğıcın qurucusu Gene Linesky deyir: "Dərəcənin faydalı olub-olmaması mübahisəlidir. orda proqramlaşdırmağı şagirdlik prosesi kimi düşünə bilərsiniz - səhvlərdən öyrənəcəksiniz. "


  2. Cədvəllər, baxışlar / sorğular və prosedurlar kimi verilənlər bazası anlayışlarını öyrənin. Bunu etmək üçün hər hansı bir sadə verilənlər bazası paketindən istifadə edə bilərsiniz, məsələn:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoks
    • MySQL pulsuz, çox istifadə edildiyi və verilənlər bazalarına tez-tez SQL sorğuları ilə daxil olduğu üçün öyrənmək üçün yaxşı bir verilənlər bazasıdır.

  3. Hansı növ inkişafçı olacağınıza qərar verin. Proqramçılar ümumiyyətlə aşağıdakı kateqoriyalardan birinə bölünür:
    • Veb geliştiricisi
    • Masaüstü tətbiqetmə proqramçısı
      • Əməliyyat sistemi yönümlü proqramçı (tək bir əməliyyat sistemi və ya əməliyyat sistemi dəsti ilə əlaqəli)
      • Platformadan müstəqil bir geliştirici
    • Paylanmış proqram proqramçısı
    • Kitabxanalar / platforma / çərçivə / əsas proqramçı
    • Sistem proqramçısı
      • Kernel heyəti proqramçısı
      • Sürücü proqramçısı
      • Proqramçı tərtibçisi
    • Proqramlaşdırma üzrə alim
  4. Seçdiyiniz proqramlaşdırma sahəsi ilə əlaqəli texnologiyaları və proqramlaşdırma dillərini araşdırın. Növbəti hissələrdə müxtəlif proqramlaşdırma növlərinin vəzifələri bölünəcəkdir. reklam

Metod 6-dan 1: Veb proqramlaşdırma

  1. Veb proqramlaşdırmanın nəyə ehtiyac duyduğunu anlayın. Veb tətbiqləri, internet arxitekturasının üstündə işləmək üçün hazırlanmış proqram komponentləridir. Bu, tətbiqlərə Firefox və ya Internet Explorer kimi bir brauzer proqramı vasitəsi ilə daxil olmaq deməkdir. Bu tətbiqetmələr İnternet arxitekturasının üstündə yerləşir, yəni İnternetlə həqiqi əlaqə tələb etmir. Bu, veb tətbiqetmələrin aşağıdakı kimi standart veb texnologiyalarının üzərində qurulduğu deməkdir:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP protokolları
    • HTML
    • XML
    • Coldfusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Ümumiyyətlə necə göründüklərini görmək üçün müxtəlif səhifələrə baxın. (Sağ kliklə, sonra Mənbəyə bax seçimini (mənbə koduna bax) və ya F12 düyməsinə basaraq). Gördüyünüz veb səhifələrin sayını deyil, veb saytının növü / məzmununa görə müxtəliflik axtarmalısınız. Ümumiyyətlə, aşağıdakı veb saytların hər biri üçün ən azı bir səhifəni ziyarət etməlisiniz.
    • Şirkət giriş səhifələri (ticarət şirkətləri, qeyri-kommersiya şirkətləri / təşkilatları, dövlət qurumları)
    • Veb indeksləşdirmə vasitələri (axtarış motorları, meta axtarış saytları, xüsusi axtarış motorları, rehberler)
    • Məlumat mədəni saytlar
    • Şəxsi səhifələr
    • Sənədləşmə / ensiklopediya saytları (Wiki, məlumat cədvəlləri, texniki şərtlər və istifadəçi kitabçası, bloglar və jurnallar, xəbərlər və xəbər saytları, sarı səhifələr ...)
    • Sosial saytlar (sosial portallar, əlfəcinlər və onlayn qeyd aparma saytları)
    • Əməkdaşlıq saytları (vikilər və bloglar kimi yuxarıdakı bütün kateqoriyalar da daxil olmaqla)
  3. Ən azı bir beyin fırtınası texnikasını / metodunu və bunun üçün istifadə olunan bir proqramı öyrənin. Nümunələr: beyin fırtınası qrafikləri və MS Visio proqramı.

  4. Saytın quruluşu ilə tanış olun. Bu, konseptual sayt xəritələrinin, sayt xəritələrinin və naviqasiya strukturlarının yaradılmasıdır.
  5. İntensiv bir qrafik dizaynı kursu keçin. Ən azı bir qrafik redaktə / manipulyasiya proqram paketi öyrənməyə çalışın (Tələb olunmur, lakin çox tövsiyə olunur).

  6. İnternet infrastrukturunun əsaslarını öyrənin. Bu, əsas fikri qavramağı əhatə edir:
    • Ümumi Veb xidməti protokolları (HTTP, FTP, SMTP və POP3 və ya IMAP4)
    • Veb server proqramı (tercihen əvvəlcə onunla çalışacağınız platforma üçün proqram)
    • Vebə baxış proqramı.
    • E-poçt üçün server və müştəri proqramı

  7. HTML və CSS dillərini öyrənin. HTML düzəlişləri üçün "Gördüyünüz şey (WYSIWYG) (Gördüyünüz budur)" paketinə də ehtiyacınız ola bilər.
  8. XSL və XPath kimi XML və XML ilə əlaqəli texnologiyaları öyrənin (istəyə bağlı, lakin tövsiyə olunur).
  9. HTML ilə tanış olana və tanış olana qədər sadə statik veb səhifələr yaradın.
  10. Müştəri skript dilini öyrənin. Çox istifadəçi JavaScript öyrənir. Digərləri VBScript öyrənir, lakin əksər brauzerlərlə uyğun gəlmir.
  11. Öyrəndiyiniz müştəri ssenarisi dili ilə tanış olun. Sadəcə bu dil ilə əlinizdən gələni etməyə çalışın. Yalnız müştəri ssenarisi dili ilə ən azı tanış olsanız davam edin.
  12. Ən azı bir server proqramlaşdırma dilini öyrənin. Özünüzü bir server proqramı ilə məhdudlaşdırmağı seçsəniz, bu proqram tərəfindən dəstəklənən proqramlaşdırma dillərini öyrənin. Əks təqdirdə, hər bir server proqramı üçün ən azı bir proqramlaşdırma dilini öyrənin.
  13. Server proqramlaşdırma dilini öyrənməyi bitirdikdən sonra özünüz üçün bir pilot layihə yaradın.
  14. Öz veb saytınızı qurun və öz onlaynınızla təcrübə etməyə başlayın. reklam

Metod 6-dan 2: Masaüstü Tətbiqi Abdominal Proqramlaşdırma

  1. Masa üstü tətbiqetmə proqramı ilə nə edəcəyinizi anlayın. Əksər masa üstü proqramçılar iş həlləri üçün kod yazırlar, buna görə də işlərini, təşkilati strukturlarını və maliyyə strukturlarını tanımaq çox vaxta qənaət edir.
  2. Fərqli kompüter avadanlığı arxitekturalarının tədqiqi. Rəqəmsal dövrə dizaynı və kompüter arxitekturası üçün əsas bir kurs maraqlı olacaq. Bununla birlikdə, bəzi insanlar əvvəlində öyrənməyin olduqca çətin olduğunu düşünürlər, buna görə iki və ya üç dərs oxumaq kifayətdir (bu və bu kimi). İlk proqramlaşdırma dilinizi öyrəndikdən sonra bu addıma qayıda bilərsiniz.
  3. İbtidai bir proqramlaşdırma dilini öyrənin (uşaqlar üçün). Yalnız "uşaq" deyilə bilməyəcəyiniz üçün belə bir dil öyrənməkdən utanmayın. Bu cür proqramlaşdırma dillərinə bir nümunə Scratchdur. Bu proqramlaşdırma dilləri ilk proqramlaşdırma dilinizi öyrənmək çətinliyini xeyli azalda bilər. Bununla birlikdə, bu addım isteğe bağlıdır, bunu əvvəlki addımdan əvvəl də edə bilərsiniz.
  4. Prosedur, obyekt yönümlü və funksional proqramlaşdırma modelləri haqqında məlumat əldə edin.
  5. Prosedur proqramlaşdırma dillərindən birində əsas kursu keçin. Daha sonra hansı dili seçsəniz, yenə də müəyyən dərəcədə prosedur proqramlaşdırmaya ehtiyacınız olacaq. Bundan əlavə, proqramçılar prosedur proqramlaşdırmanın ümumiyyətlə proqramlaşdırma fikrini qavramaq üçün ən asan başlanğıc nöqtəsi olduğuna inanırlar.
  6. UML və ya ORM kimi ən azı bir inkişaf etmiş modelləşdirmə metodunu öyrənin.
  7. Bəzi kiçik konsol tətbiqi və ya buna bənzər bir şey yazmağa başlayın. Proqramlaşdırma dili kitablarında kiçik məşqlərdən istifadə edə bilərsiniz. Bunu etmək üçün, yazmaq istədiyiniz proqramlaşdırma dilinə uyğun olaraq proqram yazmaq üçün bir vasitə seçin.
  8. Seçdiyiniz proqramlaşdırma dilində daha inkişaf etmiş bir kurs keçin. Aşağıdakı anlayışları başa düşdüyünüzə və davam etmədən əvvəl onları nisbətən asanlıqla tətbiq edə biləcəyinizə əmin olun:
    • Bir proqramın istifadəçiləri üçün giriş və çıxış məlumatları.
    • Proqramların prosedur dillərində məntiqi axını və icra axını.
    • Dəyişənləri elan edin, təyin edin və müqayisə edin.
    • Proqramlaşdırmada buda kimi ifadələr .. sonra ... seçin və seçin / keçid..cab kimi.
    • While..do, do.. while / qədər, for..next kimi ifadələr.
    • Prosedurların və funksiyaların yaradılması və çağırılması üçün proqramlaşdırma dili sintaksisiniz.
    • Məlumat növləri və bunlarla manipulyasiya.
    • İstifadəçi tərəfindən təyin olunan məlumat növləri (qeydlər / strukturlar / vahidlər) və bunların istifadəsi.
    • Diliniz funksiyanın həddindən artıq yüklənməsini dəstəkləyirsə, anlayın.
    • Seçdiyiniz dilin yaddaşa giriş üsulları (göstəricilər, istənilən hüceyrənin məzmunu necə oxunur ...)
    • Diliniz operatorun yüklənməsini dəstəkləyirsə, başa düşün.
    • Diliniz funksiya göstəricilərini dəstəkləyirsə, anlayın.
  9. Öyrəndiyiniz qabaqcıl texnikaları tətbiq edin.
    • Obyekt yönümlü model.

  10. Başqa bir proqramlaşdırma modelində ən azı bir başqa proqramlaşdırma dili haqqında əsas bir kurs keçin. Hər model üçün bir proqram dilini öyrənməlisiniz, ən qabaqcıl proqramçılar bunu öyrənirlər. Ancaq ümumiyyətlə bir dildən başlamalı, bir müddət onun üzərində çalışmalı, biliklərinizi tətbiq etməli və tətbiq etməlisiniz. Praktik proqramlaşdırma təcrübəsindən sonra yeni bir dil öyrənin. Aşağıdakı dil massivlərindən birini sınayın:
    • Məntiqi proqramlaşdırma modeli.
    • Funksional proqramlaşdırma modeli.

  11. İndiyə qədər öyrəndiyiniz iki proqramlaşdırma dilini müqayisə etməyə çalışaq. Hər dilin güclü və zəif tərəflərini qiymətləndirin. Bunu ümumiyyətlə:
    • Birinci proqramlaşdırma dili ilə əvvəllər sadə bir iş nümunəsi götürün və ikinci proqramlaşdırma dilində yenidən yazın.
    • Yeni bir layihə yaradın və hər iki dildə də sınayın. Bəzən hansı layihəni seçdiyinizə və seçdiyiniz dildən asılı olaraq, çətin ki, hər iki dildə də edə biləsiniz!
    • İki dildə iki oxşar bəyanatla hər birinin özünəməxsus xüsusiyyətləri arasında sürətli axtarış cədvəli və ya xülasə cədvəli ilə müqayisə edin.
    • Digərindəki dillərdən birinin özünəməxsus xüsusiyyətlərini təqlid etmək üçün bir yol tapmağa çalışın.

  12. Öyrəndiyiniz dillərdən birini istifadə edərək proqramlaşdırma konsepsiyalarını öyrənin. Əksər proqramlaşdırma dillərində vizualizasiyanı dəstəkləyən versiyalar / kitabxanalar və rabitəyə kömək edən və ya digər oxşar proqramlaşdırma növləri mövcuddur. Bunu edə bilərsiniz:
    • Tədbirlərin proqramlaşdırılması haqqında bir az məlumat əldə edin. Vizual proqramların əksəriyyəti müəyyən dərəcədə hadisələrə və hadisələrin idarə olunmasına (seçdiyiniz proqramlaşdırma dilindən istifadə edərək) əsaslanır.
    • Bacardığınız qədər masa üstü proqramı sınayın və nə etdiklərini öyrənin. Proqram inkişaf etdirən şirkətlərin əksəriyyəti proqramı test etmək üçün istifadəçilərə məhsulların test (beta) versiyasını təqdim edir. Buna görə də istifadəçi interfeysi inkişafından xəbərdar olun.
    • Qrafik istifadəçi interfeyslərinə dair bəzi məqalələri və ya dərsləri oxuyun.
  13. Biliklərinizi dizayn etdiyiniz kiçik proqram layihələrinə tətbiq etməyə başlayın. Proqramlaşdırma bacarıqlarınızı hər gün qarşılaşdığınız problemlərə tətbiq etməyə çalışın. Məsələn, sənədləri toplu olaraq dəyişdirmək, mətn sənədlərini görmə ilə müqayisə etmək, bir qovluqdakı faylların adlarını yaddaşa / mətn sənədinə kopyalamaq və s. Üçün bir proqram yazın. Unutmayın, əvvəlcə bu qədər sadədir.
  14. Virtual "məzuniyyət layihəsi" yaradın. İndiyə qədər öyrəndiyiniz əyani proqramlaşdırma üsullarını tətbiq edərək layihəni sona qədər tamamlayın.
  15. Qabaqcıl kurslar alaraq, detallara daha çox diqqət yetirərək və çərçivə üçün daha çox tövsiyə və tövsiyələr öyrənərək əyani çərçivələr / kitabxanalar / paketlər haqqında anlayışınızı genişləndirin. işinizi onlayn mənbələrdən.
  16. Proqramlaşdırma diliniz üçün digər vizual element paketlərini / kitabxanalarını axtarın və onları öyrənin.
  17. Qrafik kursu keçin (qrafik dizaynı deyil). Cəlbedici UI elementləri yazmaq istəyən proqramçılar üçün çox faydalı olacaqdır.
  18. Bir oyun proqramçısı olun (istəyə görə). Oyun proqramlaşdırma hələ də böyük ölçüdə masa üstü proqramlaşdırma hesab olunur. Bir oyun geliştiricisi olmağı planlaşdırırsınızsa, bu addımları tamamladıqdan sonra oyun proqramlaşdırma haqqında daha çox məlumat əldə etməlisiniz. Oyun proqramçıları üçün bir qrafik kursu tələb olunur və əvvəlki addımlarda seçilən ikinci dil məntiqi / funksional bir proqramlaşdırma dili olmalıdır (Prolog və ya Lisp seçilməlidir). reklam

Metod 6-dan 3: Paylanmış Proqram Proqramlaşdırması

  1. Paylanmış proqram proqramlaşdırma haqqında məlumat əldə edin. Paylanmış tətbiqetmə proqramı çoxları tərəfindən öyrənilməsi ən çətin olanlardan biri hesab olunur və zəngin kompüter və kommunikasiya texnologiyaları biliklərini tələb edir.
  2. Səs sistemlərinə və onların təchizatına sürətli baxın. Bu addım isteğe bağlıdır. Bununla birlikdə, şəbəkə topologiyaları haqqında bir anlayışa sahib olmaq çox faydalıdır.
  3. Mərkəzi konsentratörlər (mərkəzlər), açarları və marşrutlaşdırıcıları (marşrutlaşdırıcıları) kimi hardware arxitekturası və şəbəkə cihazları ilə tanış olun.
  4. Protokollar və əsaslar mövzusunda bir kurs keçin. Dağıtılmış tətbiqetmələrə başlamazdan əvvəl Açıq Sistemlər Bağlantısı (OSI) modeli, Ethernet, IP, TCP, UDP və HTTP haqqında yaxşı bir məlumat sahibi olmalısınız.
  5. XML dilini öyrənin və onunla tanış olun.
  6. Komanda tərcüməçisi üçün bir ssenari dili öyrənməyə başlayın. Windows əsaslı proqramlaşdırma üçün, Windows Scripting Host ilə işləyən hər hansı bir skript ola bilər. Linux əsaslı proqramlaşdırma üçün Bash və Perl skriptləri kifayət edəcəkdir. Aşağıdakı səbəblərdən hər iki platformada bunun üçün JavaScript yüksək dərəcədə tövsiyə olunur:
    • Hər hansı bir əməliyyat sistemindəki ən çox skript alətləri tərəfindən dəstəklənir (Windows Scripting Host JavaScript-i varsayılan olaraq dəstəkləyir, əksər Linux dağıtımlarında bir JavaScript skript qurma rabitə dəstəyi var) .
    • Bir çox proqramçı tərəfindən öyrənilməsinin daha asan olduğu düşünülür.
    • İkinci bir proqramlaşdırma dili C, C ++, C #, Java və J # hamısının ALGOL-dan alınma sintaksisini seçməli olduğunuz zaman bir çox digər proqramlaşdırma dillərinə alışmağınıza imkan verən ALGOL türevli bir sintaksisə malikdir.
    • JavaScript öyrənməklə veb səhifələr üçün müştəri ssenariləri ilə tanış olacaqsınız, bu açıq-aşkar faydalı bir yan təsirdir!
  7. Əvvəlcə prosedur proqramlaşdırmanı yalnız seçdiyiniz ssenari dilində tətbiq edin. Daha sonra ssenari dilinizə və dəstəklədiklərinə görə daha inkişaf etmiş proqramlaşdırma nümunələri və üsullarından istifadə edə bilərsiniz. Bütün skript dilləri müəyyən dərəcədə prosedur proqramlaşdırma ilə əlaqəlidir.
  8. Maşınlar arasında əlaqə quran ssenarilər yazmaq üçün öyrəndiyiniz ssenari dilindən istifadə edin. Bunun üçün nəyin lazım olduğunu öyrənin. Sadəcə sadə əlaqə məlumatı kifayətdir.
  9. Masaüstü proqramlaşdırma / skript dilinə keçin. Ən yaxşı Python kimi bir çox paradiqma dilidir. Bu ikinci dil haqqında ilkin araşdırma. Java bir çox səbəbdən əksər proqramçılar üçün seçim dilidir. Bununla birlikdə, C # bu massivdə daha sürətli bir impuls yaratmağa kömək edir. Java və C # aşağıdakı səbəblərdən istifadə olunur:
    • Böyük qruplardakı proqramçılara hissələri həyata keçirməkdən çəkinməyə kömək edən obyekt yönümlü proqramlaşdırma dilləridir, çünki hamısı komponentləri dəstəkləmək qabiliyyətinə malikdirlər (yəni kod vahidləri, sərhəd müəyyən bir tapşırıq üçün yerinə yetirilən tərcümə digər proqramlarda istifadə edilə bilər)
    • Tədbirə əsaslanan proqramlaşdırma ilə yanaşı OO (obyekt yönümlü) və prosedur proqramlaşdırmanı da müəyyən dərəcədə dəstəkləyirlər.
    • Dilin qurulduğu çərçivə paylanmış bir təbiət ilə xarakterizə olunur (Java məsələsində).
    • Şəbəkəni idarə etmək üçün açıq mənbəli və ya çərçivəyə daxil edilmiş əvvəlcədən hazırlanmış proqramlaşdırma paketləri mövcuddur; Bu, inkişaf etdiricilərin başqalarının məhsulları üzərində işləməsini asanlaşdırır.
  10. Daha çox əsas dil xüsusiyyətlərinə, xüsusən də şəbəkəni dəstəkləyən xüsusiyyətlərə diqqət yetirin. Məlumat çıxışı, iş pəncərəsi dizaynı və texnikaları və UI elementləri kimi UI elementlərinə daha az diqqət yetirin.
  11. Paylanmış bir tətbiqetmə memarlıq və dizayn təhsili alın. Kitablar, onlayn təlimlər və ya akademik kurslar vasitəsilə təhsil ala bilərsiniz. Bununla birlikdə, hər iki halda da paylanmış tətbiqetmələrin arxitekturasını və onun konsepsiyalarını dərk etməlisiniz.
  12. İstədiyiniz proqramlaşdırma dilindən istifadə etməklə yanaşı xidmət komponentlərini necə quracağınızı öyrənin.
  13. Aşağıdakı texnologiyalardan birini və ya bir neçəsini öyrənin. Heç olmasa hamısından keçməlisən. Dağıtılmış proqram inkişaf etdiricilərinin əksəriyyəti yalnız bir və ya iki proqramlaşdırma dilini deyil, hər bir əməliyyat sistemi üçün ən azı bir proqramlaşdırma dilini öyrənir. Çünki tətbiqinizin "paylanmasını" istəyirsinizsə, hər populyar əməliyyat sistemi üçün ən azı bir versiyasını təqdim etməlisiniz.
    • Ümumi Obyekt İstəyi Broker Memarlığı (CORBA)
    • Sadə Obyekt Giriş Protokolu (SOAP)
    • Asinxron JavaScript və XML (AJAX) (asinxron JavaScript və XML)
    • Paylanmış Komponent Nesne Modeli (DCOM) (Paylanmış Komponent Nesne Modeli)
    • .NET Remoting (Uzaqdan hesablamanın işlənməsi üçün həll)
    • XML Veb xidmətləri
    reklam

Metod 6-dan 4-ü: Kitabxana / Platforma / Çərçivə / Əsas Proqramlaşdırma

  1. Əsas proqramlaşdırmanın nə olduğunu anlayın. Əsas proqramçılar, sadəcə digər proqramçılar tərəfindən istifadə üçün proqramlaşdırma tətbiqetmələrini proqramlaşdırma kodu vahidlərinə çevirən yüksək səviyyəli proqramçılardır.
  2. Əgər etməsəniz, yenidən istifadə edilə bilən komponentlər / paketlər yaratmağa kömək edən bir proqramlaşdırma dilini öyrənin.
  3. UML və ORM-də inkişaf etmiş bir kurs keçin. Bir çox kitabxana inkişaf etdiricisi bunlardan birini və ya hər ikisini istifadə edir.
  4. Proqram mühəndisliyi kursu keçin.
  5. Ən azı modul, komponent əsaslı, obyekt yönümlü və hadisələrə əsaslanan proqramlaşdırma konsepsiya və üsullarını öyrənin. Proqramlaşdırma modellərini və dilləri nə qədər çox başa düşsəniz, kitabxana / paket inkişaf etdiricisi olaraq o qədər uğurlu olacaqsınız.
  6. Onların dəstəklədiyi müxtəlif əməliyyat sistemləri və proqramlaşdırma çərçivələri haqqında daha çox məlumat əldə edin.
  7. Öyrənmə səylərinizi platformadan asılı olmayan çərçivələrə, proqramlaşdırma dillərinə və texnologiyalarına yönəldin.
  8. İndiyə qədər oxuduğunuz dillərdə ANSI / ISO / IEEE / W3C standartlarının versiyaları varsa, standartlara yiyələnin. İmkan daxilində standart kodları istifadə etməyə çalışın.
  9. Əvvəlcədən hazırlanmış sadə kitabxanaları, xüsusən də açıq mənbəli kitabxanaları təqlid etməyə çalışın. Bu, kitabxana / paket inkişaf etdiricisi olmağın ilkin mərhələlərində çox faydalıdır. Orta elmi hesablama və vahid dönüşüm paketləri kimi sadə paketlərdən başlayın. Tələbəsinizsə, onların tənliklərini həyata keçirməyə və elmi kitabxanalar kimi çoxaltmağa çalışaraq proqramlaşdırma olmayan fənlərdən yararlanın.
  10. Proqramlaşdırma sahəsində açıq mənbəli paketləri axtarın və sınayın. Əvvəlcə paketin ikili sənədlərini / icra sənədlərini yükləyin. Onu istifadə etməyə çalışın və güclü və zəif tərəflərini tapın. Tamamlandıqdan sonra mənbə kodunu yükləyin və necə edildiyini öyrənməyə çalışın. Bu kitabxanaları və ya bəzi hissələrini yenidən yaratmağa çalışın. Hər şeydən əvvəl, mənbə kodunu gördükdən sonra edin və sonra mənbə kodunu görmədən əvvəl edin. Sonrakı mərhələlərdə bu kitabxanaları incəltməyə çalışın.
  11. Komponentlərin proqramçılara paylanması və yerləşdirilməsinə dair fərqli yanaşmaları araşdırın.
    • Çox vaxt kitabxana / paket proqramçıları özlərinə təqdim olunan bütün problemlər barədə təkrarən və / və ya təkrarən düşünməyə meyllidirlər. Hər bir problemi daha kiçik problemlər toplusu (bir sıra sadə tapşırıqlar) və ya problemin miqyasını daha kiçik sahələrə endirmək üçün təkrarlanan bir proses kimi düşünün və sonra Aralıqları üst-üstə yığın.
    • Kitabxana / paket inkişaf etdiriciləri ümumiləşdirməyə meyllidir. Onlara sadə bir xüsusi problem təqdim edildikdə, daha çox ümumi bir problem düşünürlər və bu ümumi problemi avtomatik olaraq kiçik problemləri həll edəcək şəkildə həll etməyə çalışırlar.
    reklam

Metod 6-dan 5: Sistem Proqramlaşdırması

  1. Proqramlaşdırmanın hansı sistemə aid olduğunu anlayın. Sistem proqramçısı, proqramın xüsusi tətbiqləri ilə deyil, "elmi" ilə məşğul olur. Özünüzü müəyyən bir arxa plana bağlamayın.
  2. Masaüstü Tətbiq Proqramçısı olmaq üçün ilk üç addımı edin.
  3. Xətti Cəbr üzrə giriş kursuna gedin.
  4. Hesablama kursuna gedin.
  5. Ayrı-ayrı bir Riyaziyyat və / və ya Məntiq kursu keçin.
  6. Fərqli əsas əməliyyat sistemləri ilə tanış olun. Bunu:
    • Əməliyyat sistemlərinin necə qurulduğunu anlayın.
    • Fərqli əməliyyat sistemlərinin bir kompüterə necə qurulacağını öyrənin (istəyə bağlı, lakin tövsiyə olunur).
    • Birdən çox əməliyyat sistemi qurun. Sistemə başqa bir əlavə quraşdırmayın; bunun əvəzinə yalnız əməliyyat sistemi tərəfindən verilən əsas funksiyaları istifadə edin.
  7. Kompüter avadanlığı arxitekturası ilə bağlı bir kurs keçin (və ya bəlkə də kitab oxuyun) [[.
  8. Fərqli kompüter hardware platformaları haqqında anlayış inkişaf etdirin.
  9. Seçdiyiniz əməliyyat sistemi / hardware platformasının montaj dilinə başlayın. Daha sonra digər əməliyyat sistemləri / platformaları üçün daha çox montaj dilini öyrənəcəksiniz.
  10. Prosessual konsepsiyalarla yanaşı ANSI C və C ++ dillərini də öyrənin.
  11. Seçdiyiniz platformada standart C / C ++ kitabxanalarını anlayın və tətbiq edin. Standart Şablon Kitabxanasına (STL) və bəlkə də Aktiv Şablon Kitabxanasına (ATL) xüsusi diqqət yetirilməlidir.
  12. Seçdiyiniz platformada C xüsusiyyətlərini anlamaq üçün onlayn mənbələr, kitablar və kurslar axtarın.
  13. C və C ++ ilə inkişaf etmiş kod istehsalını tətbiq edin.
  14. Daha inkişaf etmiş məclis dilini öyrənin.
  15. Əməliyyat sistemi dizaynı kursu keçin.
  16. Seçdiyiniz xüsusi platformada material tapın və oxuyun. Unix əsaslı bir əməliyyat sistemi seçsəniz, bu daha asan olacaq. Sonra işləyəcəyiniz sistemi mənimsəyin.
  17. Qazandıqlarınızı tətbiq edin. Əvvəlcə bəzi kiçik sistem kommunalları yaradaq. Ümumiyyətlə kömək edir:
    • Sisteminizdə mövcud olan kiçik alətləri yenidən yaratmağa çalışın.
    • Digər əməliyyat sistemlərində mövcud olan yardım proqramlarını özünüzə köçürməyə çalışın.
  18. Dilləri ən faydalı olduqları sırada öyrənin. Bu, ilk proqramlaşdırma dilinin mənasını öyrəndiyi yeganə massivdir.Əvvəlcə C ++, C #, Java və ya D yox, ANSI C-ni öyrənin. Sonra C ++ öyrən.
    • İlk dili C və yalnız C ilə məhdudlaşdırın, çünki proqramlaşdırma sistemləri proqramçılardan aşağıdakı anlayışlarla tanış olmağı tələb edir:
      • Həqiqi və bütün mənbə kodunu tərtib edin.
      • Aşağı səviyyəli obyekt çıxış sənədləri.
      • İkili əlaqəli kodlar.
      • Aşağı səviyyəli maşın dili / montaj dili proqramlaşdırma. Bir çox insan C dilinin həm alternativ, həm də montaj dilini öyrənməsinin daha asan olduğuna inanır. İstədiyiniz zaman montaj kodunun koda daxil edilməsini dəstəkləyir və bu yalnız prosedurdur (montaj kimi).
    reklam

Metod 6-dan 6: Proqramlaşdırma Elmi

  1. Bir proqramçı nə etdiyini bilin. Proqramlaşdırma üzrə elm adamları tətbiqetmə inkişaf etdirmək əvəzinə kodlaşdırma, proqramlaşdırma dilləri və məlumatların çıxarılması alqoritmləri kimi hesablama texnologiyalarını inkişaf etdirən çox inkişaf etmiş bir proqramçıdır. Bu dərəcə nadir hallarda dərin bir akademik araşdırma olmadan əldə edilir.
  2. Kümülatif elmi biliklər kompüter elmində 4 illik dərəcəyə bərabərdir. Buna aşağıdakı yollardan biri ilə nail olmaq olar:
    • Həqiqi bir akademik dərəcəsi alın (bu çox vaxt belə olur).
    • Mövcud universitetlərdən birində belə bir dərəcə üçün bir kurs konturunu tapın və mövzuları təkbaşına araşdırın və ya xüsusi kurslarda iştirak edin. Teorik olaraq buna nail ola bilərsən, ancaq birincisinə getməlisən.
  3. Xüsusi bir sıra seçin. Daha spesifik olun, daha yaxşıdır. Bu seçimlərinizdən asılıdır. Bununla birlikdə, aşağıdakılar kompüter proqramlaşdırma elmindəki əsas mövzuların siyahısı:
    • Dizayn alqoritmləri (kommunikasiyalardakı səhvləri tapmaq, təsnif etmək, kodlaşdırmaq, deşifr etmək və aşkarlamaq bir neçə nümunədir)
    • Proqramlaşdırma dillərinin / tərtibçilərinin dizaynı / optimallaşdırılması
    • Süni intellekt massivləri (nümunələrin tanınması, nitqin tanınması, təbii dil emalı, sinir şəbəkələri)
    • Robotika
    • Elmi proqramlaşdırma
    • Super hesablama
    • Kompüter dəstəkli dizayn / modelləşdirmə (CAD / CAM)
    • Virtual reallıq
    • Kompüter qrafikası (Kompüter qrafiki çox vaxt qrafik dizaynı və ya qrafik istifadəçi interfeysi dizaynı ilə qarışdırılır. hesablama).
  4. Daha yüksək elmi dərəcə almağı düşünün. Bir magistr və ya doktorantura təhsili ala bilərsiniz.
  5. Seçdiyiniz proqramlaşdırma sahəsinə uyğun proqramlaşdırma dilləri və texnologiyalarını öyrənin. reklam

Məsləhət

  • Hansı növ proqramı sınamaq istəsəniz və hansı səviyyəyə çatmaq istəyirsinizsə, yerli məktəbinizdə və ya icma kollecinizdə dərs keçməyi düşünün. "Kompüter Elmləri" kimi terminlərdən qorxmayın. İlkin tələblər və ya tələblər tələb etməyən hər hansı bir dərs proqramlaşdırmanın əsaslarını öyrətməyə yönəldiləcək, lakin əvvəl müəlliminizlə və ya mentorunuzla yoxlamalısınız "Kompüter Bacarıqları" kimi dərslər daha çox ofis tətbiqetmələrinə və ya buna bənzər şeylərə alışmağa yönələ bildiyindən axtardığınızdan əmin olun.