Proqramçı olmağın 6 yolu

Mündəricat:

Proqramçı olmağın 6 yolu
Proqramçı olmağın 6 yolu

Video: Proqramçı olmağın 6 yolu

Video: Proqramçı olmağın 6 yolu
Video: Gündə Neçə Dəfə Masturbasiya Etmək Olar? - KİŞİLƏR DİQQƏT! 2024, Bilər
Anonim

Proqramçı olmaq, bacarıqlarınızı gündən -günə artıran məcmu bir prosesdir və proqramlaşdırma əyləncəli və faydalı ola bilər (zehni, mənəvi və maddi cəhətdən). Bu bələdçi proqramçı olmaq üçün sehrli şəkildə asan bir yol verəcəyini vəd etmir və addımların sıralanması müqəddəs deyil, ancaq müasir proqramlaşdırma sahələrindən birində necə proqramçı olacağınıza dair ümumi bir məlumat əldə edəcəksiniz.

Addımlar

Proqramçı ol Adım 1
Proqramçı ol Adım 1

Addım 1. Aşağıdakı fənlərdən biri (və ya hamısı) ilə tanışlıq kursu keçin:

  • Məntiq
  • Diskret riyaziyyat
  • Proqramlaşdırma dili (funksional və məntiqi proqramlaşdırmadan sonra ardıcıl/proseduradan başlayaraq obyekt yönümlü olana qədər fərqli proqramlaşdırma paradiqmalarına daxil olun. Yeni başlayanlar üçün Ruby/Python/Pascal və bəzi yaxşı anlayışlardan sonra C ++/C#/Java -ya daha dərindən daxil olun)

MÜHASİR İPUCU

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.

Gen Linetsky, MS
Gen Linetsky, MS

Gene Linetsky, MS

Başlanğıc Qurucusu və Mühəndislik Direktoru

Kodlaşdırma dərəcəsi qazanmaq məcburiyyətində olduğunuzu düşünməyin.

Bir proqramlaşdırma dili kursları almaq faydalı ola bilsə də, proqram mühəndisi və başlanğıc qurucusu Gene Linetsky deyir:"

Proqramçı ol 2 -ci addım
Proqramçı ol 2 -ci addım

Addım 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 öyrənmək üçün yaxşı bir verilənlər bazasıdır, çünki pulsuzdur, tez -tez istifadə olunur və verilənlər bazasına tez -tez SQL sorğuları ilə daxil olur
Proqramçı ol 3 -cü addım
Proqramçı ol 3 -cü addım

Addım 3. Hansı növ proqramçı olmaq istədiyinizə qərar verin

Proqramçılar ümumiyyətlə aşağıdakı kateqoriyalardan birinə düşürlər:

  • Veb proqramçısı
  • Masa üstü proqramçı

    • Əməliyyat sistemi (OS) yönümlü proqramçı (tək bir əməliyyat sisteminə və ya əməliyyat sistemi dəstinə bağlıdır)
    • Platformadan müstəqil proqramçı
  • Dağıtılmış tətbiq proqramçısı
  • Kitabxana/platforma/çərçivə/əsas proqramçı
  • Sistem proqramçısı

    • Nüvə proqramçısı
    • Sürücü proqramçı
    • Tərtibçi proqramçı
  • Proqramçı alim
Proqramçı ol 4 -cü addım
Proqramçı ol 4 -cü addım

Addım 4. Seçdiyiniz proqramlaşdırma sahəsinə aid olan texnologiyaları və proqramlaşdırma dillərini öyrənin

Aşağıdakı bölmələr müxtəlif proqramlaşdırma növləri üçün vəzifələri bölüşdürür.

Metod 1 /6: Veb Proqramlaşdırma

Proqramçı ol 5 -ci addım
Proqramçı ol 5 -ci addım

Addım 1. Veb proqramlaşdırmanın nə demək olduğunu bilin

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 veb brauzer proqramı vasitəsi ilə daxil olmaq deməkdir. İnternet arxitekturasının üzərində qurulmaq üçün mütləq internetə aktiv qoşulma tələb olunmur. Veb tətbiqetmələrinin aşağıdakı kimi standart veb texnologiyalarının üstündə qurulduğu deməkdir:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • IP protokolları
  • HTML
  • XML
  • Coldfusion
  • ASP
  • JSP
  • PHP
  • ASP. NET
Proqramçı ol 6 -cı addım
Proqramçı ol 6 -cı addım

Adım 2. Adətən necə göründüklərini öyrənmək üçün bir çox müxtəlif veb saytlara göz atın

(Sağ klikləyin, sonra Mənbəyə Bax düyməsini basın və ya F12 düyməsini basın.) Ziyarət olunan saytların sayını deyil, veb saytın növündə/məzmununda müxtəlifliyi axtarın. Ümumiyyətlə, aşağıdakı veb sayt növlərindən ən az birini ziyarət etməlisiniz:

  • Korporativ mövcudluq saytları (kommersiya şirkətləri, kommersiya məqsədi daşımayan şirkətlər/təşkilatlar, hökumət təşkilatları)
  • Veb indeksləmə motorları (axtarış motorları, meta axtarış saytları, xüsusi axtarış motorları, kataloqlar)
  • Məlumat toplama saytları
  • Şəxsi saytlar
  • Məlumat/ensiklopedik səhifələr (vikilər, məlumat vərəqləri, texniki şərtlər və kataloqlar, bloglar və jurnallar, xəbərlər və xəbər agentlikləri saytları, sarı səhifələr və s.
  • Sosial saytlar (sosial portallar, əlfəcin saytları, qeyd saytları)
  • Birgə saytlar (bura vikilər və bloglar kimi yuxarıda qeyd olunan digər kateqoriyalar daxildir)
Proqramçı ol 7 -ci addım
Proqramçı ol 7 -ci addım

Addım 3. Ən azı bir beyin fırtınası texnikasını/metodunu və bu metodu həyata keçirmək üçün istifadə olunan bir proqramı öyrənin

Məsələn: beyin fırtınası diaqramları və MS Visio.

Proqramçı ol 8 -ci addım
Proqramçı ol 8 -ci addım

Addım 4. Veb sayt quruluşu ilə tanış olun

Bu, konseptual veb diaqramları, sayt xəritələri və naviqasiya strukturları yaradır.

Proqramçı ol Adım 9
Proqramçı ol Adım 9

Addım 5. Qrafik dizayn üzrə qəza kursu keçin

Ən azı bir qrafik redaktə/manipulyasiya proqram paketi öyrənməyə çalışın (isteğe bağlı, lakin çox tövsiyə olunur)

Proqramçı ol Adım 10
Proqramçı ol Adım 10

Addım 6. İnternet infrastrukturunun əsaslarını öyrənin

Bura əsas fikir əldə etmək daxildir:

  • Əsas Web xidmətləri protokolları (HTTP, FTP, SMTP və POP3 və ya IMAP4)
  • Veb server proqramı (tercihen daha çox işləyəcəyiniz platforma üçün)
  • Veb tarama proqramı.
  • E -poçt serveri və müştəri proqramı
Proqramçı ol Adım 11
Proqramçı ol Adım 11

Addım 7. HTML və CSS dillərini öyrənin

HTML redaktəsi üçün "Gördükləriniz Aldığınızdır (WYSIWYG)" proqram paketini də almaq istəyə bilərsiniz.

Proqramçı ol 12 -ci addım
Proqramçı ol 12 -ci addım

Addım 8. XSL və XPath kimi XML və XML ilə əlaqəli texnologiyaları öyrənin (isteğe bağlı, lakin tövsiyə olunur)

Proqramçı ol Adım 13
Proqramçı ol Adım 13

Addım 9. HTML ilə tanış olana və rahat olana qədər sadə statik veb saytlar yaradın

Proqramçı ol Adım 14
Proqramçı ol Adım 14

Addım 10. Müştəri tərəfində skript dili öyrənin

Çox istifadəçi JavaScript öyrənir. Bəziləri VBScript öyrənir, lakin bu, əksər brauzerlərlə uyğun gəlmir.

Proqramçı ol 15 -ci addım
Proqramçı ol 15 -ci addım

Addım 11. Öyrəndiyiniz müştəri tərəfi skript dili ilə tanış olun

Yalnız bu dildən istifadə edərək potensialınıza çatmağa çalışın. Növbəti addıma ən azından müştəri tərəfindəki yazı dilinizlə tanış olduqdan sonra gedin.

Proqramçı ol Adım 16
Proqramçı ol Adım 16

Addım 12. Ən azı bir server tərəfli proqramlaşdırma dilini öyrənin

Özünüzü bir server proqramı ilə məhdudlaşdırmaq qərarına gəlsəniz, həmin proqram tərəfindən dəstəklənən proqramlaşdırma dillərindən birini öyrənin. Əks təqdirdə, hər bir server proqramında ən azı bir proqramlaşdırma dili öyrənin.

Proqramçı ol 17 -ci addım
Proqramçı ol 17 -ci addım

Addım 13. Bir pilot layihə yaradın server tərəfli proqramlaşdırma dilini öyrənməyi bitirdikdən sonra özünüz üçün.

Proqramçı ol Adım 18
Proqramçı ol Adım 18

Addım 14. Öz veb saytınızı əldə edin və öz səhifənizdə onlayn sınaqlara başlayın

Metod 2 /6: Masaüstü Proqramlaşdırma

Proqramçı ol Adım 19
Proqramçı ol Adım 19

Addım 1. Masa üstü proqramlaşdırma ilə nələr əldə etdiyinizi bilin

Əksər masaüstü proqramçıları iş həlləri üçün kod yazırlar, buna görə müəssisələr, onların təşkilati və maliyyə quruluşu haqqında fikir əldə etmək böyük bir vaxt qənaətçisi olacaq.

Proqramçı ol 20 -ci addım
Proqramçı ol 20 -ci addım

Addım 2. Müxtəlif kompüter hardware quruluşları haqqında məlumat əldə edin

Rəqəmsal sxemlərin dizaynı və kompüter arxitekturası üzrə bir səviyyə kursu faydalıdır; lakin, bəziləri bunu bir başlanğıc nöqtəsi üçün inkişaf etmiş hesab edirlər, buna görə iki və ya üç dərs məqaləsi (məsələn, bu və bu kimi) oxumaq kifayətdir. Sonra ilk proqramlaşdırma dilinizi öyrəndikdən sonra bu addıma geri qayıda bilərsiniz.

Proqramçı ol 21 -ci addım
Proqramçı ol 21 -ci addım

Addım 3. Giriş səviyyəsində (uşaq) proqramlaşdırma dili öyrənin

"Uşaq" adlandırılmaqdan daha böyük olduğunuz üçün belə bir dil öyrənməkdən çəkinməyin. Bu proqramlaşdırma dillərinə Scratch nümunəsi ola bilər. Bu proqramlaşdırma dilləri, ilk proqramlaşdırma dilinizi öyrənməyin ağrısını çox asanlaşdıra bilər. Ancaq bu addım isteğe bağlıdır. Əvvəlki addımdan əvvəl də edilə bilər.

Proqramçı ol 22 -ci addım
Proqramçı ol 22 -ci addım

Addım 4. Proseduraya giriş əldə edin, obyekt yönümlüfunksional proqramlaşdırma paradiqmaları.

Proqramçı ol 23 -cü addım
Proqramçı ol 23 -cü addım

Addım 5. Prosedur proqramlaşdırma dillərindən birində tanışlıq kursu keçin

Seçdiyiniz dil olmaq üçün sonradan hansı dili seçməyinizdən asılı olmayaraq, müəyyən səviyyədə prosedur proqramlaşdırma tələb olunacaq. Ayrıca, prosedur proqramlaşdırma, əksər proqramçılar tərəfindən ümumiyyətlə proqramlaşdırma fikrini əldə etmək üçün bir başlanğıc nöqtəsi olaraq istifadə edilməsinin ən asan olduğu bildirilir.

Proqramçı ol Adım 24
Proqramçı ol Adım 24

Addım 6. UML və ya ORM kimi ən azı bir inkişaf etmiş modelləşdirmə texnikasını öyrənin

Proqramçı ol 25 -ci addım
Proqramçı ol 25 -ci addım

Addım 7. Bəzi kiçik konsol və ya konsola bənzər tətbiqlər yazmağa başlayın

Proqramlaşdırma dilləri kitablarında ümumi kiçik məşqlərdən istifadə edə bilərsiniz. Bunun üçün yazdığınız proqramlaşdırma dilində proqram yazmaq üçün bir vasitə seçin.

Addım 8. Seçdiyiniz proqramlaşdırma dilində daha inkişaf etmiş bir kurs keçin

Aşağıdakı anlayışları yaxşı anladığınızdan və irəli getməzdən əvvəl onları nisbətən asan tətbiq edə biləcəyinizdən əmin olun:

  • Proqramın istifadəçilərinə məlumatların daxil edilməsi və verilməsi.
  • Prosedur dillərində proqramların məntiqi axını və icra axını.
  • Dəyişənlərin elan edilməsi, təyin edilməsi və müqayisə edilməsi.
  • Şaxələndirmə proqramlaşdırma quruluşları, məsələn.. sonra..başqa halda və/keçid..həzəti seçin.
  • Növbəti zaman … et, et.. vaxtında/qədər, üçün.. kimi döngə quruluşları.
  • Prosedurları və funksiyaları yaratmaq və çağırmaq üçün proqramlaşdırma dilinizin sintaksisi.
  • Məlumat növləri və onların manipulyasiyası.
  • İstifadəçi tərəfindən müəyyən edilmiş məlumat növləri (qeydlər/strukturlar/vahidlər) və onların istifadəsi.
  • Diliniz həddindən artıq yükləmə funksiyalarını dəstəkləyirsə, anlayın.
  • Seçdiyiniz dilin yaddaşa daxil olma üsulları (göstəricilər, baxışlar və s.)
  • Diliniz operatorların həddən artıq yüklənməsini dəstəkləyirsə, anlayın.
  • Diliniz nümayəndələri/funksiya göstəricilərini dəstəkləyirsə, anlayın.
Proqramçı ol Adım 27
Proqramçı ol Adım 27

Addım 9. Öyrəndiyiniz qabaqcıl üsulları tətbiq edin

Proqramçı ol Adım 28
Proqramçı ol Adım 28

Addım 10. Başqa bir proqramlaşdırma paradiqmasında ən azı bir proqramlaşdırma dilində giriş kursu keçin

Hər bir paradiqmanın bir proqramlaşdırma dilini öyrənməyiniz tövsiyə olunur və ən qabaqcıl proqramçılar bunu öyrənirlər, lakin ümumiyyətlə birindən başlayaraq, bir müddət biliklərinizi tətbiq etmək və tətbiq etməklə məşğul olursunuz, sonra digərini öyrəndikdən sonra öyrənəcəksiniz. -proqramlaşdırma sahəsində həyat təcrübəsi. Aşağıdakı dil sahələrindən birini sınayın:

  • Məntiq proqramlaşdırma paradiqması.
  • Funksional proqramlaşdırma paradiqması.
  • Obyekt yönümlü paradiqma.
Proqramçı ol Adım 29
Proqramçı ol Adım 29

Addım 11. İndiyə qədər öyrəndiyiniz iki proqramlaşdırma dilini müqayisə etməyə çalışın

Hər birinin güclü və zəif tərəflərini qiymətləndirin. Adətən bunu aşağıdakılar edir:

  • İlk proqramlaşdırma dilində ilk işinizin sadə nümunələrini götürün və ikinci proqramlaşdırma dilindən istifadə edərək yenidən yazın.
  • Yeni bir layihə yaradın və hər iki dildə də tətbiq etməyə çalışın. Bəzən, seçdiyiniz layihədən və dillərdən asılı olaraq, layihəni dillərdən birində həyata keçirə bilməyəcəksiniz!
  • İki dildə oxşar quruluşlar və hər bir dilə xas olan xüsusiyyətlər arasında fırıldaqçı və ya xülasə cədvəli müqayisə yazmaq.
  • Digər dildən istifadə edərək iki dildən birinə xas olan xüsusiyyətləri təqlid etməyin yollarını tapmağa çalışın.
Proqramçı ol 30 -cu addım
Proqramçı ol 30 -cu addım

Addım 12. Öyrəndiyiniz dillərdən birini istifadə edərək vizual proqramlaşdırma anlayışlarını öyrənin

Demək olar ki, bütün proqramlaşdırma dillərində vizual proqramlaşdırmanı və digərləri konsol və ya konsol kimi proqramlaşdırmanı dəstəkləyən versiyalar/kitabxanalar var. Bunu aşağıdakılarla həyata keçirmək olar:

  • Tədbirə əsaslanan proqramlaşdırma ilə tanış olun. Əksər vizual proqramlaşdırma müəyyən dərəcədə hadisələrə və hadisələrin idarə olunmasına əsaslanır (seçdiyiniz proqramlaşdırma dilindən istifadə edərək).
  • Mümkün qədər masa üstü proqramı sınayın və proqramın nə etdiyini anlayın. Əksər proqram təminatı şirkətləri, məhsullarını sınaqdan keçirmək üçün istifadə edə biləcəyiniz beta test versiyalarını təqdim edirlər. İstifadəçi interfeysi ilə bağlı yeniliklərdən xəbərdar olun.
  • Qrafik istifadəçi interfeysləri ilə bağlı bəzi məqalələri və ya dərsləri oxuyun.
Proqramçı ol Adım 31
Proqramçı ol Adım 31

Addım 13. Hazırladığınız kiçik proqram layihələrində biliklərinizi tətbiq etməyə başlayın

Proqramlaşdırma təcrübənizi gündəlik həyatınızda qarşılaşdığınız problemlərə tətbiq etməyə çalışın. Məsələn, faylların adını kütləvi şəkildə dəyişən, mətn fayllarını vizual olaraq müqayisə edən, bir qovluqdakı faylların adlarını yaddaşa/mətn sənədinə kopyalayan və sair kimi proqramlar yazın. Əvvəlcə sadə saxlayın.

Proqramçı ol Adım 32
Proqramçı ol Adım 32

Addım 14. Virtual məzuniyyət layihəsi yaradın

İndiyə qədər öyrəndiyiniz vizual proqramlaşdırma texnikasını tətbiq edərək bunu sona qədər tamamlayın.

Proqramçı ol Adım 33
Proqramçı ol Adım 33

Addım 15. İnkişaf etmiş kurslar keçərək, detallara əlavə diqqət yetirərək və onlayn mənbələrdən çərçivəniz üçün daha çox məsləhət və fəndlər öyrənərək əvvəllər öyrəndiyiniz vizual çərçivə/kitabxana/paket haqqında anlayışınızı genişləndirin

Proqramçı ol Adım 34
Proqramçı ol Adım 34

Addım 16. Proqramlaşdırma dilləriniz üçün vizual elementlərin digər paketlərini/kitabxanalarını axtarın və öyrənin

Proqramçı ol 35 -ci addım
Proqramçı ol 35 -ci addım

Addım 17. Qrafika kursu keçin (qrafik dizayn deyil)

Cəlbedici istifadəçi interfeysi elementləri yazmaq istəyən proqramçılar üçün çox faydalı olacaq.

Proqramçı ol Adım 36
Proqramçı ol Adım 36

Addım 18. Oyun proqramçısı olmağı düşünün (isteğe bağlı)

Oyun proqramlaşdırması əksər hissələrində masa üstü proqramlaşdırma hesab olunur. Bir oyun proqramçısı olmaq niyyətindəsinizsə, bu addımları bitirdikdən sonra oyun proqramlaşdırması haqqında daha çox məlumat əldə etməlisiniz. Qrafik kursu oyun proqramçıları üçün bir şərtdir və əvvəlki addımlarda ikinci seçim dili məntiq/funksional proqramlaşdırma dili (tercihen Prolog və ya Lisp) olmalıdır.

Metod 3 -dən 6: Dağıtılmış Proqramlaşdırma

Proqramçı ol Adım 37
Proqramçı ol Adım 37

Addım 1. Paylanmış tətbiqlərin proqramlaşdırılması ilə məşğul olun

Paylanmış tətbiq proqramlaşdırması, bir çoxları tərəfindən öyrənilməsi ən çətin proqramlardan biri hesab olunur və kompüter və kommunikasiya texnologiyalarında müxtəlif biliklər tələb olunur.

Proqramçı ol Adım 38
Proqramçı ol Adım 38

Addım 2. Telefon sistemləri və onların avadanlıqları ilə sürətli tanış olun

Bu addım isteğe bağlıdır. Bununla birlikdə, şəbəkə topologiyalarını anlamaqda çox faydalıdır.

Proqramçı ol Adım 39
Proqramçı ol Adım 39

Addım 3. Ağ qovşaqları, açarlar və marşrutlaşdırıcılar kimi şəbəkə qurğuları və qurğuları ilə tanış olun

Proqramçı ol Adım 40
Proqramçı ol Adım 40

Addım 4. Şəbəkə protokolları və əsasları haqqında bir kurs keçin

Paylanmış tətbiqləri proqramlaşdırmağa başlamazdan əvvəl Açıq Sistemlər Bağlantısı (OSI) modelini, Ethernet, IP, TCP, UDP və HTTP -ni yaxşı başa düşməlisiniz.

Proqramçı ol Adım 41
Proqramçı ol Adım 41

Addım 5. XML dilini öyrənin və onunla tanış olun

Proqramçı ol Adım 42
Proqramçı ol Adım 42

Addım 6. Bir qabıq skript dili öyrənərək başlayın

Windows əsaslı proqramlaşdırma üçün, Windows Scripting Host ilə işləyən hər hansı bir skript olardı. Linux əsaslı proqramlaşdırma üçün Bash skriptləri və Perl kifayət edəcək. Bunun üçün hər iki platformada aşağıdakı səbəblərdən JavaScript şiddətlə tövsiyə olunur:

  • Hər hansı bir əməliyyat sistemində demək olar ki, hər hansı bir skript sahibi tərəfindən dəstəklənir (Windows Scripting Host JavaScript -i standart olaraq dəstəkləyir, əksər Linux paylamalarında JavaScript skript konsol dəstəyi üçün bir paket var).
  • Bir çox geliştirici tərəfindən öyrənilməsinin daha asan olduğu düşünülür.
  • İkinci bir proqramlaşdırma dili seçməyiniz lazım olduqda sizi daha çox digər proqramlaşdırma dilləri ilə tanış edən ALGOL törəmə sintaksisinə malikdir (C, C ++, C#, Java və J# hamısının ALGOL törəmə sintaksisi var).
  • JavaScript öyrənməklə, əlavə bir yan təsir olan veb səhifələrin müştəri tərəfindən yazılması ilə tanış olursunuz!
Proqramçı ol Adım 43
Proqramçı ol Adım 43

Addım 7. Əvvəlcə seçdiyiniz skript dilini istifadə edərək yalnız prosedur proqramlaşdırma tətbiq edin

Daha sonra, skript dilinizə və dəstəklədiyinə görə daha inkişaf etmiş proqramlaşdırma üsullarından və paradiqmalardan istifadə edə bilərsiniz. Bütün skript dilləri müəyyən səviyyədə prosedur proqramlaşdırma aspektlərinə malikdir.

Proqramçı ol Adım 44
Proqramçı ol Adım 44

Addım 8. Maşınlar arasında ünsiyyət quran skriptlər yazmaq üçün öyrəndiyiniz skript dilindən istifadə edin

Bunun üçün nə lazım olduğunu öyrənin. Sadə ünsiyyət kifayət edəcək.

Proqramçı ol Adım 45
Proqramçı ol Adım 45

Addım 9. Masa üstü skript/proqramlaşdırma dilinə köçürmə edin

Tercihen Python kimi çox paradiqma bir dildir. İkinci dilə sadə bir giriş edin. Java bir çox səbəbə görə əksər proqramçılar tərəfindən seçim dili olaraq qəbul edilir. Bununla birlikdə, C# bu sahədə sürətlə sürətlənir. Java və C# aşağıdakı səbəblərə görə üstünlük verilir:

  • Hər ikisi də komponentləri (müəyyən bir işi yerinə yetirən və digər proqramlarda istifadə edilə bilən kod vahidləri, əvvəlcədən tərtib edilmiş) dəstəklədikləri üçün böyük qruplardakı proqramçıları tətbiq detallarından qoruyan obyekt yönümlü proqramlaşdırma dilləridir.
  • Tədbirə əsaslanan proqramlaşdırmanı, OO və prosedur proqramlaşdırmanı bir səviyyədə dəstəkləyirlər.
  • Dilin qurulduğu çərçivə təbiətə görə paylanır (Java vəziyyətində).
  • Həm açıq mənbə kodu, həm də çərçivə daxili paketləri kimi şəbəkə ilə məşğul olan bir çox hazır paketin olması; bu, proqramçıların başqalarının işi üzərində qurulmasını asanlaşdırır.
Proqramçı ol Adım 46
Proqramçı ol Adım 46

Addım 10. Dilin əsas xüsusiyyətlərinə, xüsusən də şəbəkəni dəstəkləyənlərə daha çox diqqət yetirin

Çıxış, pəncərə dizaynı və texnikası və istifadəçi interfeysi elementləri kimi istifadəçi interfeysi elementlərinə daha az diqqət yetirin.

Proqramçı ol Adım 47
Proqramçı ol Adım 47

Addım 11. Paylanmış tətbiqlərin dizaynı və arxitekturası üzrə kurs keçin

Bu, kitablardan, onlayn dərslərdən və ya akademik kurslardan istifadə etməklə edilə bilər. Bununla birlikdə, paylanmış tətbiqlərin quruluşunu və anlayışlarını başa düşmək lazımdır.

Proqramçı ol Adım 48
Proqramçı ol Adım 48

Addım 12. Seçdiyiniz proqramlaşdırma dilindən istifadə edərək xidmət edilən komponentlərin və xidmətlərin qurulması haqqında məlumat əldə edin

Proqramçı ol Adım 49
Proqramçı ol Adım 49

Addım 13. Aşağıdakı texnologiyalardan birini və ya bir neçəsini öyrənin

Hamısına ən azından bir giriş əldə etməyiniz məsləhətdir. Əksər paylanmış tətbiq proqramçıları bir və ya iki proqramlaşdırma dilində dayanmır, hər bir əməliyyat sistemində ən azı bir proqramlaşdırma dili öyrənirlər. Bunun səbəbi, tətbiqinizin "paylanmasını" istəyirsinizsə, ən azı hər bir əsas əməliyyat sistemi üçün bir versiyasını təqdim etməlisiniz.

  • Ümumi Obyekt Tələbi Broker Memarlığı (CORBA)
  • Sadə Obyektlərə Giriş Protokolu (SOAP)
  • Asenkron JavaScript və XML (AJAX)
  • Paylanmış Komponent Obyekt Modeli (DCOM)
  • . NET Uzaqdan
  • XML Veb Xidmətləri

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

Proqramçı ol 50 -ci addım
Proqramçı ol 50 -ci addım

Addım 1. Əsas proqramlaşdırmanın nə olduğunu bilin

Əsas proqramçılar, proqramlaşdırma tətbiqlərindən digər proqramçılar tərəfindən istifadə ediləcək proqramlaşdırma kodu vahidlərinə keçid edən yalnız inkişaf etmiş proqramçılardır.

Proqramçı ol 51 -ci addım
Proqramçı ol 51 -ci addım

Addım 2. Yenidən istifadə edilə bilən komponentlər/paketlər yaratmağı dəstəkləyən bir proqramlaşdırma dili öyrənin

Proqramçı ol Adım 52
Proqramçı ol Adım 52

Addım 3. UML və ORM üzrə qabaqcıl bir kurs keçin

Kitabxanaçıların əksəriyyəti onlardan birini və ya hər ikisini istifadə edir.

Proqramçı ol Adım 53
Proqramçı ol Adım 53

Addım 4. Proqram mühəndisliyi kursu keçin

Proqramçı ol Adım 54
Proqramçı ol Adım 54

Addım 5. Ən azından modul, komponent əsaslı, obyekt yönümlü və hadisəyə əsaslanan proqramlaşdırma texnikası və anlayışlarını öyrənin

Nə qədər çox proqramlaşdırma paradiqmaları və dilləri əhatə etsəniz, kitabxana/paket proqramçısı olaraq bir o qədər müvəffəqiyyətli olarsınız.

Proqramçı ol 55 -ci addım
Proqramçı ol 55 -ci addım

Addım 6. Bu əməliyyat sistemləri tərəfindən dəstəklənən fərqli əməliyyat sistemləri və proqramlaşdırma çərçivələri haqqında daha çox məlumat əldə edin

Proqramçı ol Adım 56
Proqramçı ol Adım 56

Addım 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

Proqramçı ol Adım 57
Proqramçı ol Adım 57

Addım 8. İndiyə qədər öyrəndiyiniz proqramlaşdırma dillərində ANSI varsa/ISO/IEEE/W3C standart versiyaları, standartları mənimsəyin.

Mümkün olduğunda standart kodu istifadə etməyə çalışın.

Proqramçı ol Adım 58
Proqramçı ol Adım 58

Addım 9. Sadə, artıq qurulmuş kitabxanaları, xüsusən də açıq mənbəli kitabxanaları təqlid etməyə çalışın

Bu, kitabxana/paket proqramçısı olmağın ilkin mərhələsində faydalıdır. Vahidlərin çevrilməsi və aralıq elmi hesablamalar paketləri kimi sadə paketlərlə başlayın. Bir kollec tələbəsinizsə, tənliklərini və elmi nüvəsini kitabxana olaraq tətbiq etməyə çalışaraq proqramlaşdırma olmayan kurslarınızdan istifadə edin.

Proqramçı ol Adım 59
Proqramçı ol Adım 59

Addım 10. Proqramlaşdırma sahənizdə açıq mənbə paketləri axtarın və sınayın

Əvvəlcə paketin ikili fayllarını/icra olunan fayllarını yükləyin. İstifadə etməyə çalışın və güclü və zəif nöqtələrini tapın. Bunu etdikdən sonra mənbəni yükləyin və bunun necə edildiyini anlamağa çalışın. Kitabxanaları və ya onların bir hissəsini yenidən yaratmağa çalışın. Əvvəlcə kodu gördükdən sonra və daha sonra kodu görməzdən əvvəl bunu edin. Sonrakı mərhələlərdə bu kitabxanaları təkmilləşdirməyə çalışın.

Proqramçı ol 60 -cı addım
Proqramçı ol 60 -cı addım

Addım 11. Komponentləri proqramçılara paylamaq və yerləşdirmək üçün istifadə olunan fərqli yanaşmaları öyrənin

  • Adətən, kitabxana/paket proqramçıları təqdim etdikləri bütün problemləri təkrar -təkrar və/və ya təkrar -təkrar düşünməyə meyllidirlər. Hər bir problemi daha kiçik problemlərin toplusu (sadə tapşırıqlar ardıcıllığı) və ya problemin əhatə dairəsini kiçik sahələrə endirmək və sonra bu sahələri bir -birinin üstünə yığmaq kimi təkrarlanan bir proses kimi düşünməyə çalışın.
  • Kitabxana/paket proqramçıları ümumiləşdirməyə meyllidirlər. Yəni sadə bir problem təqdim edildikdə, ümumiyyətlə daha ümumi bir problem düşünürlər və avtomatik olaraq kiçik olanı həll edəcək ümumi problemi həll etməyə çalışırlar.

Metod 5 /6: Sistem Proqramlaşdırması

Proqramçı ol Adım 61
Proqramçı ol Adım 61

Addım 1. Sistem proqramlaşdırmasının nə olduğunu anlayın

Sistem Proqramçıları, bunun xüsusi tətbiqləri ilə deyil, proqramlaşdırma elmi ilə məşğul olurlar. Özünüzü müəyyən bir platformaya bağlamayın.

Proqramçı ol Adım 62
Proqramçı ol Adım 62

Addım 2. Masaüstü Tətbiq Proqramçıları üçün ilk üç addımı izləyin

Proqramçı ol Adım 63
Proqramçı ol Adım 63

Addım 3. Xətti Cəbrdə giriş kursu keçin

Proqramçı ol Adım 64
Proqramçı ol Adım 64

Addım 4. Riyaziyyat kursu keçin

Proqramçı ol 65 -ci addım
Proqramçı ol 65 -ci addım

Addım 5. Məntiq və/və ya Diskret Riyaziyyat kursunu keçin

Proqramçı ol Adım 66
Proqramçı ol Adım 66

Addım 6. Fərqli çılpaq əməliyyat sistemləri ilə tanış olun

Bunu aşağıdakılarla etmək olar:

  • Əməliyyat sistemlərinin necə qurulduğu haqqında fikir əldə etmək.
  • Fərqli əməliyyat sistemlərinin bir kompüterə necə qurulacağını öyrənmək (isteğe bağlı, lakin tövsiyə olunur).
  • Birdən çox əməliyyat sisteminin quraşdırılması. Sistemlərə heç bir kömək paketi yükləməyin; Bunun əvəzinə, əməliyyat sistemlərinin təmin etdiyi çılpaq funksiyalardan istifadə edin.
Proqramçı ol Adım 67
Proqramçı ol Adım 67

Addım 7. Kompüter hardware arxitekturası üzrə bir kurs keçin (və ya alternativ olaraq kitab oxuyun)

Proqramçı ol Adım 68
Proqramçı ol Adım 68

Addım 8. Müxtəlif kompüter avadanlıq platformaları haqqında bir anlayış inkişaf etdirin

Proqramçı ol Adım 69
Proqramçı ol Adım 69

Addım 9. Seçdiyiniz hardware platformasının/əməliyyat sisteminin montaj dili ilə tanış olun

Daha sonra digər platformaların/sistemlərin montajını öyrənəcəksiniz.

Proqramçı ol Adım 70
Proqramçı ol Adım 70

Addım 10. Prosedur proqramlaşdırma anlayışları ilə birlikdə ANSI C və C ++ dillərini öyrənin

Proqramçı ol Adım 71
Proqramçı ol Adım 71

Addım 11. Seçdiyiniz platformada C/C ++ standart 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 yetirin.

Proqramçı ol Adım 72
Proqramçı ol Adım 72

Addım 12. Xüsusi platformanızın C-ləzzətini başa düşmək üçün onlayn mənbələri, kitabları və kursları axtarın

Proqramçı ol Adım 73
Proqramçı ol Adım 73

Addım 13. C və C ++ ilə inkişaf etmiş kod yaratmağa çalışın

Proqramçı ol Adım 74
Proqramçı ol Adım 74

Addım 14. Daha inkişaf etmiş Assambleyanı öyrənin

Proqramçı ol Adım 75
Proqramçı ol Adım 75

Addım 15. Əməliyyat sistemlərinin dizaynı üzrə kurs keçin

Proqramçı ol Adım 76
Proqramçı ol Adım 76

Addım 16. Seçdiyiniz xüsusi platformanın sənədlərini tapın və oxuyun

Unix əsaslı bir əməliyyat sistemi seçsəniz bu daha asan olacaq. Daha sonra işləyəcəyiniz sistemi çox yaxşı anlayın.

Proqramçı ol Adım 77
Proqramçı ol Adım 77

Addım 17. Əldə etdiyiniz bilikləri tətbiq edin

Əvvəlcə kiçik sistem proqramlarını yaradın. Adətən faydalıdır:

  • Sisteminizdə olan kiçik alətləri yenidən yaratmağa çalışırsınız.
  • Digər əməliyyat sistemlərində mövcud olan kommunal proqramları sizinki ilə əlaqələndirməyə çalışırıq.
Proqramçı ol Adım 78
Proqramçı ol Adım 78

Addım 18. Dilləri ən faydalı qaydada öyrənin

Bu, ilk proqramlaşdırma dilinin vacib olduğu yeganə yerdir. Əvvəlcə ANSI C -ni öyrənin, C ++ yox, C#deyil, Java və D -ni yoxlayın. Sonra C ++ öyrənin.

  • İlk dili yalnız C və C ilə məhdudlaşdırmaq, çünki sistem proqramlaşdırması proqramçının aşağıdakı anlayışlarla tanış olmasını tələb edir:

    • Mənbə kodunun həqiqi və tam tərtib edilməsi.
    • Aşağı səviyyəli obyekt çıxış faylları.
    • İkili faylları əlaqələndirmək.
    • Aşağı səviyyəli maşın dili/montaj proqramlaşdırması. C dilinin bəziləri tərəfindən maskalanmış/montajı daha asan öyrənildiyi deyilir. İstədiyiniz zaman məclis dili kodunun koda daxil edilməsini də dəstəkləyir və bu yalnız prosedurdur (montaj kimi).

Metod 6 /6: Elm Proqramlaşdırma

Proqramçı ol Adım 79
Proqramçı ol Adım 79

Addım 1. Bir proqramçı alimin nə etdiyini bilin

Proqramlaşdırma elm adamları, proqram inkişaf etdirmək üzərində işləmək əvəzinə, şifrələmə, proqramlaşdırma dilləri və məlumatların çıxarılması alqoritmləri kimi hesablama texnologiyalarının inkişafı üzərində işləyən çox inkişaf etmiş proqramçılardır. Bu səviyyə nadir hallarda akademik təhsil və fədakarlıq olmadan əldə edilir.

Proqramçı ol Adım 80
Proqramçı ol Adım 80

Addım 2. Kompüter elmlərində dörd illik dərəcəyə bərabər olan elmi biliklər toplayın

Bu ya edilə bilər:

  • Həqiqi bir elmi dərəcə almaq (ümumiyyətlə belə olur).
  • Müasir universitetlərin birindən belə bir dərəcə üçün kursların konturlarını almaq və ya müstəqil olaraq və ya ayrı kurslar olaraq kursları almaq. Buna nəzəri cəhətdən nail olmaq olar, lakin tövsiyə olunan yol birincidir.
Proqramçı ol Adım 81
Proqramçı ol Adım 81

Addım 3. İxtisas sahəsinə qərar verin

Nə qədər konkret olsa, bir o qədər yaxşıdır. Bu seçimlərinizdən asılıdır. Bununla birlikdə, kompüter proqramlaşdırma elmində bəzi əsas mövzuların siyahısı:

  • Alqoritm dizaynı (axtarış, çeşidləmə, şifrələmə, şifrənin açılması və ünsiyyətdə səhvlərin aşkarlanması bəzi nümunələrdir)
  • Proqramlaşdırma dilləri/tərtibçi dizaynı/optimallaşdırma
  • Süni intellekt sahələri (naxış tanıma, nitq tanıma, təbii dil emalı, sinir şəbəkələri)
  • Robototexnika
  • Elmi proqramlaşdırma
  • Super hesablama
  • Kompüter dəstəkli dizayn/modelləşdirmə (CAD/CAM)
  • Virtual reallıq
  • Kompüter qrafikası (Kompüter qrafikası adətən qrafik dizayn və ya qrafik istifadəçi interfeysi dizaynı ilə səhv qarışdırılır. Kompüter qrafikası kompüter sistemlərində qrafikin necə təmsil olunacağını və idarə olunmasını öyrənən sahədir.)
Proqramçı ol 82 -ci addım
Proqramçı ol 82 -ci addım

Addım 4. Daha yüksək bir elmi dərəcəyə sahib olmağı düşünün

Magistr və ya doktorantura təhsili almaq istəyə bilərsiniz.

Tövsiyə: