Հեղինակ:
John Stephens
Ստեղծման Ամսաթիվը:
1 Հունվար 2021
Թարմացման Ամսաթիվը:
2 Հուլիս 2024
![Ուզում եմ ծրագրավորող դառնալ | Ռուբեն Մեսչյան](https://i.ytimg.com/vi/r19QPsMWHoA/hqdefault.jpg)
Բովանդակություն
Մշակող դառնալը կուտակային գործընթաց է, որը ժամանակի ընթացքում կառուցում է ձեր հմտությունները, և այն կարող է վերածվել զվարճալի և հատուցող աշխատանքի (մտավոր, մտավոր և ֆինանսական): ) Այս ձեռնարկը ձեզ չի խոստանում ծրագրավորող դառնալու հեշտ ձևի մոգություն, և քայլերի հաջորդականությունն այնքան էլ կարևոր չէ, բայց դուք կստանաք բովանդակություն, թե ինչպես դառնալ ծրագրավորող: ծրագրավորողի ժամանակակից ծրագրավորման ոլորտներից մեկում:
Քայլեր
Ներդրեք դասընթացին հետևյալ առարկաներից մեկում (կամ բոլորում).- Տրամաբանություն
- Դիսկրետ մաթեմատիկա
- Mingրագրավորման լեզու (սկսնակն ամենալավն է C ++ / Java / Python սովորելու համար)
Geneին Լինեցկի, MS
Ստարտափի հիմնադիր և տեխնիկական տնօրեն Linին Լինեցկին Սթար Ֆրանցիսկոյի ծովածոցի տարածքում ստարտափի հիմնադիր և ծրագրային ապահովման ինժեներ է: Նա ավելի քան 30 տարի զբաղվում է բարձր տեխնոլոգիաների ոլորտում և ներկայումս Poynt տեխնոլոգիական ընկերության տեխնիկական տնօրենն է, որը բիզնեսի համար խելացի վաճառքի սարքեր է պատրաստում:
Geneին Լինեցկի, MS
Նորաստեղծ հիմնադիր և տեխնիկական տնօրենՁեզ անհրաժեշտ չէ կոդավորման աստիճան: Չնայած ծրագրավորման լեզուներ սովորելը օգտակար է, softwareրագրակազմի ինժեներ, ստարտափի հիմնադիր Geneին Լինեսկին ասում է. «Դիպլոմի օգտակար լինել-չլինելը վիճելի է: այնտեղ դուք կարող եք ծրագրավորումը մտածել որպես աշակերտական գործընթաց. դուք կսովորեք սխալներից »:
Իմացեք շտեմարանի հասկացությունների մասին, ինչպիսիք են աղյուսակները, դիտումները / հարցումները և ընթացակարգերը: Դա անելու համար կարող եք օգտագործել տվյալների բազայի ցանկացած պարզ փաթեթ, օրինակ ՝- MS Access
- ԴԲ Վ
- Fox Pro
- Պարադոքս
- MySQL- ը լավ տվյալների բազա է սովորելու համար, քանի որ այն անվճար է, սովորաբար օգտագործվում է, և տվյալների շտեմարանները հաճախ հասանելի են դառնում SQL հարցումներով:
Որոշեք, թե որ տեսակի մշակող եք ուզում լինել: Programրագրավորողները հիմնականում ընկնում են հետևյալ կատեգորիաներից մեկը.- Վեբ ծրագրավորողը
- Desktop հավելվածների ծրագրավորող
- Օպերացիոն համակարգին միտված ծրագրավորող (կապված է մեկ գործառնական համակարգի կամ գործառնական համակարգերի հավաքածուի հետ)
- Հարթակ ՝ անկախ մշակող
- Բաշխված հավելվածների ծրագրավորող
- Գրադարաններ / պլատֆորմ / շրջանակ / հիմնական ծրագրավորող
- Համակարգի ծրագրավորող
- Միջուկի աշխատակազմի ծրագրավորող
- Վարորդ ծրագրավորող
- Merրագրավորողի կազմող
- Mingրագրավորման գիտնական
Ուսումնասիրեք ձեր ընտրած ծրագրավորման տարածքին վերաբերող տեխնոլոգիաներն ու ծրագրավորման լեզուները: Հաջորդ բաժինները կբաժանեն տարբեր տեսակի ծրագրավորման առաջադրանքները: գովազդ
6-ի մեթոդ 1. Վեբ ծրագրավորում
Հասկացեք, թե վեբ ծրագրավորումն ինչի կարիք ունի: Վեբ ծրագրերը ծրագրային ապահովման բաղադրիչներ են, որոնք նախատեսված են ինտերնետային ճարտարապետության գագաթին գործելու համար: Սա նշանակում է, որ ծրագրերը հասանելի են դիտարկչի ծրագրակազմի միջոցով, ինչպիսիք են Firefox- ը կամ Internet Explorer- ը: Այս ծրագրերը տեղակայված են ինտերնետի ճարտարապետության վերևում, ինչը նշանակում է, որ այն իրական կապ չի պահանջում ինտերնետին: Սա նշանակում է, որ վեբ հավելվածները կառուցված են ստանդարտ վեբ տեխնոլոգիաների վրա, ինչպիսիք են.- HTTP
- FTP
- POP3
- ՍՄՏՊ
- TCP
- IP արձանագրություններ
- HTML
- XML
- Coldfusion
- ASP
- JSP
- PHP
- ASP.NET
Ստուգեք տարբեր էջերը ՝ տեսնելու, թե ինչպիսին են դրանք սովորաբար: (Աջ կտտացնելով, այնուհետև ընտրելով Դիտել աղբյուրը (տես աղբյուրի կոդը) կամ սեղմել F12): Դուք պետք է բազմազանություն փնտրեք կայքի տեսակի / բովանդակության մեջ, ոչ թե ձեր տեսած ինտերնետային էջերի քանակի: Ընդհանուր առմամբ, ձեզ հարկավոր է առնվազն մեկ էջ այցելել հետևյալ կայքերից յուրաքանչյուրի համար.- Ընկերության ներածման էջեր (առևտրային ընկերություններ, շահույթ չհետապնդող ընկերություններ / կազմակերպություններ, պետական մարմիններ)
- Վեբ ինդեքսավորման գործիքներ (որոնիչներ, մետա որոնման կայքեր, նվիրված որոնիչներ, տեղեկատուներ)
- Տվյալների արդյունահանման կայքեր
- Անձնական էջեր
- Փաստաթղթավորման / հանրագիտարանի կայքեր (Wiki, տվյալների թերթեր, տեխնիկական բնութագրեր և օգտագործողների ուղեցույցների գրացուցակներ, բլոգեր և ամսագրեր, նորությունների և նորությունների կայքեր, դեղին էջեր ...)
- Սոցիալական կայքեր (սոցիալական պորտալներ, էջանիշեր և առցանց գրառումներ կատարելու կայքեր)
- Համագործակցության կայքեր (ներառյալ վերը նշված բոլոր կատեգորիաները, ինչպիսիք են վիքիներն ու բլոգերը)
Սովորեք գոնե մեկ մտահղացման տեխնիկա / մեթոդ և մի ծրագիր, որն օգտագործվում է դրա համար: Օրինակներ. Մտքերի փոխանակման գծապատկերներ և MS Visio ծրագրակազմ:
Getանոթացեք կայքի կառուցվածքին: Սա հայեցակարգային կայքի քարտեզների, կայքի քարտեզների և նավիգացիոն կառույցների ստեղծում է:
Մասնակցեք գրաֆիկական դիզայնի ինտենսիվ դասընթացների: Փորձեք սովորել գոնե մեկ գրաֆիկական խմբագրման / մանիպուլյացիայի ծրագրային փաթեթ (պարտադիր չէ, բայց խիստ խորհուրդ է տրվում):
Իմացեք ինտերնետային ենթակառուցվածքի հիմունքները: Այն ներառում է հիմնական գաղափարի ըմբռնում ՝- Ընդհանուր վեբ ծառայության արձանագրություններ (HTTP, FTP, SMTP և POP3 կամ IMAP4)
- Վեբ սերվերի ծրագրակազմ (գերադասելի է այն պլատֆորմի համար, որի վրա դուք հիմնականում աշխատելու եք դրա հետ)
- Վեբ զննման ծրագրակազմ:
- Էլեկտրոնային փոստի համար սերվերի և հաճախորդի ծրագրակազմ
Սովորեք HTML և CSS լեզուներ: Ձեզ կարող է անհրաժեշտ լինել նաև HTML- ի խմբագրման համար «Այն, ինչ տեսնում ես ՝ ինչ ես ստանում (WYSIWYG) (այն, ինչ տեսնում ես, այն է, ինչ ստանում ես)» փաթեթը:
Սովորեք XML և XML հարակից տեխնոլոգիաներ, ինչպիսիք են XSL և XPath (պարտադիր չէ, բայց առաջարկվում է):
Ստեղծեք պարզ ստատիկ վեբ էջեր, մինչև դուք ծանոթանաք և ծանոթանաք HTML- ին:
Սովորեք հաճախորդի սցենարական լեզու: Օգտագործողների մեծ մասը սովորում է JavaScript: Մյուսները սովորում են VBScript, բայց այն համատեղելի չէ զննարկիչների մեծ մասի հետ:
Famանոթացեք ձեր սովորած հաճախորդի սցենարական լեզվին: Փորձեք անել առավելագույնը հենց այդ լեզվով: Տեղափոխեք միայն այն դեպքում, եթե գոնե ծանոթ եք հաճախորդի սցենարական լեզվին:
Սովորեք գոնե մեկ սերվերի ծրագրավորման լեզու: Եթե ընտրում եք սահմանափակվել սերվերի ծրագրակազմով, ապա սովորեք այդ ծրագրաշարի աջակցած ծրագրավորման լեզուները: Եթե ոչ, սովորեք առնվազն մեկ ծրագրավորման լեզու յուրաքանչյուր սերվերի ծրագրակազմի համար:
Ինքներդ ստեղծեք պիլոտային նախագիծ սերվերի ծրագրավորման լեզվի ուսումնասիրությունն ավարտելուց հետո:
Ստեղծեք ձեր սեփական կայքը և սկսեք առցանց փորձեր կատարել սեփական կայքի հետ: գովազդ
6-ի մեթոդը 2. Desktop Application որովայնի ծրագրավորում
Հասկացեք, թե ինչ անել սեղանադիր կիրառական ծրագրավորման հետ: Սեղանի ծածկագրողների մեծ մասը նախատեսված է բիզնեսի լուծումների համար, ուստի նրանց բիզնեսին, կազմակերպչական կառույցներին և ֆինանսական կառուցվածքներին ծանոթանալը շատ ժամանակ է խնայում:
Համակարգչային տեխնիկայի տարբեր ճարտարապետությունների ուսումնասիրություն: Հետաքրքիր կլինի թվային շղթայի նախագծման հիմնարար դասընթացը և համակարգչային ճարտարապետության մեկ այլ դասընթացը: Այնուամենայնիվ, ոմանք կարծում են, որ դա բավականին դժվար է սովորել սկսնակներին, ուստի բավական է կարդալ երկու կամ երեք ձեռնարկներ (ինչպես այս, այնպես էլ սա): Դրանից հետո կարող եք վերադառնալ այս քայլին ՝ ձեր առաջին ծրագրավորման լեզուն սովորելուց հետո:
Սովորեք տարրական ծրագրավորման լեզու (երեխաների համար): Մի ամաչեք նման լեզու սովորելուց միայն այն բանի համար, որ դուք շատ ծեր եք «երեխա» կոչվելու համար: Նման ծրագրավորման լեզուների օրինակ է Scratch- ը: Այս ծրագրավորման լեզուները կարող են մեծապես նվազեցնել ձեր առաջին ծրագրավորման լեզուն սովորելու դժվարությունը: Այնուամենայնիվ, այս քայլը պարտադիր չէ, կարող եք նաև դա անել նախորդ քայլից առաջ:
Իմացեք ընթացակարգային, օբյեկտի վրա հիմնված և ֆունկցիոնալ ծրագրավորման մոդելների մասին:
Հիմնական դասընթաց անցեք ծրագրավորման ընթացակարգային լեզուներից մեկում: Որն էլ որ լեզու ընտրեք հետագայում, ձեզ դեռ պետք է ինչ-որ կարգի ընթացակարգային ծրագրավորում: Բացի այդ, ծրագրավորողները կարծում են, որ ընթացակարգային ծրագրավորումը ամենահեշտ ելակետն է ընդհանուր առմամբ ծրագրավորման գաղափարը ընկալելու համար:
Սովորեք գոնե մեկ առաջադեմ մոդելավորման մեթոդ, ինչպիսին է UML կամ ORM:
Սկսեք գրել փոքր մխիթարիչ ծրագիր կամ նման մի բան: Փոքր վարժությունները կարող եք օգտագործել ծրագրավորման լեզվի գրքերում: Դա անելու համար ընտրեք ծրագրեր գրելու գործիք `ըստ այն ծրագրավորման լեզվի, որը դուք մտադիր եք գրել:
Ավելի նախընտրելի դասընթաց անցեք ձեր նախընտրած ծրագրավորման լեզվով: Համոզվեք, որ հասկանում եք հետևյալ հասկացությունները և կարող եք դրանք կիրառել համեմատաբար հեշտությամբ ՝ առաջ շարժվելուց առաջ.- Putրագրի օգտագործողների մուտքային և ելքային տեղեկատվությունը:
- Procedրագրերի տրամաբանական հոսքը և կատարման հոսքը ընթացակարգային լեզուներով:
- Հայտարարել, նշանակել և համեմատել փոփոխականները:
- Mingրագրավորման մասնաճյուղի հայտարարությունները, ինչպիսիք են, եթե..հետև..ընտրեք և ընտրեք / փոխեք.. դեպք:
- Օղակի հայտարարությունները, ինչպիսիք են while..do, do.. while / մինչև, for..next:
- Ձեր ծրագրավորման լեզվի շարահյուսությունը ՝ ընթացակարգեր և գործառույթներ ստեղծելու և զանգահարելու համար:
- Տվյալների տեսակները և դրանց շահարկումը:
- Օգտատիրոջ կողմից սահմանված տվյալների տեսակները (գրառումներ / կառուցվածքներ / միավորներ) և դրանց օգտագործումը:
- Եթե ձեր լեզուն աջակցում է գործառույթի գերբեռնվածությանը, ապա հասկացեք այն:
- Ձեր ընտրած լեզվի հիշողության մատչելիության մեթոդները (ցուցիչներ, ինչպես կարդալ ցանկացած բջիջի պարունակությունը ...)
- Եթե ձեր լեզուն աջակցում է օպերատորի ծանրաբեռնվածությանը, հասկացեք այն:
- Եթե ձեր լեզուն աջակցում է ֆունկցիայի ցուցիչները, ապա հասկացեք այն:
Կիրառեք ձեր սովորած առաջադեմ տեխնիկան:- Օբյեկտ կողմնորոշված մոդել:
Անցեք հիմնական դասընթացներ առնվազն մեկ այլ ծրագրավորման լեզվի վերաբերյալ մեկ այլ ծրագրավորման մոդելի մեջ: Յուրաքանչյուր մոդելի համար դուք պետք է սովորեք մեկ ծրագրավորման լեզու, ինչպես անում են ամենաառաջատար ծրագրավորողները: Այնուամենայնիվ, դուք սովորաբար պետք է սկսեք լեզվից, մի փոքր աշխատել դրա վրա, կիրառել ձեր գիտելիքները և կիրառել այն: Practicalրագրավորման գործնական փորձ ունենալուց հետո սովորեք նոր լեզու: Փորձեք հետևյալ լեզվական զանգվածներից որևէ մեկը.- Տրամաբանական ծրագրավորման մոդել:
- Ֆունկցիոնալ ծրագրավորման մոդել:
Փորձենք համեմատել մինչ այժմ սովորած ծրագրավորման երկու լեզուները: Գնահատեք յուրաքանչյուր լեզվի ուժեղ և թույլ կողմերը: Սովորաբար դա արվում է.- Վերցրեք ավելի շուտ պարզ աշխատանքային օրինաչափություն առաջին ծրագրավորման լեզվով և վերաշարադրեք այն երկրորդ ծրագրավորման լեզվով:
- Ստեղծեք նոր նախագիծ և փորձեք այն երկու լեզուներով: Երբեմն կախված նրանից, թե որ նախագիծն եք ընտրում և ձեր ընտրած լեզուն, դժվար թե կարողանաք դա անել որևէ լեզվով:
- Արագ որոնման աղյուսակի կամ ամփոփ աղյուսակի նման համեմատեք երկու լեզուներով երկու նմանատիպ հայտարարությունների և յուրաքանչյուրի յուրահատուկ հատկությունների միջև:
- Փորձեք լեզուներից մեկի յուրահատկությունը կրկնօրինակելու լեզու գտնել:
Սովորեք ծրագրավորման հասկացությունները ՝ օգտագործելով ձեր սովորած լեզուներից մեկը: Programրագրավորման լեզուներից շատերն ունեն տարբերակներ / գրադարաններ, որոնք աջակցում են արտացոլման և ծրագրավորման այլ տեսակների, որոնք օգնում են հաղորդակցությանը կամ նման այլնի: Դուք կարող եք դա անել ՝- Մի փոքր իմացեք միջոցառումների ծրագրավորման մասին: Տեսողական ծրագրավորման մեծ մասը որոշ չափով ապավինում է իրադարձություններին և իրադարձությունների մշակմանը (օգտագործելով ձեր նախընտրած ծրագրավորման լեզուն):
- Փորձեք որքան հնարավոր է աշխատասեղանի ծրագրակազմ և պարզեք, թե ինչով են նրանք զբաղված: Softwareրագրակազմ մշակող ընկերությունների մեծ մասը օգտվողներին տրամադրում է արտադրանքի թեստային (բետա) տարբերակներ ՝ ծրագրակազմը փորձարկելու համար: Հետևաբար, տեղեկացեք օգտագործողի ինտերֆեյսի առաջընթացի մասին:
- Կարդացեք գրաֆիկական օգտվողի ինտերֆեյսերի վերաբերյալ որոշ հոդվածներ կամ ձեռնարկներ:
Սկսեք ձեր գիտելիքները կիրառել ձեր նախագծած փոքր ծրագրային նախագծերի նկատմամբ: Փորձեք կիրառել ձեր ծրագրավորման հմտությունները ամեն օր ձեր առջև ծառացած խնդիրների վրա: Օրինակ ՝ ծրագիր գրել ֆայլերը խմբաքանակով վերանվանելու, տեքստային ֆայլերը տեսողականորեն համեմատելու, գրացուցակում գտնվող ֆայլերի անունները պատճենելու համար հիշողություն / տեքստային ֆայլ և այլն: Հիշեք, առաջին հերթին դա պարզապես այդքան պարզ է:
Ստեղծեք վիրտուալ «ավարտական նախագիծ»: Ավարտեք նախագիծը մինչև վերջ ՝ կիրառելով մինչ այժմ սովորած արտացոլման տեխնիկան:
Ընդլայնել ձեր պատկերացումները տեսողական շրջանակների / գրադարանների / փաթեթների մասին, որոնք նախկինում սովորել եք ՝ անցնելով առաջադեմ դասընթացներ, ավելի շատ ուշադրություն դարձնելով մանրամասներին և սովորելով ավելի շատ խորհուրդներ և հնարքներ շրջանակի համար: ձեր աշխատանքը առցանց ռեսուրսներից:
Ձեր ծրագրավորման լեզվի համար որոնեք այլ տեսողական տարրերի փաթեթներ / գրադարաններ և ուսումնասիրեք դրանք:
Վերցրեք գրաֆիկական դասընթաց (ոչ թե գրաֆիկական դիզայն): Դա շատ օգտակար կլինի այն ծրագրավորողների համար, ովքեր ցանկանում են գրել գրավիչ UI տարրեր:
Դարձեք խաղերի ծրագրավորող (ըստ ցանկության): Խաղերի ծրագրավորումը հիմնականում համարվում է աշխատասեղանի ծրագրավորում: Եթե նախատեսում եք դառնալ խաղերի մշակող, այս քայլերն ավարտելուց հետո ձեզ հարկավոր է ավելին իմանալ խաղերի ծրագրավորման մասին: Խաղերի ծրագրավորողների համար պահանջվում է գրաֆիկական դասընթաց, իսկ նախորդ քայլերում ընտրության երկրորդ լեզուն պետք է լինի տրամաբանական / ֆունկցիոնալ ծրագրավորման լեզուն (պետք է ընտրվի Prolog կամ Lisp): գովազդ
6-ի մեթոդը 3. Բաշխված կիրառական ծրագրավորում
Իմացեք բաշխված կիրառական ծրագրավորման մասին: Բաշխված կիրառական ծրագրավորումը շատերը համարում են ամենադժվարը սովորելը և պահանջում է համակարգիչների և կապի տեխնոլոգիաների հարուստ գիտելիքներ:
Արագ նայեք ձայնային համակարգերին և դրանց սարքավորումներին: Այս քայլը պարտադիր չէ: Այնուամենայնիվ, շատ օգտակար է պատկերացում կազմել ցանցի տոպոլոգիաների մասին:
Անոթացեք ապարատային ճարտարապետությանը և ցանցային սարքերին, ինչպիսիք են կենտրոնական խտանյութերը (հանգույցները), անջատիչները և երթուղիչները (երթուղիչները):
Դասընթաց անցկացրեք արձանագրությունների և հիմունքների վերաբերյալ: Ձեզ անհրաժեշտ է լավ հասկանալ Բաց համակարգերի կապի (OSI), Ethernet- ի, IP- ի, TCP- ի, UDP- ի և HTTP կապի մոդելի մասին, նախքան բաշխված ծրագրերի ծրագրավորումն սկսելը:
Սովորեք XML լեզուն և ծանոթացեք դրան:
Սկսեք հրահանգների թարգմանչի սցենարական լեզուն սովորելուց: Windows- ի վրա հիմնված ծրագրավորման համար դա կարող է լինել ցանկացած սցենար, որն աշխատում է Windows Scripting Host- ի հետ: Linux- ի վրա հիմնված ծրագրավորման համար Bash և Perl գրերը բավարար կլինեն: JavaScript- ը սրա համար խորհուրդ է տրվում երկու պլատֆորմներում `հետևյալ պատճառներով.- Այն ապահովվում է ցանկացած գործավար համակարգում սցենարների համար նախատեսված գործիքների մեծամասնությամբ (Windows Scripting Host- ը լռելյայն աջակցում է JavaScript- ին, Linux- ի բաշխումներից շատերն ունեն JavaScript սցենարների հաղորդակցման աջակցության փաթեթ) ,
- Շատ ծրագրավորողների կարծիքով ՝ դա ավելի հեշտ է սովորել:
- Այն ունի ALGOL ստացված շարահյուսություն, որը թույլ է տալիս Ձեզ ծանոթանալ բազմաթիվ այլ ծրագրավորման լեզուների հետ, երբ անհրաժեշտ է ընտրել երկրորդ ծրագրավորման լեզուն C, C ++, C #, Java և J # բոլորն ունեն ALGOL- ից ստացված շարահյուսություն:
- Սովորելով JavaScript, դուք կծանոթանաք հաճախորդների սցենարներին ինտերնետային էջերի համար, ինչը ակնհայտորեն օգտակար կողմնակի էֆեկտ է:
Նախ, ընթացակարգային ծրագրավորումը կիրառեք միայն ձեր նախընտրած սցենարական լեզվով: Դրանից հետո կարող եք օգտագործել ավելի առաջադեմ ծրագրավորման նմուշներ և տեխնիկա ՝ համաձայն ձեր սցենարական լեզվի և այն բանի, ինչն աջակցում է: Սցենարների բոլոր լեզուները որոշ չափով առնչվում են ընթացակարգային ծրագրավորմանը:
Օգտագործեք սցենարական լեզուն, որը դուք սովորել եք գրել սցենարներ, որոնք կապում են մեքենաների միջև: Պարզեք, թե ինչ է անհրաժեշտ դա անելու համար: Պարզապես կապի պարզ տեղեկությունները բավարար են:
Անցեք աշխատասեղանի ծրագրավորման / սցենարների լեզվին: Լավագույնը Python- ի նման բազմապարադիգմական լեզու է: Նախնական ուսումնասիրություն այս երկրորդ լեզվի վերաբերյալ: Javaրագրավորողների մեծամասնության համար Java- ն ընտրության լեզուն է `շատ պատճառներով: Այնուամենայնիվ, C # - ն օգնում է ավելի արագ թափ ստեղծել այս զանգվածում: Java և C # նախընտրելի են հետևյալ պատճառներով.- Դրանք օբյեկտիվ կողմնորոշված ծրագրավորման լեզուներ են, որոնք օգնում են մեծ խմբերի ծրագրավորողներին խուսափել մասերի իրականացումից, քանի որ դրանք բոլորը ունակ են աջակցել բաղադրիչներին (այսինքն ՝ կոդային միավորներ որոշակի առաջադրանքի համար կատարված թարգմանությունը կարող է օգտագործվել այլ ծրագրերում)
- Նրանք ինչ-որ չափով աջակցում են իրադարձությունների վրա հիմնված ծրագրավորմանը, ինչպես նաև OO (օբյեկտի վրա հիմնված) և ընթացակարգային ծրագրավորմանը:
- Շրջանակը, որի վրա կառուցվում է լեզուն, բնութագրվում է բաշխված բնույթով (Java- ի դեպքում):
- Կան նախապես պատրաստված ծրագրավորման փաթեթներ, որոնք հասանելի են ցանցը կարգավորելու համար, կամ բաց կոդով կամ ներկառուցված շրջանակներում: Սա հեշտացնում է մշակողներին աշխատել այլ մարդկանց ապրանքների վրա:
Ավելի շատ կենտրոնացեք հիմնական լեզվական առանձնահատկությունների վրա, հատկապես նրանց, որոնք աջակցում են ցանցային ցանցին: Քիչ ուշադրություն դարձրեք UI տարրերին, ինչպիսիք են տեղեկատվության արտանետումը, աշխատանքային պատուհանի դիզայնը և տեխնիկան և UI տարրերը:
Մասնակցեք բաշխված կիրառական ծրագրերի ճարտարապետության և դիզայնի դասընթացների: Կարող եք սովորել գրքերի, առցանց ձեռնարկների կամ ակադեմիական դասընթացների միջոցով: Wayանկացած դեպքում, դուք պետք է ընկալեք բաշխված ծրագրերի ճարտարապետությունը և դրա հասկացությունները:
Իմացեք, թե ինչպես կառուցել ծառայության բաղադրիչները, ինչպես նաև օգտագործել ձեր նախընտրած ծրագրավորման լեզուն:
Սովորեք հետևյալ տեխնոլոգիաներից մեկը կամ մի քանիսը: Գոնե դուք պետք է անցնեք բոլորի միջով: Բաշխված ծրագրեր մշակողների մեծամասնությունը սովորում է ոչ միայն մեկ կամ երկու ծրագրավորման լեզուներ, բայց առնվազն մեկ ծրագրավորման լեզու յուրաքանչյուր օպերացիոն համակարգի համար: Սա այն պատճառով է, որ եթե ուզում եք, որ ձեր դիմումը «բաշխվի», ապա պետք է գոնե դրա մեկ տարբերակ տրամադրեք յուրաքանչյուր հանրաճանաչ գործառնական համակարգի համար:- Ընդհանուր առարկայի հարցման բրոքերի ճարտարապետություն (CORBA)
- Պարզ օբյեկտների հասանելիության արձանագրություն (SOAP)
- Ասինխրոն JavaScript և XML (AJAX) (ասինխրոն JavaScript և XML)
- Բաշխված բաղադրիչի օբյեկտի մոդել (DCOM) (բաշխված բաղադրիչի օբյեկտի մոդել)
- .NET հեռակա (հեռավոր հաշվարկի մշակման լուծում)
- XML վեբ ծառայություններ
6-ի մեթոդը 4. Գրադարան / պլատֆորմ / Շրջանակ / Հիմնական ծրագրավորում
Հասկացեք, թե որն է հիմնական ծրագրավորումը: Հիմնական ծրագրավորողները զուտ առաջադեմ ծրագրավորողներ են, որոնք ծրագրավորման ծրագրերը վերածում են ծրագրավորման կոդերի միավորների ՝ այլ ծրագրավորողների կողմից օգտագործման համար:
Եթե չեք արել, ապա սովորեք մի ծրագրավորման լեզու, որն օգնում է բազմակի օգտագործման բաղադրիչներ / փաթեթներ կառուցելուն:
Վերցրեք UML- ի և ORM- ի խորացված դասընթացներ: Գրադարան մշակողների մեծ մասը օգտագործում է սրանցից մեկը կամ երկուսն էլ:
Դասընթացներ անցեք ծրագրակազմի ինժեներիայից:
Գոնե սովորեք մոդուլային, բաղադրիչների վրա հիմնված, օբյեկտի վրա հիմնված և իրադարձությունների վրա հիմնված ծրագրավորման հասկացություններն ու տեխնիկան: Որքան շատ եք ծրագրավորման մոդելներն ու լեզուները հասկանում, այնքան ավելի հաջողակ կլինեք որպես գրադարան / փաթեթ մշակող:
Իմացեք ավելին նրանց կողմից աջակցվող տարբեր գործառնական համակարգերի և ծրագրավորման շրջանակների մասին:
Ուսուցման ձեր ջանքերը կենտրոնացրեք պլատֆորմից անկախ շրջանակների, ծրագրավորման լեզուների և տեխնոլոգիաների վրա:
Եթե մինչ այժմ ձեր ուսումնասիրած լեզուներն ունեն ANSI / ISO / IEEE / W3C ստանդարտ տարբերակներ, ապա տիրապետեք ստանդարտներին: Փորձեք օգտագործել ստանդարտ կոդեր, երբ որ կարող եք:
Փորձեք ընդօրինակել պարզ գրադարանները, որոնք գալիս են նախապես, հատկապես բաց աղբյուրների գրադարանները: Սա շատ օգտակար է գրադարան / փաթեթ մշակող դառնալու սկզբնական փուլերում: Սկսեք պարզ փաթեթներից, ինչպիսիք են `միջանկյալ գիտական հաշվարկը և միավորի փոխակերպման փաթեթները: Եթե ուսանող եք, օգտվեք ոչ ծրագրավորող առարկաներից ՝ փորձելով իրականացնել դրանց հավասարումները և բազմապատկել գիտությունը ՝ որպես գրադարաններ:
Ձեր ծրագրավորման դաշտում որոնեք և փորձեք բաց կոդով փաթեթներ: Նախ ներբեռնեք փաթեթի երկուական / գործադիրները: Փորձեք օգտագործել այն և գտնել դրա ուժեղ և թույլ կողմերը: Ավարտելուց հետո ներբեռնեք աղբյուրի կոդը և փորձեք պարզել, թե ինչպես է դա արվում: Փորձեք վերստեղծել այդ գրադարանները կամ դրանց մասեր: Առաջին հերթին դա արեք սկզբնաղբյուրը տեսնելուց հետո, այնուհետև արեք նախքան աղբյուրը տեսնեք: Հետագա փուլերում փորձեք կատարելագործել այդ գրադարանները:
Ուսումնասիրեք ծրագրավորողներին բաղադրիչները բաշխելու և տեղակայելու տարբեր մոտեցումներ:- Սովորաբար, գրադարանային / փաթեթային ծրագրավորողները հակված են հետադարձ և (կամ) բազմիցս մտածել իրենց ներկայացված բոլոր խնդիրների մասին: Մտածեք յուրաքանչյուր խնդրի մասին որպես փոքր խնդիրների մի շարք (մի շարք ավելի պարզ առաջադրանքների շարք) կամ որպես խնդրի շրջանակը փոքր տիրույթների իջեցնելու կրկնվող գործընթաց, ապա Դաշտերը շարեք միմյանց վրա:
- Գրադարան / փաթեթավորման ծրագրավորողները հակված են ընդհանրացնել: Դա այն դեպքում, երբ նրանց ներկայացվում է մի պարզ հատուկ խնդիր, նրանք հաճախ մտածում են ավելի ընդհանուր խնդրի մասին և փորձում են լուծել այդ ընդհանուր խնդիրը, որպեսզի այն ինքնաբերաբար լուծի ավելի փոքր խնդիրները:
6-ի մեթոդ 5. Համակարգային ծրագրավորում
Հասկացեք, թե ինչ է ենթադրում համակարգի ծրագրավորումը: Համակարգի ծրագրավորողը զբաղվում է ծրագրավորման «գիտությամբ», այլ ոչ թե դրա կոնկրետ իրականացումներով: Մի կապվեք ձեզ որոշակի ֆոնի հետ:
Հետևեք Desktop Application Programmer դառնալու առաջին երեք քայլերին:
Անցեք գծային հանրահաշվի ներածական դասընթաց:
Հաշվողական դասընթացներ անցեք:
Անցեք մաթեմատիկայի և / կամ տրամաբանության դիսկրետ դասընթաց:
Famանոթացեք տարբեր հիմնական գործառնական համակարգերին: Դա կարելի է անել ՝- Հասկացեք, թե ինչպես են տեղադրվում գործառնական համակարգերը:
- Իմացեք, թե ինչպես տեղադրել տարբեր գործավար համակարգեր մեկ համակարգչի վրա (ըստ ցանկության, բայց խորհուրդ է տրվում):
- Տեղադրեք մեկից ավելի գործառնական համակարգ: Մի տեղադրել այլ որևէ կոնտակտային համակարգ. փոխարեն օգտագործեք միայն գործառնական համակարգի կողմից տրամադրված հիմնական գործառույթները:
Դասընթաց անցկացրեք (կամ գուցե կարդացեք գիրք) համակարգչային տեխնիկայի ճարտարապետության մասին [[.
Մշակել համակարգչային ապարատային տարբեր հարթակների ըմբռնում:
Սկսեք ձեր ընտրած օպերացիոն համակարգի / ապարատային պլատֆորմի հավաքման լեզվից: Ավելի ուշ դուք կսովորեք ավելի շատ հավաքման լեզու այլ գործառնական համակարգերի / պլատֆորմների համար:
Սովորեք ANSI C և C ++ լեզուները ՝ ընթացակարգային հասկացությունների հետ միասին:
Հասկանալ և կիրառել ստանդարտ C / C ++ գրադարաններ ձեր նախընտրած հարթակում: Հատուկ ուշադրություն պետք է դարձնել Ստանդարտ ձևանմուշների գրադարանին (STL) և, հնարավոր է, Ակտիվ կաղապարի գրադարանին (ATL):
Փնտրեք առցանց ռեսուրսներ, գրքեր և դասընթացներ ՝ ձեր նախընտրած հարթակում C– ի առանձնահատկությունները հասկանալու համար:
Կիրառեք առաջադեմ կոդերի ստեղծում C և C ++ համակարգերի միջոցով:
Սովորեք ժողովի ավելի առաջադեմ լեզու:
Դասընթացներ անցեք գործառնական համակարգի նախագծման ոլորտում:
Գտեք և կարդացեք նյութեր ձեր նախընտրած հատուկ հարթակում: Դա ավելի հեշտ կլինի, եթե ընտրեք Unix- ի վրա հիմնված օպերացիոն համակարգ: Տիրապետեք համակարգին, որի վրա հետագայում կաշխատեք:
Racticeբաղվեք ձեռք բերածով: Եկեք նախ ստեղծենք մի քանի փոքր համակարգի կոմունալ ծառայություններ: Դա սովորաբար օգնում է, եթե դուք ՝- Փորձեք վերստեղծել այն փոքր գործիքները, որոնք առկա են ձեր համակարգում:
- Փորձեք այլ օպերացիոն համակարգերում մատչելի կոմունալ ծառայություններ փոխանցել ձեր ձեռքին:
Սովորեք լեզուներն ըստ դրանց առավել օգտակար: Սա միակ զանգվածն է, որտեղ առաջին ծրագրավորման լեզուն սովորում է ունենալ իր իմաստը:Սովորեք նախ ANSI C, ոչ թե նախ C ++, C #, Java կամ D: Հետո սովորեք C ++:- Սահմանափակեք առաջին լեզուն C- ով և միայն C- ով, քանի որ ծրագրավորման համակարգերը պահանջում են, որ ծրագրավորողները ծանոթ լինեն հետևյալ հասկացություններին.
- Կազմեք փաստացի և ամբողջ աղբյուրային կոդը:
- Levelածր մակարդակի օբյեկտի ելքային ֆայլեր:
- Երկուական կապակցված կոդեր:
- Levelածր մակարդակի մեքենայական լեզվի / հավաքման լեզվի ծրագրավորում: Շատերը կարծում են, որ C լեզուն և՛ այլընտրանք է, և՛ ավելի հեշտ է սովորել ժողովի լեզուն: Այն նաև աջակցում է հավաքածուի ծածկագիրը ցանկացած պահի, երբ ցանկանում եք ծածկագրում և դա պարզապես ընթացակարգային է (ինչպես ժողովը):
- Սահմանափակեք առաջին լեզուն C- ով և միայն C- ով, քանի որ ծրագրավորման համակարգերը պահանջում են, որ ծրագրավորողները ծանոթ լինեն հետևյալ հասկացություններին.
6-ի մեթոդը 6. Mingրագրավորման գիտություն
Իմացեք, թե ինչ է անում ծրագրավորողը: Mingրագրավորման գիտնականները շատ առաջադեմ ծրագրավորողներ են, որոնք, ծրագրեր մշակելու փոխարեն, նրանք զարգացնում են հաշվարկային տեխնոլոգիաներ, ինչպիսիք են կոդավորումը, ծրագրավորման լեզուները և տվյալների արդյունահանման ալգորիթմները: Այս աստիճանը հազվադեպ է ձեռք բերվում առանց խորը գիտական հետազոտությունների:
Կուտակային գիտական գիտելիքները հավասարազոր են համակարգչային գիտության 4-ամյա աստիճանի: Դրան կարելի է հասնել հետևյալ ձևերից մեկով.- Վերցրեք իրական ակադեմիական աստիճան (ինչը հաճախ է պատահում):
- Գտեք մատչելի համալսարաններից մեկի նման աստիճանի դասընթացի ուրվագիծը և ուսումնասիրեք առարկաներն ինքնուրույն կամ անցեք մասնավոր դասընթացների: Տեսականորեն դուք կարող եք դրան հասնել, բայց պետք է գնաք առաջին ճանապարհով:
Ընտրեք մասնագիտացված զանգված: Եղեք ավելի կոնկրետ, այնքան լավ: Սա կախված է ձեր նախասիրությունից: Այնուամենայնիվ, ստորև ներկայացված է համակարգչային ծրագրավորման գիտության հիմնական թեմաների ցանկը.- Դիզայնի ալգորիթմներ (գտնել, դասակարգել, կոդավորել, վերծանել և հայտնաբերել հաղորդակցման մեջ սխալները մի քանի օրինակ են)
- Mingրագրավորման լեզուների / կազմողների նախագծում / օպտիմիզացում
- Արհեստական բանականության զանգվածներ (օրինաչափությունների ճանաչում, խոսքի ճանաչում, բնական լեզվի մշակում, նյարդային ցանցեր)
- Ռոբոտաշինություն
- Գիտական ծրագրավորում
- Սուպեր հաշվարկ
- Համակարգչային նախագծմամբ / մոդելավորմամբ (CAD / CAM)
- Վիրտուալ իրականություն
- Համակարգչային գրաֆիկա (Համակարգչային գրաֆիկան հաճախ շփոթում են գրաֆիկական դիզայնի կամ օգտագործողի ինտերֆեյսի գրաֆիկական դիզայնի հետ:) Համակարգչային գրաֆիկան համակարգչային համակարգերում գրաֆիկայի ներկայացման և շահարկման եղանակի ուսումնասիրությունն է: հաշվարկ):
Մտածեք ավելի բարձր գիտական աստիճան ստանալու մասին: Կարող եք հետևել մագիստրոսի կամ դոկտորանտուրայի վերապատրաստման ծրագրին:
Սովորեք ձեր ընտրած ծրագրավորման ոլորտին համապատասխան ծրագրավորման լեզուներ և տեխնոլոգիաներ: գովազդ
Խորհուրդներ
- Անկախ ծրագրավորման տեսակից, որը ցանկանում եք փորձել և ինչ մակարդակի եք ուզում հասնել, մտածեք դասեր անցնել ձեր տեղական համայնքի քոլեջում կամ համալսարանում: Մի վախեցեք այնպիսի բառերով, ինչպիսիք են «Համակարգչային գիտություններ»: Takeանկացած ձեր անցկացրած դասը, որը չի պահանջում նախնական պահանջներ կամ պահանջներ, կկենտրոնանա ծրագրավորման հիմունքների ուսուցման վրա, բայց, նախքան այդ, դիմեք ձեր դասավանդողի կամ խորհրդատուի հետ: Համոզվեք, որ դա ձեր ուզածն է, քանի որ «Համակարգչային հմտություններ» -ի նման դասերը կարող են ավելի շատ կենտրոնանալ գրասենյակային ծրագրերին կամ նման այլ բաներին ընտելանալու վրա: