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
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
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
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:"
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
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
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
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
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)
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.
4 -qadam. Veb -sayt tuzilishi bilan tanishing
Bu kontseptual veb-diagrammalar, sayt xaritalari va navigatsiya tuzilmalarini yaratadi.
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)
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
7 -qadam. HTML va CSS tillarini o'rganing
Bundan tashqari, HTMLni tahrirlash uchun "Siz ko'rib turganingiz - WYSIWYG" dasturiy paketini olishni xohlashingiz mumkin.
Qadam 8. XSL va XPath kabi XML va XML bilan bog'liq texnologiyalarni o'rganing (ixtiyoriy, lekin tavsiya etiladi)
Qadam 9. HTML bilan tanish va qulay bo'lgunga qadar oddiy statik veb -saytlar yarating
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.
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.
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.
13 -qadam. Pilot loyiha yaratish server tomonidagi dasturlash tilini o'rganishni tugatgandan so'ng o'zingiz uchun.
14 -qadam. O'z veb -saytingizni oling va o'z sahifangizda onlayn tajriba o'tkazishni boshlang
6 -ning 2 -usuli: Ish stolida dasturlash
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.
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.
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.
4 -qadam. Protsessual tartib bilan tanishib chiqing, ob'ektga yo'naltirilganva dasturiy funktsional paradigmalar.
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.
Qadam 6. UML yoki ORM kabi kamida bitta ilg'or modellashtirish texnikasini o'rganing
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.
Qadam 9. O'rgangan ilg'or metodlarni qo'llang
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.
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.
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.
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.
Qadam 14. Virtual bitiruv loyihasini yarating
Buni oxirigacha bajaring, shu paytgacha o'rgangan vizual dasturlash texnikasini qo'llang.
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
16 -qadam. Dasturlash tillaringiz uchun vizual elementlarning boshqa paketlarini/kutubxonalarini qidiring va ularni o'rganing
17 -qadam. Grafika kursidan o'ting (grafik dizayn emas)
Bu foydalanuvchi interfeysining jozibali elementlarini yozmoqchi bo'lgan dasturchilar uchun juda foydali bo'ladi.
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
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.
2 -qadam. Telefoniya tizimlari va ularning uskunalari bilan tez tanishib chiqing
Bu qadam ixtiyoriy. Biroq, bu tarmoq topologiyalarini tushunishda juda foydali.
Qadam 3. Tarmoqli apparat arxitekturasi va hub, kommutator va router kabi qurilmalar bilan tanishib chiqing
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.
Qadam 5. XML tilini o'rganing va u bilan tanishib chiqing
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!
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.
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.
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.
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.
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.
12 -qadam. Siz tanlagan dasturlash tili yordamida xizmat ko'rsatiladigan komponentlar va xizmatlarni yaratish haqida bilib oling
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
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.
2 -qadam. Agar siz hali ishlatmagan bo'lsangiz, qayta ishlatiladigan komponentlar/paketlarni yaratishni qo'llab -quvvatlaydigan dasturlash tilini o'rganing
3 -qadam. UML va ORM bo'yicha chuqurlashtirilgan kursni o'ting
Ko'p kutubxona ishlab chiqaruvchilari ulardan birini yoki ikkalasini ishlatadilar.
Qadam 4. Dasturiy injeneriya kursini o'ting
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.
Qadam 6. Ushbu operatsion tizimlar tomonidan qo'llab -quvvatlanadigan turli xil operatsion tizimlar va dasturlash tizimlari haqida ko'proq bilib oling
7-qadam. O'qish sa'y-harakatlaringizni platformadan mustaqil ramkalar, dasturlash tillari va texnologiyalariga qarating
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.
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.
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.
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
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.
Qadam 2. Ish stoli ilovalari dasturchilari uchun dastlabki uchta qadamni bajaring
3 -qadam. Chiziqli algebra bo'yicha kirish kursini o'ting
4 -qadam. "Hisoblash" kursidan o'ting
5 -qadam. Mantiq va/yoki diskret matematika kursidan o'ting
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.
7 -qadam. Kompyuter texnikasi arxitekturasi bo'yicha kursni o'ting (yoki muqobil ravishda kitob o'qing)
8 -qadam. Turli xil kompyuter uskunalari platformalari haqida tushuncha hosil qilish
Qadam 9. Siz tanlagan uskuna platformasi/operatsion tizimining yig'ish tili bilan tanishib chiqing
Keyinchalik siz boshqa platformalar/tizimlarni yig'ishni o'rganasiz.
10 -qadam. ANSI C va C ++ tillarini, protsessual dasturlash tushunchalari bilan birga o'rganing
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.
12-qadam. O'zingizning platformangizning C-lazzati haqida ma'lumot olish uchun onlayn manbalarni, kitoblarni va kurslarni qidiring
13 -qadam. C va C ++ yordamida rivojlangan kodni yaratishni mashq qiling
Qadam 14. Qo'shimcha ilg'or Assambleyani bilib oling
15 -qadam. Operatsion tizimlar dizayni bo'yicha kursdan o'ting
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.
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.
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
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.
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.
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.)
4 -qadam. Oliy ilmiy darajaga ega bo'lishni o'ylab ko'ring
Siz magistrlik yoki doktorlik darajasini olishni xohlashingiz mumkin.