Ինչպես լինել ծրագրավորող

Հեղինակ: John Stephens
Ստեղծման Ամսաթիվը: 1 Հունվար 2021
Թարմացման Ամսաթիվը: 2 Հուլիս 2024
Anonim
Ուզում եմ ծրագրավորող դառնալ | Ռուբեն Մեսչյան
Տեսանյութ: Ուզում եմ ծրագրավորող դառնալ | Ռուբեն Մեսչյան

Բովանդակություն

Մշակող դառնալը կուտակային գործընթաց է, որը ժամանակի ընթացքում կառուցում է ձեր հմտությունները, և այն կարող է վերածվել զվարճալի և հատուցող աշխատանքի (մտավոր, մտավոր և ֆինանսական): ) Այս ձեռնարկը ձեզ չի խոստանում ծրագրավորող դառնալու հեշտ ձևի մոգություն, և քայլերի հաջորդականությունն այնքան էլ կարևոր չէ, բայց դուք կստանաք բովանդակություն, թե ինչպես դառնալ ծրագրավորող: ծրագրավորողի ժամանակակից ծրագրավորման ոլորտներից մեկում:

Քայլեր

  1. Ներդրեք դասընթացին հետևյալ առարկաներից մեկում (կամ բոլորում).
    • Տրամաբանություն
    • Դիսկրետ մաթեմատիկա
    • Mingրագրավորման լեզու (սկսնակն ամենալավն է C ++ / Java / Python սովորելու համար)


    Geneին Լինեցկի, MS

    Ստարտափի հիմնադիր և տեխնիկական տնօրեն Linին Լինեցկին Սթար Ֆրանցիսկոյի ծովածոցի տարածքում ստարտափի հիմնադիր և ծրագրային ապահովման ինժեներ է: Նա ավելի քան 30 տարի զբաղվում է բարձր տեխնոլոգիաների ոլորտում և ներկայումս Poynt տեխնոլոգիական ընկերության տեխնիկական տնօրենն է, որը բիզնեսի համար խելացի վաճառքի սարքեր է պատրաստում:

    Geneին Լինեցկի, MS
    Նորաստեղծ հիմնադիր և տեխնիկական տնօրեն

    Ձեզ անհրաժեշտ չէ կոդավորման աստիճան: Չնայած ծրագրավորման լեզուներ սովորելը օգտակար է, softwareրագրակազմի ինժեներ, ստարտափի հիմնադիր Geneին Լինեսկին ասում է. «Դիպլոմի օգտակար լինել-չլինելը վիճելի է: այնտեղ դուք կարող եք ծրագրավորումը մտածել որպես աշակերտական ​​գործընթաց. դուք կսովորեք սխալներից »:


  2. Իմացեք շտեմարանի հասկացությունների մասին, ինչպիսիք են աղյուսակները, դիտումները / հարցումները և ընթացակարգերը: Դա անելու համար կարող եք օգտագործել տվյալների բազայի ցանկացած պարզ փաթեթ, օրինակ ՝
    • MS Access
    • ԴԲ Վ
    • Fox Pro
    • Պարադոքս
    • MySQL- ը լավ տվյալների բազա է սովորելու համար, քանի որ այն անվճար է, սովորաբար օգտագործվում է, և տվյալների շտեմարանները հաճախ հասանելի են դառնում SQL հարցումներով:

  3. Որոշեք, թե որ տեսակի մշակող եք ուզում լինել: Programրագրավորողները հիմնականում ընկնում են հետևյալ կատեգորիաներից մեկը.
    • Վեբ ծրագրավորողը
    • Desktop հավելվածների ծրագրավորող
      • Օպերացիոն համակարգին միտված ծրագրավորող (կապված է մեկ գործառնական համակարգի կամ գործառնական համակարգերի հավաքածուի հետ)
      • Հարթակ ՝ անկախ մշակող
    • Բաշխված հավելվածների ծրագրավորող
    • Գրադարաններ / պլատֆորմ / շրջանակ / հիմնական ծրագրավորող
    • Համակարգի ծրագրավորող
      • Միջուկի աշխատակազմի ծրագրավորող
      • Վարորդ ծրագրավորող
      • Merրագրավորողի կազմող
    • Mingրագրավորման գիտնական
  4. Ուսումնասիրեք ձեր ընտրած ծրագրավորման տարածքին վերաբերող տեխնոլոգիաներն ու ծրագրավորման լեզուները: Հաջորդ բաժինները կբաժանեն տարբեր տեսակի ծրագրավորման առաջադրանքները: գովազդ

6-ի մեթոդ 1. Վեբ ծրագրավորում

  1. Հասկացեք, թե վեբ ծրագրավորումն ինչի կարիք ունի: Վեբ ծրագրերը ծրագրային ապահովման բաղադրիչներ են, որոնք նախատեսված են ինտերնետային ճարտարապետության գագաթին գործելու համար: Սա նշանակում է, որ ծրագրերը հասանելի են դիտարկչի ծրագրակազմի միջոցով, ինչպիսիք են Firefox- ը կամ Internet Explorer- ը: Այս ծրագրերը տեղակայված են ինտերնետի ճարտարապետության վերևում, ինչը նշանակում է, որ այն իրական կապ չի պահանջում ինտերնետին: Սա նշանակում է, որ վեբ հավելվածները կառուցված են ստանդարտ վեբ տեխնոլոգիաների վրա, ինչպիսիք են.
    • HTTP
    • FTP
    • POP3
    • ՍՄՏՊ
    • TCP
    • IP արձանագրություններ
    • HTML
    • XML
    • Coldfusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Ստուգեք տարբեր էջերը ՝ տեսնելու, թե ինչպիսին են դրանք սովորաբար: (Աջ կտտացնելով, այնուհետև ընտրելով Դիտել աղբյուրը (տես աղբյուրի կոդը) կամ սեղմել F12): Դուք պետք է բազմազանություն փնտրեք կայքի տեսակի / բովանդակության մեջ, ոչ թե ձեր տեսած ինտերնետային էջերի քանակի: Ընդհանուր առմամբ, ձեզ հարկավոր է առնվազն մեկ էջ այցելել հետևյալ կայքերից յուրաքանչյուրի համար.
    • Ընկերության ներածման էջեր (առևտրային ընկերություններ, շահույթ չհետապնդող ընկերություններ / կազմակերպություններ, պետական ​​մարմիններ)
    • Վեբ ինդեքսավորման գործիքներ (որոնիչներ, մետա որոնման կայքեր, նվիրված որոնիչներ, տեղեկատուներ)
    • Տվյալների արդյունահանման կայքեր
    • Անձնական էջեր
    • Փաստաթղթավորման / հանրագիտարանի կայքեր (Wiki, տվյալների թերթեր, տեխնիկական բնութագրեր և օգտագործողների ուղեցույցների գրացուցակներ, բլոգեր և ամսագրեր, նորությունների և նորությունների կայքեր, դեղին էջեր ...)
    • Սոցիալական կայքեր (սոցիալական պորտալներ, էջանիշեր և առցանց գրառումներ կատարելու կայքեր)
    • Համագործակցության կայքեր (ներառյալ վերը նշված բոլոր կատեգորիաները, ինչպիսիք են վիքիներն ու բլոգերը)
  3. Սովորեք գոնե մեկ մտահղացման տեխնիկա / մեթոդ և մի ծրագիր, որն օգտագործվում է դրա համար: Օրինակներ. Մտքերի փոխանակման գծապատկերներ և MS Visio ծրագրակազմ:

  4. Getանոթացեք կայքի կառուցվածքին: Սա հայեցակարգային կայքի քարտեզների, կայքի քարտեզների և նավիգացիոն կառույցների ստեղծում է:
  5. Մասնակցեք գրաֆիկական դիզայնի ինտենսիվ դասընթացների: Փորձեք սովորել գոնե մեկ գրաֆիկական խմբագրման / մանիպուլյացիայի ծրագրային փաթեթ (պարտադիր չէ, բայց խիստ խորհուրդ է տրվում):

  6. Իմացեք ինտերնետային ենթակառուցվածքի հիմունքները: Այն ներառում է հիմնական գաղափարի ըմբռնում ՝
    • Ընդհանուր վեբ ծառայության արձանագրություններ (HTTP, FTP, SMTP և POP3 կամ IMAP4)
    • Վեբ սերվերի ծրագրակազմ (գերադասելի է այն պլատֆորմի համար, որի վրա դուք հիմնականում աշխատելու եք դրա հետ)
    • Վեբ զննման ծրագրակազմ:
    • Էլեկտրոնային փոստի համար սերվերի և հաճախորդի ծրագրակազմ

  7. Սովորեք HTML և CSS լեզուներ: Ձեզ կարող է անհրաժեշտ լինել նաև HTML- ի խմբագրման համար «Այն, ինչ տեսնում ես ՝ ինչ ես ստանում (WYSIWYG) (այն, ինչ տեսնում ես, այն է, ինչ ստանում ես)» փաթեթը:
  8. Սովորեք XML և XML հարակից տեխնոլոգիաներ, ինչպիսիք են XSL և XPath (պարտադիր չէ, բայց առաջարկվում է):
  9. Ստեղծեք պարզ ստատիկ վեբ էջեր, մինչև դուք ծանոթանաք և ծանոթանաք HTML- ին:
  10. Սովորեք հաճախորդի սցենարական լեզու: Օգտագործողների մեծ մասը սովորում է JavaScript: Մյուսները սովորում են VBScript, բայց այն համատեղելի չէ զննարկիչների մեծ մասի հետ:
  11. Famանոթացեք ձեր սովորած հաճախորդի սցենարական լեզվին: Փորձեք անել առավելագույնը հենց այդ լեզվով: Տեղափոխեք միայն այն դեպքում, եթե գոնե ծանոթ եք հաճախորդի սցենարական լեզվին:
  12. Սովորեք գոնե մեկ սերվերի ծրագրավորման լեզու: Եթե ​​ընտրում եք սահմանափակվել սերվերի ծրագրակազմով, ապա սովորեք այդ ծրագրաշարի աջակցած ծրագրավորման լեզուները: Եթե ​​ոչ, սովորեք առնվազն մեկ ծրագրավորման լեզու յուրաքանչյուր սերվերի ծրագրակազմի համար:
  13. Ինքներդ ստեղծեք պիլոտային նախագիծ սերվերի ծրագրավորման լեզվի ուսումնասիրությունն ավարտելուց հետո:
  14. Ստեղծեք ձեր սեփական կայքը և սկսեք առցանց փորձեր կատարել սեփական կայքի հետ: գովազդ

6-ի մեթոդը 2. Desktop Application որովայնի ծրագրավորում

  1. Հասկացեք, թե ինչ անել սեղանադիր կիրառական ծրագրավորման հետ: Սեղանի ծածկագրողների մեծ մասը նախատեսված է բիզնեսի լուծումների համար, ուստի նրանց բիզնեսին, կազմակերպչական կառույցներին և ֆինանսական կառուցվածքներին ծանոթանալը շատ ժամանակ է խնայում:
  2. Համակարգչային տեխնիկայի տարբեր ճարտարապետությունների ուսումնասիրություն: Հետաքրքիր կլինի թվային շղթայի նախագծման հիմնարար դասընթացը և համակարգչային ճարտարապետության մեկ այլ դասընթացը: Այնուամենայնիվ, ոմանք կարծում են, որ դա բավականին դժվար է սովորել սկսնակներին, ուստի բավական է կարդալ երկու կամ երեք ձեռնարկներ (ինչպես այս, այնպես էլ սա): Դրանից հետո կարող եք վերադառնալ այս քայլին ՝ ձեր առաջին ծրագրավորման լեզուն սովորելուց հետո:
  3. Սովորեք տարրական ծրագրավորման լեզու (երեխաների համար): Մի ամաչեք նման լեզու սովորելուց միայն այն բանի համար, որ դուք շատ ծեր եք «երեխա» կոչվելու համար: Նման ծրագրավորման լեզուների օրինակ է Scratch- ը: Այս ծրագրավորման լեզուները կարող են մեծապես նվազեցնել ձեր առաջին ծրագրավորման լեզուն սովորելու դժվարությունը: Այնուամենայնիվ, այս քայլը պարտադիր չէ, կարող եք նաև դա անել նախորդ քայլից առաջ:
  4. Իմացեք ընթացակարգային, օբյեկտի վրա հիմնված և ֆունկցիոնալ ծրագրավորման մոդելների մասին:
  5. Հիմնական դասընթաց անցեք ծրագրավորման ընթացակարգային լեզուներից մեկում: Որն էլ որ լեզու ընտրեք հետագայում, ձեզ դեռ պետք է ինչ-որ կարգի ընթացակարգային ծրագրավորում: Բացի այդ, ծրագրավորողները կարծում են, որ ընթացակարգային ծրագրավորումը ամենահեշտ ելակետն է ընդհանուր առմամբ ծրագրավորման գաղափարը ընկալելու համար:
  6. Սովորեք գոնե մեկ առաջադեմ մոդելավորման մեթոդ, ինչպիսին է UML կամ ORM:
  7. Սկսեք գրել փոքր մխիթարիչ ծրագիր կամ նման մի բան: Փոքր վարժությունները կարող եք օգտագործել ծրագրավորման լեզվի գրքերում: Դա անելու համար ընտրեք ծրագրեր գրելու գործիք `ըստ այն ծրագրավորման լեզվի, որը դուք մտադիր եք գրել:
  8. Ավելի նախընտրելի դասընթաց անցեք ձեր նախընտրած ծրագրավորման լեզվով: Համոզվեք, որ հասկանում եք հետևյալ հասկացությունները և կարող եք դրանք կիրառել համեմատաբար հեշտությամբ ՝ առաջ շարժվելուց առաջ.
    • Putրագրի օգտագործողների մուտքային և ելքային տեղեկատվությունը:
    • Procedրագրերի տրամաբանական հոսքը և կատարման հոսքը ընթացակարգային լեզուներով:
    • Հայտարարել, նշանակել և համեմատել փոփոխականները:
    • Mingրագրավորման մասնաճյուղի հայտարարությունները, ինչպիսիք են, եթե..հետև..ընտրեք և ընտրեք / փոխեք.. դեպք:
    • Օղակի հայտարարությունները, ինչպիսիք են while..do, do.. while / մինչև, for..next:
    • Ձեր ծրագրավորման լեզվի շարահյուսությունը ՝ ընթացակարգեր և գործառույթներ ստեղծելու և զանգահարելու համար:
    • Տվյալների տեսակները և դրանց շահարկումը:
    • Օգտատիրոջ կողմից սահմանված տվյալների տեսակները (գրառումներ / կառուցվածքներ / միավորներ) և դրանց օգտագործումը:
    • Եթե ​​ձեր լեզուն աջակցում է գործառույթի գերբեռնվածությանը, ապա հասկացեք այն:
    • Ձեր ընտրած լեզվի հիշողության մատչելիության մեթոդները (ցուցիչներ, ինչպես կարդալ ցանկացած բջիջի պարունակությունը ...)
    • Եթե ​​ձեր լեզուն աջակցում է օպերատորի ծանրաբեռնվածությանը, հասկացեք այն:
    • Եթե ​​ձեր լեզուն աջակցում է ֆունկցիայի ցուցիչները, ապա հասկացեք այն:
  9. Կիրառեք ձեր սովորած առաջադեմ տեխնիկան:
    • Օբյեկտ կողմնորոշված ​​մոդել:

  10. Անցեք հիմնական դասընթացներ առնվազն մեկ այլ ծրագրավորման լեզվի վերաբերյալ մեկ այլ ծրագրավորման մոդելի մեջ: Յուրաքանչյուր մոդելի համար դուք պետք է սովորեք մեկ ծրագրավորման լեզու, ինչպես անում են ամենաառաջատար ծրագրավորողները: Այնուամենայնիվ, դուք սովորաբար պետք է սկսեք լեզվից, մի փոքր աշխատել դրա վրա, կիրառել ձեր գիտելիքները և կիրառել այն: Practicalրագրավորման գործնական փորձ ունենալուց հետո սովորեք նոր լեզու: Փորձեք հետևյալ լեզվական զանգվածներից որևէ մեկը.
    • Տրամաբանական ծրագրավորման մոդել:
    • Ֆունկցիոնալ ծրագրավորման մոդել:

  11. Փորձենք համեմատել մինչ այժմ սովորած ծրագրավորման երկու լեզուները: Գնահատեք յուրաքանչյուր լեզվի ուժեղ և թույլ կողմերը: Սովորաբար դա արվում է.
    • Վերցրեք ավելի շուտ պարզ աշխատանքային օրինաչափություն առաջին ծրագրավորման լեզվով և վերաշարադրեք այն երկրորդ ծրագրավորման լեզվով:
    • Ստեղծեք նոր նախագիծ և փորձեք այն երկու լեզուներով: Երբեմն կախված նրանից, թե որ նախագիծն եք ընտրում և ձեր ընտրած լեզուն, դժվար թե կարողանաք դա անել որևէ լեզվով:
    • Արագ որոնման աղյուսակի կամ ամփոփ աղյուսակի նման համեմատեք երկու լեզուներով երկու նմանատիպ հայտարարությունների և յուրաքանչյուրի յուրահատուկ հատկությունների միջև:
    • Փորձեք լեզուներից մեկի յուրահատկությունը կրկնօրինակելու լեզու գտնել:

  12. Սովորեք ծրագրավորման հասկացությունները ՝ օգտագործելով ձեր սովորած լեզուներից մեկը: Programրագրավորման լեզուներից շատերն ունեն տարբերակներ / գրադարաններ, որոնք աջակցում են արտացոլման և ծրագրավորման այլ տեսակների, որոնք օգնում են հաղորդակցությանը կամ նման այլնի: Դուք կարող եք դա անել ՝
    • Մի փոքր իմացեք միջոցառումների ծրագրավորման մասին: Տեսողական ծրագրավորման մեծ մասը որոշ չափով ապավինում է իրադարձություններին և իրադարձությունների մշակմանը (օգտագործելով ձեր նախընտրած ծրագրավորման լեզուն):
    • Փորձեք որքան հնարավոր է աշխատասեղանի ծրագրակազմ և պարզեք, թե ինչով են նրանք զբաղված: Softwareրագրակազմ մշակող ընկերությունների մեծ մասը օգտվողներին տրամադրում է արտադրանքի թեստային (բետա) տարբերակներ ՝ ծրագրակազմը փորձարկելու համար: Հետևաբար, տեղեկացեք օգտագործողի ինտերֆեյսի առաջընթացի մասին:
    • Կարդացեք գրաֆիկական օգտվողի ինտերֆեյսերի վերաբերյալ որոշ հոդվածներ կամ ձեռնարկներ:
  13. Սկսեք ձեր գիտելիքները կիրառել ձեր նախագծած փոքր ծրագրային նախագծերի նկատմամբ: Փորձեք կիրառել ձեր ծրագրավորման հմտությունները ամեն օր ձեր առջև ծառացած խնդիրների վրա: Օրինակ ՝ ծրագիր գրել ֆայլերը խմբաքանակով վերանվանելու, տեքստային ֆայլերը տեսողականորեն համեմատելու, գրացուցակում գտնվող ֆայլերի անունները պատճենելու համար հիշողություն / տեքստային ֆայլ և այլն: Հիշեք, առաջին հերթին դա պարզապես այդքան պարզ է:
  14. Ստեղծեք վիրտուալ «ավարտական ​​նախագիծ»: Ավարտեք նախագիծը մինչև վերջ ՝ կիրառելով մինչ այժմ սովորած արտացոլման տեխնիկան:
  15. Ընդլայնել ձեր պատկերացումները տեսողական շրջանակների / գրադարանների / փաթեթների մասին, որոնք նախկինում սովորել եք ՝ անցնելով առաջադեմ դասընթացներ, ավելի շատ ուշադրություն դարձնելով մանրամասներին և սովորելով ավելի շատ խորհուրդներ և հնարքներ շրջանակի համար: ձեր աշխատանքը առցանց ռեսուրսներից:
  16. Ձեր ծրագրավորման լեզվի համար որոնեք այլ տեսողական տարրերի փաթեթներ / գրադարաններ և ուսումնասիրեք դրանք:
  17. Վերցրեք գրաֆիկական դասընթաց (ոչ թե գրաֆիկական դիզայն): Դա շատ օգտակար կլինի այն ծրագրավորողների համար, ովքեր ցանկանում են գրել գրավիչ UI տարրեր:
  18. Դարձեք խաղերի ծրագրավորող (ըստ ցանկության): Խաղերի ծրագրավորումը հիմնականում համարվում է աշխատասեղանի ծրագրավորում: Եթե ​​նախատեսում եք դառնալ խաղերի մշակող, այս քայլերն ավարտելուց հետո ձեզ հարկավոր է ավելին իմանալ խաղերի ծրագրավորման մասին: Խաղերի ծրագրավորողների համար պահանջվում է գրաֆիկական դասընթաց, իսկ նախորդ քայլերում ընտրության երկրորդ լեզուն պետք է լինի տրամաբանական / ֆունկցիոնալ ծրագրավորման լեզուն (պետք է ընտրվի Prolog կամ Lisp): գովազդ

6-ի մեթոդը 3. Բաշխված կիրառական ծրագրավորում

  1. Իմացեք բաշխված կիրառական ծրագրավորման մասին: Բաշխված կիրառական ծրագրավորումը շատերը համարում են ամենադժվարը սովորելը և պահանջում է համակարգիչների և կապի տեխնոլոգիաների հարուստ գիտելիքներ:
  2. Արագ նայեք ձայնային համակարգերին և դրանց սարքավորումներին: Այս քայլը պարտադիր չէ: Այնուամենայնիվ, շատ օգտակար է պատկերացում կազմել ցանցի տոպոլոգիաների մասին:
  3. Անոթացեք ապարատային ճարտարապետությանը և ցանցային սարքերին, ինչպիսիք են կենտրոնական խտանյութերը (հանգույցները), անջատիչները և երթուղիչները (երթուղիչները):
  4. Դասընթաց անցկացրեք արձանագրությունների և հիմունքների վերաբերյալ: Ձեզ անհրաժեշտ է լավ հասկանալ Բաց համակարգերի կապի (OSI), Ethernet- ի, IP- ի, TCP- ի, UDP- ի և HTTP կապի մոդելի մասին, նախքան բաշխված ծրագրերի ծրագրավորումն սկսելը:
  5. Սովորեք XML լեզուն և ծանոթացեք դրան:
  6. Սկսեք հրահանգների թարգմանչի սցենարական լեզուն սովորելուց: Windows- ի վրա հիմնված ծրագրավորման համար դա կարող է լինել ցանկացած սցենար, որն աշխատում է Windows Scripting Host- ի հետ: Linux- ի վրա հիմնված ծրագրավորման համար Bash և Perl գրերը բավարար կլինեն: JavaScript- ը սրա համար խորհուրդ է տրվում երկու պլատֆորմներում `հետևյալ պատճառներով.
    • Այն ապահովվում է ցանկացած գործավար համակարգում սցենարների համար նախատեսված գործիքների մեծամասնությամբ (Windows Scripting Host- ը լռելյայն աջակցում է JavaScript- ին, Linux- ի բաշխումներից շատերն ունեն JavaScript սցենարների հաղորդակցման աջակցության փաթեթ) ,
    • Շատ ծրագրավորողների կարծիքով ՝ դա ավելի հեշտ է սովորել:
    • Այն ունի ALGOL ստացված շարահյուսություն, որը թույլ է տալիս Ձեզ ծանոթանալ բազմաթիվ այլ ծրագրավորման լեզուների հետ, երբ անհրաժեշտ է ընտրել երկրորդ ծրագրավորման լեզուն C, C ++, C #, Java և J # բոլորն ունեն ALGOL- ից ստացված շարահյուսություն:
    • Սովորելով JavaScript, դուք կծանոթանաք հաճախորդների սցենարներին ինտերնետային էջերի համար, ինչը ակնհայտորեն օգտակար կողմնակի էֆեկտ է:
  7. Նախ, ընթացակարգային ծրագրավորումը կիրառեք միայն ձեր նախընտրած սցենարական լեզվով: Դրանից հետո կարող եք օգտագործել ավելի առաջադեմ ծրագրավորման նմուշներ և տեխնիկա ՝ համաձայն ձեր սցենարական լեզվի և այն բանի, ինչն աջակցում է: Սցենարների բոլոր լեզուները որոշ չափով առնչվում են ընթացակարգային ծրագրավորմանը:
  8. Օգտագործեք սցենարական լեզուն, որը դուք սովորել եք գրել սցենարներ, որոնք կապում են մեքենաների միջև: Պարզեք, թե ինչ է անհրաժեշտ դա անելու համար: Պարզապես կապի պարզ տեղեկությունները բավարար են:
  9. Անցեք աշխատասեղանի ծրագրավորման / սցենարների լեզվին: Լավագույնը Python- ի նման բազմապարադիգմական լեզու է: Նախնական ուսումնասիրություն այս երկրորդ լեզվի վերաբերյալ: Javaրագրավորողների մեծամասնության համար Java- ն ընտրության լեզուն է `շատ պատճառներով: Այնուամենայնիվ, C # - ն օգնում է ավելի արագ թափ ստեղծել այս զանգվածում: Java և C # նախընտրելի են հետևյալ պատճառներով.
    • Դրանք օբյեկտիվ կողմնորոշված ​​ծրագրավորման լեզուներ են, որոնք օգնում են մեծ խմբերի ծրագրավորողներին խուսափել մասերի իրականացումից, քանի որ դրանք բոլորը ունակ են աջակցել բաղադրիչներին (այսինքն ՝ կոդային միավորներ որոշակի առաջադրանքի համար կատարված թարգմանությունը կարող է օգտագործվել այլ ծրագրերում)
    • Նրանք ինչ-որ չափով աջակցում են իրադարձությունների վրա հիմնված ծրագրավորմանը, ինչպես նաև OO (օբյեկտի վրա հիմնված) և ընթացակարգային ծրագրավորմանը:
    • Շրջանակը, որի վրա կառուցվում է լեզուն, բնութագրվում է բաշխված բնույթով (Java- ի դեպքում):
    • Կան նախապես պատրաստված ծրագրավորման փաթեթներ, որոնք հասանելի են ցանցը կարգավորելու համար, կամ բաց կոդով կամ ներկառուցված շրջանակներում: Սա հեշտացնում է մշակողներին աշխատել այլ մարդկանց ապրանքների վրա:
  10. Ավելի շատ կենտրոնացեք հիմնական լեզվական առանձնահատկությունների վրա, հատկապես նրանց, որոնք աջակցում են ցանցային ցանցին: Քիչ ուշադրություն դարձրեք UI տարրերին, ինչպիսիք են տեղեկատվության արտանետումը, աշխատանքային պատուհանի դիզայնը և տեխնիկան և UI տարրերը:
  11. Մասնակցեք բաշխված կիրառական ծրագրերի ճարտարապետության և դիզայնի դասընթացների: Կարող եք սովորել գրքերի, առցանց ձեռնարկների կամ ակադեմիական դասընթացների միջոցով: Wayանկացած դեպքում, դուք պետք է ընկալեք բաշխված ծրագրերի ճարտարապետությունը և դրա հասկացությունները:
  12. Իմացեք, թե ինչպես կառուցել ծառայության բաղադրիչները, ինչպես նաև օգտագործել ձեր նախընտրած ծրագրավորման լեզուն:
  13. Սովորեք հետևյալ տեխնոլոգիաներից մեկը կամ մի քանիսը: Գոնե դուք պետք է անցնեք բոլորի միջով: Բաշխված ծրագրեր մշակողների մեծամասնությունը սովորում է ոչ միայն մեկ կամ երկու ծրագրավորման լեզուներ, բայց առնվազն մեկ ծրագրավորման լեզու յուրաքանչյուր օպերացիոն համակարգի համար: Սա այն պատճառով է, որ եթե ուզում եք, որ ձեր դիմումը «բաշխվի», ապա պետք է գոնե դրա մեկ տարբերակ տրամադրեք յուրաքանչյուր հանրաճանաչ գործառնական համակարգի համար:
    • Ընդհանուր առարկայի հարցման բրոքերի ճարտարապետություն (CORBA)
    • Պարզ օբյեկտների հասանելիության արձանագրություն (SOAP)
    • Ասինխրոն JavaScript և XML (AJAX) (ասինխրոն JavaScript և XML)
    • Բաշխված բաղադրիչի օբյեկտի մոդել (DCOM) (բաշխված բաղադրիչի օբյեկտի մոդել)
    • .NET հեռակա (հեռավոր հաշվարկի մշակման լուծում)
    • XML վեբ ծառայություններ
    գովազդ

6-ի մեթոդը 4. Գրադարան / պլատֆորմ / Շրջանակ / Հիմնական ծրագրավորում

  1. Հասկացեք, թե որն է հիմնական ծրագրավորումը: Հիմնական ծրագրավորողները զուտ առաջադեմ ծրագրավորողներ են, որոնք ծրագրավորման ծրագրերը վերածում են ծրագրավորման կոդերի միավորների ՝ այլ ծրագրավորողների կողմից օգտագործման համար:
  2. Եթե ​​չեք արել, ապա սովորեք մի ծրագրավորման լեզու, որն օգնում է բազմակի օգտագործման բաղադրիչներ / փաթեթներ կառուցելուն:
  3. Վերցրեք UML- ի և ORM- ի խորացված դասընթացներ: Գրադարան մշակողների մեծ մասը օգտագործում է սրանցից մեկը կամ երկուսն էլ:
  4. Դասընթացներ անցեք ծրագրակազմի ինժեներիայից:
  5. Գոնե սովորեք մոդուլային, բաղադրիչների վրա հիմնված, օբյեկտի վրա հիմնված և իրադարձությունների վրա հիմնված ծրագրավորման հասկացություններն ու տեխնիկան: Որքան շատ եք ծրագրավորման մոդելներն ու լեզուները հասկանում, այնքան ավելի հաջողակ կլինեք որպես գրադարան / փաթեթ մշակող:
  6. Իմացեք ավելին նրանց կողմից աջակցվող տարբեր գործառնական համակարգերի և ծրագրավորման շրջանակների մասին:
  7. Ուսուցման ձեր ջանքերը կենտրոնացրեք պլատֆորմից անկախ շրջանակների, ծրագրավորման լեզուների և տեխնոլոգիաների վրա:
  8. Եթե ​​մինչ այժմ ձեր ուսումնասիրած լեզուներն ունեն ANSI / ISO / IEEE / W3C ստանդարտ տարբերակներ, ապա տիրապետեք ստանդարտներին: Փորձեք օգտագործել ստանդարտ կոդեր, երբ որ կարող եք:
  9. Փորձեք ընդօրինակել պարզ գրադարանները, որոնք գալիս են նախապես, հատկապես բաց աղբյուրների գրադարանները: Սա շատ օգտակար է գրադարան / փաթեթ մշակող դառնալու սկզբնական փուլերում: Սկսեք պարզ փաթեթներից, ինչպիսիք են `միջանկյալ գիտական ​​հաշվարկը և միավորի փոխակերպման փաթեթները: Եթե ​​ուսանող եք, օգտվեք ոչ ծրագրավորող առարկաներից ՝ փորձելով իրականացնել դրանց հավասարումները և բազմապատկել գիտությունը ՝ որպես գրադարաններ:
  10. Ձեր ծրագրավորման դաշտում որոնեք և փորձեք բաց կոդով փաթեթներ: Նախ ներբեռնեք փաթեթի երկուական / գործադիրները: Փորձեք օգտագործել այն և գտնել դրա ուժեղ և թույլ կողմերը: Ավարտելուց հետո ներբեռնեք աղբյուրի կոդը և փորձեք պարզել, թե ինչպես է դա արվում: Փորձեք վերստեղծել այդ գրադարանները կամ դրանց մասեր: Առաջին հերթին դա արեք սկզբնաղբյուրը տեսնելուց հետո, այնուհետև արեք նախքան աղբյուրը տեսնեք: Հետագա փուլերում փորձեք կատարելագործել այդ գրադարանները:
  11. Ուսումնասիրեք ծրագրավորողներին բաղադրիչները բաշխելու և տեղակայելու տարբեր մոտեցումներ:
    • Սովորաբար, գրադարանային / փաթեթային ծրագրավորողները հակված են հետադարձ և (կամ) բազմիցս մտածել իրենց ներկայացված բոլոր խնդիրների մասին: Մտածեք յուրաքանչյուր խնդրի մասին որպես փոքր խնդիրների մի շարք (մի շարք ավելի պարզ առաջադրանքների շարք) կամ որպես խնդրի շրջանակը փոքր տիրույթների իջեցնելու կրկնվող գործընթաց, ապա Դաշտերը շարեք միմյանց վրա:
    • Գրադարան / փաթեթավորման ծրագրավորողները հակված են ընդհանրացնել: Դա այն դեպքում, երբ նրանց ներկայացվում է մի պարզ հատուկ խնդիր, նրանք հաճախ մտածում են ավելի ընդհանուր խնդրի մասին և փորձում են լուծել այդ ընդհանուր խնդիրը, որպեսզի այն ինքնաբերաբար լուծի ավելի փոքր խնդիրները:
    գովազդ

6-ի մեթոդ 5. Համակարգային ծրագրավորում

  1. Հասկացեք, թե ինչ է ենթադրում համակարգի ծրագրավորումը: Համակարգի ծրագրավորողը զբաղվում է ծրագրավորման «գիտությամբ», այլ ոչ թե դրա կոնկրետ իրականացումներով: Մի կապվեք ձեզ որոշակի ֆոնի հետ:
  2. Հետևեք Desktop Application Programmer դառնալու առաջին երեք քայլերին:
  3. Անցեք գծային հանրահաշվի ներածական դասընթաց:
  4. Հաշվողական դասընթացներ անցեք:
  5. Անցեք մաթեմատիկայի և / կամ տրամաբանության դիսկրետ դասընթաց:
  6. Famանոթացեք տարբեր հիմնական գործառնական համակարգերին: Դա կարելի է անել ՝
    • Հասկացեք, թե ինչպես են տեղադրվում գործառնական համակարգերը:
    • Իմացեք, թե ինչպես տեղադրել տարբեր գործավար համակարգեր մեկ համակարգչի վրա (ըստ ցանկության, բայց խորհուրդ է տրվում):
    • Տեղադրեք մեկից ավելի գործառնական համակարգ: Մի տեղադրել այլ որևէ կոնտակտային համակարգ. փոխարեն օգտագործեք միայն գործառնական համակարգի կողմից տրամադրված հիմնական գործառույթները:
  7. Դասընթաց անցկացրեք (կամ գուցե կարդացեք գիրք) համակարգչային տեխնիկայի ճարտարապետության մասին [[.
  8. Մշակել համակարգչային ապարատային տարբեր հարթակների ըմբռնում:
  9. Սկսեք ձեր ընտրած օպերացիոն համակարգի / ապարատային պլատֆորմի հավաքման լեզվից: Ավելի ուշ դուք կսովորեք ավելի շատ հավաքման լեզու այլ գործառնական համակարգերի / պլատֆորմների համար:
  10. Սովորեք ANSI C և C ++ լեզուները ՝ ընթացակարգային հասկացությունների հետ միասին:
  11. Հասկանալ և կիրառել ստանդարտ C / C ++ գրադարաններ ձեր նախընտրած հարթակում: Հատուկ ուշադրություն պետք է դարձնել Ստանդարտ ձևանմուշների գրադարանին (STL) և, հնարավոր է, Ակտիվ կաղապարի գրադարանին (ATL):
  12. Փնտրեք առցանց ռեսուրսներ, գրքեր և դասընթացներ ՝ ձեր նախընտրած հարթակում C– ի առանձնահատկությունները հասկանալու համար:
  13. Կիրառեք առաջադեմ կոդերի ստեղծում C և C ++ համակարգերի միջոցով:
  14. Սովորեք ժողովի ավելի առաջադեմ լեզու:
  15. Դասընթացներ անցեք գործառնական համակարգի նախագծման ոլորտում:
  16. Գտեք և կարդացեք նյութեր ձեր նախընտրած հատուկ հարթակում: Դա ավելի հեշտ կլինի, եթե ընտրեք Unix- ի վրա հիմնված օպերացիոն համակարգ: Տիրապետեք համակարգին, որի վրա հետագայում կաշխատեք:
  17. Racticeբաղվեք ձեռք բերածով: Եկեք նախ ստեղծենք մի քանի փոքր համակարգի կոմունալ ծառայություններ: Դա սովորաբար օգնում է, եթե դուք ՝
    • Փորձեք վերստեղծել այն փոքր գործիքները, որոնք առկա են ձեր համակարգում:
    • Փորձեք այլ օպերացիոն համակարգերում մատչելի կոմունալ ծառայություններ փոխանցել ձեր ձեռքին:
  18. Սովորեք լեզուներն ըստ դրանց առավել օգտակար: Սա միակ զանգվածն է, որտեղ առաջին ծրագրավորման լեզուն սովորում է ունենալ իր իմաստը:Սովորեք նախ ANSI C, ոչ թե նախ C ++, C #, Java կամ D: Հետո սովորեք C ++:
    • Սահմանափակեք առաջին լեզուն C- ով և միայն C- ով, քանի որ ծրագրավորման համակարգերը պահանջում են, որ ծրագրավորողները ծանոթ լինեն հետևյալ հասկացություններին.
      • Կազմեք փաստացի և ամբողջ աղբյուրային կոդը:
      • Levelածր մակարդակի օբյեկտի ելքային ֆայլեր:
      • Երկուական կապակցված կոդեր:
      • Levelածր մակարդակի մեքենայական լեզվի / հավաքման լեզվի ծրագրավորում: Շատերը կարծում են, որ C լեզուն և՛ այլընտրանք է, և՛ ավելի հեշտ է սովորել ժողովի լեզուն: Այն նաև աջակցում է հավաքածուի ծածկագիրը ցանկացած պահի, երբ ցանկանում եք ծածկագրում և դա պարզապես ընթացակարգային է (ինչպես ժողովը):
    գովազդ

6-ի մեթոդը 6. Mingրագրավորման գիտություն

  1. Իմացեք, թե ինչ է անում ծրագրավորողը: Mingրագրավորման գիտնականները շատ առաջադեմ ծրագրավորողներ են, որոնք, ծրագրեր մշակելու փոխարեն, նրանք զարգացնում են հաշվարկային տեխնոլոգիաներ, ինչպիսիք են կոդավորումը, ծրագրավորման լեզուները և տվյալների արդյունահանման ալգորիթմները: Այս աստիճանը հազվադեպ է ձեռք բերվում առանց խորը գիտական ​​հետազոտությունների:
  2. Կուտակային գիտական ​​գիտելիքները հավասարազոր են համակարգչային գիտության 4-ամյա աստիճանի: Դրան կարելի է հասնել հետևյալ ձևերից մեկով.
    • Վերցրեք իրական ակադեմիական աստիճան (ինչը հաճախ է պատահում):
    • Գտեք մատչելի համալսարաններից մեկի նման աստիճանի դասընթացի ուրվագիծը և ուսումնասիրեք առարկաներն ինքնուրույն կամ անցեք մասնավոր դասընթացների: Տեսականորեն դուք կարող եք դրան հասնել, բայց պետք է գնաք առաջին ճանապարհով:
  3. Ընտրեք մասնագիտացված զանգված: Եղեք ավելի կոնկրետ, այնքան լավ: Սա կախված է ձեր նախասիրությունից: Այնուամենայնիվ, ստորև ներկայացված է համակարգչային ծրագրավորման գիտության հիմնական թեմաների ցանկը.
    • Դիզայնի ալգորիթմներ (գտնել, դասակարգել, կոդավորել, վերծանել և հայտնաբերել հաղորդակցման մեջ սխալները մի քանի օրինակ են)
    • Mingրագրավորման լեզուների / կազմողների նախագծում / օպտիմիզացում
    • Արհեստական ​​բանականության զանգվածներ (օրինաչափությունների ճանաչում, խոսքի ճանաչում, բնական լեզվի մշակում, նյարդային ցանցեր)
    • Ռոբոտաշինություն
    • Գիտական ​​ծրագրավորում
    • Սուպեր հաշվարկ
    • Համակարգչային նախագծմամբ / մոդելավորմամբ (CAD / CAM)
    • Վիրտուալ իրականություն
    • Համակարգչային գրաֆիկա (Համակարգչային գրաֆիկան հաճախ շփոթում են գրաֆիկական դիզայնի կամ օգտագործողի ինտերֆեյսի գրաֆիկական դիզայնի հետ:) Համակարգչային գրաֆիկան համակարգչային համակարգերում գրաֆիկայի ներկայացման և շահարկման եղանակի ուսումնասիրությունն է: հաշվարկ):
  4. Մտածեք ավելի բարձր գիտական ​​աստիճան ստանալու մասին: Կարող եք հետևել մագիստրոսի կամ դոկտորանտուրայի վերապատրաստման ծրագրին:
  5. Սովորեք ձեր ընտրած ծրագրավորման ոլորտին համապատասխան ծրագրավորման լեզուներ և տեխնոլոգիաներ: գովազդ

Խորհուրդներ

  • Անկախ ծրագրավորման տեսակից, որը ցանկանում եք փորձել և ինչ մակարդակի եք ուզում հասնել, մտածեք դասեր անցնել ձեր տեղական համայնքի քոլեջում կամ համալսարանում: Մի վախեցեք այնպիսի բառերով, ինչպիսիք են «Համակարգչային գիտություններ»: Takeանկացած ձեր անցկացրած դասը, որը չի պահանջում նախնական պահանջներ կամ պահանջներ, կկենտրոնանա ծրագրավորման հիմունքների ուսուցման վրա, բայց, նախքան այդ, դիմեք ձեր դասավանդողի կամ խորհրդատուի հետ: Համոզվեք, որ դա ձեր ուզածն է, քանի որ «Համակարգչային հմտություններ» -ի նման դասերը կարող են ավելի շատ կենտրոնանալ գրասենյակային ծրագրերին կամ նման այլ բաներին ընտելանալու վրա: