Համակարգչային գիտնական լինելը ծրագրավորում չէ. այն վերաբերում է ալգորիթմների ուսումնասիրությանը (մի շարք քայլեր, որոնք որևէ մեկին կամ ինչ -որ բան հասկացել են ՝ որոշակի քանակությամբ քայլերով առաջադրանք կատարելու համար): Շատ համակարգչային գիտնականներ ընդհանրապես չեն ծրագրավորում: Իրոք, Էդգեր Դեյկստրան մի անգամ ասել է. «Համակարգչային գիտությունը ոչ միայն համակարգիչների մասին է, որքան աստղագիտությունը աստղադիտակների մասին»:
Քայլեր
Մաս 1 -ը 4 -ից. Մեկնարկը
Քայլ 1. Դարձիր ցմահ սովորող:
Համակարգչային գիտնական լինելը նշանակում է սովորել ուսանող լինել ոչ միայն վերապատրաստման ընթացքում, այլև ամբողջ կարիերայի ընթացքում: Տեխնոլոգիան փոխվում է, զարգանում են նոր լեզուներ, մշակում են նոր ալգորիթմներ. Դուք պետք է կարողանաք նոր բաներ սովորել ՝ արդիական մնալու համար:
Քայլ 2. Հասկացեք ձեր ապագա դերը:
Որպես համակարգչային գիտնական ՝ ձեր խնդիրն է լուծել խնդիրները: Այն նաև խնդիրներն այնպես լուծելու մասին է, որը ի վերջո կարող է բոլորին երջանիկ թողնել: Սա նշանակում է սովորել հաղորդակցման լավ հմտություններ, ինչպես նաև կոդավորման հմտություններ, քանի որ, ամենայն հավանականությամբ, կհամապատասխանեք ձեր հաճախորդի կարիքներին համապատասխան լուծման հետ, եթե լավ լսեք և հստակորեն փոխանցեք ձեր հասկացությունները, ինչպես նաև տեղեկացրեք հաճախորդին ծրագրի ընթացքում:
Մաս 2 -ից 4 -ը. Կեղծ կոդ գրելը
Քայլ 1. Սկսեք կեղծ կոդով:
Կեղծ կոդն իրականում ծրագրավորման լեզու չէ, բայց այն ծրագիր է, որը ներկայացնում է ծրագիրը շատ անգլերեն նմանությամբ: Ձեզ համար ամենահայտնի ալգորիթմը, հավանաբար, ձեր շամպունի շշի վրա է ՝ փրփուր, ողողում, կրկնում: Սա ալգորիթմ է: Դա հասկանալի է ձեզ համար («Հաշվողական գործակալ») և ունի վերջնական թվով քայլեր: Կամ դա անում է…
Քայլ 2. Կեղծեք կեղծ ծածկագիրը:
Շամպունի օրինակն այնքան էլ լավ ալգորիթմ չէ երկու պատճառով. Այն չունի ավարտվելու պայման և իրականում չի ասում, թե ինչ կրկնել: Կրկնե՞լ փրփուրը: Կամ պարզապես ողողում: Ավելի լավ օրինակ կարող է լինել «Քայլ 1 - Փրփուր. Քայլ 2 - Լվանալ: Քայլ 3 - Կրկնել 1 և 2 քայլերը (ավելի լավ արդյունքների համար 2 կամ 3 անգամ), այնուհետև ավարտել (դուրս գալ)»: Սա հասկանալի է ձեզ համար, ունի վերջնական պայման (վերջնական թվով քայլեր) և շատ հստակ:
Մաս 3 -ից 4 -ից. Գրելու ալգորիթմներ
Քայլ 1. Փորձեք գրել ալգորիթմներ բոլոր տեսակի իրերի համար:
Օրինակ ՝ ինչպես կարելի է մեկ շենքից մյուսը հասնել համալսարանի տարածքում, կամ ինչպես պատրաստել թասիկ: Շուտով դուք ամենուրեք ալգորիթմներ կտեսնեք:
Քայլ 2. Ալգորիթմներ գրել սովորելուց հետո ծրագրավորումը պետք է բնականաբար բխի ձեզանից:
Գնեք գիրք և կարդացեք այն ամբողջությամբ ՝ լեզուն սովորելու համար: Խուսափեք առցանց դասընթացներից, քանի որ դրանք հաճախ գրում են ոչ թե մասնագետներ, այլ հոբբիիստներ:
Այնուամենայնիվ, ազատ զգացեք օգնություն փնտրեք ինտերնետում: Օբյեկտ կողմնորոշված լեզուները, ինչպիսիք են Java- ն և C ++-ը, այժմ «in» են, սակայն C- ի նման ընթացակարգային լեզուներով ավելի հեշտ է սկսել, քանի որ դրանք վերաբերում են բացառապես ալգորիթմներին:
Քայլ 3. mingրագրավորումը միայն կեղծ կոդի թարգմանությունն է ծրագրավորման լեզվի:
Theրագրավորումից առաջ ավելի շատ ժամանակ եք ծախսում կեղծ կոդով պլանավորելու վրա, այնքան քիչ ժամանակ եք ծախսում ձեր գլուխը մուտքագրելու և քորելու համար:
4 -րդ մաս 4 -ից. Ալգորիթմի վերլուծություն
Քայլ 1. Կարդացեք RAM- ը (պատահական մուտքի մեքենա):
Սկսելու լավագույն վայրերից մեկը Ստիվեն Սկինայի «Ալգորիթմների նախագծման ձեռնարկ» գիրքն է կարդալը:
Քայլ 2. Իմացեք գործառույթների սահմանափակող վարքագծի մասին:
Կարդացեք Big O նշումը:
Քայլ 3. Կարդացեք այն մասին, թե ինչպես ամենավատ դեպքերը կարող են կոտրել ձեր ալգորիթմը կամ մեծ ծախսեր պահանջել պրոցեսորի մշակման ժամանակ:
Կարևոր է սովորել, թե ինչ եղանակներ կարող են արդյունավետորեն հակազդել դրանց:
Խորհուրդներ
- Համակարգչային գիտության ոլորտը բաժանվում է բազմաթիվ ոլորտների, ինչպիսիք են համակարգչային դիզայնը և զարգացումը, տվյալների շտեմարանները, համակարգչային անվտանգությունը կամ համակարգչային լեզուները ՝ ընդամենը մի քանիսը նշելու համար: Հետևաբար, խելամիտ կլինի կենտրոնանալ մեկի վրա կամ գուցե մի քանիսի վրա, եթե դրանք ձեզ հետաքրքրում են:
- Oneրագրավորման մեկ լեզու սովորելուց հետո նույն պարադիգմայի շրջանակներում մեկ այլ լեզու սովորելը հեշտ է, քանի որ դուք դեռ միայն կեղծ կոդն եք թարգմանում իրական լեզվի:
- Գրատախտակը հիանալի վայր է ալգորիթմներ գրելու համար:
- Եթե դուք միջնակարգ կրթության ուսանող եք և 20 տարեկանից ցածր, մտածեք ձեր տարածքի ինֆորմատիկայի օլիմպիադա ընդունվելու մասին: