Qanday qilib dasturchi bo'lish mumkin

Dasturchi bo'lish har kuni va yildan-yilga o'z mahoratingizni oshiradigan to'plangan jarayon bo'lib, dasturlash qiziqarli va foydali (aqliy, ma'naviy va moliyaviy) bo'lishi mumkin. Ushbu qo'llanma dasturchi bo'lishning sehrli oson usulini va'da qilmaydi va qadamlarni tartiblash muqaddas emas, ammo siz zamonaviy dasturlash sohalaridan birida dasturchi bo'lish haqida umumiy ma'lumot olasiz.

Qadamlar

Qadamlar
Quyidagi fanlarning birida (yoki barchasi) kirish kursini o'ting:
  • Mantiq
  • Diskret matematika
  • Dasturlash tili (funktsional va mantiqiy dasturlashdan so'ng, ketma-ket / protseduradan boshlab ob'ektga yo'naltirilgan, dasturiy paradigmalarning bir qismiga qo'shiling. Boshlang'ichlar uchun yoqimli Ruby / Python / Paskal va biroz yaxshi tushunishdan keyin C ++ / C # / Java-ga o'ting)
Qadamlar
Jadvallar, ko'rinishlar / so'rovlar va protseduralar kabi ma'lumotlar bazasi tushunchalarini bilib oling. Buni amalga oshirish uchun har qanday oddiy ma'lumotlar to'plamidan foydalanishingiz mumkin, masalan:
  • MS Access
  • MB V
  • Fox Pro
  • Paradoks
  • MySQL - bu o'rganish uchun juda yaxshi ma'lumotlar bazasi, chunki u bepul, keng tarqalgan bo'lib foydalaniladi va ma'lumotlar bazalariga SQL so'rovlari bilan kiriladi.
Qadamlar
Siz qanday dasturchi bo'lishni xohlayotganingizni hal qiling. Dasturchilar odatda quyidagi toifalardan biriga tushishadi:
  • Veb dasturchisi
  • Ish stoli uchun dasturchi Operatsion tizim (OT) ga yo'naltirilgan dasturchi (bitta operatsion tizim yoki operatsion tizimlar to'plamiga bog'langan) Platformadan mustaqil dasturchi
  • Tarqatilgan ilovalar dasturchisi
  • Kutubxona / platforma / ramka / yadro dasturchisi
  • Tizimli dasturchi Kernel dasturchisi Driver programmer Compiler programmer
  • Dasturlash bo'yicha olim
Qadamlar
Siz tanlagan dasturlash sohasiga tegishli texnologiyalar va dasturlash tillarini o'rganing. Quyidagi bo'limlarda har xil turdagi dasturlash uchun topshiriqlar berilgan.

Veb dasturlash

Veb dasturlash
Veb dasturlash nimani anglatishini bilib oling. Veb-ilovalar - bu Internet-arxitekturaning yuqori qismida ishlashga mo'ljallangan dasturiy qism. Bu shuni anglatadiki, dasturlarga Firefox yoki Internet Explorer kabi veb-brauzer dasturlari orqali kirish mumkin. Internet me'morchiligining yuqori qismida qurilishi Internetga faol ulanishni talab qilmaydi. Bu shuni anglatadiki, veb-ilovalar standart veb-texnologiyalarning ustiga qurilgan, masalan:
  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • IP protokollar
  • HTML
  • XML
  • Sovuq shamollash
  • ASP
  • JSP
  • PHP
  • ASP.NET
Veb dasturlash
Ko'rish odatda qanday ko'rinishini bilib olish uchun ko'plab turli veb-saytlar. (Sichqonchaning o'ng tugmachasini bosing, so'ngra Ko'rish manbasini bosing yoki F12 tugmasini bosing.) Ko'rilgan veb-saytlar soniga emas, balki veb-saytning turiga / tarkibiga qarab rang-baranglikni qidiring. Odatda, quyidagi veb-saytlarning hech bo'lmaganda bittasiga tashrif buyurishingiz kerak bo'ladi:
  • Korxonalar mavjudligi saytlari (tijorat korporatsiyalari, notijorat tashkilotlar / tashkilotlar, davlat tashkilotlari)
  • Veb-indekslash mexanizmlari (qidiruv tizimlari, meta qidiruv saytlari, ixtisoslashtirilgan qidiruv tizimlari, kataloglar)
  • Ma'lumotlarni qidirish saytlari
  • Shaxsiy saytlar
  • Axborot / entsiklopedik sahifalar (vikilar, ma'lumotlar varaqalari, texnik tavsiflar va qo'llanmalar ro'yxati, qo'llanmalar, bloglar va jurnallar, yangiliklar va axborot agentliklari saytlari, sariq sahifalar va boshqalar).
  • Ijtimoiy saytlar (ijtimoiy portallar, manzil belgilari, eslatma yozadigan saytlar)
  • Birgalikda ishlaydigan saytlar (bunga yuqorida aytib o'tilgan boshqa toifalar kiradi, masalan, vikilar va bloglar)
Veb dasturlash
Hech bo'lmaganda bitta miya hujumi texnikasini / usulini va ushbu usulni amalga oshirish uchun ishlatiladigan dasturni o'rganing. Masalan: miya hujumi diagrammasi va MS Visio.
Veb dasturlash
Veb-sayt tuzilishi bilan tanishing. Bu konseptual veb-diagrammalar, sayt xaritalari va navigatsiya tuzilmalarini yaratmoqda.
Veb dasturlash
Grafika dizaynida nosozlik kursini o'ting. Hech bo'lmaganda bitta grafik tahrirlash / manipulyatsiya dasturlari to'plamini o'rganishga harakat qiling (ixtiyoriy, ammo qat'iy tavsiya etiladi)
Veb dasturlash
Internet infratuzilmasi asoslarini bilib oling. Bunga quyidagilar haqida asosiy tushunchani olish kiradi:
  • Bazaviy Internet-protokollar (HTTP, FTP, SMTP va POP3 yoki IMAP4)
  • Veb-server dasturi (yaxshisi, siz ishlaydigan platforma uchun).
  • Veb-brauzer dasturi.
  • Elektron pochta serveri va mijoz dasturi
Veb dasturlash
HTML va CSS tillarini o'rganing. Shuningdek, siz "Ko'rganingiz bu nima olasiz ( WYSIWYG ) "HTML-ni tahrirlash uchun dasturiy ta'minot to'plami.
Veb dasturlash
XSL va XPath kabi XML va XML bilan bog'liq texnologiyalarni o'rganing (ixtiyoriy, ammo tavsiya etiladi).
Veb dasturlash
HTML bilan tanish va qulay bo'lmaguncha oddiy statik veb-saytlarni yarating.
Veb dasturlash
Mijoz tomonida yozilgan tilni o'rganing. Ko'pgina foydalanuvchilar o'rganadilar JavaScript . Ba'zilar o'rganadilar VBScript , lekin bu ko'pchilik brauzerlarda mos emas.
Veb dasturlash
O'zingiz o'rgangan mijoz tomonidan yozilgan skript tili bilan tanishing. Faqat shu tildan foydalanib, potentsialingizga erishishga harakat qiling. Hech bo'lmaganda mijozlar tomonidan yoziladigan tilingiz bilan tanishganingizdan keyingina keyingi bosqichga o'ting.
Veb dasturlash
Kamida bitta server tomon dasturlash tilini o'rganing. Agar 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.
Veb dasturlash
Pilot loyihasini yarating server dasturlash tilini o'rganishni tugatgandan so'ng o'zingiz uchun.
Veb dasturlash
O'zingizning veb-saytingizni oling va o'z sahifangizda onlayn tarzda tajriba o'tkazishni boshlang.

Ish stolida dasturlash

Ish stolida dasturlash
Ish stolida dasturiy ta'minot bilan nima bilan shug'ullanayotganingizni biling. Aksariyat ish stoli dasturlari biznes echimlari uchun kod yozadilar, shuning uchun korxonalar, ularning tashkiliy va moliyaviy tuzilishi haqida tasavvurga ega bo'lish katta bo'ladi vaqtni tejash .
Ish stolida dasturlash
Kompyuterning turli xil arxitekturalari haqida ma'lumot oling. Kirish darajasi kursi raqamli aylanishlar dizayn va boshqasi kompyuter arxitekturasi foydalidir; ammo, ba'zilar buni boshlang'ich nuqtai nazaridan rivojlangan deb bilishadi, shuning uchun ikkita yoki uchta o'quv qo'llanmasini o'qish (masalan.) bunisi va bunisi ) etarli bo'lishi mumkin. Dastlabki dasturlash tilini o'rganganingizdan so'ng, keyinroq bu bosqichga o'tishingiz mumkin.
Ish stolida dasturlash
Kirish darajasidagi (bolalar) dasturlash tilini o'rganing. Siz "bola" deb nomlanishdan ancha katta bo'lganingiz uchun bunday tilni o'rganishga uyalmang. Scratch bu dasturlash tillariga misol bo'lishi mumkin. Ushbu dasturlash tillari sizning birinchi dasturlash tilingizni o'rganishda og'riqni engillashtirishi mumkin. Biroq, bu qadam majburiy emas. Buni oldingi bosqichdan oldin ham amalga oshirish mumkin.
Ish stolida dasturlash
Protsedura, ob'ektga yo'naltirilgan va funktsional dasturiy paradigmalar bilan tanishib chiqing.
Ish stolida dasturlash
Protsessual dasturlash tillaridan birida kirish kursini o'ting. Keyinchalik qaysi tilni o'zingiz tanlagan til sifatida tanlamasligingizdan qat'i nazar, u biron bir darajada protsessual dasturlashni talab qiladi. Bundan tashqari, ko'pchilik dasturchilar protsessual dasturlash to'g'risida umuman olganda dasturlash g'oyasini olish uchun boshlang'ich nuqta sifatida foydalanishlari mumkinligi haqida xabar berishadi.
Ish stolida dasturlash
Kamida bitta UML yoki ORM kabi zamonaviy modellashtirish texnikasini o'rganing.
Ish stolida dasturlash
Kichik konsol yoki konsolga o'xshash dasturlarni yozishni boshlang. Dasturlash tillari kitoblarida keng tarqalgan kichik mashqlardan foydalanishingiz mumkin. Buning uchun siz yozayotgan dasturlash tilida dasturlarni yozish vositasini tanlang.
Ish stolida dasturlash
Siz tanlagan dasturlash tilida yanada rivojlangan kurslardan o'ting. Quyidagi tushunchalarni yaxshi tushunganingizga va oldinga borishdan oldin ularni nisbatan osonlik bilan qo'llashingizga ishonch hosil qiling:
  • Dastur foydalanuvchilariga ma'lumotlarni kiritish va chiqarish.
  • Protsedik tillarda dasturlarning mantiqiy oqimi va bajarilish oqimi.
  • O'zgaruvchilarni e'lon qilish, tayinlash va taqqoslash.
  • Dallanadigan dasturlash konstruktsiyalari, masalan..then..else va Select / switch..case kabi.
  • Loop kabi tuzilmalar, masalan ... while, do.. while / qadar, forxt uchun.
  • Protsedura va funktsiyalarni yaratish va chaqirish uchun sizning dasturlash tilingiz sintaksisi.
  • Ma'lumot turlari va ularni boshqarish.
  • Foydalanuvchi ma'lumotlar turlarini (yozuvlar / strukturlar / birliklar) va ulardan foydalanishni aniqlaydi.
  • Agar sizning tilingiz ortiqcha yuklash funktsiyalarini qo'llab-quvvatlasa, buni tushuning.
  • Siz tanlagan tilingizning xotiradan foydalanish usullari (ko'rsatgichlar, piking va boshqalar)
  • Agar sizning tilingiz operatorlarni ortiqcha yuklashni qo'llab-quvvatlasa, buni tushuning.
  • Agar sizning tilingiz delegatlar / funktsiya ko'rsatkichlarini qo'llab-quvvatlasa, uni tushuning.
Ish stolida dasturlash
O'rgangan ilg'or texnikangizni qo'llang.
Ish stolida dasturlash
Boshqa dasturlash paradigmasida kamida bitta dasturlash tilida kirish kursini o'ting. Har bir paradigmaning bitta dasturlash tilini o'rganish tavsiya etiladi, va eng ilg'or dasturchilar shunday qilishadi, ammo siz odatda bitta bilan boshlaysiz, ma'lum vaqt davomida o'z bilimingizni amalda qo'llang va mashq qilasiz, keyin esa boshqasini keyinroq o'rganasiz, chunki siz allaqachon haqiqiy bo'lgansiz. - dasturiy hayotdagi tajriba. Quyidagi tillardan birini sinab ko'ring:
  • Mantiqiy dasturlash paradigmasi.
  • Funktsional dasturlash paradigmasi.
  • Ob'ektga yo'naltirilgan paradigma.
Ish stolida dasturlash
Hozirgacha o'rgangan ikkita dasturlash tilini taqqoslashga harakat qiling. Har birining kuchli va zaif tomonlarini baholang. Odatda bu quyidagilar tomonidan amalga oshiriladi:
  • Dastlabki dasturlash tilida sizning erta ishlashingizning oddiy namunalarini oling va uni ikkinchi dasturlash tilidan foydalanib qayta yozing.
  • Yangi loyihani yarating va uni ikkala tildan foydalanib amalga oshirishga harakat qiling. Ba'zan, sizning loyihangizni va tillarni tanlashingizga qarab, siz loyihalarni boshqa tillarda amalga oshira olmasligingiz mumkin!
  • Ikki tilda o'xshash konstruktsiyalar va har bir til uchun o'ziga xos xususiyatlar o'rtasidagi taqqoslash varaqasi yoki jadval jadvalini yozish.
  • Boshqa tildan foydalangan holda ikki tildan biriga xos xususiyatlarni taqlid qilish usullarini topishga harakat qiling.
Ish stolida dasturlash
Vizual dasturlash tushunchalarini o'rgangan tillaringizdan birini foydalanib o'rganing. Deyarli barcha dasturlash tillarida vizual dasturlashni qo'llab-quvvatlaydigan va konsol yoki konsolga o'xshash dasturlashni qo'llab-quvvatlaydigan versiyalar / kutubxonalar mavjud. Buni quyidagilar orqali amalga oshirish mumkin:
  • Hodisalarga asoslangan dasturlash bilan tanishib chiqing. Ko'pgina vizual dasturlash biron bir darajadagi voqealar va hodisalarni qayta ishlashga (siz tanlagan dasturlash tilidan foydalangan holda) tayanadi.
  • Iloji boricha ish stoli dasturini sinab ko'ring va dastur nima qilayotganini tushuning. Ko'pgina dasturiy ta'minot ishlab chiqaruvchi kompaniyalar o'zlarining mahsulotlarining beta-sinov versiyalarini taklif qiladilar, siz ulardan dasturiy ta'minotni sinab ko'rishda foydalanishingiz mumkin. Foydalanuvchi interfeysi borasidagi yangiliklardan xabardor bo'ling.
  • Foydalanuvchilarning grafik interfeysidagi ba'zi maqolalar yoki qo'llanmalarni o'qing.
Ish stolida dasturlash
O'zingiz loyihalashtirgan kichik dasturiy ta'minot loyihalarida bilimingizni qo'llashni boshlang. Kundalik hayotingizda duch keladigan muammolar bo'yicha dasturiy tajribangizdan foydalanishga harakat qiling. Masalan, fayllarning massasini o'zgartiradigan dasturlarni yozing, matnli fayllarni vizual ravishda taqqoslang, katalogdagi fayllarning nomlarini xotira / matnli fayllarga nusxalash va shunga o'xshash narsalar. Avvaliga oddiy tuting.
Ish stolida dasturlash
Virtual bitiruv loyihasini yarating. Siz shu vaqtgacha o'rgangan vizual dasturlash texnikasini qo'llash orqali buni oxirigacha bajaring.
Ish stolida dasturlash
Oldindan o'qiganingizda vizual ramka / kutubxona / to'plam haqida tushunchangizni kengaytiring, batafsil ma'lumotlarga e'tibor bering va onlayn manbalardan o'zingizning doirangiz uchun ko'proq maslahatlar va tavsiyalarni o'rganing.
Ish stolida dasturlash
Dasturlash tillari uchun boshqa vizual elementlarning to'plamlarini / kutubxonalarini qidiring va ularni o'rganing.
Ish stolida dasturlash
Grafika bo'yicha kursni o'ting (grafik dizayn emas). Bu foydalanuvchi interfeysining jozibador elementlarini yozishni istagan dasturchilar uchun juda foydali bo'ladi.
Ish stolida dasturlash
O'yin dasturchisi bo'lishni o'ylab ko'ring (ixtiyoriy). O'yin Dasturlash, aksariyat hollarda, stol dasturlash deb hisoblanadi. Agar siz o'yin dasturchisi bo'lishni niyat qilsangiz, ushbu bosqichlarni tugatgandan so'ng o'yin dasturlash haqida ko'proq ma'lumot olishingiz kerak bo'ladi. Grafika kursi o'yin dasturchilari uchun zarurdir va oldingi bosqichlarda ikkinchi til tanlash mantiqiy / funktsional dasturlash tili bo'lishi kerak (yaxshisi Prolog yoki Lisp).

Tarqatilgan dasturlarni dasturlash

Tarqatilgan dasturlarni dasturlash
Tackle taqsimlangan dasturlarni dasturlash. Tarqalgan ilova Ko'pchilik dasturlashni o'rganish qiyin bo'lgan deb hisoblanadi va kompyuter va aloqa texnologiyalarida har xil bilimlarni talab qiladi.
Tarqatilgan dasturlarni dasturlash
Telefoniya tizimlari va ularning apparatlari bilan tezkor tanishib chiqing. Ushbu qadam majburiy emas. Biroq, bu tarmoq topologiyasini tushunishda juda foydali.
Tarqatilgan dasturlarni dasturlash
Tarmoq uskunalari arxitekturalari va uyalar, kalitlar va marshrutizatorlar kabi qurilmalar bilan tanishing.
Tarqatilgan dasturlarni dasturlash
Tarmoq protokollari va zaruriy narsalarga oid kurslardan o'ting. Sizni yaxshi tushunishingiz kerak Ochiq tizimlarning o'zaro aloqasi (OSI) model, chekilgan, IP, TCP, UDP tarqatilgan dasturlarni dasturlashni boshlashdan oldin va HTTP.
Tarqatilgan dasturlarni dasturlash
XML tilini o'rganing va u bilan tanishing.
Tarqatilgan dasturlarni dasturlash
Qobiq skriptlash tilini o'rganishdan boshlang. Windows asosidagi dasturlash uchun Windows Skript Host bilan ishlaydigan har qanday skript bo'lishi mumkin. Linux-ga asoslangan dasturlash uchun Bash va Perl skriptlari etarli bo'ladi. Buning uchun ikkala platformada ham quyidagi sabablarga ko'ra JavaScript tavsiya etiladi:
  • Uni har qanday operatsion tizimda deyarli har qanday skriptlar xosti qo'llab-quvvatlaydi (Windows Skript Host sukut bo'yicha JavaScript-ni qo'llab-quvvatlaydi, aksariyat Linux distributivlarida JavaScript skript konsolini qo'llab-quvvatlash paketi mavjud).
  • Ko'pgina ishlab chiquvchilar tomonidan o'rganish osonroq deb hisoblanadi.
  • Sizda ikkinchi dasturlash tilini tanlash kerak bo'lganda (C, C ++, C #, Java va J # barchasida ALGOL hosil qilingan sintaksisi) kerak bo'lganda sizni boshqa dasturlash tillari bilan tanishtirgan ALGOL hosil qilingan sintaksisi mavjud.
  • Siz JavaScript-ni o'rganib, veb-sahifalarni mijozlar tomonidan yozilgan skriptlari bilan tanishasiz, bu bonusning yon ta'siri hisoblanadi!
Tarqatilgan dasturlarni dasturlash
Dastlab faqat skript tilini tanlagan holda protsessual dasturlarni qo'llang. Keyinchalik, skriptlash tiliga va uni qo'llab-quvvatlaydigan narsalarga ko'ra dasturlashning ilg'or uslublari va paradigmalaridan foydalanishingiz mumkin. Barcha skript tillari ba'zi darajada ba'zi protsessual dasturlash jihatlariga ega.
Tarqatilgan dasturlarni dasturlash
Mashinalar o'rtasida aloqani amalga oshiradigan skriptlarni yozish uchun siz o'rgangan skript tilidan foydalaning. Buning uchun nima zarurligini bilib oling. Oddiy aloqalar etarli bo'ladi.
Tarqatilgan dasturlarni dasturlash
Ish stoli skript / dasturlash tiliga o'tkazing. Tercihen, masalan, ko'p qirrali paradigma tili Python . Ushbu ikkinchi til bilan sodda tanishib chiqing. Ko'pgina dasturchilar Java-ni ko'plab sabablarga ko'ra tanlash tili deb hisoblashadi. Biroq, C # bu sohada jadal rivojlanmoqda. Java va C # quyidagi sabablarga ko'ra afzal ko'riladi:
  • Ular ob'ektlarga yo'naltirilgan dasturlash tillari bo'lib, bu katta guruhlardagi dasturchilarni amalga oshirish tafsilotlaridan himoya qiladi, chunki ikkalasi ham tarkibiy qismlarni qo'llab-quvvatlaydi (oldindan tayyorlangan, ma'lum bir vazifani bajaradigan va boshqa dasturlarda ishlatilishi mumkin bo'lgan kod birligi).
  • Ular tadbirlarni boshqaradigan dasturlarni, shuningdek OO va ba'zi darajadagi protsessual dasturlarni qo'llab-quvvatlaydi.
  • Til qurilgan ramka tabiat tomonidan taqsimlanadi (Java misolida).
  • Ochiq kodli kod va ham ichki o'rnatilgan paketlar sifatida tarmoq bilan shug'ullanadigan ko'plab tayyor paketlarning mavjudligi; bu dasturchilar uchun boshqalarning ishiga tayanishni osonlashtiradi.
Tarqatilgan dasturlarni dasturlash
Konsentratsiya tilning asosiy xususiyatlari, ayniqsa tarmoqni qo'llab-quvvatlaydiganlar haqida ko'proq. Chiqish, deraza dizayni va texnikasi va foydalanuvchi interfeysi elementlari kabi foydalanuvchi interfeysi elementlariga kamroq e'tibor bering.
Tarqatilgan dasturlarni dasturlash
Tarqalgan ilovalar dizayni va arxitekturalari bo'yicha kursni o'ting. Buni kitoblar, onlayn darsliklar yoki akademik kurslar yordamida amalga oshirish mumkin. Shu bilan birga, tarqatilgan ilovalarning arxitekturasini va uning tushunchalarini tushunish kerak.
Tarqatilgan dasturlarni dasturlash
O'zingiz xohlagan dasturlash tilidan foydalanib, xizmat ko'rsatiladigan tarkibiy qismlar va xizmatlarni qurish haqida bilib oling.
Tarqatilgan dasturlarni dasturlash
Quyidagi texnologiyalardan birini yoki bir nechtasini o'rganing. Hech bo'lmaganda ularning barchasi bilan tanishish tavsiya etiladi. Ko'p tarqatilgan amaliy dasturchilar bir yoki ikkita dasturlash tilida to'xtamaydilar, lekin har bir operatsion tizimda kamida bitta dasturlash tilini o'rganadilar. Buning sababi, agar siz ilovangizni "tarqatish" kerak bo'lsa, hech bo'lmaganda har bir asosiy operatsion tizim uchun uning versiyasini taqdim etishingiz kerak.
  • Umumiy ob’ekt talab qiladigan vosita arxitekturasi (CORBA)
  • Oddiy ob'ektlarga kirish protokoli (SOAP)
  • Asinxron JavaScript va XML (AJAX)
  • Distribution Component Object Model (DCOM)
  • .NET masofadan boshqarish
  • XML veb-xizmatlari

Kutubxona / platforma / ramka / asosiy dasturlash

Kutubxona / platforma / ramka / asosiy dasturlash
Dasturlash nima ekanligini biling. Asosiy dasturchilar shunchaki ilg'or dasturchilar bo'lib, ular boshqa dasturchilar tomonidan foydalaniladigan dasturiy ilovalardan dasturlash kod bloklariga o'tishni amalga oshirganlar.
Kutubxona / platforma / ramka / asosiy dasturlash
Agar siz hali foydalanmagan bo'lsangiz, qayta ishlatiladigan komponentlar / paketlarni yaratishni qo'llab-quvvatlaydigan dasturlash tilini o'rganing.
Kutubxona / platforma / ramka / asosiy dasturlash
UML va ORM-da ilg'or kurslardan o'ting. Kutubxonani yaratuvchilarning ko'pchiligi ulardan birini yoki ikkalasini ishlatadilar.
Kutubxona / platforma / ramka / asosiy dasturlash
Dasturiy injiniring kursini o'tang.
Kutubxona / platforma / ramka / asosiy dasturlash
Hech bo'lmaganda modulli, tarkibiy qismlarga asoslangan, ob'ektga yo'naltirilgan va voqealarga asoslangan dasturiy texnik va tushunchalarni o'rganing. Qancha ko'p dasturlash paradigmalari va tillarini bilsangiz, kutubxona / paket dasturchisi sifatida shunchalik muvaffaqiyatli bo'lasiz.
Kutubxona / platforma / ramka / asosiy dasturlash
Ushbu operatsion tizimlar tomonidan qo'llab-quvvatlanadigan turli xil operatsion tizimlar va dasturlash tizimlari haqida ko'proq ma'lumot oling.
Kutubxona / platforma / ramka / asosiy dasturlash
Ta'lim harakatlaringizni platformadan mustaqil doiralarga, dasturlash tillari va texnologiyalariga qarating.
Kutubxona / platforma / ramka / asosiy dasturlash
Agar siz hozirgacha o'rgangan dasturlash tillari ANSI / ISO / IEEE / W3C standart versiyalariga ega bo'lsa, standartlarni puxta o'rganing. Iloji bo'lsa, standart koddan foydalanishga harakat qiling.
Kutubxona / platforma / ramka / asosiy dasturlash
Oddiy, allaqachon ochilgan kutubxonalarni, ayniqsa, ommaviy manbalarni taqlid qilishga harakat qiling. Bu kutubxona / paket dasturchisi bo'lishning dastlabki bosqichida foydalidir. Birlikni o'zgartirish va oraliq ilmiy hisoblar to'plamlari kabi oddiy paketlardan boshlang. Agar siz kollej o'quvchisi bo'lsangiz, o'zingizning tenglamalaringiz va ilmiy yadrolaringizni kutubxonalar sifatida amalga oshirishga harakat qilib dasturiy bo'lmagan kurslaringizdan foydalaning.
Kutubxona / platforma / ramka / asosiy dasturlash
Dasturlash sohasida ochiq manbali paketlarni qidirib toping va sinab ko'ring. Dastlab paketning ikkilik / bajaruvchi fayllarini yuklab oling. Uni ishlatishga harakat qiling va uning kuchli va zaif tomonlarini toping. Buni qilganingizdan so'ng, manbani yuklab oling va qanday qilib amalga oshirilganligini tushunishga harakat qiling. Ushbu kutubxonalarni yoki ularning qismlarini qayta yaratishga harakat qiling. Dastlab kodni ko'rganingizdan keyin va keyinroq kodni ko'rmasdan oldin buni bajaring. Keyingi bosqichlarda ushbu kutubxonalarni yaxshilashga harakat qiling.
Kutubxona / platforma / ramka / asosiy dasturlash
Dasturchilarga tarkibiy qismlarni tarqatish va tarqatishda ishlatiladigan turli xil yondashuvlarni bilib oling.
  • Odatda, kutubxona / paketli dasturchilar, ular bilan bog'liq bo'lgan barcha muammolarni rekursiv va / yoki iterativ ravishda o'ylaydilar. Har bir muammoni kichikroq muammolar yig'indisi (sodda vazifalar ketma-ketligi) yoki muammoning ko'lamini kichikroq doiralarga qisqartirish va keyin ushbu muammolarni bir-birining ustiga yopishtirishning takrorlangan jarayoni sifatida ko'rishga harakat qiling.
  • Kutubxona / paket dasturchilari umumlashtirishga moyil. Ya'ni, oddiy o'ziga xos muammoni taqdim etishganda, ular odatda ko'proq umumiy muammo haqida o'ylashadi va avtomatik ravishda kichikroq echimini topadigan umumiy muammoni echishga harakat qilishadi.

Tizimli dasturlash

Tizimli dasturlash
Tizimli dasturlash nimani anglatishini tushuning. Tizim dasturchilari bilan shug'ullanish uning o'ziga xos dasturlari emas, balki dasturlash. O'zingizni ma'lum bir platformaga bog'lamang.
Tizimli dasturlash
Ish stoli dasturlari dasturchilari uchun dastlabki uchta bosqichni bajaring.
Tizimli dasturlash
Chiziqli algebrada kirish kursini o'ting.
Tizimli dasturlash
Hisoblash kursidan o'ting.
Tizimli dasturlash
Mantiq va / yoki diskret matematikadan dars oling.
Tizimli dasturlash
O'zingizni turli xil yalang'och operatsion tizimlar bilan tanishtiring. Buni quyidagicha amalga oshirish mumkin:
  • Operatsion tizimlar qanday o'rnatilishi haqida tushuncha olish.
  • Turli xil operatsion tizimlarni bitta kompyuterga qanday o'rnatishni o'rganish (ixtiyoriy, ammo tavsiya etiladi).
  • Bir nechta operatsion tizimni o'rnatish. Tizimlarda yordamchi paketlarni o'rnatmang; buning o'rniga operatsion tizimlar tomonidan taqdim etilgan yalang'och funktsiyalardan foydalaning.
Tizimli dasturlash
Kompyuter apparatining arxitekturasi bo'yicha kurs (yoki muqobil ravishda kitoblarni o'qing) oling.
Tizimli dasturlash
Turli xil kompyuter texnik platformalari haqida tushunchani ishlab chiqish.
Tizimli dasturlash
Tanlangan apparat platformasi / operatsion tizimining yig'ilish tili bilan tanishishni boshlang. Keyinchalik boshqa platformalar / tizimlarni yig'ishni o'rganasiz.
Tizimli dasturlash
ANSI C va C ++ tillarini, shuningdek protsessual dasturlash tushunchalarini o'rganing.
Tizimli dasturlash
O'zingiz xohlagan platformada C / C ++ standart kutubxonalarini tushuning va amal qiling. Standart shablon kutubxonasiga alohida e'tibor bering ( STL ) va ehtimol Active Template Library (ehtimol shablon kutubxonasi) ATL ).
Tizimli dasturlash
O'zingizning maxsus platformangizning C-ta'mini bilish uchun onlayn manbalar, kitoblar va kurslarni qidiring.
Tizimli dasturlash
Murakkab kodni C va C ++ yordamida yaratishni mashq qiling.
Tizimli dasturlash
Kengaytirilgan assambleyani o'rganing.
Tizimli dasturlash
Operatsion tizimlarini loyihalash bo'yicha kurslardan o'ting.
Tizimli dasturlash
O'zingizning tanlagan platformangizning hujjatlarini toping va o'qing. Agar siz Unix-ga asoslangan operatsion tizimni tanlasangiz, bu osonroq bo'ladi. Keyinchalik juda yaxshi ishlaydigan tizimni tushunib oling.
Tizimli dasturlash
Olingan bilimlaringizni amalda qo'llang. Avval kichik tizim yordam dasturlarini yarating. Odatda quyidagilar uchun foydalidir:
  • Tizimda allaqachon mavjud bo'lgan kichik vositalarni yaratishga harakat qilinmoqda.
  • Boshqa operatsion tizimlarda mavjud bo'lgan yordamchi dasturlarni o'zingiznikiga ulashga urinmoqdasiz.
Tizimli dasturlash
Eng foydali tartibda tillarni o'rganing. Bu birinchi dasturlash tili bilan bog'liq bo'lgan yagona joy. Avval ANSI C ni o'rganing, C ++ emas, C # emas, Java emas va D emas. So'ngra C ++ tilini o'rganing.
  • Birinchi tilni faqat C va C tillarida cheklash, chunki tizimlarni dasturlash dasturchidan quyidagi tushunchalar bilan tanishishni talab qiladi: Dastur kodini haqiqiy va to'liq kompilyatsiya qilish. Past darajadagi ob'ekt chiqish fayllari. Ikkiliklarni bog'lash. Past darajadagi mashina tilida / montaj dasturlash. Ba'zilar tomonidan C tilini yashiringan / yig'ishni o'rganish osonroq. Siz xohlagan paytda kodga montaj tilining kodini kiritishni qo'llab-quvvatlaydi va bu faqat protsessual (yig'ish kabi).

Dasturlash haqida fan

Dasturlash haqida fan
Dasturshunos olim nima qilayotganini biling. Dasturlash bo'yicha olimlar juda ilg'or dasturchilar bo'lib, ular amaliy dasturlarni ishlab chiqish o'rniga, shifrlash, dasturlash tillari va ma'lumotlar yig'ish algoritmlari kabi hisoblash texnologiyalarini ishlab chiqish ustida ishlamoqda. Bu darajaga kamdan-kam hollarda ilmiy izlanishsiz va sodiqliksiz erishiladi.
Dasturlash haqida fan
Informatika fanining to'rt yillik darajasiga teng ilmiy bilimlarni to'plang. Buni quyidagilar orqali qilish mumkin.
  • Haqiqiy ilmiy darajani olish (odatda shunday bo'ladi).
  • Zamonaviy universitetlardan birida shunday darajaga ega bo'lish uchun kurslar haqida ma'lumot olish va mustaqil ravishda yoki alohida kurs sifatida olib borish. Bunga nazariy jihatdan erishish mumkin, ammo tavsiya etilgan yo'l birinchi hisoblanadi.
Dasturlash haqida fan
Mutaxassislik sohasini tanlang. Aniqroq, yaxshiroq. Bu sizning xohishingizga bog'liq. Ammo, bu erda kompyuter dasturlash fanidagi ba'zi asosiy mavzular ro'yxati:
  • Algoritmni loyihalash (qidiruv, saralash, shifrlash, shifrlash va xatolarni aniqlashda ba'zi misollar mavjud)
  • Dasturlash tillari / kompilyator dizayni / optimallashtirish
  • Sun'iy intellekt sohalari (naqshni aniqlash, nutqni aniqlash, tabiiy tillarni qayta ishlash, neyron tarmoqlari)
  • Robototexnika
  • Ilmiy dasturlash
  • Super hisoblash
  • Avtomatlashtirilgan loyihalash / modellashtirish (CAD / CAM)
  • Virtual reallik
  • Kompyuter grafikasi (Kompyuter grafikasi odatda grafik dizayni yoki foydalanuvchi interfeysining grafik dizayni bilan adashadi. Kompyuter grafikasi - bu kompyuter tizimlarida grafikalarni qanday ko'rsatish va boshqarish usullarini o'rganish sohasidir.)
Dasturlash haqida fan
Oliy ilmiy darajaga ega bo'lishni o'ylab ko'ring. Siz magistrlik yoki doktorlik darajasini olishni xohlashingiz mumkin.
Dasturlash haqida fan
Siz tanlagan dasturlash sohasiga tegishli texnologiyalar va dasturlash tillarini o'rganing.
Kompyuter dasturchisi bo'lish bo'yicha yangi boshlanuvchilar uchun biron bir video va / yoki kitob bormi?
Bu borada ko'plab kitoblar va videolar mavjud. Siz faqat qaysi tilni o'rganmoqchi ekanligingizni topishingiz kerak. Aksariyat kitoblarda pul turadi, ammo bir nechta bepul onlayn mavjud. Sizning kutubxonangizda ushbu mavzu bo'yicha ba'zi kitoblar bo'lishi mumkin.
Men ham veb-dasturchi, ham ish stoli dasturlarini ishlab chiquvchisi bo'lishim mumkinmi?
Mutlaqo. Bu qo'shimcha darslarni talab qiladi, ammo kelajakda sizning iste'dodlaringizni diversifikatsiya qilish bunga arziydi.
Qanday qilib men kollejsiz dasturchi bo'lishim mumkin?
Xo'sh, aksariyat korxonalar siz buni qila oladigan qog'ozni istaydilar, ammo siz bepul onlayn kurslardan kodlash tillarini o'rganishingiz mumkin va agar sizga yopishib qolsangiz, sizga yordam beradigan ko'plab forumlar mavjud. agar oldindan kodlash qobiliyatiga ega bo'lmasangiz, avval HTMLni o'rganishni maslahat beraman.
Dasturlashni o'rganishdan oldin men kirishim mumkin bo'lgan nazariyalar / eslatmalar bormi?
Afsuski, nazariyalar mavjud emas - agar kimdir oddiy dasturlash tizimini yaratishga qodir bo'lmasa. Ammo bu hali sodir bo'lishi kerak.
Dasturlashni o'rganishni boshlash uchun kitoblarni qaerdan olishim mumkin?
Siz yaqin atrofdagi kutubxonangizdan yordam so'rashingiz mumkin yoki ularni Internetda yoki mahalliy kitob do'konida sotib olishingiz mumkin. Amazon-ga o'ting va ba'zi sarlavhalarni ko'rib chiqishni va ko'rib chiqishni xohlagan dasturlash tilini qidirib toping.
Dasturlashni o'rganish uchun necha yoshda bo'lish kerak?
Yoshingiz nechada ekanligi muhim emas. Siz shunchaki muammoni hal qiluvchi va tanqidiy fikrlovchi bo'lishingiz kerak.
Java-ni qanday yuklab olaman?
Ushbu maqolani ko'rib chiqing: Java Dasturiy ta'minotni ishlab chiqish to'plamini o'rnating.
Python yoki Java yaxshiroqmi?
Bu, albatta, sizning xohishingizga va ushbu tillardan foydalanishga erishmoqchi bo'lgan narsangizga bog'liq. Python, mening tushunishimcha, dastur va dasturiy ta'minotni ishlab chiqish uchun asosiy til (noldan) va o'rganish juda oson. Ammo, Java sizga ko'proq funktsional imkoniyatlarni beradi va dasturlashda sizni yanada ko'proq jalb qilishi mumkin, ammo o'rganish osonroq bo'lishi mumkin.
Qanday tillarni o'rganishim kerak?
Ba'zi yaxshi asosiy tillar Javascript, Java va Ruby. Agar siz veb-ishlab chiqishni xohlasangiz, HTML va CSS-ni o'rganishga harakat qiling.
Professional dasturchi bo'lish uchun necha yil kerak?
Bu sizning jiddiyligingiz va sadoqatingizga, shuningdek dasturlashda qanchalik tez-tez duch kelishingizga bog'liq. Har yili bir oy yoki har oyda har bir tilga diqqatni jamlashni taklif qilaman.
Dasturiy ta'minotni ishlab chiquvchilar, dasturiy ta'minot muhandislari va kompyuter dasturchilari o'rtasida qanday farqlar mavjud?
Dasturchining maoshi qancha?
Agar dasturchi bo'lishni xohlasam, qanday saboqlarni olishim kerak?
Uydan dasturchi bo'lishni o'rganishim mumkinmi?
Qanday qilib dasturiy ko'nikmalarimni yaxshilashim mumkin?
Qaysi dasturlash turini sinashni xohlamasligingiz yoki qaysi darajada bo'lishni xohlamasligingizdan qat'iy nazar, maktabda yoki mahalliy kollejda dars olish haqida o'ylab ko'ring. "Informatika" kabi atamalar bilan qo'rqitmang. Hech qanday shartlarsiz kirishingiz mumkin bo'lgan har qanday sinf dasturlashning asoslarini o'rgatish bilan shug'ullanishi kerak, ammo o'qituvchi yoki maslahatchi bilan oldindan qidirib ko'ring, chunki bu siz qidirayotgan narsaga ishonch hosil qilishi kerak, chunki "Kompyuter savodxonligi" kabi sinflar ko'proq bo'lishga ko'proq e'tibor qaratishlari mumkin. ofis ilovalari va shunga o'xshash narsalar bilan tanishish.
tumomentogeek.com © 2020