Bu wikiHow sizga dasturlash hamjamiyatida ochiq, ochiq manbali dasturiy ta'minotni ishlab chiqishni va saqlashni o'rgatadi. Ba'zida buni qiladigan odamlarni "dasturiy xakerlar" deb atashsa -da, pozitsiyaning o'zi dasturiy ta'minotni buzishdan ko'ra, uni yaratish va o'zgartirishga qaratilgan. Agar siz dasturiy ta'minot yoki operatsion tizimlarning zaif tomonlarini qidiradigan va ishlatadigan xaker bo'lishni xohlasangiz, uning o'rniga xaker bo'lish haqidagi maqolamizga qarang.
Qadamlar
Qadam 1. Dasturiy ta'minotni ishlab chiqish uchun nima kerakligini tushunib oling
Dasturiy xaker bo'lish, demak, ko'p vaqtingizni foydalanuvchilarni qondirish va dasturiy ta'minotingizga aloqador bo'lish uchun bepul dasturiy ta'minotni yaratish, sozlash va yangilashga sarflaysiz. Buning uchun siz quyidagi mezonlarga javob berishingiz kerak:
- Tizim tilini (masalan, C ++) va dasturlash tilini (masalan, Python) yaxshi biling.
- Qaysi platformalarni dasturlashni xohlayotganingizni biling (masalan, Windows, Android va boshqalar).
- Siz tanlagan tillar, platformalar va dasturiy ta'minot janrini o'rganishga ko'p vaqt sarflashga tayyor bo'ling
Qadam 2. Bilingki, har kim erkin dasturiy ta'minot xakeriga aylanishi mumkin
Ommabop e'tiqoddan farqli o'laroq, matematikani, oldingi kodlash bilimlarini va/yoki informatika bo'yicha kollej diplomini (yoki shunga o'xshashlarni) mukammal bilish sizga bepul dasturiy xaker bo'lishni o'rganish uchun kerak emas.
Agar siz qonuniy ravishda dasturiy ta'minotni ishlab chiqarishni o'rganishga qiziqsangiz va agar kerak bo'lsa tanqidni qabul qilishga tayyor bo'lsangiz, siz muvaffaqiyatli dasturiy xaker bo'la olmaysiz deb o'ylashga asos yo'q
3 -qadam. Yakuniy maqsadingizni aniqlang
Dasturiy ta'minotni ishlab chiqish oddiy sevimli mashg'ulotidan tortib to to'la vaqtli martabaga qadar hamma narsada ishlatilishi mumkin; Dasturlash tilini o'rganishdan yoki platformani tanlashdan oldin nima qilishni xohlayotganingizni bilish sizni diqqatni jamlashga yordam beradi.
- Zarur bo'lmasa -da, kompyuter fanlari yoki dasturiy ta'minotni ishlab chiqish darajasi sizning dasturiy ta'minotni ishlab chiqish sohasidagi martaba sizning oxirgi maqsadingiz bo'lsa, ish joyingizni tezlashtirishga yordam beradi.
- Agar sizning maqsadingiz foydalanuvchilarga ilgari qiyin yoki imkonsiz vazifani bajarishga yordam beradigan ilova yoki dastur yaratish bo'lsa, dasturiy ta'minot ishlab chiqilmaganligiga ishonch hosil qiling.
Qadam 4. Siz ishlashni istagan platformani aniqlang
Har bir asosiy platforma-Windows, macOS, iOS, Android va Linux-o'z hamjamiyatiga ega, dasturlash tillari va individual ehtiyojlarga ega. Dasturiy ta'minotni ishlab chiqishga kirishdan oldin sizning dasturiy ta'minotingiz qaysi platformada qo'llanilishini bilish juda muhimdir.
- Siz ishlab chiqayotgan platformada ishlash yaxshidir. Masalan, agar siz Android ilovasini ishlab chiqayotgan bo'lsangiz, Mac yoki Linux kabi Unix-ga asoslangan tizimni ishlatish Windows-dan yaxshiroqdir.
- Linux ko'plab dasturiy ta'minot ishlab chiqaruvchilari uchun keng tarqalgan (va bepul) echimdir.
Qadam 5. Kodlash tilini tanlang
Kodlash tillarining ikki turi mavjud; Rivojlanishni boshlashdan oldin siz har biridan kamida bittasini o'rganishingiz kerak bo'ladi, lekin oxir -oqibat siz bir nechta tillarni bilishingiz kerak bo'ladi:
- Tizim tillari - Tizim bilan to'g'ridan -to'g'ri bog'lanish uchun ishlatiladigan kompyuter tili. Umumiy misollarga C, C ++ va Java kiradi.
- Dasturlash tillari - bu sizning dasturiy ta'minotingiz interfeysi (masalan, foydalanuvchilar nimani ko'rib chiqadi) va uning funktsiyasini loyihalash uchun ishlatiladigan til. Umumiy misollarga Python, Ruby va Perl kiradi.
Qadam 6. Buyruqning satridan qulay bo'ling
Har bir kompyuterda buyruq qatori ilovasi mavjud (masalan, Windows uchun buyruq satri, Mac va Linux uchun terminal va boshqalar). Siz buyruq satridan foydalanib, kompyuterning o'zi bilan muloqot qilishingiz mumkin, bu sizga kerak bo'lganda batafsil buyruqlar berishga imkon beradi.
Siz dasturiy ta'minotni ishlab chiqishning asosiy qismini buyruq satridan bajarmasangiz -da, ba'zi dasturlarni ishga tushirish yoki dasturiy ta'minot buyruqlarini kompyuter bilan birlashtirish uchun buyruq satridan foydalanishingiz kerak bo'ladi
Qadam 7. Notepad ++ ni yuklab oling va foydalaning
Notepad ++ - bu dasturiy ta'minotning bebaho manbai, chunki u ham ko'rgazmali vositalarni qo'llash orqali kodlashni kuzatishni osonlashtiradi va ta'lim vositasi bo'lib xizmat qiladi.
Siz oxir-oqibat ko'p miqdordagi kodni yozish uchun buyruq satriga asoslangan turli xil matn muharrirlari va dasturlaridan foydalansangiz, Notepad ++-bu siz yangi boshlaganingizda ajoyib (va bepul) o'quv vositasi
Qadam 8. Rivojlanish muhitini o'rnating
Siz tanlagan dasturlash tillari va platformalarida, ehtimol, loyihalaringizni kompyuterdan saqlash va sinab ko'rish imkonini beruvchi ishlab chiqish dasturlari mavjud; bunday dasturiy ta'minot "rivojlanish muhiti" deb nomlanadi. Iloji bo'lsa, dasturlashni o'rganishni boshlashdan oldin tanlagan tilingiz uchun rivojlanish muhitini toping va o'rnating.
- Agar siz Android ilovasini ishlab chiqayotgan bo'lsangiz, masalan, siz Android Studio dasturiy ta'minot to'plamini yuklab olib o'rnatgan bo'lar edingiz.
- Java foydalanuvchilari ko'pincha Eclipse kabi rivojlanish muhitidan foydalanadilar.
Qadam 9. Dasturlashni o'rganishni boshlang
Qaysi tilni ishlatishni xohlayotganingizni bilganingizdan so'ng, uni qanday ishlatishni o'rganishni boshlash vaqti keldi. Ko'pgina onlayn darsliklar bor, ular bepul va pullik bo'lib, siz ko'pgina kutubxonalarda dasturlash tiliga tegishli kitoblar (masalan, qo'g'irchoqlar uchun C ++) mavjud bo'lib, ular sizga butun tilni bepul o'rganishga imkon beradi.
Bepul dasturlash resurslari Internetda juda ko'p, shuning uchun pulli sinf yoki bootcamp -ga yozilishdan oldin ulardan o'zingizning foydangiz uchun foydalaning
10 -qadam. Siz tanlagan toifada ishlaydigan hamjamiyatni toping
SourceForge yoki GitHub -da bo'lgani kabi ochiq manbali loyihalar ko'pincha izdoshlariga ega; Agar siz bir xil dasturlash tilidan foydalanadigan va/yoki o'zingizning loyihangizga o'xshash maqsadga ega bo'lgan loyihani topsangiz, takliflar kiritish va rivojlanish jarayonini kuzatish uchun siz hamjamiyatga qo'shilishingiz mumkin.
Har qanday mahorat singari, yaratish jarayonida ishtirok etish (hatto kuzatuvchi bo'lsangiz ham) - amaliy tajriba to'plashning eng yaxshi usuli
11 -qadam. Jamiyat bilan muloqot qilish
Siz hamjamiyat forumlarida o'z shaxsiy loyihangizni ishga tushirishgacha hamma narsani qilishingiz mumkin, lekin asosiy maqsad - sizning g'oyalaringiz va to'siqlarni jamoatchilikka etkazish va ularning fikrlarini tinglash.
Agar siz o'zingizning ochiq manbali loyihangizni boshlasangiz, loyihaning yo'nalishi bo'yicha hamjamiyat bilan murosa qilishga tayyor bo'ling
12-qadam. Hissa qo'shish uchun ochiq manbali loyihalarni qidiring
Ko'pincha dasturiy ta'minotni ishlab chiqishda bo'lgani kabi, sizning asosiy g'oyangiz yoki uy hayvonlari loyihasi allaqachon siznikidan ancha tajribaga ega bo'lgan jamoa tomonidan amalga oshirilishi mumkin. Agar shunday bo'lsa, loyihaga qo'shilishni so'rang. Bu sizning dasturiy ta'minot loyihalari qanday ishlashini tushunishingizga yordam beradi va sizning loyihangizni guruh sharoitida ham hayotga olib chiqishga yordam beradi.
Ochiq kodli loyihalar sizning yakuniy maqsadingiz bo'lmasligi mumkin, lekin ular foydalanuvchilarga yo'naltirilgan mahsulotni yaratish uchun bir necha xil nuqtai nazarlarni birlashtirishning ajoyib usuli bo'lib xizmat qiladi
13 -qadam. O'z ishingizning ochiq tanqidlarini qabul qiling
Dasturiy ta'minotni ishlab chiqish va ishingizni topshirish jarayonida siz tanqidlarga duch kelasiz. Hamjamiyatning fikr -mulohazalarini tinglash sizning kelajakdagi rivojlanishingizni tuzishga yordam beradi, lekin u sizga keyingi loyihalar uchun shunga o'xshash muammolarni hal qilishning qimmatli yorliqlari va usullarini o'rgatadi.
Hamma fikrlar konstruktiv bo'lmaydi. Agar siz qo'pol yoki asossiz fikr -mulohazalarni qabul qilsangiz, javob berishga qaror qilsangiz, muloyim bo'lishni unutmang
14 -qadam. Dasturiy ta'minotni ishlab chiqishdagi qiyinchiliklar, dasturlar yoki musobaqalarda ishtirok eting
Siz tez -tez o'z jamoangiz forumlarida, Craigslist kabi joylarda va kampuslarda qiyinchiliklar, bootkamplar, ma'ruzalar, darslar va ochiq musobaqalarni topasiz. Har qanday bunday tadbirga yoki lagerga yozilish sizni tajribali tengdoshlar bilan muhitga joylashtirishda sizga tajribali tajriba beradi.
Bitta variant - bu Google kodeksining yozgi dasturi bo'lib, u talabalarga ochiq kodli loyihalar va hamjamiyatni kodlash bilan tanishishga yordam beradi
15 -qadam. O'z mahoratingizni oshirishda davom eting
Dasturiy ta'minotni ishlab chiqish - bu texnologiya rivojlanishi bilan o'sishda davom etadigan sohadir, shuning uchun siz doimo o'zingiz yoqtirgan sohada yangi loyihalar, tillar, operatsion tizimlar va boshqa tegishli ma'lumotlarni o'rganayotganingizga ishonch hosil qiling.
Bepul dasturiy ta'minot xakerining muvaffaqiyati ko'p jihatdan qiziquvchanlikka bog'liq. Agar siz savol berishni va javob izlashni davom ettirsangiz, dasturiy ta'minotni ishlab chiqish vaqtingiz samarali va uzoq umr ko'radi
Maslahatlar
- C (yoki C ++) va Pythonni o'rganishdan boshlash sizni nisbatan yaxshi holatga keltiradi, garchi Java ham mashhur boshlang'ich nuqtadir.
- Oxir -oqibat, siz bepul dasturiy xaker sifatida vaqt davomida bir nechta kompyuter tillarini o'rganasiz.
- Kompyuter dasturlashi qo'rqinchli bo'lib tuyulishi mumkin, lekin bu shunchaki kompyuter tushunadigan tilda gaplashish.
Ogohlantirishlar
- Oldingi jamoasini yo'qotgan tashlab qo'yilgan loyihani qayta tiklashga urinish maqsadga muvofiq emas.
- Ochiq manbali dasturning munozara sahifasida dasturlash asoslari yoki dasturlash vositalari bilan bog'liq har qanday savol berishdan saqlaning. Bepul dasturchi uchun vaqt qimmatlidir. Buning o'rniga, havaskor yoki yangi dasturchilar uchun jamoalarda dasturlash asoslarini muhokama qiling.
- Kompyuterda bir necha soatdan ko'proq o'tirish sog'lig'ingizga doimiy ta'sir qiladi. O'rningdan turishingni, cho'zishingni, ekrandan uzoqqa qarashni va har ikki soatda kamida bir marta aylanishni unutmang.
- Sabrli bo'ling. Har qanday ko'nikmalarni o'rganish singari, bepul dasturiy ta'minot xakeriga aylanish ham vaqt va qat'iyatni talab qiladi.