Qanday qilib dasturchi bo'lish kerak

Muallif: John Stephens
Yaratilish Sanasi: 1 Yanvar 2021
Yangilanish Sanasi: 2 Iyul 2024
Anonim
QANDAY QILIB DASTURCHI BO’LISH MUMKIN? DASTURCHI TURLARI? NIMALARNI O’RGANISH KERAK? - 100% JAVOB!
Video: QANDAY QILIB DASTURCHI BO’LISH MUMKIN? DASTURCHI TURLARI? NIMALARNI O’RGANISH KERAK? - 100% JAVOB!

Tarkib

Dasturchi bo'lish - bu vaqt o'tishi bilan ko'nikmalaringizni shakllantiradigan va qiziqarli va foydali ishlarga (intellektual, aqliy va moliyaviy) aylanishi mumkin bo'lgan jarayon. ). Ushbu o'quv qo'llanma sizga osonlikcha dasturchi bo'lishning sehrli usulini va'da bermaydi va qadamlar ketma-ketligi unchalik muhim emas, ammo qanday qilib dasturchi bo'lish haqida tushuncha berasiz. zamonaviy dasturlash maydonlaridan biridagi dasturchiga.

Qadamlar

  1. Quyidagi mavzulardan biri (yoki barchasi) bo'yicha kirish kursiga o'ting:
    • Mantiq
    • Diskret matematik
    • Dasturlash tili (boshlang'ich C ++ / Java / Python-ni o'rganish uchun eng yaxshisi)


    Gen Linetskiy, MS

    Startap asoschisi va texnik direktor Gene Linetskiy San-Frantsisko ko'rfazidagi startap asoschisi va dasturiy ta'minot muhandisi. U 30 yildan ortiq vaqt davomida yuqori texnologiyalar sohasida ishlaydi va hozirda biznes uchun sotuvga mo'ljallangan aqlli moslamalarni ishlab chiqaradigan "Poynt" texnologik kompaniyasining texnik direktori.

    Gen Linetskiy, MS
    Boshlang'ich asoschisi va texnik direktori

    Sizga kodlash darajasi kerak emas. Dasturlash tillarini o'rganish foydali bo'lsa-da, dastur muhandisi va startap asoschisi Gen Lineskiy shunday deydi: «Ilmiy daraja foydali bo'ladimi yoki yo'qmi, bu munozarali. u erda siz dasturlashni shogird jarayoni deb o'ylashingiz mumkin - xatolardan saboq olasiz. "


  2. Jadvallar, ko'rinishlar / so'rovlar va protseduralar kabi ma'lumotlar bazasi tushunchalari haqida ma'lumot oling. Buning uchun har qanday oddiy ma'lumotlar bazasi paketidan foydalanishingiz mumkin, masalan:
    • MS Access
    • JB V
    • Fox Pro
    • Paradoks
    • MySQL - bu o'rganish uchun yaxshi ma'lumotlar bazasi, chunki u bepul, tez-tez ishlatiladi va ma'lumotlar bazalariga ko'pincha SQL so'rovlari bilan kirish mumkin.

  3. Qaysi turdagi ishlab chiquvchi bo'lishni xohlang. Dasturchilar odatda quyidagi toifalardan biriga kiradi:
    • Veb-dasturchi
    • Ish stoli dasturchi
      • Operatsion tizimga yo'naltirilgan dasturchi (bitta operatsion tizim yoki operatsion tizimlar to'plami bilan bog'liq)
      • Platformadan mustaqil ishlab chiquvchi
    • Tarqatilgan dastur dasturchisi
    • Kutubxonalar / platforma / ramka / asosiy dasturchi
    • Tizim dasturchisi
      • Kernel xodimlarining dasturchisi
      • Haydovchi dasturchisi
      • Dasturchi kompilyatori
    • Dasturlash bo'yicha olim
  4. Siz tanlagan dasturlash sohasi bilan bog'liq texnologiyalar va dasturlash tillarini o'rganing. Keyingi bo'limlarda dasturlashning har xil turlari vazifalari ajratiladi. reklama

6-usulning 1-usuli: Veb-dasturlash

  1. Veb-dasturlashga nima kerakligini tushunib oling. Veb-dasturlar - bu Internet arxitekturasi ustida ishlashga mo'ljallangan dasturiy ta'minot komponentlari. Bu shuni anglatadiki, dasturlarga Firefox yoki Internet Explorer kabi brauzer dasturi orqali kirish mumkin. Ushbu dasturlar Internet arxitekturasining yuqori qismida joylashgan bo'lib, demak u Internetga haqiqiy ulanishni talab qilmaydi. Bu shuni anglatadiki, veb-ilovalar quyidagi standart veb-texnologiyalar asosida qurilgan:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP protokollari
    • HTML
    • XML
    • Sovutish
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Odatda ular qanday ko'rinishini ko'rish uchun turli xil sahifalarni ko'rib chiqing. (Sichqonchaning o'ng tugmachasini bosib, keyin View Source-ni tanlang (manba kodini ko'ring) yoki F12 tugmachasini bosing). Siz ko'rgan veb-sahifalar sonidan emas, balki veb-sayt turidan / tarkibidan xilma-xillikni izlashingiz kerak. Umuman olganda, quyidagi veb-saytlarning har biri uchun kamida bitta sahifaga tashrif buyurishingiz kerak bo'ladi:
    • Kompaniyaning kirish sahifalari (tijorat kompaniyalari, notijorat kompaniyalar / tashkilotlar, davlat tashkilotlari)
    • Veb-indeksatsiya vositalari (qidiruv tizimlari, meta-qidiruv saytlari, maxsus qidiruv tizimlari, kataloglar)
    • Ma'lumotlarni qazib olish saytlari
    • Shaxsiy sahifalar
    • Hujjatlar / ensiklopediya saytlari (Wiki, ma'lumotlar varaqalari, texnik tavsiflar va foydalanuvchi uchun qo'llanmalar kataloglari, bloglar va jurnallar, yangiliklar va yangiliklar saytlari, sariq sahifalar ...)
    • Ijtimoiy saytlar (ijtimoiy portallar, xatcho'plar va onlayn qayd yozuvlari saytlari)
    • Hamkorlik saytlari (vikilar va bloglar kabi yuqoridagi barcha toifalarni o'z ichiga oladi)
  3. Hech bo'lmaganda bitta miya hujumi texnikasi / usulini va buning uchun ishlatiladigan dasturiy ta'minotni o'rganing. Misollar: aqliy hujumlar jadvallari va MS Visio dasturi.

  4. Sayt tuzilishi bilan tanishib chiqing. Bu kontseptual sayt xaritalari, sayt xaritalari va navigatsiya tuzilmalarini yaratishdir.
  5. Grafika dizayni bo'yicha intensiv o'quv kursiga boring. Hech bo'lmaganda bitta grafik tahrirlash / manipulyatsiya dasturiy ta'minot to'plamini o'rganishga harakat qiling (Zarur emas, lekin juda tavsiya etiladi).

  6. Internet infratuzilmasi asoslarini o'rganing. Bu quyidagi asosiy g'oyani anglashni o'z ichiga oladi:
    • Umumiy veb-xizmat protokollari (HTTP, FTP, SMTP va POP3 yoki IMAP4)
    • Veb-server dasturi (afzalroq u bilan ishlaydigan platforma uchun dasturiy ta'minot)
    • Internetda ko'rish dasturi.
    • Elektron pochta uchun server va mijoz dasturlari

  7. HTML va CSS tillarini o'rganing. HTML-tahrirlash uchun sizga "Siz ko'rgan narsangiz (WYSIWYG) (ko'rgan narsangiz nimani oladi)" to'plami kerak bo'lishi mumkin.
  8. XSL va XPath kabi XML va XML bilan bog'liq texnologiyalarni o'rganing (ixtiyoriy, ammo tavsiya etiladi).
  9. HTML bilan tanishguncha va u bilan tanishguncha oddiy statik veb-sahifalar yarating.
  10. Mijozning stsenariy tilini o'rganing. Aksariyat foydalanuvchilar JavaScript-ni o'rganishadi. Boshqalar VBScript-ni o'rganishadi, ammo bu ko'pgina brauzerlarga mos kelmaydi.
  11. Siz o'rgangan mijoz skriptlari tili bilan tanishib chiqing. Faqat shu til bilan qo'lingizdan kelganicha harakat qilishga harakat qiling. Faqatgina mijozning skript tilini yaxshi bilsangizgina davom eting.
  12. Kamida bitta server dasturlash tilini o'rganing. Agar siz o'zingizni server dasturiy ta'minoti bilan cheklashni tanlasangiz, ushbu dastur tomonidan qo'llab-quvvatlanadigan dasturlash tillarini o'rganing. Agar yo'q bo'lsa, har bir server dasturi uchun kamida bitta dasturlash tilini o'rganing.
  13. Server dasturlash tilini o'rganishni tugatgandan so'ng o'zingiz uchun pilot loyiha yarating.
  14. O'zingizning veb-saytingizni yarating va o'zingizning onlayn-tajribangizni boshlang. reklama

6-dan 2-usul: Ish stolida qorinni dasturlash

  1. Ish stoli dasturlarini dasturlash bilan nima qilishni tushunib oling. Aksariyat ish stoli dasturchilari biznes echimlari kodini tuzadilar, shuning uchun ularning bizneslari, tashkiliy tuzilmalari va moliyaviy tuzilmalari bilan tanishish ko'p vaqtni tejashga imkon beradi.
  2. Turli xil kompyuter texnikasi arxitekturalarini o'rganish. Raqamli elektronlarni loyihalashtirishning asosiy yo'nalishi va kompyuter arxitekturasidagi boshqa kurs foydali bo'ladi. Biroq, ba'zi odamlar buni yangi boshlanuvchilarga o'rganish juda qiyin, deb o'ylashadi, shuning uchun ikki yoki uchta qo'llanmani o'qish kifoya (bu kabi va shunga o'xshash). Dastlabki dasturlash tilingizni o'rganganingizdan so'ng, ushbu bosqichga qaytishingiz mumkin.
  3. Dastlabki dasturlash tilini o'rganing (bolalar uchun). Yoshingiz ulg'ayib, "bola" deb nomlanganingiz uchungina bunday tilni o'rganishdan uyalmang. Bunday dasturlash tillarining misoli Scratch. Ushbu tillar sizning dastlabki dasturlash tilingizni o'rganishdagi qiyinchiliklarni ancha kamaytirishi mumkin. Biroq, bu qadam ixtiyoriy, buni avvalgi bosqichdan oldin ham qilishingiz mumkin.
  4. Protsessual, ob'ektga yo'naltirilgan va funktsional dasturlash modellari haqida ma'lumot oling.
  5. Protsessual dasturlash tillaridan birida asosiy kursdan o'ting. Keyinchalik qaysi tilni tanlasangiz ham, sizga ma'lum darajada protsessual dasturlash kerak bo'ladi. Bundan tashqari, dasturchilar protsessual dasturlash umuman dasturlash g'oyasini tushunish uchun eng oson boshlanish nuqtasi deb hisoblashadi.
  6. UML yoki ORM kabi kamida bitta rivojlangan modellashtirish usulini o'rganing.
  7. Ba'zi bir kichik konsol dasturlarini yoki shunga o'xshash narsalarni yozishni boshlang. Siz mini-mashqlardan dasturlash tili kitoblarida foydalanishingiz mumkin. Buning uchun siz yozmoqchi bo'lgan dasturlash tiliga muvofiq dasturlarni yozish uchun vositani tanlang.
  8. Siz tanlagan dasturlash tilida yanada rivojlangan kursga o'ting. Quyidagi tushunchalarni tushunganingizga ishonch hosil qiling va ularni davom ettirishdan oldin ularni nisbatan osonlik bilan qo'llang:
    • Dastur foydalanuvchilari uchun ma'lumot kiritish va chiqarish.
    • Dasturlarning protsessual tillarda mantiqiy oqimi va bajarilishi.
    • O'zgaruvchilarni e'lon qiling, tayinlang va taqqoslang.
    • Dasturlashda if..then..selo va tanlang / switch..case kabi filial tarmoqlari.
    • While..do, do.. while / until, for..next kabi gaplar.
    • Protseduralar va funktsiyalarni yaratish va chaqirish uchun sizning dasturlash tili sintaksisingiz.
    • Ma'lumot turlari va ularni boshqarish.
    • Foydalanuvchilar tomonidan belgilangan ma'lumotlar turlari (yozuvlar / tuzilmalar / birliklar) va ulardan foydalanish.
    • Agar sizning tilingiz funktsiyalarni haddan tashqari yuklashni qo'llab-quvvatlasa, uni tushunib oling.
    • Siz tanlagan tilning xotiraga kirish usullari (ko'rsatgichlar, har qanday katak tarkibini qanday o'qish kerak ...)
    • Agar sizning tilingiz operatorning ortiqcha yuklanishini qo'llab-quvvatlasa, uni tushunib oling.
    • Agar sizning tilingiz funktsiya ko'rsatgichlarini qo'llab-quvvatlasa, uni tushunib oling.
  9. O'rgangan ilg'or usullarni qo'llang.
    • Ob'ektga yo'naltirilgan model.

  10. Boshqa dasturlash modelida kamida bitta boshqa dasturlash tili bo'yicha asosiy kursdan o'ting. Har bir model uchun bitta dasturlash tilini o'rganishingiz kerak, eng ilg'or dasturchilar o'rganadilar. Biroq, siz odatda tildan boshlashingiz, bir muncha vaqt u ustida ishlashingiz, o'z bilimlaringizni qo'llashingiz va amalda qo'llashingiz kerak. Amaliy dasturlash tajribasidan so'ng, yangi tilni o'rganing. Quyidagi til massivlaridan birini sinab ko'ring:
    • Mantiqiy dasturlash modeli.
    • Funktsional dasturlash modeli.

  11. Siz hozirgacha o'rgangan ikkita dasturlash tillarini solishtirishga harakat qilaylik. Har bir tilning kuchli va zaif tomonlarini baholang. Bu odatda quyidagilar tomonidan amalga oshiriladi:
    • Dastlabki dasturlash tili bilan avvalgi oddiy ish tartibini oling va uni ikkinchi dasturlash tilida qayta yozing.
    • Yangi loyiha yarating va uni ikkala tilda sinab ko'ring. Ba'zan qaysi loyihani va qaysi tilni tanlaganingizga qarab, uni ikkala tilda ham amalga oshirishingiz ehtimoldan yiroq emas!
    • Ikki tilda ikkita o'xshash bayonotlar va ularning har birining o'ziga xos xususiyatlari o'rtasida tezkor qidiruv jadvali yoki xulosa jadvali kabi solishtiring.
    • Tillardan birining ikkinchisidagi o'ziga xos xususiyatlarini taqlid qilish yo'lini topishga harakat qiling.

  12. O'rgangan tillaringizdan biri yordamida dasturlash tushunchalarini o'rganing. Ko'pgina dasturlash tillarida vizuallashtirishni qo'llab-quvvatlaydigan versiyalar / kutubxonalar va boshqa turdagi dasturlashuvga yordam beradigan yoki shunga o'xshash dasturlar mavjud. Buni quyidagicha qilishingiz mumkin:
    • Hodisalarni dasturlash haqida bir oz ma'lumot oling. Vizual dasturlashning aksariyati ma'lum darajada voqealar va hodisalar bilan ishlashga bog'liq (siz tanlagan dasturlash tilidan foydalangan holda).
    • Imkon qadar ish stoli dasturlarini sinab ko'ring va nima qilishlarini bilib oling. Dasturiy ta'minot ishlab chiqaradigan aksariyat kompaniyalar dasturiy ta'minotni sinab ko'rish uchun foydalanuvchilarga mahsulotlarning sinov (beta) versiyalarini taqdim etadilar. Shuning uchun foydalanuvchi interfeysi yutuqlaridan xabardor bo'ling.
    • Grafik foydalanuvchi interfeyslari bo'yicha ba'zi maqolalarni yoki o'quv qo'llanmalarni o'qing.
  13. O'zingiz yaratgan kichik dasturiy ta'minot loyihalarida o'z bilimlaringizni qo'llashni boshlang. Dasturlash qobiliyatingizni har kuni duch keladigan muammolarga qo'llashga harakat qiling. Masalan, fayllarni qayta nomlash, matnli fayllarni vizual ravishda taqqoslash, katalogdagi fayllarning nomlarini xotira / matnli faylga nusxalash va boshqalar uchun dastur yozing. Esingizda bo'lsin, bu shunchaki oddiy.
  14. Virtual "bitiruv loyihasi" ni yarating. Hozirgacha o'rgangan vizual dasturlash usullarini qo'llagan holda, loyihani oxirigacha yakunlang.
  15. Oldindan o'qitilgan ingl. Ramkalar / kutubxonalar / paketlar haqidagi tushunchalaringizni kengaytiring, tafsilotlarga ko'proq e'tibor bering va ramka uchun juda yaxshi maslahat va tavsiyalarni o'rganing. sizning ishingiz onlayn manbalardan.
  16. Dasturlash tili uchun boshqa vizual elementlar to'plamlarini / kutubxonalarini qidirib toping va ularni o'rganing.
  17. Grafik kursidan o'ting (grafik dizayn emas). U jozibador interfeys elementlarini yozishni istagan dasturchilar uchun juda foydali bo'ladi.
  18. O'yin dasturchisi bo'ling (ixtiyoriy). O'yin dasturlash hali ham asosan ish stoli dasturlash hisoblanadi. Agar siz o'yinni ishlab chiqaruvchisi bo'lishni rejalashtirmoqchi bo'lsangiz, ushbu bosqichlarni bajarib bo'lgach, o'yin dasturlash to'g'risida ko'proq bilib olishingiz kerak bo'ladi. O'yin dasturchilari uchun grafik kurs talab qilinadi va oldingi bosqichlarda tanlangan ikkinchi til mantiqiy / funktsional dasturlash tili bo'lishi kerak (Prolog yoki Lisp tanlanishi kerak). reklama

6-dan 3-usul: Tarqatilgan dasturlarni dasturlash

  1. Tarqatilgan dasturiy dasturlash to'g'risida bilib oling. Tarqatilgan dasturiy dasturlar ko'pchilik tomonidan o'rganilishi eng qiyin dasturlardan biri deb qaraladi va kompyuter va kommunikatsiya texnologiyalaridan boy bilim talab qiladi.
  2. Ovozli tizimlar va ularning texnik vositalarini tezda ko'rib chiqing. Ushbu qadam ixtiyoriy. Biroq, tarmoq topologiyalari haqida tushunchaga ega bo'lish juda foydali.
  3. Apparat arxitekturasi va markaziy kontsentratorlar (markazlar), kalitlar va yo'riqnoma (yo'riqnoma) kabi tarmoq qurilmalari bilan tanishib chiqing.
  4. Protokollar va asoslar bo'yicha kursdan o'ting. Dasturiy ta'minotni tarqatishdan oldin siz Open System Connection (OSI), Ethernet, IP, TCP, UDP va HTTP ulanish modellarini yaxshi tushunishingiz kerak.
  5. XML tilini o'rganing va u bilan tanishib chiqing.
  6. Buyruqning tarjimoni uchun skript tilini o'rganishdan boshlang. Windows-ga asoslangan dasturlash uchun Windows Scripting Host bilan ishlaydigan har qanday skript bo'lishi mumkin. Linux asosidagi dasturlash uchun Bash va Perl skriptlari etarli bo'ladi. Javascript quyidagi sabablarga ko'ra ikkala platformada ham tavsiya etiladi:
    • Uni har qanday operatsion tizimning ko'pgina skript vositalari qo'llab-quvvatlaydi (Windows Scripting Host sukut bo'yicha JavaScript-ni qo'llab-quvvatlaydi, aksariyat Linux tarqatishlarida JavaScript-ni skriptlarni qo'llab-quvvatlash to'plami mavjud) .
    • Ko'pgina dasturchilar uni o'rganish osonroq deb hisoblashadi.
    • ALGOL-dan olingan sintaksisga ega, bu sizga boshqa dasturlash tillari bilan tanishishga imkon beradi, chunki siz ikkinchi dasturlash tilini tanlashingiz kerak bo'lganda C, C ++, C #, Java va J # hammasi ALGOL-dan olingan sintaksisga ega.
    • JavaScript-ni o'rganib, siz veb-sahifalar uchun mijozlar skriptlari bilan tanishasiz, bu shubhasiz foydali yon ta'sir qiladi!
  7. Birinchidan, protsessual dasturlashni faqat siz tanlagan stsenariy tilida qo'llang. Keyin siz o'zingizning stsenariy tilingizga va u nimani qo'llab-quvvatlaganiga qarab yanada rivojlangan dasturlash naqshlari va texnikasidan foydalanishingiz mumkin. Barcha skript tillari ma'lum darajada protsessual dasturlash bilan bog'liq.
  8. Mashinalar o'rtasida aloqa o'rnatadigan skriptlarni yozishda o'rgangan skriptlar tilidan foydalaning. Buning uchun nima kerakligini bilib oling. Faqat oddiy aloqa ma'lumotlari etarli.
  9. Ish stoli dasturlash / skript tiliga o'ting. Eng yaxshi Python singari ko'p paradigma tili. Ushbu ikkinchi til haqida dastlabki o'rganish. Java ko'pgina dasturchilar uchun juda ko'p sabablarga ko'ra tanlangan tildir. Biroq, C # ushbu massivda tezroq impuls yaratishga yordam beradi. Java va C # quyidagi sabablarga ko'ra ma'qul:
    • Ular katta guruhlardagi dasturchilarga qismlarni amalga oshirishdan qochishga yordam beradigan ob'ektga yo'naltirilgan dasturlash tillari, chunki ularning barchasi komponentlarni qo'llab-quvvatlash qobiliyatiga ega (ya'ni kod birliklari, chegara) ma'lum bir vazifa uchun qilingan tarjima boshqa dasturlarda ishlatilishi mumkin)
    • Ular hodisalarga asoslangan dasturlashni, shuningdek OO (ob'ektga yo'naltirilgan) va protsedurali dasturlarni ma'lum darajada qo'llab-quvvatlaydi.
    • Til qurilgan ramka tarqalgan xususiyat bilan tavsiflanadi (Java misolida).
    • Ochiq manbali yoki ramkaga o'rnatilgan tarmoqni boshqarish uchun oldindan tayyorlangan dasturlash paketlari mavjud; Bu ishlab chiquvchilarga boshqalarning mahsulotlarida ishlashni osonlashtiradi.
  10. Ko'proq asosiy til xususiyatlariga, ayniqsa tarmoqni qo'llab-quvvatlaydigan xususiyatlarga e'tibor bering. Axborotni chiqarish, ish oynasining dizayni va texnikasi va UI elementlari kabi interfeys elementlariga kamroq e'tibor bering.
  11. Ilova arxitekturasi va dizayni bo'yicha tarqatilgan o'quv kursiga o'ting. Siz kitoblar, onlayn darsliklar yoki akademik kurslar orqali o'qishingiz mumkin. Qanday bo'lmasin, siz tarqatilgan dasturlarning arxitekturasini va uning tushunchalarini tushunishingiz kerak.
  12. Xizmat komponentlarini qanday yaratishni o'rganing, shuningdek siz tanlagan dasturlash tilidan foydalaning.
  13. Quyidagi texnologiyalardan birini yoki bir nechtasini o'rganing. Hech bo'lmaganda ularning barchasidan o'tishingiz kerak. Tarqatilgan dastur ishlab chiquvchilarining aksariyati nafaqat bitta yoki ikkita dasturlash tillarini, balki har bir operatsion tizim uchun kamida bitta dasturlash tilini o'rganadilar. Buning sababi shundaki, agar siz o'zingizning arizangiz "tarqatilishini" istasangiz, har bir mashhur operatsion tizim uchun kamida bitta versiyasini taqdim etishingiz kerak.
    • Brokerlarning umumiy arxitekturasi (CORBA)
    • Oddiy ob'ektlarga kirish protokoli (SOAP)
    • Asinxron JavaScript va XML (AJAX) (asinxron JavaScript va XML)
    • Tarqatilgan komponent ob'ekti modeli (DCOM) (tarqatilgan komponent ob'ekti modeli)
    • .NET Remoting (masofadan hisoblashni qayta ishlash uchun echim)
    • XML veb-xizmatlari
    reklama

6 ning 4-usuli: kutubxona / platforma / ramka / asosiy dasturlash

  1. Asosiy dasturlash nima ekanligini tushunib oling. Yadro dasturchilari - bu shunchaki ilg'or dasturchilar, ular boshqa dasturchilar tomonidan foydalanish uchun dasturlash dasturlarini dasturiy kod birliklariga aylantiradi.
  2. Agar yo'q bo'lsa, unda qayta ishlatiladigan komponentlar / paketlarni yaratishda yordam beradigan dasturlash tilini o'rganing.
  3. UML va ORM bo'yicha kengaytirilgan kurslardan o'ting. Ko'pgina kutubxonalar ishlab chiquvchilari ulardan bittasidan yoki ikkalasidan foydalanadilar.
  4. Dasturiy ta'minot muhandisligi kursidan o'ting.
  5. Hech bo'lmaganda modulli, tarkibiy qismlarga asoslangan, ob'ektga yo'naltirilgan va voqealarga asoslangan dasturlash tushunchalari va usullarini o'rganing. Dasturlash modellari va tillarni qanchalik ko'p tushunsangiz, kutubxona / to'plam ishlab chiqaruvchisi sifatida shuncha muvaffaqiyatli bo'lasiz.
  6. Turli xil operatsion tizimlar va ular tomonidan qo'llab-quvvatlanadigan dasturiy tizimlar haqida ko'proq bilib oling.
  7. O'quv harakatlaringizni platformadan mustaqil ramkalar, dasturlash tillari va texnologiyalariga yo'naltiring.
  8. Agar siz hozirgacha o'rgangan tillarda ANSI / ISO / IEEE / W3C standartlarining versiyalari mavjud bo'lsa, unda standartlarni o'zlashtiring. Imkoniyat boricha standart kodlardan foydalanishga harakat qiling.
  9. Oldindan tayyorlangan oddiy kutubxonalarni, ayniqsa ochiq manbali kutubxonalarni taqlid qilib ko'ring. Bu kutubxona / paket ishlab chiqaruvchisi bo'lishning dastlabki bosqichlarida juda foydali. Qidiruv ilmiy hisoblash va birliklarni konvertatsiya qilish paketlari kabi oddiy paketlardan boshlang. Agar siz talaba bo'lsangiz, dasturiy bo'lmagan fanlardan foydalaning, ularning tenglamalarini amalga oshirishga harakat qiling va fanni kutubxonalar sifatida ko'paytiring.
  10. Dasturlash sohasida ochiq kodli paketlarni qidirib ko'ring. Avval paketning ikkilik fayllarini / bajariladigan fayllarini yuklab oling. Undan foydalanishga harakat qiling va uning kuchli va kuchsiz tomonlarini toping. Tugatgandan so'ng, manba kodini yuklab oling va qanday bajarilganligini bilib olishga harakat qiling. Ushbu kutubxonalarni yoki ularning ayrim qismlarini qayta yaratishga harakat qiling. Avvalo, manba kodini ko'rganingizdan so'ng, keyin manba kodini ko'rishdan oldin bajaring. Keyingi bosqichlarda ushbu kutubxonalarni yaxshilashga harakat qiling.
  11. Komponentlarni dasturchilarga tarqatish va tarqatishdagi turli xil yondashuvlarni o'rganing.
    • Ko'pincha, kutubxona / paket dasturchilari o'zlariga taqdim etilgan barcha muammolar haqida rekursiv va / yoki takroriy o'ylashga moyildirlar. Har bir muammoni kichikroq muammolar to'plami (oddiyroq vazifalar qatori) yoki muammo doirasini kichik hajmlarga qisqartirishning takroriy jarayoni deb o'ylang va keyin Qatorlarni bir-birining ustiga qo'ying.
    • Kutubxona / to'plamlar ishlab chiquvchilari umumlashtirishga intilishadi. Ana shunda ularga oddiy konkret masala taqdim etilganda, ular ko'pincha umumiyroq masalani o'ylashadi va kichik muammolarni avtomatik ravishda hal qilishlari uchun ushbu umumiy muammoni echishga harakat qilishadi.
    reklama

6-dan 5-usul: Tizimli dasturlash

  1. Dasturlash nimani anglatishini tushunib oling. Tizim dasturchisi dasturning o'ziga xos dasturlari bilan emas, balki "ilm-fan" bilan shug'ullanadi. O'zingizni ma'lum bir fonga bog'lamang.
  2. Ish stoli dasturchi bo'lish uchun dastlabki uchta bosqichni bajaring.
  3. Chiziqli algebra bo'yicha kirish kursidan o'ting.
  4. Hisoblash kursiga boring.
  5. Diskret matematika va / yoki mantiq kursiga o'ting.
  6. Turli xil asosiy operatsion tizimlar bilan tanishib chiqing. Buni quyidagilar qilish mumkin:
    • Operatsion tizimlarning qanday o'rnatilishini tushunib oling.
    • Turli xil operatsion tizimlarni bitta kompyuterga qanday o'rnatishni bilib oling (ixtiyoriy, ammo tavsiya etiladi).
    • Bir nechta operatsion tizimni o'rnating. Tizimga boshqa plagin o'rnatmang; Buning o'rniga faqat operatsion tizim tomonidan taqdim etilgan asosiy funktsiyalardan foydalaning.
  7. Kompyuter apparatlari arxitekturasi to'g'risida kursga o'ting (yoki kitob o'qishingiz mumkin) [[.
  8. Turli xil kompyuter apparatlari platformalari haqida tushunchalarni rivojlantirish.
  9. Siz tanlagan operatsion tizim / apparat platformasini yig'ish tili bilan boshlang. Keyinchalik siz boshqa operatsion tizimlar / platformalar uchun ko'proq yig'ilish tilini o'rganasiz.
  10. ANSI C va C ++ tillarini, protsessual tushunchalar bilan bir qatorda o'rganing.
  11. Siz tanlagan platformada C / C ++ standart kutubxonalarini tushunib oling va amalda qo'llang. Standart shablonlar kutubxonasiga (STL) va ehtimol shablonlar kutubxonasiga (ATL) alohida e'tibor berilishi kerak.
  12. Siz tanlagan platformada C xususiyatlarini tushunish uchun onlayn manbalarni, kitoblarni va kurslarni qidiring.
  13. C va C ++ bilan rivojlangan kod ishlab chiqarishni amalda qo'llang.
  14. Kengaytirilgan yig'ilish tilini o'rganing.
  15. Operatsion tizimni loyihalash kursidan o'ting.
  16. Siz tanlagan maxsus platformada materiallarni toping va o'qing. Unix-ga asoslangan operatsion tizimni tanlasangiz, bu osonroq bo'ladi. Keyinchalik ishlaydigan tizimni o'zlashtiring.
  17. Qabul qilgan narsangizni amalda qo'llang. Keling, ba'zi kichik tizim dasturlarini yarataylik. Odatda bu sizga yordam beradi:
    • Tizimingizda mavjud bo'lgan kichik vositalarni qayta yaratishga harakat qiling.
    • Boshqa operatsion tizimlarda mavjud bo'lgan yordam dasturlarini o'zingiznikiga o'tkazib ko'ring.
  18. Tillarni eng foydali bo'lgan tartibda o'rganing. Bu birinchi dasturlash tilining ma'nosini o'rganadigan yagona massiv.Avval ANSI C ni o'rganing, avval C ++ emas, C #, Java yoki D ni o'rganing. Keyin C ++ tilini o'rganing.
    • Dastlabki tilni C va faqat C bilan cheklang, chunki dasturlash tizimlari dasturchilarga quyidagi tushunchalarni yaxshi bilishini talab qiladi:
      • Haqiqiy va to'liq manba kodini tuzing.
      • Ob'ektni past darajadagi chiqish fayllari.
      • Ikkilik bilan bog'langan kodlar.
      • Past darajadagi mashina tili / yig'ish tilini dasturlash. Ko'p odamlar C tili alternativa va assambleya tilini o'rganish osonroq deb hisoblashadi. Bundan tashqari, siz xohlagan vaqtingizda yig'ish kodini kodga kiritishni qo'llab-quvvatlaydi va bu shunchaki protsessual (yig'ish kabi).
    reklama

6-usulning 6-usuli: Fanni dasturlash

  1. Dasturchi nima bilan shug'ullanishini bilib oling. Dasturlash bo'yicha olimlar juda ilg'or dasturchilar bo'lib, ular dasturlarni ishlab chiqish o'rniga, kodlash, dasturlash tillari va ma'lumotlarni qazib olish algoritmlari kabi hisoblash texnologiyalarini ishlab chiqadilar. Ushbu darajaga kamdan-kam hollarda chuqur ilmiy tadqiqotlarsiz erishiladi.
  2. Kümülatif ilmiy bilimlar kompyuter fanlari bo'yicha 4 yillik darajaga teng. Bunga quyidagi usullardan biri bilan erishish mumkin:
    • Haqiqiy ilmiy darajani oling (ko'pincha shunday bo'ladi).
    • Mavjud universitetlardan birida bunday daraja uchun kursni toping va mavzularni o'zingiz o'rganing yoki xususiy kurslarga boring. Nazariy jihatdan bunga erishishingiz mumkin, ammo siz birinchi yo'ldan borishingiz kerak.
  3. Ixtisoslashgan qatorni tanlang. Aniqroq ayting, shuncha yaxshi. Bu sizning xohishingizga bog'liq. Shu bilan birga, quyida kompyuter dasturlash fanining asosiy mavzulari ro'yxati keltirilgan:
    • Loyihalash algoritmlari (kommunikatsiyalardagi xatolarni topish, tasniflash, kodlash, dekodlash va aniqlash)
    • Dasturlash tillarini / kompilyatorlarini loyihalash / optimallashtirish
    • Sun'iy intellekt massivlari (naqshni aniqlash, nutqni aniqlash, tabiiy tilni qayta ishlash, neyron tarmoqlari)
    • Robototexnika
    • Ilmiy dasturlash
    • Super hisoblash
    • Kompyuter yordamida loyihalash / modellashtirish (SAPR / CAM)
    • Virtual reallik
    • Kompyuter grafikasi (kompyuter grafikasi ko'pincha grafik dizayn yoki foydalanuvchi grafik interfeysi dizayni bilan aralashib ketadi. hisoblash).
  4. Yuqori ilmiy darajani olishni o'ylab ko'ring. Magistratura yoki doktorantura dasturida qatnashishingiz mumkin.
  5. Siz tanlagan dasturlash sohasiga tegishli dasturlash tillari va texnologiyalarini o'rganing. reklama

Maslahat

  • Dasturlashning qaysi turini sinab ko'rishni xohlasangiz va qanday darajaga erishishni xohlasangiz, mahalliy maktab yoki jamoat kollejida darslarga borishni o'ylab ko'ring "Kompyuter fanlari" kabi atamalardan qo'rqmang. Dastlabki talablar yoki talablarni talab qilmaydigan har qanday dars siz dasturlash asoslarini o'rgatishga qaratiladi, ammo oldin o'qituvchingiz yoki ustozingiz bilan maslahatlashing Siz qidirayotgan narsangiz ekanligiga ishonch hosil qiling, chunki "Kompyuter mahorati" singari darslar ko'proq ofis dasturlariga yoki shunga o'xshash narsalarga odatlanib qolishga qaratilishi mumkin.