Proqram necə inkişaf etdirilir

Müəllif: Laura McKinney
Yaradılış Tarixi: 6 Aprel 2021
YeniləMə Tarixi: 1 İyul 2024
Anonim
Özünü inkişafın 4 Ən Əsas Yolu! (Bilinən Görünməzlər Elm)
Videonuz: Özünü inkişafın 4 Ən Əsas Yolu! (Bilinən Görünməzlər Elm)

MəZmun

Bir proqram geliştiricisi olmaq qazanclı bir karyera planıdır. Ümumiyyətlə həqiqətən yaxşı bacarıqlara sahib insanlardır. Bəs tam olaraq nə edirlər? Onları üstələyə bilməyəcəyiniz ehtimalı daha yüksək olduğundan, onlara qoşulmalısınız. Texnologiyanı sevirsinizmi, yaxşı bir proqram hazırlamaq üçün istifadəçilərlə əlaqə qurmaq istəyirsiniz? Bir az beyin fırtınası ilə və aşağıdakı addım 1 ilə başlaya bilərsiniz.

Addımlar

3-ün 1-ci hissəsi: Əsaslara yiyələnmək

  1. Hansı proqram inkişafına maraq göstərdiyinizi müəyyənləşdirin. Proqram inkişafının iki əsas forması var: Tətbiqin inkişafıİnkişaf sistemi. Tətbiqin inkişafı istifadəçilərin ehtiyaclarına cavab verən proqramların yaradılmasına yönəldilmişdir. Bunlara mobil telefon tətbiqetmələri, yüksək büdcəli video oyunlar və ya müəssisə səviyyəsində mühasibat proqramı daxildir. Sistemlərin inkişafı, həyat dövrü inkişafından istifadə edərək əməliyyat sistemlərinin yaradılması və saxlanmasına yönəlmişdir. Sistemlərin inkişafı çox vaxt məlumat təhlükəsizliyi və şəbəkə işləməsini əhatə edir.

  2. Proqramlaşdırma dilini özünüz öyrənin. Hər kəs maraqlı fikirləri düşünə bilər, ancaq bu proqramı həyata keçirmək bacarığı yalnız bir inkişaf etdiricidir. Yalnız proqram dizaynı ilə əlaqəli bir iş görmək niyyətindəsəniz də, kodlaşdırma ilə tanış olmalı və əsas prototiplər yarada bilməlisiniz. Təkbaşına öyrənə biləcəyiniz bir çox proqramlaşdırma dili var. Ən vacib və faydalı proqramlaşdırma dillərindən bəziləri:
    • C - C hələ də istifadə olunan köhnə proqramlaşdırma dillərindən biridir və bu siyahıdakı digər dillərin əksəriyyətinin təməlidir. C aşağı səviyyəli proqramların hazırlanması üçün istifadə olunur və kompüter avadanlığı ilə çox uyğundur.
    • C ++ - Bu, C-nin obyekt yönümlü versiyası və eyni zamanda dünyanın ən populyar proqramlaşdırma dilidir. Bəzi Chrome, Firefox, Photoshop və digər proqramların hamısı C ++ dilində hazırlanır. Bu, həm də video oyunları yaratmaq üçün istifadə olunan çox populyar bir dildir. C ++ inkişaf etdiriciləri demək olar ki, həmişə ovdadırlar.
    • Java - Bu, C ++ dilindən inkişaf etmiş və asan cross-platform keçid sayəsində tanış bir dil halına gələn versiyadır. Java proqramını işə salmaq üçün demək olar ki, hər hansı bir sistem Java Virtual Maşın istifadə edə bilər. Bu dil video oyunlarda və iş proqramında geniş istifadə olunur. Bir çox insan bunun əsas dil olduğunu düşünür.
    • C # - C #, Windows əsaslı bir dildir və Microsoft-un .NET çərçivəsinin bir hissəsidir. Dil Java və C ++ ilə yaxından əlaqəlidir, buna görə də Java öyrənmisinizsə, tez C # -ə çevirə bilərsiniz. Bu dil Windows və ya Windows Phone proqramı yaradanlar üçün xüsusilə faydalıdır.
    • Objective-C - Bu, Apple sistemi üçün xüsusi hazırlanmış C dilinin başqa bir versiyasıdır. Bu dil iPhone və iPad tətbiqetmələrində son dərəcə populyardır. Bu həm də sərbəst işçilər üçün əla bir dildir.
    • Python - Bu öyrənmək çox asan bir dildir, ehtimal ki, asanlıqla qavranılması asan olanlardan biri hesab olunur. Python veb inkişafında ixtisaslaşmışdır.
    • PHP - Bu tam olaraq bir proqram inkişaf dili deyil, ancaq veb inkişafını öyrənmək istəyirsinizsə, PHP öyrənmək vacibdir. Proqram inkişaf etdirmək qədər sərfəli olmasa da, PHP inkişaf etdiriciləri üçün həmişə çoxlu iş var.

  3. Öyrənməyə kömək edəcək materiallar tapın. Əksər kitab mağazalarında kitabların proqramlaşdırılması üçün bölmələr var, əlbəttə ki, Amazon və digər elektron satıcılar haqqında çoxlu kitab var. Diqqətlə hazırlanmış bir proqramlaşdırma kitabı sizin üçün ən yaxşı mənbə ola bilər və eyni zamanda bir layihə üzərində işləyərkən ona tez müraciət etməyə imkan verir.
    • İnternet kitablardan əlavə, ətraflı məlumat kitablarının və təlimatlarının tükənməz bir mənbəyidir. Seçdiyiniz dillə əlaqədar istinadları CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools və daha çox saytlarda tapa bilərsiniz.

  4. Bəzi dərslərdə iştirak edin. Proqram inkişaf etdirmək üçün rəsmi dərəcə almaq lazım olmasa da, mərkəzdə oxumaq və ya yerli icma kollecində bəzi dərslər keçmək heç bir xərc tələb etmir. Üstünlük ondan ibarətdir ki, şəxsi rəhbərlik və təkbaşına təhsil alarkən nadir hallarda qarşılaşdığınız problemləri sınamaq imkanı əldə edin.
    • Bir dərsə qoşulmaq istəyirsinizsə, təhsil haqqını ödəməlisiniz, buna görə yalnız bilinməyənləri öyrənməyə kömək edən dərslərə yazıldığınızdan əmin olun.
    • Bir çox inkişafçı bu sahəyə yalnız ulduz bacarıqları ilə girə bilsə də, dörd il universitetdə oxuduqdan sonra kompüter elmləri üzrə bakalavr dərəcəsi varsa fərqlənə bilərsiniz. Bu dərəcə, riyaziyyat və məntiq kimi digər faydalı dərslərdə iştirak edə bilmək üçün daha geniş bir məlumat verir.
  5. Şəxsi maraqlar üçün layihələr etmək. Yeni proqramlaşdırma bacarıqlarınızı real həyatda tətbiq etməzdən əvvəl özünüz üçün bəzi layihələr etməyə çalışmalısınız. Proqramlaşdırma dilinizdəki problemləri həll etmək üçün özünüzü sınayın. Bu, yalnız bacarıqlarınızı artırmağa kömək etmir, həm də karyera rezyumeni gözəlləşdirir.
    • Nümunə: Tapşırıqlarınızı təşkil etmək üçün masaüstünüzdəki təqvim tətbiqetməsindən istifadə etmək əvəzinə özünüzü dizayn edin!
    • Video oyun inkişafı ilə maraqlanırsınızsa, qrafika və ya kompleks oyun qaydalarına diqqət yetirməyən sadə oyunlar yaratmağa çalışın. Bunun əvəzinə oyunun maraqlı və unikal olmasına diqqət yetirin. Özünüz yaratdığınız mini oyunlar kolleksiyası profilinizi çox gözəl göstərəcəkdir.
  6. Sual verin. İnternetdən istifadə digər inkişaf etdiricilərlə ünsiyyət qurmağın əla yoludur. Layihələrinizdən birində işləməkdə çətinlik çəkirsinizsə, StackOverflow kimi saytlarda kömək istəyə bilərsiniz. Həssaslıqla soruşduğunuzdan və mümkün qədər çox şey sınadığınızı göstərdiyinizdən əmin olun.
  7. Hər gün məşq edin. Yalnız bir saat olmasına baxmayaraq hər gün ehtiras layihələrinizdə çalışın. Bu, motivasiya olmağınıza kömək edir və daima yeni bacarıqları öyrənir. Bir çox inkişaf etdirici, hər gün bir dilə məruz qalmalarını təmin edərək bir dil öyrənməyi bacardı.
    • Hər gün kodlaşdırmağa nə qədər vaxt ayıra biləcəyinizi müəyyənləşdirin və ya yerinə yetirməli olduğunuz bir tarix təyin edin. Həftə sonları rahatlaya bilmək üçün layihənizi iş günləri etməyə çalışın.
    reklam

3-dən 2-ci hissə: Bir proqram hazırlamaq

  1. Fikirlərə beyin fırtınası etmək üçün beyin fırtınası. Yaxşı bir proqram adətən istifadəçi üçün daha rahat edən tapşırığı yerinə yetirəcəkdir. Hələlik yerinə yetirmək istədiyiniz tapşırığa baxın, sonra prosesi asanlaşdıran və ya hamarlaşdıran bir həll yolu düşünün. Uğurlu bir proqram, istifadəçilərinə bir çox fayda gətirən proqramdır.
    • Gündəlik tapşırıqlarınızı kompüterinizdə sınayın. Bu tapşırıqların bir hissəsini bir proqramla avtomatlaşdırmağın bir yolu varmı?
    • Bütün fikirlərinizi yazın. Yazı zamanı axmaq və ya qəribə səslənsə də, fikir faydalı və ya hətta dəyərli ola bilər.
    • Digər proqramlar haqqında məlumat əldə edin. Bu proqramlar nə edir? Necə yaxşılaşırlar? Nə itkin? Bu sualları cavablandırmaq problemi özünüz həll etmək üçün fikirlərinizə kömək edə bilər.
  2. Eskiz mətnini yazın. Bu sənəddə layihə üzərində işləyərkən çalışacağınız konturlar və hədəflər əksini tapacaqdır. İnkişaf zamanı kontur mətninə istinad etmək layihənizi doğru yolda saxlayacaq və lazımi fokusa nail olacaqdır. Mətnin ətraflı yazılması üçün bu məqaləyə baxın.
  3. Bir prototip yaradın. Bu, əldə etməyə çalışdığınız funksionallığı göstərən əsas proqramdır. Prototip işləyən bir nümunə tapana qədər təkrar-təkrar yaradılmalı olan sürətli bir proqramdır. Məsələn, bir təqvim tətbiqi yaradırsınızsa, demo şablonunuz əsas bir təqvim ola bilər (dəqiq tarixlərlə!) Və hadisələr təqvimə əlavə edilə bilər.
    • Prototip inkişaf müddətində tez-tez dəyişəcək, çünki birdən problemi həll etmək üçün yeni yollar tapa və ya daha sonra istifadə etmək istədiyiniz bir fikri ortaya qoya bilərsiniz.
    • Prototipin gözəl olması lazım deyil. Əslində dizayn tərzi və qrafika diqqət yetirməli olduğunuz şeylər siyahısının sonunda olmalıdır. Təqvim tətbiqini nümunə götürərək prototipiniz ümumiyyətlə yalnız mətn olacaqdır.
  4. Test dəfələrlə keçir. Hata, hər hansı bir geliştiricinin qarşılaşa biləcəyi bir şeydir. Koddakı səhvlər və qeyri-adi istifadə tam bir proqramda hər cür problemə səbəb ola bilər. Hələ layihəniz üzərində işləyərkən, mümkün qədər çox dəfə sınamağa çalışmalısınız. Bütün mümkün proqram səhvlərini öyrənin və gələcəkdə proqramın eyni səhvlərə yol verməməsinə çalışın. Ailənizdən və dostlarınızdan proqramı sınamasını və səhvləri bildirməsini istəyin. Geribildirim təmin etməyin hər hansı bir yolu inkişaf prosesində kömək edə bilər.
    • Proqramınızda tarixlər varsa qəribə tarixləri daxil etməyə çalışın. Keçmişdəki və ya uzaq gələcəkdəki tarixlər, proqramın anormal işləməsinə səbəb ola bilər.
    • Yanlış tipli dəyişəni yazın. Nümunə: İstifadəçidən yaşlanmasını istəyən bir forma yaradırsınızsa, proqramın nə olacağını görmək üçün bir söz yazmağa çalışın.
    • Proqramınızın qrafik interfeysi varsa, hər şeyin üzərinə vurmağa çalışın. Əvvəlki ekrana qayıtdıqda və ya düymələri səhv sıraya basdıqda nə baş verir?
  5. Layihənizi dəqiqləşdirin. Prototip hazırlama və inkişaf mərhələsində yarımçıq bir layihə yaratsanız yaxşıdır, ancaq başqalarının onu istifadə etməyi planlaşdırmasını istəsəniz, bir az daha dəqiqləşdirmə xərcləməlisiniz. Yəni menyuların düzgün yerlərdə olduğundan əmin olmalısınız, istifadəçi interfeysi gözlərə səliqəli və asan görünür, aşkarlanması asan və ya ölümcül səhv yoxdur və bitmiş versiya belə görünür gözəl olmalıdır.
    • İstifadəçi interfeysi dizaynı və xüsusiyyətləri çox çətin və mürəkkəb ola bilər. Bütün karyeralarını istifadəçi interfeysi dizaynı ilə keçirən insanlar var. Proqramınızın istifadəsi asan və görünməsi asan olduğundan əmin olun. Peşəkar bir istifadəçi interfeysi yaratmaq büdcə və inkişaf qrupu olmadan çətin ki, həyata keçirilsin.
    • Büdcəniz varsa, bilməlisiniz ki, sizinlə müqavilə bağladığınız zaman istifadəçi interfeysi dizayn edə biləcək bir çox sərbəst qrafik dizayner var. Çox insanın bir şey olacağını gözlədiyiniz böyük bir layihə varsa, yaxşı bir istifadəçi interfeysi dizayneri tapmağa və onları komandanızın bir hissəsi olmağa inandırmağa çalışın.
  6. Layihənizi GitHub'a göndərin. GitHub, kodunuzu başqaları ilə bölüşməyə imkan verən açıq mənbəli bir cəmiyyətdir. Nəticədə, özünüz yazdığınız kodu daha dərindən başa düşürsünüz, eyni zamanda düşünə biləcəyiniz həll yollarını tapmaqda çətinlik çəkən başqalarına kömək edirsiniz. GitHub öyrənmək üçün əla bir depo və karyeranızı qurmağınız üçün əla bir yoldur.
  7. Proqramınızı paylayın. Tam bir proqram yaratdıqdan sonra, proqramı paylamaq və ya etməmək üçün iki seçim arasında seçim edə bilərsiniz. Hal-hazırda yaratdığınız proqram növündən asılı olaraq bunu etmək üçün bir çox yol var.
    • Proqramı kiçik miqyaslı inkişaf etdiricilərə və ya müstəqil inkişaf etdiricilərə paylamağın ən populyar yollarından biri şəxsi veb saytdır. Bir neçə ekran görüntüsü və istifadəçi təlimatı ilə birlikdə bütün xüsusiyyətlərin yaxşı məlumatlandığından əmin olun. Proqram satırsınızsa, yaxşı bir internet ödəmə sistemi və proqramı yaymaq üçün bir serveriniz olduğundan əmin olun.
    • Müəyyən bir cihaz və ya əməliyyat sistemi üçün bir proqram inkişaf etdirirsinizsə, rəqəmsal bir mağazadan faydalana bilərsiniz. Məsələn, bir Android cihazı üçün bir proqram hazırlayırsınızsa, proqramınızı Google Play Store, Amazon App Store və ya öz şəxsi veb saytınız vasitəsilə sata bilərsiniz.
    reklam

3-ün 3-cü hissəsi

  1. Mövsümi işlə məşğul olun. Tam iş günü və daha az etibarlı bir iş qədər pul qazanmayacağınıza baxmayaraq, müxtəlif mövsümi işlərə başlayaraq öz tərcümeyi-halınızı əhəmiyyətli dərəcədə inkişaf etdirə bilərsiniz. İş tapmaq üçün Elance və ya ODesk kimi saytlara müraciət edə bilərsiniz (bu anda "Upwork" olaraq da bilinir). Müqavilə üçün düşünmək çətin olsa da, ilk işə düzəldikdən sonra bu, çox asanlaşacaq.
    • Hacker News, sərbəst və müqaviləli iş axtaranlar üçün əla bir qaynaqdır. "Soruş" bölümünə diqqət yetirməlisiniz.
    • Bəzən imtina etmək istəsək də, asanlıqla mövsümi iş tapmaq üçün aşağı qiymətlər təklif edin, zəhmətinizi satmayın. Nə qədər çox şey etmək və layiq olduğunuzdan daha az almaq məcburiyyətində qalmaqla yanaşı, sənayedəki başqalarının da məyus olmasını təmin edirsiniz, nəticədə cəmiyyətlə daha da sıx əlaqə qurursunuz.
    • Yaxşı bir part-time iş görmək bəzən tam günlü bir işə düzəlməyə kömək edir. Buna görə hər zaman ən güclü nöqtənizi göstərməlisiniz!
  2. Mümkün qədər ünsiyyət qurun. Çox inkişaf etdirici konfranslarında və toplantılarında iştirak edin. Yalnız müxtəlif problemlərin öhdəsindən gəlmək və daha çox kod bilmək şansı əldə etmirsiniz, həm də eyni sənayedə olan insanlarla tanış olursunuz. Proqramçıların tez-tez bir otaqda tək çalışdıqlarını düşünürsən, amma əslində tam zamanlı inkişaf edənlərin çoxu bir komandanın bir hissəsidir və bir-biri ilə qarşılıqlı əlaqədə olmaq da o qədər vacibdir. başqa bir şey.
  3. Tam iş üçün müraciət edin. CV-nizi qeyd etmək üçün bir sıra mövsümi işlər gördükdən sonra, davamlı iş üçün daha böyük təşkilatlara öz tərcümeyi-halınızı göndərməyə davam edə bilərsiniz. Monster və Həqiqətən əlavə olaraq GitHub Jobs, StackOverflow İş Şurası, AngelList, CrunchBoard, Hirelite və Hacker News daxil olmaqla, ziyarət etməlisiniz.
  4. Bacarıqlarınızı şaxələndirin. Yaxşı bir proqram inkişaf etdiricisi ümumiyyətlə birdən çox dildə səlis danışır. Məzmunun əksəriyyəti işdə istifadə edilsə də, biliklərinizi genişləndirmək və başqa bir və ya iki dilin əsaslarını öyrənmək üçün bir az boş vaxtınız olmalıdır. Bu, yeni layihələrə keçidi çox asanlaşdırır və işəgötürənlərin daha çox diqqətini cəlb edən əla bir namizəd halına gətirir.
  5. Maaşdan narahat olmayın. Əvvəlcə, bütün proqram inkişaf işləri sizə yüksək maaş gətirməyəcəkdir. Əslində belə bir iş yoxdur. Bununla birlikdə, proqram inkişafının üstünlüyü iş bazarının çiçəklənməsidir. İndiki işinizdən qazandığınız pulun yetərli olmadığını düşünürsünüzsə, nisbi asanlıqla yeni bir şirkətlə yeni bir işə müraciət edə bilərsiniz (bacarıqlarınız varsa). İlk iş yerlərini təqaüddə çox çalışmaq əvəzinə lazımlı bir təcrübə kimi düşünün. reklam