Dasturchi sifatida o'z mahoratingizni qanday oshirish mumkin: 11 qadam

Mundarija:

Dasturchi sifatida o'z mahoratingizni qanday oshirish mumkin: 11 qadam
Dasturchi sifatida o'z mahoratingizni qanday oshirish mumkin: 11 qadam

Video: Dasturchi sifatida o'z mahoratingizni qanday oshirish mumkin: 11 qadam

Video: Dasturchi sifatida o'z mahoratingizni qanday oshirish mumkin: 11 qadam
Video: Ariza haqida - Amaliy oʻzbek tili | Ариза ҳақида - Амалий ўзбек тили 2024, May
Anonim

Dasturlash - bu zamonaviy ish sharoitida eng ko'p qirrali qobiliyatlardan biri. Dasturlash ko'nikmalari sizga va sizning kompaniyangizga ko'p jihatdan foyda keltiradi, xoh siz kompaniyaning veb -saytini yaratayotgan bo'lsangiz ham, yoki "qayta yo'naltirish" xatolarini tuzatishni bilsangiz ham. Biroq, sizning hozirgi qobiliyatingizdan qoniqish sizni buyuk dasturchi qilmaydi. Shunday qilib, dasturchi sifatida o'z mahoratingizni qanday rivojlantirishni bilish uchun ushbu qo'llanmani o'qing.

Qadam

Dasturchi sifatida o'z mahoratingizni oshiring 1 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 1 -qadam

Qadam 1. Muammoni aniq tahlil qiling

Dasturchi sifatida o'z mahoratingizni oshiring 2 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 2 -qadam

Qadam 2. Muammoni qanday hal qilishni qayta o'ylab ko'ring

Dasturchi sifatida o'z mahoratingizni oshiring 3 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 3 -qadam

3 -qadam. Barcha old shartlarni to'plang

Dasturingizga erishish kerak bo'lgan maqsadlarni va sizning potentsial foydalanuvchilaringiz kimligini qayta yozishga vaqt ajrating. Dasturning maqsadli va potentsial foydalanuvchilarining aniqligi kelajakda vaqtingizni tejaydi.

Dasturchi sifatida o'z mahoratingizni oshiring 4 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 4 -qadam

Qadam 4. Chuqur amalga oshirish rejasi/modelini yozing

  • Kichik loyihalarni mustaqil ravishda bajarish uchun siz oddiy formulani yoki asosiy oqim sxemasini/"sxemasi" ni yaratishingiz mumkin.
  • Kattaroq loyihalar uchun dasturni modullarga ajratish va quyidagilarni e'tiborga olishingizni tavsiya qilamiz.

    • Har bir modul nima qiladi;
    • Ma'lumotlar modullar o'rtasida qanday o'tkaziladi; va
    • Har bir modulda ma'lumotlar qanday ishlatiladi.
  • Dastlabki shartlarni yig'ish va dasturni rejalashtirish jarayoni dasturda shaxsan ishlash kabi qiziqarli bo'lmasa -da, soatlab "xatolar" uchun ildiz otish ancha zerikarli bo'lishi mumkinligini unutmang. Dasturingizning oqimini va tuzilishini to'g'ri loyihalash uchun vaqt ajrating, shunda siz kod yozishdan oldin maqsadingizga erishishning ancha samarali usulini topa olasiz!
Dasturchi sifatida o'z mahoratingizni oshiring 5 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 5 -qadam

Qadam 5. Kodingizni erkin izohlang

Agar siz kodingizni tushuntirishga muhtoj deb hisoblasangiz, kdoe ga izoh bering. Har bir funktsiyaga argumentlar va ularning natijalarini tushuntirishni o'z ichiga olgan 1-2 qatorli izohlar berilishi kerak. Kod sharhlari, kod nima qilayotganidan ko'ra, kod nima uchun yozilganligini tushuntirishi kerak. Kodni yangilaganingizda sharhlarni yangilashni unutmang!

Dasturchi sifatida o'z mahoratingizni oshiring 6 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 6 -qadam

Qadam 6. O'zgaruvchilarning har bir turini osongina kuzatib borish, shuningdek, har bir o'zgaruvchining funktsiyasini bilish uchun o'zgarmaydigan nomlash konventsiyalaridan foydalaning

Siz x = a + b * c dan ko'p yozishingiz kerak, lekin nomlash qoidalari sizning kodingizni xatolarni kuzatish va saqlashni osonlashtiradi. O'zgaruvchini nomlashning mashhur konventsiyasi - venger yozuvi - bu konventsiyada o'zgarmaydigan nomi o'zgarmaydigan turidan boshlanadi, masalan tamsayılar uchun intCountLine va "string" o'zgaruvchilari uchun strUserName. Qaysi turdagi o'zgaruvchilar nomlanishidan qat'iy nazar, uning izchil ekanligiga ishonch hosil qiling va o'zgaruvchilarga tavsiflovchi nomlar bering.

Dasturchi sifatida o'z mahoratingizni oshiring 7 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 7 -qadam

Qadam 7. Kodni o'rnating

Kod tuzilishini ko'rsatish uchun vizual tuzilmalardan foydalaning. Masalan, shartlar kodining o'rtasida joylashgan kod blokida (agar, boshqa bo'lsa …) yoki pastadirda (for, while…) chuqurchaga kiriting. Bundan tashqari, o'zgarmaydigan nomlar va operatorlar orasidagi bo'shliqlardan foydalanishga harakat qiling, masalan, qo'shish, ayirish, bo'linish va hatto teng (Myvariable = 2 + 2). Kodni yanada oqlangan ko'rinishga keltirishdan tashqari, kodni tashkil qilish, siz kodga qaraganingizda dastur oqimini ko'rishni ham osonlashtiradi.

Dasturchi sifatida o'z mahoratingizni oshiring 8 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 8 -qadam

Qadam 8. Butun dasturni sinab ko'ring

Har bir modulni mustaqil ravishda sinab ko'rishni boshlang, odatda siz ushbu modul uchun kutgan kirishlar va qiymatlardan. Keyin, amalda ham amalda bo'lgan, lekin yashirin xatolarni bartaraf etish uchun unchalik keng tarqalgan bo'lmagan qiymatlarni kiritishga harakat qiling. Dasturni sinab ko'rish - bu o'z -o'zidan san'at, lekin amaliyot bilan dasturlarni sinab ko'rish qobiliyatingiz yaxshilanadi. Quyidagi hollarda dasturni sinab ko'ring:

  • Ekstremal: nol qiymatlar va qiymatlar ijobiy raqamli qiymatlar uchun maksimal taxminiy qiymatlardan ancha yuqori, matn o'zgaruvchilari uchun bo'sh matn va har bir parametr uchun nol/"null" qiymatlari.
  • Chiqindilar qiymati. Agar siz dasturingiz foydalanuvchilari axlat qiymatlarini kiritmasligiga ishongan bo'lsangiz ham, dasturning axlat qiymatiga javobini tekshirishni unutmang.
  • Qiymat noto‘g‘ri. Raqam bo'linishi uchun nolni yoki dastur musbat sonni so'rasa manfiy sonni ishlating (yoki kvadrat ildizni hisoblash kerak bo'lsa). "String" o'zgaruvchisidagi raqam bo'lmagan qiymatlar raqamli kiritish sifatida qayta ishlanishi mumkin.
Dasturchi sifatida o'z mahoratingizni oshiring 9 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 9 -qadam

Qadam 9. Qunt bilan mashq qiling

Dasturlash - bu doimiy fan emas. Siz har doim yangi narsalarni o'rganishingiz mumkin, eng muhimi, yangi bo'lmagan, lekin qayta o'rganishga arziydigan narsa bor.

Dasturchi sifatida o'z mahoratingizni oshiring 10 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 10 -qadam

Qadam 10. O'zgarishni qabul qilishga tayyor bo'ling

Haqiqiy ish sharoitida ehtiyojlar doimo o'zgarib turadi. Ammo, siz dasturlashni boshlaganingizda dasturning ehtiyojlarini qanchalik aniq bilasiz va dasturlashni boshlaganingizdan so'ng dasturni amalga oshirish rejasi qanchalik aniq bo'lsa, bu o'zgarishlar yomon rejalashtirish yoki sizning tushunishingiz natijasidir.

  • Siz dasturlashni boshlashdan ancha oldin dastur talablari yoki amalga oshirish rejalari hujjatlarini taqdim etish orqali dasturlash jarayonining ravshanligini oshirishda faol ishtirok etishingiz mumkin. Sizning taqdimotingiz sizga yaratgan narsangiz haqiqatan ham so'ralganiga ishonch hosil qilishingizga yordam beradi.
  • Loyihani har bir blok uchun demolari bo'lgan vaqtlar qatori sifatida o'rnating va bloklar bo'yicha loyiha blokida ishlang. Bir vaqtning o'zida o'ylash kerak bo'lgan narsalar qanchalik kam bo'lsa, aniq fikrlash ehtimoli shuncha yuqori bo'ladi.
Dasturchi sifatida o'z mahoratingizni oshiring 11 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 11 -qadam

Qadam 11. Dasturni oddiy boshlang va asta -sekin murakkablikni qo'llang

Murakkab dasturni yaratganingizda, dasturning oddiy konstruktsiyasini yaratish va avvalo qurilish ishlayotganiga ishonch hosil qilish maqsadga muvofiqdir. Masalan, siz ekranda kursorning harakatiga qarab o'zgaradigan va kursor tezligi bilan shaklini o'zgartiradigan shakl yaratmoqchi bo'lsangiz:

  • Qutini ko'rsatish va katakchani kursor bo'ylab harakatlantirishdan boshlang. Sichqoncha harakatini kuzatish kodini to'ldiring.
  • Keyinchalik, sichqonchaning tezligi bilan bog'liq bo'lgan qutining hajmini qiling. Tezlikni kuzatish kodini to'ldiring va o'lchamini o'zgartirish uchun qo'llang.
  • Keyin, kerakli shaklni yarating va yuqoridagi uchta elementni joylashtiring.
  • Ushbu yondashuv sizni modulli kod yozishni taklif qiladi - modulli kodda, har bir komponent o'z blokida. Agar siz kodni qayta ishlatmoqchi bo'lsangiz (masalan, yangi loyihada sichqoncha harakatini kuzatish uchun koddan foydalanmoqchi bo'lsangiz) va kodni tuzatishni va xatolarni bartaraf etishni osonlashtirsangiz, modulli kod yozish juda foydali bo'ladi.

Maslahatlar

  • IDE/integratsiyalashgan ishlab chiqish muhitidan foydalaning. Yaxshi IDE rang kodlash, kod ko'rsatmalari va kodni to'ldirish xususiyatlariga ega bo'lgan ichki kod muharririga ega, shuning uchun kodni tahrir qilish tezroq bo'ladi, shuningdek, xatolik ham kam bo'ladi. IDE odatda "tuzatuvchi" bilan jihozlangan.
  • Qayta ishlatilishi mumkin bo'lgan kodni ilovangizga xos bo'lgan koddan ajratish/qadoqlash keyinchalik kodni foydali funktsiyalarga to'la, xatosiz va qayta ishlatishga tayyor bo'lgan katta kodlar kutubxonasiga birlashtiradi. Bu kutubxonalar sizga qisqa vaqt ichida kuchliroq va barqaror dasturlarni yozishga yordam beradi.
  • Boshqa dasturchi sizning kodingizni o'qib bering. Do'stingiz siz o'ylamagan narsani bilishi mumkin. Professional dasturchi do'stingiz yo'qmi? Siz tanlagan dasturlash tili/operatsion tizimini muhokama qiladigan onlayn forumlarni toping va munozaraga qo'shiling.

    • Agar siz onlayn forumga kirsangiz, forum qoidalarini o'qing va e'tibor bering. Agar siz yaxshi so'rasangiz, ko'plab mutaxassislar sizga yordam berishdan xursand bo'lishadi.
    • Xushmuomala bo'lishni unutmang, chunki siz aslida yordam so'rayapsiz. Agar siz barcha javoblarni birdaniga tushunmasangiz, xafa bo'lmang va forum a'zolari 10 000 qatorli kodni o'qishini kutmang. Bitta muammoga qaratilgan savol bering va tegishli satrning 5-10 qatorini yuboring. Shunday qilib, siz ijobiy javob olishingiz mumkin.
    • Savollarni yuborishni boshlashdan oldin, tezkor qidiruvni amalga oshiring. Sizning savolingiz ilgari tajribali, so'ralgan va javob berilgan bo'lishi mumkin.
  • Boshqa dasturchilardan manba kodini o'rganish o'z mahoratingizni rivojlantirishning yaxshi usuli hisoblanadi. Boshqa dasturchilar kodini asta -sekin o'qing. Dastur oqimini va dastur o'zgaruvchilariga nima bo'lishini bilib oling va keyin xuddi shu narsani bajaradigan kodni yozishga harakat qiling (yoki hatto bu kodni kengaytiradi). Siz nima uchun biror narsa aniq yozilishi kerakligini tezroq bilib olasiz, shuningdek, samarali kod yozish bo'yicha maslahatlar olasiz.
  • Sizning mijozlaringiz va xo'jayinlaringiz sizning dasturingiz qanday ishlashiga ahamiyat bermaydilar. Buning o'rniga, ular sizning dasturingiz qanchalik yaxshi ishlashiga qiziqishadi. Sizning mijozlaringiz aqlli, lekin band odamlar ekanligini unutmang. Ular sizga qanday ma'lumotlardan foydalanish muhim emas, lekin ular sizning dasturingiz ishini tezlashtirayotganini yoki sekinlashtirayotganini sezishadi.
  • Shuningdek, o'quv saytlaridan ko'p narsalarni bilib olishingiz mumkin.
  • Vaqti -vaqti bilan kodni tashqi haydovchiga yoki boshqa qurilmaga zaxiralang, shunda siz kompyuterning ishdan chiqishi/o'chishi holatida sizda uning nusxasi bo'ladi. Hech bo'lmaganda bitta zaxira nusxasini xavfsiz joyda saqlang.
  • Kodni toza saqlang. Bu estetika masalasi emas, lekin kodning aniqligi kodni o'qishni osonlashtiradi. Agar siz dasturni yaratganingizdan 6 oy o'tgach o'zgartirish kiritmoqchi bo'lsangiz, bu qadam juda muhim. Bu erda kodni kiritish haqida ko'proq o'qing.
  • Qachonki siz dasturning katta qismini tugatsangiz, dasturlash bilan bog'liq bo'lmagan ishni bajaring va yangi miya bilan ishlaganingizni kuzatib boring. Dastur oqimini qayta ko'rib chiqing va dasturlarni yanada samarali va oqlangan tarzda qayta yozing. Iloji boricha kamroq koddan foydalaning.
  • Kodni bo'yashni ta'minlaydigan kod muharririni toping. Fikrlarni, kalit so'zlarni, raqamlarni, "satrlarni" va boshqalarni ajratish foydalidir.
  • Xatolarni tozalashda dasturni bosqichma -bosqich o'zgartiring, so'ng davom etishdan oldin tuzatishlarni sinab ko'ring.
  • Kod o'zgarishi va xatolarini kuzatishga yordam berish uchun CVS va SVN kabi versiya boshqaruv tizimlaridan foydalaning.
  • Imlo va sintaksisni ikki marta tekshiring. Kichik xatolar uzoq muddatli stressga olib kelishi mumkin.
  • Ishingizning arxiv nusxalarini yarating. Malumot bo'lishdan tashqari, siz kodning bir qismini qayta ishlatishingiz mumkin.
  • O'zgaruvchan chiqishni ko'rsatish uchun kodga bayonot yozish o'rniga "tuzatuvchini" ishlating. "Nosozliklarni tuzatuvchi" kod satrini bosqichma -bosqich ko'rib chiqishga yordam beradi, shuning uchun kodning qaysi qismi noto'g'ri ketayotganini aniqlash mumkin.
  • Kichik va bajarishni boshlang, so'ng asta -sekin o'z mahoratingizni oshiring.
  • Boshqa dasturchilar bilan muhokama qiling. Boshqa odamlar yaxshi ma'lumot manbai bo'lishi mumkin, ayniqsa siz endigina boshlayotgan bo'lsangiz.
  • Vaqti -vaqti bilan ishingizni saqlash va masofadan nusxa ko'chirishning yaxshi usuli - git yoki mercurial kabi versiya boshqaruv tizimidan va Github yoki Bitbucket kabi bepul xizmatdan foydalanish.

Ogohlantirish

  • Boshqa odamlarning kodlarini nusxalash odatda yomon odatdir, lekin ochiq kodli kodlarning kichik qismlarini o'rganish yaxshi usul bo'lishi mumkin. Biroq, dasturni to'liq nusxa ko'chirmang va dastur sizniki ekanligini tan oling. Kodni boshqa dasturlardan nusxa ko'chirmang, agar sizga litsenziya bo'yicha dasturlarni nusxalashga ruxsat berilmasa.
  • Ishlayotganingizda ishingizni saqlang, aks holda kompyuter javob bermasa ishingizni yo'qotishingiz mumkin. Agar siz bu ogohlantirishni e'tiborsiz qoldirsangiz, keyinroq baland ovozda reanimatsiya qilinadi!
  • 4 -qadamda venger yozuvini ishlatishda ehtiyot bo'lish kerak (o'zgarmaydigan turini prefiks sifatida yozish). Vengriya yozuvi kodni tahrirlashda yoki boshqa tillarda/operatsion tizimlarda kod ishlatilganda nomuvofiqliklarga olib kelishi mumkin. Vengriya yozuvi odatda dasturlash tillarida ishlatiladi, ular o'zgaruvchining turini ko'rsatishni talab qilmaydi.

Tavsiya: