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: QANDAY QILIB KOMPYUTERNI VIRUSLARDAN 2 MINUTDA TOZALASH \ KESH FAYLLARNI O'CHIRISH 2024, May
Anonim

Dasturlash - bu zamonaviy bozorda eng ko'p qirrali ko'nikmalardan biri. Kompaniyaning veb -saytlarini yaratish imkoniyatidan tortib, qayta yo'naltirish xatosini qanday osonlikcha tuzatishni bilishgacha, bu ko'nikmalar ko'p jihatdan ish beruvchi va o'zingiz uchun bebaho bo'lishi mumkin. Ammo, agar shunday bo'lsangiz, hech qachon sizga eng yaxshi dasturchi bo'lishga yo'l qo'ymaydi. Qanday qilib dasturchi sifatida o'z mahoratingizni oshirishni bilib oling.

Qadamlar

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

2 -qadam. Bu muammoni qanday hal qilish haqida ikki marta o'ylab ko'ring

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

3 -qadam. To'liq talablarni to'plang

Oxirgi mahsulot qanday maqsadlarga erishish kerakligini va sizning foydalanuvchilar bazangiz kim bo'lishini yozishga vaqt ajrating. Ushbu bosqichda fikrning ravshanligi ko'p vaqtni tejashga yordam beradi.

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

Qadam 4. To'liq amalga oshirish rejasini (yoki modelini) yozing

  • Kichkina va mustaqil narsa uchun bu oddiy oqim sxemasi yoki oddiy tenglama bo'lishi mumkin.
  • Katta loyihalar uchun bu ishni modullarga ajratish va quyidagilarni ko'rib chiqishga yordam beradi.

    • Har bir modul qanday vazifani bajarishi kerak
    • Ma'lumotlar modullar o'rtasida qanday uzatiladi
    • Ma'lumotlar har bir modulda qanday ishlatiladi
  • Garchi yig'ish va rejalashtirish talablari zerikarli va kodlashga to'g'ridan -to'g'ri sho'ng'ishdan ko'ra kamroq qiziqarli bo'lishi mumkin bo'lsa -da, bir necha soat disk raskadrovka qilish yanada zerikarli. Dasturingizning oqimi va tuzilishini to'g'ri loyihalash uchun vaqt ajrating va siz kodning birinchi qatorini yozishdan oldin o'z maqsadingizga erishishning yanada samarali usullarini ko'rishingiz mumkin!
Dasturchi sifatida o'z mahoratingizni oshiring 5 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 5 -qadam

5 -qadam. Kodingizni sharhlab bering

Agar sizning kodingiz tushuntirishga muhtoj bo'lishi mumkin deb o'ylasangiz, izoh bering. Har bir funktsiyadan oldin argumentlar va nima qaytarishini tavsiflovchi 1-2 qator bo'lishi kerak. Sharhlar sizga nima uchun nima bo'lishidan ko'ra tez -tez aytib berishi 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'zgaruvchilar uchun izchil nomlash qoidalaridan foydalaning

Bu har bir o'zgaruvchining turini va bu o'zgaruvchining maqsadi nima ekanligini kuzatishga yordam beradi. Bu shunchaki x = a + b * c dan ko'ra ko'proq yozishni anglatadi, lekin bu sizning kodingizni disk raskadrovka va texnik xizmat ko'rsatishni ancha osonlashtiradi. Ommabop konvensiya - bu venger notatsiyasi, bu erda o'zgarmaydigan nomi uning turiga qo'shiladi. Masalan, butun sonli o'zgaruvchilar uchun intRowCounter dan foydalanishingiz mumkin; satrlar strUserName dan foydalanishi mumkin. Sizning nomlash qoidangiz nima bo'lishidan qat'i nazar, lekin u izchil va o'zgaruvchi nomlaringiz tavsifli ekanligiga ishonch hosil qiling. (Quyidagi ogohlantirishlarga qarang).

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

Qadam 7. Kodingizni tartibga soling

Kod tuzilishini ko'rsatish uchun vizual tuzilmalardan foydalaning. Masalan, shartli (agar, boshqa bo'lsa, …) yoki pastadir ichida joylashgan kod blokini (shu vaqt ichida,… uchun) kirgizing, shuningdek, o'zgaruvchi nomi va operator o'rtasida bo'shliqlar qo'yishga harakat qiling, masalan, qo'shish, ayirish, ko'paytirish, bo'lish, va hatto teng belgisi (myVariable = 2 + 2). Kodni vizual tarzda oqlangan qilish bilan bir qatorda, dastur oqimini bir qarashda ko'rishni ancha osonlashtiradi. (Quyidagi chiziqlar bo'yicha ko'rsatmalarni ko'ring).

Dasturchi sifatida malakangizni oshiring 8 -qadam
Dasturchi sifatida malakangizni oshiring 8 -qadam

8 -qadam Hamma narsani sinab ko'ring

Har bir modulni o'z -o'zidan sinab ko'rishdan boshlang, odatda siz kutgan kirishlar va qiymatlardan foydalaning. Keyin mumkin bo'lgan, lekin kamroq tarqalgan kirishni sinab ko'ring. Bu barcha yashirin xatolarni yo'q qiladi. Sinov san'ati bor va siz asta -sekin amaliyot bilan o'z mahoratingizni oshirasiz. Quyidagi holatlarni o'z ichiga olgan testlaringizni yozing:

  • Ekstremal: musbat sonli qiymatlar uchun nol va undan yuqori, matn qiymatlari uchun bo'sh satr va har bir parametr uchun nol.
  • Ma'nosiz qadriyatlar. Agar siz oxirgi foydalanuvchingiz noaniq so'zlarni kiritishiga ishonmasangiz ham, dasturiy ta'minotni bunga qarshi sinab ko'ring.
  • Noto'g'ri qiymatlar. Bo'linishda ishlatiladigan qiymat uchun nolni yoki musbat kutilganda yoki kvadrat ildizni hisoblashda manfiy sonni ishlating. Kirish turi mag'lubiyatga kirganda, bu raqam bo'lmagan narsa va u raqamli qiymat uchun tahlil qilinadi.
Dasturchi sifatida o'z mahoratingizni oshiring 9 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 9 -qadam

Qadam 9. Amaliyot, mashq, mashq

Dasturlash - bu turg'un fan emas. Har doim yangi narsalarni o'rganish kerak, va, ehtimol, bundan ham muhimi - har doim eski narsalarni o'rganish.

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

10 -qadam O'zgarishga tayyor bo'ling

Haqiqiy ish sharoitida talablar o'zgaradi. Biroq, siz talablar haqida boshida qanchalik aniq bo'lsangiz va amalga oshirish rejangiz boshida qanchalik aniq bo'lsa, o'zgarishlar yomon rejalashtirish yoki tushunmovchiliklar natijasida yuzaga kelishi ehtimoli shunchalik past bo'ladi.

  • Kodlashni boshlashdan oldin, siz o'zingizning hujjatlaringiz yoki amalga oshirish rejangizni taqdim etib, jarayonning ravshanligini yaxshilashda faol ishtirok etishingiz mumkin. Bu siz yaratmoqchi bo'lgan narsa aslida so'ralgan narsadir.
  • Loyihani har bir blok uchun demo bilan bir qator bosqichlar sifatida tuzing va jarayonni bir bosqichda boshqaring. Har qanday vaqtda o'ylash kerak bo'lgan narsalar qanchalik kam bo'lsa, aniqroq o'ylash ehtimoli shuncha yuqori bo'ladi.
Dasturchi sifatida o'z mahoratingizni oshiring 11 -qadam
Dasturchi sifatida o'z mahoratingizni oshiring 11 -qadam

11 -qadam. Oddiy boshlang va murakkablik tomon harakat qiling

Biror narsani murakkab dasturlashda, avvalo, oddiy qurilish bloklarini joyiga qo'yib, to'g'ri ishlashiga yordam beradi. Masalan, deylik, siz ekranda sichqoncha yo'nalishi bo'yicha va sichqonchaning tezligiga qarab o'zgaradigan shaklni yaratmoqchisiz.

  • Kvadratni ko'rsatish va sichqonchani kuzatib borish bilan boshlang; ya'ni, birinchi navbatda, harakatni kuzatishni hal qilish.
  • Keyin kvadratning o'lchamini sichqoncha tezligiga mos keltiring; ya'ni, tezlikni shaklini kuzatishni o'zi hal qiladi.
  • Nihoyat, siz ishlashni istagan haqiqiy shakllarni yarating va uchta komponentni bir joyga qo'ying.
  • Bu yondashuv tabiiy ravishda modulli kod yozishga to'g'ri keladi, bu erda har bir komponent o'z blokida joylashgan. Bu kodni qayta ishlatish uchun juda foydali (masalan, sichqonchani kuzatishni yangi loyihada ishlatmoqchisiz) va disk raskadrovka va texnik xizmat ko'rsatishni ancha osonlashtiradi.

Video - bu xizmatdan foydalanib, ba'zi ma'lumotlar YouTube bilan bo'lishishi mumkin

Maslahatlar

  • IDE (Integrated Development Environment) dan foydalaning. Yaxshi IDE-da kodli maslahatlar va kodni to'ldirish funktsiyalari bilan tuzatilgan, rangli tahrirlovchiga ega bo'ladi, bu esa tahrirni tezroq va imlo xatolariga kamroq moyil qiladi. Odatda, tuzatuvchini ham o'z ichiga oladi.
  • Boshqa dasturchilarning manba kodini o'rganish o'z mahoratingizni oshirishning ajoyib vositasidir. O'z kodini asta -sekin ko'rib chiqing, oqimni va o'zgaruvchilar bilan nima sodir bo'lishini aniqlang. Keyin xuddi shu narsani qilish uchun o'z kodingizni yozishga harakat qiling (yoki ehtimol uni yaxshilang). Siz nima uchun biror narsa aniq yozilishi kerakligini tezda bilib olasiz, shuningdek, qanday qilib samarali yozish bo'yicha foydali maslahatlar olasiz.
  • O'quv saytlari ham ajoyib manba.
  • Boshqa qattiq diskka yoki ko'chma qurilmaga dastur kodining zaxira nusxasini yarating, shunda sizning kompyuteringiz o'lsa yoki ishlamay qolsa, uning nusxasi bo'ladi. Hech bo'lmaganda bitta nusxasini xavfsiz joyda saqlang.
  • Kodingizni chiroyli ko'rinishda saqlang, chunki u chiroyli emas, balki o'qishni osonlashtiradi. Olti oy ichida o'zgarishlarni amalga oshirishni xohlasangiz, bu juda muhimdir. Kodni ajratish haqida ko'proq o'qing.
  • Ishning har bir katta segmentidan so'ng, tanaffus qiling, aloqasi bo'lmagan ishni qiling, so'ngra yozganlaringizni yangi fikr bilan ko'rib chiqing. Qayta ko'rib chiqing va qayta yozing, bu kam kod yordamida uni yanada samarali va oqlangan qiladi.
  • Rangli kodli sintaksisini ajratib ko'rsatadigan muharrirni toping. Bu chindan ham izohlarni, kalit so'zlarni, raqamlarni, satrlarni va boshqalarni ajratishga yordam beradi.
  • Nosozliklarni tuzatish paytida bir vaqtning o'zida bir narsani o'zgartiring va keyingi elementga o'tishdan oldin tuzatishlaringizni tekshiring.
  • Versiya boshqaruvini ishlating. CVS yoki SVN kabi vositalar kod o'zgarishi va xatolarni kuzatishni osonlashtiradi.
  • O'tgan ishingizning arxiv nusxalarini saqlang. Bu nafaqat yaxshi mos yozuvlar nuqtasi, balki keyinchalik qayta ishlatishingiz mumkin bo'lgan kod bitlari ham bo'lishi mumkin.
  • Imlo va sintaksisni ikki marta tekshiring. Hatto eng kichik xatolar ham katta stressni keltirib chiqarishi mumkin.
  • Chiqish o'zgaruvchilarini ko'rsatish uchun kodingizga bayonotlarni joylashtirish o'rniga xato tuzatuvchi vositasidan foydalaning. Nosozliklarni tuzatish vositasi sizga kod satrini bosqichma -bosqich bosib o'tishga imkon beradi, shunda qaerda noto'g'ri ketayotganini ko'rasiz.
  • Boshqa dasturchilar bilan gaplashing. Odamlar ko'pincha ma'lumot olish uchun yaxshi manba bo'lishi mumkin, ayniqsa ish boshlanganda. Mahalliy uchrashadigan dasturchilar guruhi bor yoki yo'qligini bilib oling va guruhga qo'shiling.
  • Kichkina narsadan boshlang, ehtimol siz erisha oladigan narsalarga intiling va o'z yo'lingizda harakat qiling.
  • Boshqa dasturchilarga kodingizni o'qib bering. Ular siz ilgari o'ylamagan narsani yaxshi bilishadi. Professional dasturchilarni bilmayapsizmi? Siz tanlagan dasturlash tili yoki operatsion tizimiga bag'ishlangan onlayn forumni toping va suhbatga qo'shiling.

    • Agar siz bu yo'ldan tushsangiz, forum odobini o'qing va unga rioya qiling. Yoqimli so'ralsa, yordam berishga tayyor bo'lgan ko'plab samimiy mutaxassislar bor.
    • Xushmuomala bo'lishni unutmang, chunki siz yaxshilik so'rayapsiz. Agar siz hamma narsani birdaniga tushunmasangiz, xafa bo'lmang va 10 000 ta kod satrini ko'rib chiqishni kutmang. Buning o'rniga, bitta fokusli oddiy savollar bering va tegishli 5-10 qatorli kodni joylashtiring. Siz shu tarzda ijobiy javob olishingiz mumkin.
    • Yuborishni boshlashdan oldin, ozgina tadqiqot qiling. Sizning savolingiz deyarli aniqlangan, ko'rib chiqilgan va hal qilingan.
  • Mijozlar va xo'jayinlar sizning dasturingiz qanchalik yaxshi ishlashi bilan qiziqmaydi. Pastki qatorni o'ylab ko'ring. Mijozlar aqlli, lekin band. Ular sizga qanday ma'lumotlar tuzilmalaridan foydalanayotganingiz qiziqtirmaydi, lekin ular ish faoliyatini sezilarli darajada tezlashtirsa yoki sekinlashtirsa, ular g'amxo'rlik qiladi.
  • Qayta foydalanish mumkin bo'lgan kodni ilovangizga xos bo'lgan koddan ajratish (qadoqlash) vaqt o'tishi bilan katta yordam dasturlari bilan to'la, tuzatilgan va qayta ishlatilishi mumkin bo'lgan kutubxonaga olib keladi. Bu qisqa vaqt ichida yanada kuchli va barqaror ilovalarni yozishga yordam beradi.
  • Ishingizni tez -tez saqlash va jismoniy zaxirani saqlashning yaxshi usuli - git yoki mercurial kabi versiya vositasi va GitHub yoki Bitbucket kabi bepul xosting xizmatidan foydalanish.

Ogohlantirishlar

  • Boshqalarning kodini nusxalash va joylashtirish odatda yomon odatdir, lekin ochiq manbali dasturdan kichik qismlarni olish yaxshi tajriba bo'lishi mumkin. Faqat dasturni to'liq nusxa ko'chirmang va buning uchun kredit olishga urinmang. Agar sizda ruxsat yoki litsenziya bo'lmasa, kodni boshqa dasturdan nusxa ko'chirmang.
  • Siz ketayotganingizda ishingizni tez-tez saqlang, aks holda siz kompyuterning ishdan chiqishi yoki qulflanishi tufayli ish soatingizni yo'qotishingiz mumkin. Agar siz hozir bu ogohlantirishni e'tiborsiz qoldirsangiz, bu albatta siz qiyin yo'lni o'rganasiz!
  • Vengriya notasi (prefiks sifatida o'zgaruvchining turini ko'rsatuvchi) ehtiyotkorlik bilan ishlatilishi kerak. Bu tahrirda, ayniqsa, boshqa tilga yoki operatsion tizimga ko'chirilganda nomuvofiqlikka olib kelishi mumkin. O'zgaruvchining turini oldindan e'lon qilishni talab qilmaydigan, "erkin yozilgan" tillarda ko'p ishlatiladi.

Tavsiya: