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
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
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.
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:"
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
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
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
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
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)
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.
Addım 4. Veb sayt quruluşu ilə tanış olun
Bu, konseptual veb diaqramları, sayt xəritələri və naviqasiya strukturları yaradır.
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)
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ı
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.
Addım 8. XSL və XPath kimi XML və XML ilə əlaqəli texnologiyaları öyrənin (isteğe bağlı, lakin tövsiyə olunur)
Addım 9. HTML ilə tanış olana və rahat olana qədər sadə statik veb saytlar yaradın
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.
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.
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.
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.
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
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.
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.
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.
Addım 4. Proseduraya giriş əldə edin, obyekt yönümlüvə funksional proqramlaşdırma paradiqmaları.
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.
Addım 6. UML və ya ORM kimi ən azı bir inkişaf etmiş modelləşdirmə texnikasını öyrənin
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.
Addım 9. Öyrəndiyiniz qabaqcıl üsulları tətbiq edin
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.
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.
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.
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.
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.
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
Addım 16. Proqramlaşdırma dilləriniz üçün vizual elementlərin digər paketlərini/kitabxanalarını axtarın və öyrənin
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.
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
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.
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.
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
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.
Addım 5. XML dilini öyrənin və onunla tanış olun
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!
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.
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.
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.
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.
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.
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
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
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.
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
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.
Addım 4. Proqram mühəndisliyi kursu keçin
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.
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
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
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.
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.
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.
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ı
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.
Addım 2. Masaüstü Tətbiq Proqramçıları üçün ilk üç addımı izləyin
Addım 3. Xətti Cəbrdə giriş kursu keçin
Addım 4. Riyaziyyat kursu keçin
Addım 5. Məntiq və/və ya Diskret Riyaziyyat kursunu keçin
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.
Addım 7. Kompüter hardware arxitekturası üzrə bir kurs keçin (və ya alternativ olaraq kitab oxuyun)
Addım 8. Müxtəlif kompüter avadanlıq platformaları haqqında bir anlayış inkişaf etdirin
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.
Addım 10. Prosedur proqramlaşdırma anlayışları ilə birlikdə ANSI C və C ++ dillərini öyrənin
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.
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
Addım 13. C və C ++ ilə inkişaf etmiş kod yaratmağa çalışın
Addım 14. Daha inkişaf etmiş Assambleyanı öyrənin
Addım 15. Əməliyyat sistemlərinin dizaynı üzrə kurs keçin
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.
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.
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
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.
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.
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.)
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.