Dasturchi bo'lishning 6 usuli

Mundarija:

Dasturchi bo'lishning 6 usuli
Dasturchi bo'lishning 6 usuli

Video: Dasturchi bo'lishning 6 usuli

Video: Dasturchi bo'lishning 6 usuli
Video: Машинангизни "ТАМОМ КИЛАДИГАН" 7та Зарарли ОДАТ! 2024, May
Anonim

Dasturchi bo'lish - bu sizning ko'nikmalaringizni kundan -kunga va yildan -yilga oshirib boradigan kumulyativ jarayon bo'lib, dasturlash qiziqarli va foydali bo'lishi mumkin (aqliy, ma'naviy va moliyaviy). Ushbu qo'llanma dasturchi bo'lishning sehrli usulini berishni va'da qilmaydi va qadamlarni tartiblash muqaddas emas, lekin siz zamonaviy dasturlash sohalaridan birida qanday qilib dasturchi bo'lish haqida umumiy tasavvurga ega bo'lasiz.

Qadamlar

Dasturchi bo'ling 1 -qadam
Dasturchi bo'ling 1 -qadam

Qadam 1. Quyidagi fanlardan birida (yoki hammasida) kirish kursiga o'ting:

  • Mantiq
  • Diskret matematika
  • Dasturlash tili (funktsional va mantiqiy dasturlashdan so'ng, ketma -ket/protsessualdan ob'ektga yo'naltirilgangacha bo'lgan turli xil dasturlash paradigmalarida ishtirok eting. Yangi boshlanuvchilar uchun Ruby/Python/Pascal afzalroq va yaxshi tushunilganidan keyin C ++/C#/Java ga chuqurroq kiring)

MUXTISH MASLAHAT

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.

Gen Linetskiy, MS
Gen Linetskiy, MS

Gen Linetskiy, MS

Startup asoschisi va muhandislik direktori

O'zingizni kodlash darajasini olish kerak deb o'ylamang.

Dasturlash muhandisi va startap asoschisi Gen Linetskiy dasturlash tili kurslarini o'qish foydali bo'lishi mumkin:"

Dasturchi bo'ling 2 -qadam
Dasturchi bo'ling 2 -qadam

2 -qadam. Jadvallar, ko'rinishlar/so'rovlar va protseduralar kabi ma'lumotlar bazasi tushunchalarini o'rganing

Buning uchun har qanday oddiy ma'lumotlar bazasi paketidan foydalanishingiz mumkin, masalan:

  • MS Access
  • JB V.
  • Fox Pro
  • Paradoks
  • MySQL - bu yaxshi ma'lumotlar bazasi, chunki u bepul, tez -tez ishlatiladi va ma'lumotlar bazalariga SQL so'rovlari yordamida kirish mumkin
Dasturchi bo'ling 3 -qadam
Dasturchi bo'ling 3 -qadam

Qadam 3. Qaysi turdagi dasturchi bo'lishni xohlayotganingizni hal qiling

Odatda dasturchilar quyidagi toifalarga kiradi:

  • Veb -dasturchi
  • Ish stoli uchun dasturchi

    • Operatsion tizimga (OS) yo'naltirilgan dasturchi (bitta operatsion tizim yoki operatsion tizimlar to'plamiga bog'langan)
    • Platformadan mustaqil dasturchi
  • Tarqatilgan dasturlar dasturchisi
  • Kutubxona/platforma/ramka/asosiy dasturchi
  • Tizim dasturchisi

    • Yadro dasturchisi
    • Haydovchi dasturchi
    • Kompilyator dasturchi
  • Dasturchi olim
Dasturchi bo'ling 4 -qadam
Dasturchi bo'ling 4 -qadam

4 -qadam. Siz tanlagan dasturlash sohasiga tegishli texnologiyalar va dasturlash tillarini o'rganing

Keyingi bo'limlarda dasturlashning har xil turlari uchun vazifalar ajratilgan.

6 -ning 1 -usuli: veb -dasturlash

Dasturchi bo'ling 5 -qadam
Dasturchi bo'ling 5 -qadam

Qadam 1. Veb dasturlash nimani anglatishini bilib oling

Veb -ilovalar - bu Internet arxitekturasi ustida ishlash uchun mo'ljallangan dasturiy komponentlar. Bu shuni anglatadiki, ilovalarga Firefox yoki Internet Explorer kabi veb -brauzer dasturi orqali kiriladi. Internet arxitekturasi ustida qurilishi, albatta, Internetga faol ulanishni talab qilmaydi. Bu shuni anglatadiki, veb -ilovalar standart veb -texnologiyalar asosida yaratilgan:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • IP protokollari
  • HTML
  • XML
  • Coldfusion
  • ASP
  • JSP
  • PHP
  • ASP. NET
Dasturchi bo'ling 6 -qadam
Dasturchi bo'ling 6 -qadam

2 -qadam. Turli xil veb -saytlarni ko'rib chiqing va ular odatda qanday ko'rinishini bilib oling

(Sichqonchaning o'ng tugmachasini bosing, so'ng "Manbani ko'rish" tugmasini bosing yoki F12 tugmasini bosing.) Kirilgan veb -saytlar sonini emas, balki veb -sayt turini/tarkibidagi xilma -xillikni qidiring. Umuman olganda, siz quyidagi turdagi veb -saytlarning kamida bittasiga tashrif buyurishingiz kerak bo'ladi:

  • Korporativ saytlar (tijorat korporatsiyalari, notijorat tashkilotlar/tashkilotlar, davlat tashkilotlari)
  • Veb -indekslash mexanizmlari (qidiruv tizimlari, meta -qidiruv saytlari, maxsus qidiruv tizimlari, kataloglar)
  • Ma'lumotlarni qazib olish saytlari
  • Shaxsiy saytlar
  • Axborot/entsiklopedik sahifalar (vikilar, ma'lumotlar varaqalari, texnik tavsiflar va kataloglar, bloglar va jurnallar, yangiliklar va axborot agentliklari saytlari, sariq sahifalar va boshqalar ro'yxati ko'rsatmalari)
  • Ijtimoiy saytlar (ijtimoiy portallar, xatcho'plar uchun saytlar, eslatma olish saytlari)
  • Hamkorlik saytlari (bunga yuqorida aytib o'tilgan boshqa toifalar kiradi, masalan, vikilar va bloglar)
Dasturchi bo'ling 7 -qadam
Dasturchi bo'ling 7 -qadam

3 -qadam. Miya hujumining hech bo'lmaganda bitta texnikasini/usulini va bu usulni amalga oshirish uchun ishlatiladigan dasturiy ta'minotni o'rganing

Masalan: miya hujumi diagrammasi va MS Visio.

Dasturchi bo'ling 8 -qadam
Dasturchi bo'ling 8 -qadam

4 -qadam. Veb -sayt tuzilishi bilan tanishing

Bu kontseptual veb-diagrammalar, sayt xaritalari va navigatsiya tuzilmalarini yaratadi.

Dasturchi bo'ling 9 -qadam
Dasturchi bo'ling 9 -qadam

5 -qadam. Grafik dizayn bo'yicha krash kursidan o'ting

Hech bo'lmaganda bitta grafik tahrirlash/manipulyatsiya dasturiy ta'minot paketini o'rganishga harakat qiling (ixtiyoriy, lekin qat'iy tavsiya etiladi)

Dasturchi bo'ling 10 -qadam
Dasturchi bo'ling 10 -qadam

6 -qadam. Internet infratuzilmasi asoslarini o'rganing

Bu quyidagilar haqida asosiy fikrni olishni o'z ichiga oladi.

  • Asosiy veb -xizmatlar protokollari (HTTP, FTP, SMTP va POP3 yoki IMAP4)
  • Veb -server dasturlari (yaxshisi, siz asosan ishlaydigan platforma uchun)
  • Internetda ko'rish uchun dasturiy ta'minot.
  • E -pochta serveri va mijoz dasturi
Dasturchi bo'ling 11 -qadam
Dasturchi bo'ling 11 -qadam

7 -qadam. HTML va CSS tillarini o'rganing

Bundan tashqari, HTMLni tahrirlash uchun "Siz ko'rib turganingiz - WYSIWYG" dasturiy paketini olishni xohlashingiz mumkin.

Dasturchi bo'ling 12 -qadam
Dasturchi bo'ling 12 -qadam

Qadam 8. XSL va XPath kabi XML va XML bilan bog'liq texnologiyalarni o'rganing (ixtiyoriy, lekin tavsiya etiladi)

Dasturchi bo'ling 13 -qadam
Dasturchi bo'ling 13 -qadam

Qadam 9. HTML bilan tanish va qulay bo'lgunga qadar oddiy statik veb -saytlar yarating

Dasturchi bo'ling 14 -qadam
Dasturchi bo'ling 14 -qadam

10-qadam. Mijozlar uchun skript tilini o'rganing

Ko'p foydalanuvchilar JavaScript -ni o'rganadilar. Ba'zilar VBScript -ni o'rganishadi, lekin bu ko'pchilik brauzerlarga mos kelmaydi.

Dasturchi bo'ling 15 -qadam
Dasturchi bo'ling 15 -qadam

11-qadam. O'rgangan mijozlar skript tili bilan tanishib chiqing

Faqat shu til yordamida o'z imkoniyatlaringizga erishishga harakat qiling. Keyingi bosqichga, hech bo'lmaganda, mijoz tomonidan yozilgan skript tili bilan tanishganingizdan so'ng boring.

Dasturchi bo'ling 16 -qadam
Dasturchi bo'ling 16 -qadam

12-qadam. Kamida bitta server tomonidagi dasturlash tilini o'rganing

Agar siz o'zingizni bitta dasturiy ta'minot bilan cheklashni tanlasangiz, ushbu dastur tomonidan qo'llab -quvvatlanadigan dasturlash tillaridan birini o'rganing. Agar yo'q bo'lsa, har bir server dasturida kamida bitta dasturlash tilini o'rganing.

Dasturchi bo'ling 17 -qadam
Dasturchi bo'ling 17 -qadam

13 -qadam. Pilot loyiha yaratish server tomonidagi dasturlash tilini o'rganishni tugatgandan so'ng o'zingiz uchun.

Dasturchi bo'ling 18 -qadam
Dasturchi bo'ling 18 -qadam

14 -qadam. O'z veb -saytingizni oling va o'z sahifangizda onlayn tajriba o'tkazishni boshlang

6 -ning 2 -usuli: Ish stolida dasturlash

Dasturchi bo'ling 19 -qadam
Dasturchi bo'ling 19 -qadam

1 -qadam. Ish stolida dasturlash bilan nimalar qilayotganingizni biling

Ish stoli dasturchilarining ko'pchiligi biznes echimlari uchun kod yozadilar, shuning uchun korxonalar, ularning tashkiliy va moliyaviy tuzilishi haqida tasavvurga ega bo'lish vaqtni katta tejaydi.

Dasturchi bo'ling 20 -qadam
Dasturchi bo'ling 20 -qadam

2 -qadam. Kompyuterning turli xil apparat arxitekturasi haqida bilib oling

Raqamli mikrosxemalar dizayni va kompyuter arxitekturasi bo'yicha boshlang'ich darajadagi kurs foydali; ammo, ba'zilar buni boshlang'ich nuqta uchun ilg'or deb bilishadi, shuning uchun ikkita yoki uchta darslik maqolasini o'qish kifoya (masalan, bu va bu kabi). Keyin siz birinchi bosqichga o'tishingiz mumkin, birinchi dasturlash tilini o'rganganingizdan so'ng.

Dasturchi bo'ling 21 -qadam
Dasturchi bo'ling 21 -qadam

3-qadam. Boshlang'ich darajadagi (bolalar) dasturlash tilini o'rganing

"Bola" deb nomlanishdan kattaroq bo'lganingiz uchun ham bunday tilni o'rganishdan uyalmang. Scratch bu dasturlash tillariga misol bo'la oladi. Bu dasturlash tillari sizning birinchi dasturlash tilini o'rganishda og'riqni engillashtiradi. Biroq, bu qadam ixtiyoriy. Buni oldingi bosqichdan oldin ham qilish mumkin.

Dasturchi bo'ling 22 -qadam
Dasturchi bo'ling 22 -qadam

4 -qadam. Protsessual tartib bilan tanishib chiqing, ob'ektga yo'naltirilganva dasturiy funktsional paradigmalar.

Dasturchi bo'ling 23 -qadam
Dasturchi bo'ling 23 -qadam

5 -qadam. Protsessual dasturlash tillaridan birida kirish kursini o'ting

Siz qaysi tilni tanlasangiz ham, keyinchalik siz qaysi tilda protsessual dasturlashni talab qilasiz. Bundan tashqari, protsessual dasturlash ko'pchilik dasturchilar tomonidan dasturlash g'oyasini olish uchun boshlang'ich nuqta sifatida foydalanishning eng osonligi haqida xabar beradi.

Dasturchi bo'ling 24 -qadam
Dasturchi bo'ling 24 -qadam

Qadam 6. UML yoki ORM kabi kamida bitta ilg'or modellashtirish texnikasini o'rganing

Dasturchi bo'ling 25 -qadam
Dasturchi bo'ling 25 -qadam

Qadam 7. Ba'zi kichik konsol yoki konsolga o'xshash ilovalarni yozishni boshlang

Siz dasturlash tillari kitoblarida keng tarqalgan kichik mashqlardan foydalanishingiz mumkin. Buning uchun siz yozayotgan dasturlash tilida dastur yozish vositasini tanlang.

Qadam 8. Siz tanlagan dasturlash tilining yanada rivojlangan kursiga o'ting

Quyidagi tushunchalarni yaxshi tushunganingizga va oldinga borishdan oldin ularni nisbatan osonlik bilan qo'llashingiz mumkinligiga ishonch hosil qiling:

  • Dastur foydalanuvchilariga ma'lumotlarni kiritish va chiqarish.
  • Mantiqiy oqim va protsessual tillardagi dasturlarning bajarilish oqimi.
  • O'zgaruvchilarni e'lon qilish, taqsimlash va taqqoslash.
  • If..then..else va tanlash/switch..case kabi dasturlash tarmoqlari.
  • Loop konstruktsiyalari, masalan, keyingisida … qil, qil..davomida/gacha, uchun.
  • Protsedura va funktsiyalarni yaratish va chaqirish uchun dasturlash tili sintaksisi.
  • Ma'lumot turlari va ularni boshqarish.
  • Foydalanuvchi tomonidan belgilangan ma'lumotlar turlari (yozuvlar/tuzilmalar/birliklar) va ulardan foydalanish.
  • Agar sizning tilingiz ortiqcha yuklash funktsiyalarini qo'llab -quvvatlasa, tushuning.
  • Siz tanlagan tilning xotiraga kirish usullari (ko'rsatgichlar, ko'rish va hk)
  • Agar sizning tilingiz operatorlarning ortiqcha yuklanishini qo'llab -quvvatlasa, tushuning.
  • Agar sizning tilingiz delegatlar/funktsiya ko'rsatgichlarini qo'llab -quvvatlasa, uni tushuning.
Dasturchi bo'ling 27 -qadam
Dasturchi bo'ling 27 -qadam

Qadam 9. O'rgangan ilg'or metodlarni qo'llang

Dasturchi bo'ling 28 -qadam
Dasturchi bo'ling 28 -qadam

10 -qadam. Boshqa dasturlash paradigmasida kamida bitta dasturlash tilining kirish kursini o'ting

Har bir paradigma uchun bitta dasturlash tilini o'rganish tavsiya etiladi, lekin eng ilg'or dasturchilar odatda bir til bilan boshlaydilar, bir muncha vaqt o'z bilimlarini amalda qo'llaydilar va amalda qo'llaydilar, so'ngra boshqasini o'rganadilar. -dasturlash bo'yicha hayotiy tajriba. Quyidagi tillardan birini sinab ko'ring:

  • Mantiqiy dasturlash paradigmasi.
  • Funktsional dasturlash paradigmasi.
  • Ob'ektga yo'naltirilgan paradigma.
Dasturchi bo'ling 29 -qadam
Dasturchi bo'ling 29 -qadam

11 -qadam. Hozirgacha o'rgangan ikkita dasturlash tilini solishtirishga harakat qiling

Har birining kuchli va zaif tomonlarini baholang. Odatda bu quyidagicha amalga oshiriladi:

  • Birinchi dasturlash tilida dastlabki ishingizning oddiy namunalarini oling va uni ikkinchi dasturlash tili yordamida qayta yozing.
  • Yangi loyiha yarating va uni ikkala tilda ham amalga oshirishga harakat qiling. Ba'zan, siz tanlagan loyihaga va tillarga qarab, siz loyihani tillardan birida amalga oshira olmasligingiz mumkin!
  • Ikkala tilda o'xshash tuzilmalar va har bir tilga xos bo'lgan xususiyatlar o'rtasida cheat-varaq yoki xulosa jadvalini taqqoslash.
  • Boshqa tildan foydalanib, ikki tilning biriga xos bo'lgan xususiyatlarni taqlid qilish usullarini topishga harakat qiling.
Dasturchi bo'ling 30 -qadam
Dasturchi bo'ling 30 -qadam

12 -qadam. O'rgangan tillaringizdan biri yordamida vizual dasturlash tushunchalarini o'rganing

Deyarli barcha dasturlash tillarida vizual dasturlarni qo'llab-quvvatlaydigan versiya/kutubxonalar, boshqalari esa konsol yoki konsolga o'xshash dasturlarni qo'llab-quvvatlaydi. Bunga quyidagilar orqali erishish mumkin:

  • Voqealarga asoslangan dasturlash haqida ma'lumot oling. Ko'pgina vizual dasturlash ma'lum darajada voqealar va hodisalarni boshqarishga bog'liq (siz tanlagan dasturlash tilidan foydalangan holda).
  • Iloji boricha ish stoli dasturini sinab ko'ring va dastur nima qilishini tushunib oling. Ko'pgina dasturiy ta'minot ishlab chiqaruvchi kompaniyalar o'z mahsulotlarining beta-sinov versiyalarini taklif qilishadi, ular yordamida siz dasturiy ta'minotni sinab ko'rishingiz mumkin. Foydalanuvchi interfeysi yangiliklaridan xabardor bo'ling.
  • Grafik foydalanuvchi interfeyslari haqidagi ba'zi maqolalar yoki qo'llanmalarni o'qing.
Dasturchi bo'ling 31 -qadam
Dasturchi bo'ling 31 -qadam

13 -qadam. O'z bilimlaringizni siz loyihalashtirayotgan kichik dasturiy ta'minot loyihalarida qo'llashni boshlang

Kundalik hayotingizda duch keladigan muammolar bo'yicha dasturlash tajribangizni qo'llashga harakat qiling. Masalan, fayllarning nomini ommaviy ravishda o'zgartiradigan, matnli fayllarni vizual tarzda taqqoslaydigan, katalogdagi fayllarning nomlarini xotiraga/matnli faylga va shunga o'xshash narsalarni o'zgartiradigan dasturlar yozing. Avvaliga oddiy tuting.

Dasturchi bo'ling 32 -qadam
Dasturchi bo'ling 32 -qadam

Qadam 14. Virtual bitiruv loyihasini yarating

Buni oxirigacha bajaring, shu paytgacha o'rgangan vizual dasturlash texnikasini qo'llang.

Dasturchi bo'ling 33 -qadam
Dasturchi bo'ling 33 -qadam

15 -qadam. Oldindan o'rganilgan vizual tizim/kutubxona/to'plam haqidagi tushunchangizni kengaytiring, ilg'or kurslarga o'ting, tafsilotlarga alohida e'tibor bering va Internet -resurslardan o'z doirangiz uchun ko'proq maslahat va fokuslarni o'rganing

Dasturchi bo'ling 34 -qadam
Dasturchi bo'ling 34 -qadam

16 -qadam. Dasturlash tillaringiz uchun vizual elementlarning boshqa paketlarini/kutubxonalarini qidiring va ularni o'rganing

Dasturchi bo'ling 35 -qadam
Dasturchi bo'ling 35 -qadam

17 -qadam. Grafika kursidan o'ting (grafik dizayn emas)

Bu foydalanuvchi interfeysining jozibali elementlarini yozmoqchi bo'lgan dasturchilar uchun juda foydali bo'ladi.

Dasturchi bo'ling 36 -qadam
Dasturchi bo'ling 36 -qadam

18 -qadam. O'yin dasturchisi bo'lishni o'ylab ko'ring (ixtiyoriy)

O'yinni dasturlash, asosan, ish stolida dasturlash hisoblanadi. Agar siz o'yin dasturchisi bo'lishni xohlasangiz, ushbu bosqichlarni tugatgandan so'ng o'yinni dasturlash haqida ko'proq bilib olishingiz kerak bo'ladi. Grafik kursi o'yin dasturchilari uchun majburiydir va oldingi bosqichlarda ikkinchi til mantiqiy/funktsional dasturlash tili bo'lishi kerak (yaxshisi Prolog yoki Lisp).

6 -ning 3 -usuli: Tarqatilgan ilovalarni dasturlash

Dasturchi bo'ling 37 -qadam
Dasturchi bo'ling 37 -qadam

Qadam 1. Tarqatilgan dasturlarni dasturlash bilan shug'ullaning

Tarqatilgan dasturiy ta'minotni ko'pchilik o'rganishning eng qiyinlaridan biri deb biladi va kompyuter va kommunikatsiya texnologiyalari bo'yicha turli bilimlarni talab qiladi.

Dasturchi bo'ling 38 -qadam
Dasturchi bo'ling 38 -qadam

2 -qadam. Telefoniya tizimlari va ularning uskunalari bilan tez tanishib chiqing

Bu qadam ixtiyoriy. Biroq, bu tarmoq topologiyalarini tushunishda juda foydali.

Dasturchi bo'ling 39 -qadam
Dasturchi bo'ling 39 -qadam

Qadam 3. Tarmoqli apparat arxitekturasi va hub, kommutator va router kabi qurilmalar bilan tanishib chiqing

Dasturchi bo'ling 40 -qadam
Dasturchi bo'ling 40 -qadam

4 -qadam. Tarmoq protokollari va asosiylari bo'yicha kursdan o'ting

Tarqatilgan ilovalarni dasturlashni boshlashdan oldin siz Ochiq Tizimlar Ulanish (Ethernet, IP, TCP, UDP va HTTP) modelini yaxshi tushunishingiz kerak.

Dasturchi bo'ling 41 -qadam
Dasturchi bo'ling 41 -qadam

Qadam 5. XML tilini o'rganing va u bilan tanishib chiqing

Dasturchi bo'ling 42 -qadam
Dasturchi bo'ling 42 -qadam

Qadam 6. Qobiq skript tilini o'rganishdan boshlang

Windows-ga asoslangan dasturlash uchun bu Windows Skripting Xosti bilan ishlaydigan har qanday skript bo'ladi. Linux-ga asoslangan dasturlash uchun Bash skriptlari va Perl etarli bo'ladi. Quyidagi sabablarga ko'ra ikkala platformada ham JavaScript tavsiya etiladi:

  • U har qanday operatsion tizimdagi deyarli har qanday skript xosti tomonidan qo'llab -quvvatlanadi (Windows Skripting Xosti sukut bo'yicha JavaScript -ni qo'llab -quvvatlaydi, ko'pgina Linux tarqatishlarida JavaScript skriptlari konsoli qo'llab -quvvatlash paketlari mavjud).
  • Ko'pgina ishlab chiquvchilar tomonidan o'rganish osonroq deb hisoblanadi.
  • U ALGOL -dan olingan sintaksisga ega, u sizga boshqa dasturlash tilini tanlash zarur bo'lganda sizni boshqa dasturlash tillari bilan tanishtiradi (C, C ++, C#, Java va J# hammasi ALGOLdan olingan sintaksisga ega).
  • JavaScript-ni o'rganib, siz mijozlar tomonidan veb-sahifalarning skriptlari bilan tanishasiz, bu bonusli yon ta'sir!
Dasturchi bo'ling 43 -qadam
Dasturchi bo'ling 43 -qadam

Qadam 7. Dastlab siz tanlagan skript tili yordamida faqat protsessual dasturlashni qo'llang

Keyinchalik, siz skript tiliga va u qo'llab -quvvatlaydigan narsalarga ko'ra, yanada ilg'or dasturlash texnikasi va paradigmalaridan foydalanishingiz mumkin. Barcha skript tillari ma'lum darajada protsessual dasturlash jihatlariga ega.

Dasturchi bo'ling 44 -qadam
Dasturchi bo'ling 44 -qadam

Qadam 8. Mashinalar orasidagi aloqani amalga oshiradigan skriptlarni yozish uchun o'rgangan skript tilidan foydalaning

Buning uchun nima kerakligini bilib oling. Oddiy aloqa etarli bo'ladi.

Dasturchi bo'ling 45 -qadam
Dasturchi bo'ling 45 -qadam

Qadam 9. Ish stoli skript/dasturlash tiliga o'tkazishni amalga oshiring

Tercihen, Python kabi ko'p paradigma tili. Ikkinchi tilga oddiy kirishni oling. Ko'pgina dasturchilar Java -ni ko'p sabablarga ko'ra tanlash tili deb bilishadi. Biroq, C# bu sohada tez sur'atlar bilan o'sib bormoqda. Java va C# quyidagi sabablarga ko'ra afzal ko'riladi:

  • Ular ob'ektlarga yo'naltirilgan dasturlash tillari bo'lib, ular katta guruhlardagi dasturchilarni bajarilish tafsilotlaridan himoya qiladi, chunki ikkalasi ham komponentlarni qo'llab-quvvatlaydi (ma'lum bir vazifani bajaradigan va boshqa dasturlarda ishlatilishi mumkin bo'lgan kod birliklari).
  • Ular voqealarga asoslangan dasturlashni, shuningdek, OO va protsessual dasturlashni ma'lum darajada qo'llab-quvvatlaydi.
  • Til qurilgan ramka tabiatan taqsimlanadi (Java misolida).
  • Ochiq kodli va ramkali o'rnatilgan paketlar sifatida tarmoq bilan shug'ullanadigan ko'plab tayyor paketlarning mavjudligi; bu dasturchilarga boshqalarning ishiga tayanishni osonlashtiradi.
Dasturchi bo'ling 46 -qadam
Dasturchi bo'ling 46 -qadam

10 -qadam. Tilning asosiy xususiyatlariga, ayniqsa, tarmoqni qo'llab -quvvatlaydiganlarga ko'proq e'tibor qarating

Chiqish, oyna dizayni va texnikasi va foydalanuvchi interfeysi elementlari kabi foydalanuvchi interfeysi elementlariga kamroq e'tibor bering.

Dasturchi bo'ling 47 -qadam
Dasturchi bo'ling 47 -qadam

11 -qadam. Tarqatilgan ilovalar dizayni va arxitekturasi bo'yicha kursdan o'ting

Buni kitoblar, onlayn darsliklar yoki akademik kurslar yordamida amalga oshirish mumkin. Biroq, tarqatilgan ilovalarning arxitekturasini va uning kontseptsiyalarini tushunish zarur.

Dasturchi bo'ling 48 -qadam
Dasturchi bo'ling 48 -qadam

12 -qadam. Siz tanlagan dasturlash tili yordamida xizmat ko'rsatiladigan komponentlar va xizmatlarni yaratish haqida bilib oling

Dasturchi bo'ling 49 -qadam
Dasturchi bo'ling 49 -qadam

13 -qadam Quyidagi texnologiyalardan birini yoki bir nechtasini o'rganing

Hech bo'lmaganda ularning barchasi bilan tanishish tavsiya etiladi. Ko'p tarqatilgan dasturchi dasturchilar bir yoki ikkita dasturlash tilida to'xtamaydilar, balki har bir operatsion tizimda kamida bitta dasturlash tilini o'rganadilar. Buning sababi shundaki, agar siz ilovangiz "tarqatilishini" xohlasangiz, hech bo'lmaganda har bir yirik operatsion tizim uchun uning versiyasini taqdim etishingiz kerak.

  • Broker arxitekturasi (Ob'ektlar uchun umumiy so'rov) (CORBA)
  • Oddiy ob'ektlarga kirish protokoli (SOAP)
  • Asenkron JavaScript va XML (AJAX)
  • Tarqatilgan komponentli ob'ektlar modeli (DCOM)
  • . NET masofaviy
  • XML veb -xizmatlari

6 -ning 4 -usuli: Kutubxona/Platforma/Framework/Core Programming

Dasturchi bo'ling 50 -qadam
Dasturchi bo'ling 50 -qadam

Qadam 1. Asosiy dasturlash nima ekanligini bilib oling

Asosiy dasturchilar - bu boshqa dasturchilar tomonidan qo'llaniladigan dasturlash dasturlaridan dasturiy kod birliklariga o'tishni amalga oshirgan ilg'or dasturchilar.

Dasturchi bo'ling 51 -qadam
Dasturchi bo'ling 51 -qadam

2 -qadam. Agar siz hali ishlatmagan bo'lsangiz, qayta ishlatiladigan komponentlar/paketlarni yaratishni qo'llab -quvvatlaydigan dasturlash tilini o'rganing

Dasturchi bo'ling 52 -qadam
Dasturchi bo'ling 52 -qadam

3 -qadam. UML va ORM bo'yicha chuqurlashtirilgan kursni o'ting

Ko'p kutubxona ishlab chiqaruvchilari ulardan birini yoki ikkalasini ishlatadilar.

Dasturchi bo'ling 53 -qadam
Dasturchi bo'ling 53 -qadam

Qadam 4. Dasturiy injeneriya kursini o'ting

Dasturchi bo'ling 54 -qadam
Dasturchi bo'ling 54 -qadam

5-qadam. Hech bo'lmaganda modulli, komponentlarga asoslangan, ob'ektga yo'naltirilgan va hodisalarga asoslangan dasturlash texnikasi va tushunchalarini o'rganing

Qancha ko'p dasturiy paradigmalar va tillarni qamrab olsangiz, kutubxona/paketli dasturchi sifatida muvaffaqiyat qozonasiz.

Dasturchi bo'ling 55 -qadam
Dasturchi bo'ling 55 -qadam

Qadam 6. Ushbu operatsion tizimlar tomonidan qo'llab -quvvatlanadigan turli xil operatsion tizimlar va dasturlash tizimlari haqida ko'proq bilib oling

Dasturchi bo'ling 56 -qadam
Dasturchi bo'ling 56 -qadam

7-qadam. O'qish sa'y-harakatlaringizni platformadan mustaqil ramkalar, dasturlash tillari va texnologiyalariga qarating

Dasturchi bo'ling 57 -qadam
Dasturchi bo'ling 57 -qadam

Qadam 8. Agar siz hozirgacha o'rgangan dasturlash tillarida ANSI bo'lsa/ISO/IEEE/W3C standart versiyalari, standartlarni o'zlashtirish.

Iloji boricha standart kodni ishlatishga harakat qiling.

Dasturchi bo'ling 58 -qadam
Dasturchi bo'ling 58 -qadam

Qadam 9. Oddiy, allaqachon o'rnatilgan kutubxonalarga, ayniqsa ochiq manbali kutubxonalarga taqlid qilishga harakat qiling

Bu kutubxona/paketli dasturchi bo'lishning dastlabki bosqichida foydalidir. Birliklarni konvertatsiya qilish va ilmiy hisob -kitoblar oralig'i kabi oddiy paketlardan boshlang. Agar siz kollej talabasi bo'lsangiz, kutubxonalar sifatida ularning tenglamalari va ilmiy yadrosini bajarishga harakat qilib, dasturlashtirilmagan kurslardan foydalaning.

Dasturchi bo'ling 59 -qadam
Dasturchi bo'ling 59 -qadam

10-qadam. Dasturlash sohasida ochiq manbali paketlarni qidiring va sinab ko'ring

Avval paketning ikkilik fayllarini/bajariladigan fayllarini yuklab oling. Uni ishlatishga harakat qiling va uning kuchli va zaif tomonlarini toping. Buni qilganingizdan so'ng, manbani yuklab oling va u qanday amalga oshirilganligini aniqlashga harakat qiling. Kutubxonalarni yoki ularning bir qismini qayta yaratishga harakat qiling. Avval kodni ko'rganingizdan keyin va keyin kodni ko'rishdan oldin buni qiling. Keyingi bosqichlarda ushbu kutubxonalarni yaxshilashga harakat qiling.

Dasturchi bo'ling 60 -qadam
Dasturchi bo'ling 60 -qadam

Qadam 11. Komponentlarni dasturchilarga tarqatish va joylashtirishda qo'llaniladigan turli xil yondashuvlarni bilib oling

  • Odatda, kutubxona/paketli dasturchilar o'zlari taqdim etgan barcha muammolar haqida takroriy va/yoki takroriy o'ylashga moyil. Har bir muammoni kichikroq muammolar to'plami (oddiy vazifalar ketma -ketligi) yoki muammoning ko'lamini kichikroq doiralarga qisqartirish va keyin bir -birining ustiga qo'yib yuborish jarayoni deb o'ylashga harakat qiling.
  • Kutubxona/paketli dasturchilar umumlashtirishga moyil. Ya'ni, oddiy aniq bir muammo taqdim etilganda, ular odatda umumiyroq muammoni o'ylab topadilar va kichik muammolarni avtomatik tarzda hal qiladigan umumiy muammoni hal qilishga harakat qiladilar.

6 -ning 5 -usuli: tizimli dasturlash

Dasturchi bo'ling 61 -qadam
Dasturchi bo'ling 61 -qadam

Qadam 1. Tizim dasturlash nimani anglatishini tushuning

Tizim dasturchilari dasturlash ilmi bilan shug'ullanadilar, uning aniq amalga oshirilishi emas. O'zingizni ma'lum bir platformaga bog'lamang.

Dasturchi bo'ling 62 -qadam
Dasturchi bo'ling 62 -qadam

Qadam 2. Ish stoli ilovalari dasturchilari uchun dastlabki uchta qadamni bajaring

Dasturchi bo'ling 63 -qadam
Dasturchi bo'ling 63 -qadam

3 -qadam. Chiziqli algebra bo'yicha kirish kursini o'ting

Dasturchi bo'ling 64 -qadam
Dasturchi bo'ling 64 -qadam

4 -qadam. "Hisoblash" kursidan o'ting

Dasturchi bo'ling 65 -qadam
Dasturchi bo'ling 65 -qadam

5 -qadam. Mantiq va/yoki diskret matematika kursidan o'ting

Dasturchi bo'ling 66 -qadam
Dasturchi bo'ling 66 -qadam

Qadam 6. O'zingizni turli xil yalang'och operatsion tizimlar bilan tanishtiring

Buni quyidagicha qilish mumkin:

  • Operatsion tizimlar qanday o'rnatilishi haqida tasavvurga ega bo'lish.
  • Turli xil operatsion tizimlarni bitta kompyuterga o'rnatishni o'rganish (ixtiyoriy, lekin tavsiya etiladi).
  • Bir nechta operatsion tizimni o'rnatish. Tizimga hech qanday yordam paketlarini o'rnatmang; Buning o'rniga, operatsion tizimlar tomonidan taqdim etilgan yalang'och funktsiyalardan foydalaning.
Dasturchi bo'ling 67 -qadam
Dasturchi bo'ling 67 -qadam

7 -qadam. Kompyuter texnikasi arxitekturasi bo'yicha kursni o'ting (yoki muqobil ravishda kitob o'qing)

Dasturchi bo'ling 68 -qadam
Dasturchi bo'ling 68 -qadam

8 -qadam. Turli xil kompyuter uskunalari platformalari haqida tushuncha hosil qilish

Dasturchi bo'ling 69 -qadam
Dasturchi bo'ling 69 -qadam

Qadam 9. Siz tanlagan uskuna platformasi/operatsion tizimining yig'ish tili bilan tanishib chiqing

Keyinchalik siz boshqa platformalar/tizimlarni yig'ishni o'rganasiz.

Dasturchi bo'ling 70 -qadam
Dasturchi bo'ling 70 -qadam

10 -qadam. ANSI C va C ++ tillarini, protsessual dasturlash tushunchalari bilan birga o'rganing

Dasturchi bo'ling 71 -qadam
Dasturchi bo'ling 71 -qadam

11 -qadam. Siz tanlagan platformada C/C ++ standart kutubxonalarini tushuning va amal qiling

Standart andozalar kutubxonasi (STL) va faol shablon kutubxonasi (ATL) ga alohida e'tibor bering.

Dasturchi bo'ling 72 -qadam
Dasturchi bo'ling 72 -qadam

12-qadam. O'zingizning platformangizning C-lazzati haqida ma'lumot olish uchun onlayn manbalarni, kitoblarni va kurslarni qidiring

Dasturchi bo'ling 73 -qadam
Dasturchi bo'ling 73 -qadam

13 -qadam. C va C ++ yordamida rivojlangan kodni yaratishni mashq qiling

Dasturchi bo'ling 74 -qadam
Dasturchi bo'ling 74 -qadam

Qadam 14. Qo'shimcha ilg'or Assambleyani bilib oling

Dasturchi bo'ling 75 -qadam
Dasturchi bo'ling 75 -qadam

15 -qadam. Operatsion tizimlar dizayni bo'yicha kursdan o'ting

Dasturchi bo'ling 76 -qadam
Dasturchi bo'ling 76 -qadam

16 -qadam. Siz tanlagan maxsus platforma hujjatlarini toping va o'qing

Unix-ga asoslangan operatsion tizimni tanlasangiz, bu osonroq bo'ladi. Keyinchalik ishlaydigan tizimni yaxshi tushunib oling.

Dasturchi bo'ling 77 -qadam
Dasturchi bo'ling 77 -qadam

17 -qadam. Olingan bilimlarni amalda qo'llang

Avval kichik tizimli yordam dasturlarini yarating. Odatda foydalidir:

  • Tizimda allaqachon mavjud bo'lgan kichik asboblarni qayta yaratishga urinish.
  • Boshqa operatsion tizimlarda mavjud bo'lgan yordam dasturlarini siznikiga ulashga urinish.
Dasturchi bo'ling 78 -qadam
Dasturchi bo'ling 78 -qadam

18 -qadam. Tillarni eng foydali tartibda o'rganing

Bu birinchi dasturlash tili muhim bo'lgan yagona joy. Avval ANSI C ni o'rganing, C ++ emas, C#emas, Java va D emas. Keyin C ++ ni o'rganing.

  • Birinchi tilni C va C bilan cheklash, chunki tizimli dasturlash dasturchi quyidagi tushunchalarni bilishini talab qiladi:

    • Manba kodining haqiqiy va to'liq kompilyatsiyasi.
    • Past darajadagi ob'ekt chiqish fayllari.
    • Ikkilik fayllarni ulash.
    • Past darajadagi mashina tili/montaj dasturlash. Aytishlaricha, C tili niqoblangan/ba'zilar tomonidan montajni o'rganish osonroq. Shuningdek, u xohlagan vaqtda kodga montaj tili kodini kiritishni qo'llab -quvvatlaydi va bu faqat protsessual (yig'ish kabi).

6 -dan 6 -usul: Ilmiy dasturlash

Dasturchi bo'ling 79 -qadam
Dasturchi bo'ling 79 -qadam

Qadam 1. Dasturchi olim nima qilayotganini biling

Dasturchi olimlar juda ilg'or dasturchilar bo'lib, ular ilovalarni ishlab chiqish o'rniga, shifrlash, dasturlash tillari va ma'lumotlarni qidirish algoritmlari kabi hisoblash texnologiyalarini ishlab chiqish ustida ishlaydilar. Bu darajaga kamdan -kam hollarda ilmiy o'qish va fidoyiliksiz erishiladi.

Dasturchi bo'ling 80 -qadam
Dasturchi bo'ling 80 -qadam

2-qadam. Informatika bo'yicha to'rt yillik darajaga teng ilmiy bilimlarni to'plang

Buni quyidagicha bajarish mumkin:

  • Haqiqiy ilmiy darajani olish (odatda shunday bo'ladi).
  • Zamonaviy universitetlardan birida bunday darajadagi kurslar rejasini olish va mustaqil ravishda yoki alohida kurs sifatida o'qish. Bunga nazariy jihatdan erishish mumkin edi, lekin tavsiya etilgan yo'l - bu birinchi.
Dasturchi bo'ling 81 -qadam
Dasturchi bo'ling 81 -qadam

Qadam 3. Ixtisoslik sohasini belgilang

Qancha aniq bo'lsa, shuncha yaxshi. Bu sizning afzalliklaringizga bog'liq. Biroq, bu erda kompyuter dasturlash fanining asosiy mavzularining ro'yxati:

  • Algoritm dizayni (aloqa, qidirish, saralash, shifrlash, parolni ochish va xatolarni aniqlash)
  • Dasturlash tillari/kompilyator dizayni/optimallashtirish
  • Sun'iy intellekt sohalari (naqshni aniqlash, nutqni aniqlash, tabiiy tilni qayta ishlash, neyron tarmoqlar)
  • Robototexnika
  • Ilmiy dasturlash
  • Super hisoblash
  • Kompyuter yordamida dizayn/modellashtirish (CAD/CAM)
  • Virtual reallik
  • Kompyuter grafikasi (Kompyuter grafikasi odatda grafik dizayn yoki foydalanuvchi interfeysi grafikasi bilan adashadi. Kompyuter grafikasi - bu kompyuter tizimlarida grafikani tasvirlash va boshqarishni o'rganish sohasi.)
Dasturchi bo'ling 82 -qadam
Dasturchi bo'ling 82 -qadam

4 -qadam. Oliy ilmiy darajaga ega bo'lishni o'ylab ko'ring

Siz magistrlik yoki doktorlik darajasini olishni xohlashingiz mumkin.

Tavsiya: