Bu wikiHow, bir proqramlaşdırma cəmiyyətində pulsuz, açıq mənbə proqramı inkişaf etdirməyi və saxlamağı öyrədir. Bunu edən insanlar bəzən "proqram hackerləri" olaraq adlandırılsa da, vəzifənin özü, proqrama girməkdən daha çox proqram yaratmaq və düzəltməkdir. Proqram və ya əməliyyat sistemlərində zəiflik axtaran və istismar edən bir növ haker olmaq istəyirsinizsə, bunun əvəzinə haker olmaq haqqında məqaləmizə baxın.
Addımlar
Addım 1. Proqram inkişafının nə tələb etdiyini anlayın
Bir proqram hacker olmaq, istifadəçilərin razı qalması və proqramınızın aktuallığını qorumaq üçün çoxlu vaxtınızı pulsuz proqram qurmağa, düzəltməyə və yeniləməyə sərf edəcəyiniz deməkdir. Bunun üçün aşağıdakı meyarlara cavab verməlisiniz:
- Həm sistem dilini (məsələn, C ++), həm də proqramlaşdırma dilini (məsələn, Python) yaxşı başa düşmək
- Hansı platformaları proqramlaşdırmaq istədiyinizi bilin (məsələn, Windows, Android və s.)
- Seçdiyiniz dilləri, platformaları və proqram janrını öyrənmək üçün çox vaxt sərf etməyə hazır olun
Addım 2. Bilin ki, hər kəs pulsuz bir proqram hackerinə çevrilə bilər
Məşhur inancın əksinə olaraq, riyaziyyat, müstəsna kodlaşdırma bilikləri və/və ya kompüter elmləri üzrə kollec dərəcəsi (və ya bənzəri) əldə etmək, pulsuz bir proqram hackerinə çevrilməyi öyrənmək üçün lazım deyil.
Proqram təminatını necə inkişaf etdirməyi öyrənməklə qanuni olaraq maraqlandığınız və lazım olduğu yerdə tənqidi qəbul etməyə hazır olduğunuz müddətdə uğurla proqram hackeri ola bilməyəcəyinizi düşünmək üçün heç bir səbəb yoxdur
Addım 3. Son məqsədinizi müəyyənləşdirin
Proqram təminatı sadə bir hobbidən tutmuş tam zamanlı karyeraya qədər hər şey üçün istifadə edilə bilər; Bir proqramlaşdırma dili öyrənməyə və ya bir platforma seçməzdən əvvəl nə etmək istədiyinizi bilmək, diqqətinizi yolda saxlamağa kömək edəcək.
- Kompüter elmləri və ya proqram inkişaf etdirmə dərəcəsi, proqram inkişaf etdirmə karyerası son məqsədinizdirsə, işinizi sürətləndirməyə kömək edəcəkdir.
- Məqsədiniz, istifadəçilərə əvvəllər çətin və ya mümkün olmayan bir işi yerinə yetirməyə kömək edən bir proqram və ya proqram yaratmaqdırsa, sözügedən proqram təminatının hələ hazırlanmadığından əmin olun.
Addım 4. İşləmək istədiyiniz bir platforma təyin edin
Hər bir əsas platforma-Windows, macOS, iOS, Android və Linux-un öz icması, üstünlük verilən proqramlaşdırma dilləri və fərdi ehtiyacları var. Proqram inkişafına başlamazdan əvvəl proqramınızın hansı platformaya tətbiq ediləcəyini bilmək çox vacibdir.
- İnkişaf etdirdiyiniz platformada işləmək daha yaxşıdır. Məsələn, bir Android tətbiqini inkişaf etdirirsinizsə, Mac və ya Linux kompüteri kimi Unix əsaslı bir sistemdən istifadə etmək Windows istifadə etməkdən daha yaxşıdır.
- Linux, bir çox proqram təminatçıları üçün çox istifadə edilən (və pulsuz) bir həlldir.
Addım 5. Bir kodlaşdırma dili seçin
Kodlaşdırma dillərinin iki növü vardır; İnkişaf etməyə başlamazdan əvvəl hər birindən ən azı birini öyrənməlisiniz, amma nəticədə bir neçə dil bilməlisiniz:
- Sistem dilləri - Sistemlə birbaşa əlaqə qurmaq üçün istifadə olunan kompüter dili. Ümumi nümunələrə C, C ++ və Java daxildir.
- Proqramlaşdırma dilləri - Proqramınızın interfeysini (məsələn, istifadəçilərin baxacaqlarını) və funksiyasını dizayn etmək üçün istifadə olunan bir dil. Ümumi nümunələrə Python, Ruby və Perl daxildir.
Addım 6. Komanda xətti ilə rahat olun
Hər bir kompüterdə bir əmr satırı tətbiqi var (məsələn, Windows üçün Komut İstemi, Mac və Linux üçün Terminal və s.). Lazım olduqda ətraflı əmrlər verməyə imkan verən kompüterin özü ilə əlaqə qurmaq üçün əmr satırından istifadə edə bilərsiniz.
Proqram inkişafınızın böyük hissəsini əmr satırının özündən yerinə yetirməsəniz də, müəyyən proqramları işə salmaq və ya proqram əmrlərini kompüterinizə inteqrasiya etmək üçün komanda xəttindən istifadə etməlisiniz
Addım 7. Notepad ++ proqramını yükləyin və istifadə edin
Notepad ++, əvəzolunmaz bir proqramlaşdırma mənbəyidir, çünki həm əyani vasitələr tətbiq etməklə kodlaşdırmanı izləməyi asanlaşdırır, həm də bir təhsil vasitəsi kimi xidmət edir.
Kodunuzun böyük bir hissəsini yazmaq üçün nəticədə fərqli əmr satırına əsaslanan mətn redaktorlarından və proqramlarından istifadə etsəniz də, Notepad ++ ilk dəfə başlayanda fenomenal (və pulsuz) bir öyrənmə vasitəsidir
Addım 8. Bir inkişaf mühiti qurun
Seçdiyiniz proqramlaşdırma dillərində və platformalarda çox güman ki, layihələrinizi kompüterinizdən saxlamağa və sınamağa imkan verən inkişaf proqramı var; bu cür proqramlara "inkişaf mühiti" deyilir. Mümkünsə, proqramlaşdırmağa başlamazdan əvvəl seçdiyiniz dil üçün bir inkişaf mühiti tapın və quraşdırın.
- Bir Android tətbiqini inkişaf etdirirsinizsə, məsələn, Android Studio inkişaf dəstini yükləyib quraşdırmalısınız.
- Java istifadəçiləri tez -tez Eclipse kimi bir inkişaf mühitindən istifadə edəcəklər.
Addım 9. Proqramlaşdırmağı öyrənməyə başlayın
Hansı dildən istifadə etmək istədiyinizi bildikdən sonra onu necə istifadə etməyi öyrənməyin vaxtıdır. Həm pulsuz, həm də ödənişli olaraq iştirak edə biləcəyiniz çoxsaylı onlayn dərslər var və əksər kitabxanalarda proqramlaşdırma dilinə aid kitablar (məsələn, Dummies üçün C ++) olacaq ki, bu da bütün bir dili pulsuz öyrənməyə imkan verəcəkdir.
Pulsuz onlayn proqramlaşdırma mənbələri çoxdur, buna görə ödənişli bir sinif və ya bootcampa yazılmadan əvvəl bunları öz xeyrinizə istifadə edin
Addım 10. Tercih etdiyiniz kateqoriyada fəaliyyət göstərən bir icma tapın
SourceForge və ya GitHub -da tapılanlar kimi açıq mənbə layihələri tez -tez həvəskar izləyicilərə malikdir; Eyni proqramlaşdırma dilindən istifadə edən və/və ya öz layihənizlə oxşar bir məqsədi olan bir layihə tapa bilsəniz, təkliflər əlavə etmək və inkişaf prosesini müşahidə etmək üçün cəmiyyətə qoşula bilərsiniz.
Hər hansı bir bacarıq kimi, yaradılış prosesində iştirak etmək (hətta müşahidəçi olsanız belə) praktiki təcrübə qazanmağın ən yaxşı yoludur
Addım 11. Camaatla qarşılıqlı əlaqə qurun
Cəmiyyətin forumlarında yazı yazmaqdan öz açıq mənbə layihənizi başlatmaq üçün hər şeyi edə bilərsiniz, ancaq əsas məqsəd fikirlərinizi və maneələrinizi cəmiyyət tərəfindən idarə etmək və onların rəylərini dinləməkdir.
Öz açıq mənbə layihənizə başlamısınızsa, layihənin istiqaməti baxımından cəmiyyətlə güzəştə getməyə hazır olun
Addım 12. Töhfə vermək üçün açıq mənbəli layihələr axtarın
Proqram inkişafında tez -tez olduğu kimi, əsas fikriniz və ya ev heyvanı layihəniz artıq sizdən daha çox təcrübəyə malik bir cəmiyyət tərəfindən davam etdirilə bilər. Əgər belədirsə, layihəyə qoşulmağı xahiş edin. Bu, həm proqram layihələrinin necə işlədiyini daha yaxşı başa düşməklə yanaşı, qrup halında olsa da, layihənizi həyata keçirtməyinizə kömək edəcək.
Açıq mənbə layihələri son məqsədiniz olmaya bilər, ancaq bir çox fərqli perspektivin bir araya gələrək istifadəçi yönümlü bir məhsul meydana gətirməsinin əla bir yolu olaraq xidmət edir
Addım 13. İşinizin ictimai tənqidlərini qəbul edin
Proqram təminatınızı inkişaf etdirərkən və işinizi təqdim edərkən tənqidlərə məruz qalacaqsınız. İcma rəylərini dinləmək gələcək inkişafınızı qurmağa kömək edəcək, eyni zamanda sonrakı layihələr üçün oxşar problemlərə yaxınlaşmağın qiymətli qısa yollarını və üsullarını da öyrədəcək.
Bütün rəylər konstruktiv olmayacaq. Kobud və ya əsassız rəy alsanız, cavab verməyi seçsəniz nəzakətli olmağı unutmayın
Addım 14. Proqram təminatı problemlərinə, proqramlarına və ya yarışmalarına qatılın
Camaat forumlarınızda, Craigslist kimi yerlərdə və kampuslarda tez -tez çətinliklər, açılış kampları, mühazirələr, dərslər və açıq yarışlar tapa bilərsiniz. Hər hansı bir tədbirə və ya düşərgəyə qeydiyyatdan keçmək sizi həmfikir həmyaşıdlarınızla bir mühitə yerləşdirərkən sizə bələdçi təcrübəsi verəcək.
Seçimlərdən biri, tələbələrin açıq mənbə layihələri və icma kodlaşdırması ilə tanış olmalarına kömək edən Google -un Yaz Kodu proqramıdır
Addım 15. Bacarıqlarınızı inkişaf etdirməyə davam edin
Proqram təminatı, texnologiya inkişaf etdikcə böyüməyə davam edəcək bir sahədir, buna görə də daim yeni layihələr, dillər, əməliyyat sistemləri və üstünlük verdiyiniz sahədə digər əlaqəli məlumatlar haqqında öyrəndiyinizə əmin olun.
Pulsuz bir proqram hackerinin müvəffəqiyyətinin çoxu maraqdan asılıdır. Suallar verməyə və cavab axtarmağa davam etdiyiniz müddətdə proqram təminatı ilə keçirdiyiniz vaxt məhsuldar və uzun ömürlü olacaq
İpuçları
- C (və ya C ++) və Python öyrənməklə başlamaq sizi nisbətən yaxşı vəziyyətdə qoyacaq, baxmayaraq ki Java da məşhur bir başlanğıc nöqtəsidir.
- Nəhayət, pulsuz bir proqram hacker olaraq işlədiyiniz müddət ərzində bir neçə kompüter dilini öyrənəcəksiniz.
- Kompüter proqramlaşdırması qorxuducu görünə bilər, ancaq kompüterlə başa düşülən bir dildə danışmaqdır.
Xəbərdarlıqlar
- Əvvəlki komandasını itirmiş tərk edilmiş bir layihəni yenidən canlandırmağa çalışmaq məsləhət görülmür.
- Açıq mənbə proqramının müzakirə səhifəsində proqramlaşdırma və ya proqramlaşdırma vasitələrinin əsasları ilə bağlı hər hansı bir sual verməkdən çəkinin. Pulsuz bir proqramçı üçün vaxt çox dəyərlidir. Bunun əvəzinə, həvəskar və ya yeni proqramçılar üçün icmalarda proqramlaşdırmanın əsaslarını müzakirə edin.
- Bir kompüterdə bir neçə saatdan çox oturmaq ümumi sağlamlığınıza təsir edə bilər. Ayağa qalxmağı və uzanmağı, ekrandan uzaqlaşmağı və ən azı hər iki saatda bir hərəkət etməyi unutmayın.
- Səbirli olun. Hər hansı bir bacarıq öyrənmək kimi, pulsuz bir proqram hacker olmaq da vaxt və qətiyyət tələb edəcək.