PDA

Դիտել ողջ տարբերակը : Որ ծրագիրը խորհուրդ կտաք սովորել?



Գևոր
20.11.2009, 13:48
Որ ծրագիրը խորհուրդ կտաք սովորել, և հատկապես ինչու?

Ինձ խորհորդ են տվել սովորել C#, քանի որ Հայաստանում C++ -ին գերազնացում ա իր պահանջարկով.

Որ ծրագիրը սովորել, որ ավելի հեշտ լինի աշխատանք գտնել, ավելի բարձր աշխատավարձով?
Ուզում եմ ավելի հեռանկարային բան լինի, հետագայում նորմալ աշխատավարձով ,ասենք C#-ի նման (երևի), ոչ թե օպերատորական կամ նման ծրագրեր:

-Երբեմն ամեն մարդ ակամա խորհուրդ ա տալիս սովորել էն ծրագիրը, որն ինքն ա տիրապետում

Սպասում եմ մասնագետների խորհորդներին...

Միքո
20.11.2009, 13:58
Որ ծրագիրը խորհուրդ կտաք սովորել, և հատկապես ինչու?

Ինձ խորհորդ են տվել սովորել C#, քանի որ Հայաստանում C++ -ին գերազնացում ա իր պահանջարկով.

Որ ծրագիրը սովորել, որ ավելի հեշտ լինի աշխատանք գտնել, ավելի բարձր աշխատավարձով?
Ուզում եմ ավելի հեռանկարային բան լինի, հետագայում նորմալ աշխատավարձով ,ասենք C#-ի նման (երևի), ոչ թե օպերատորական կամ նման ծրագրեր:
Սպասում եմ մասնագետների խորհորդներին...

ավելի լավ կլինի C++ սովորես, ճիշտա C#-ի պահանջարկը ավելի շատա, բայց C++ լավ իմանալուց հետո, C# սովորել մի շաբաթվա գործա…

Գևոր
20.11.2009, 14:02
փաստորեն էդքան քիչ ա տարբերվում C++ից ?

Բայց եթե C#-ի պահանջարկն ավելի շատ ա, ինչի միանգամից չսկսեմ C# սովորել, որ հետո մի 2 շաբաթ էլ չծախսեմ?

Chuk
20.11.2009, 14:11
BBCode, միանշանակ

Միքո
20.11.2009, 14:11
փաստորեն էդքան քիչ ա տարբերվում C++ից ?

Բայց եթե C#-ի պահանջարկն ավելի շատ ա, ինչի միանգամից չսկսեմ C# սովորել, որ հետո մի 2 շաբաթ էլ չծախսեմ?

տարբերություններ կան, բայց շատ չէ, ավելի ճիշտ ավելացումներվ…
ես սկզբից C++ եմ սովորել, հետո փորձեցի C#-ը, մի քանի օրվա մեջ արդեն ոչնչոտ գիտեի, ծրագրեր շատ չէի գրում, համ էլ սովորում էի էնքան որ, հետաքրքրության համար…

կարելի է իմանալ այն մարդկանց կարծիքը ովքեր միանգամից են C# սովորել

Միքո
20.11.2009, 14:13
BBCode, միանշանակ

բայց BBCode-ից առաջ չարժի HTML սովորել?

matlev
20.11.2009, 14:22
BBCode, միանշանակ
Թեման գնում ա՞ զվարճալի բաժինը, գրե՞մ թե դեռ չէ: :)

Chuk
20.11.2009, 14:27
Թեման գնում ա՞ զվարճալի բաժինը, գրե՞մ թե դեռ չէ: :)

Իմ համար հարցումն արդեն իսկ զվարճալի է, բայց գրի:

Ինչ վերաբերվում է իմ տեսակետին, ապա յուրաքանչյուր ոլորտ ունի լավ մասնագետի պահանջարկ, հետևաբար նման թեմաներ բացելու փոխարեն յուրաքանչյուրին խորհուրդ կտայի ինքնուրույն փորձել հասկանալ, թե իրեն որ գործն է դուր գալիս և փորձել խորանալ համապատասխան մասնագիտության մեջ: «Ըստ պահանջարկի» սովորած մասնագիտությունը որպես կանոն լինելու է չսիրած աշխատանք, պարտականություն, որը մարդուն շուտ ձանձրացնելու ու էսթետիկական տհաճություն է պատճառելու:

Գևոր
20.11.2009, 14:37
Սենց ասեմ Արտակ, ինձ պետք ա հեռանկարային ոլորտ, ծրագրերից մենակ լսել ել C C+
+ C# )) Հարցումը սխալ գրեցի հետո չկարեցա ուղղեմ, պետք ա մենակ ծրագրավորում. Ինչ խորհորդ կտաս?

Chuk
20.11.2009, 14:48
Խորհուրդ կտամ ծրագրավորում սովորել, լեզվի ընտրությունը երկրորդային հարց է: Ծրագրավորման գաղափարախոսությունն ու սկզբունքները հասկացողի համար այլ լեզու յուրացնելը խնդիր չէ: Իսկ հիմա դիցուք ես քեզ ասեցի C++, C# կամ Java, դրանից ի՞նչ ա փոխվելու: Ամեն մեկը մի բան ասելու ա, հետո՞:

_DEATH_
20.11.2009, 14:55
Սենց ասեմ Արտակ, ինձ պետք ա հեռանկարային ոլորտ, ծրագրերից մենակ լսել ել C C+
+ C# )) Հարցումը սխալ գրեցի հետո չկարեցա ուղղեմ, պետք ա մենակ ծրագրավորում. Ինչ խորհորդ կտաս?

Ես բացի գծագրականից մնացած բոլորը կամ սովորել եմ կամ սովորում եմ:
Սկզբից C սովորի, հետո php համարի կարաս մի օրում սովորել, C++ մի քանի շաբաթում, հիմնականում մնում ա դաս-օբյեկտ սովորելը, ճիշտ ա ահագին ծավալուն ա, օպերատորների գերբեռնում բան,… մեկել մի երկու մանր մունր բան: Դրանից հետո C#-ի համար դիզայներական մասը չհաշված մնում ա կոմպոնենտը սովորես ինչ բան ա:
Ու ընդհանրապես հաշվի առ, որ սկզբից ավելի ճիշտ կլինի ընդհանուր ծրագրավորում սովորես, ալգորիթմական տրամաբանությունը զարգացնես, հետո ցանկացած լեզու սովորելը խաղ ու պար կլինի:

Գևոր
20.11.2009, 14:58
Դե ես ընդհանրապես ծրագրավորումից ու ծրագրերի պահանջարկից բան չգիտեմ. մասնագետ մարդ եք - բա մի բերան չհարցնեմ? )) չբռնեմ Turbo Paskal սովորեմ, հետո շիվար մնամ ))

Հ.Գ. չգիտեմ էլ ծրագրեիր անունները ճիշտ եմ գրե (ձեռի հետ էլ հարցնեմ P.S, Հ.Գ P.S.S. ինչ ա նշանակում, իտուիտիվորեն օգտագործում եմ, բայց հապավումը չգիտեմ))

Chuk
20.11.2009, 15:00
Դե ես ընդհանրապես ծրագրավորումից ու ծրագրերի պահանջարկից բան չգիտեմ. մասնագետ մարդ եք - բա մի բերան չհարցնեմ? )) չբռնեմ Turbo Paskal սովորեմ, հետո շիվար մնամ ))

Հ.Գ. չգիտեմ էլ ծրագրեիր անունները ճիշտ եմ գրե (ձեռի հետ էլ հարցնեմ P.S, Հ.Գ P.S.S. ինչ ա նշանակում, իտուիտիվորեն օգտագործում եմ, բայց հապավումը չգիտեմ))
Եթե ճիշտ եմ հիշում կիբեռնատիկա էիր սովորել, էդ ո՞նց չգիտես:

_DEATH_
20.11.2009, 15:03
Դե ես ընդհանրապես ծրագրավորումից ու ծրագրերի պահանջարկից բան չգիտեմ. մասնագետ մարդ եք - բա մի բերան չհարցնեմ? )) չբռնեմ Turbo Paskal սովորեմ, հետո շիվար մնամ ))

Ես Պասկալից եմ սկսել, որովհետև վարժարանում ու պոլիտեխնիկ առաջի կուրս Պասկալ էին սովորացնում, երկրորդ կուրս կուրսային եմ գրել Պասկալով ահագին ծավալուն խաղ: Բայց իմ կարծիքով C-ից սկսելը ամենաճիշտն ա: C-ի սինտաքսը ժառանգած շատ լեզուներ կան, առաջին լեզուն էլ լավ տպավորվում ա:

Գևոր
20.11.2009, 16:24
Եթե ճիշտ եմ հիշում կիբեռնատիկա էիր սովորել, էդ ո՞նց չգիտես:
Կիբեռնետիկայում մենակ Պասկալ էին դասավանդում. ՎՏ-ում էին ավելի բարդ ծրագրեր տալի.
--------------------------
Չուկ, մի քիչ էլ շարունակեիր բռնելու էի BBcode սովորեի )

Շնորհակալ եմ բոլորիդ խորհորդների համար:
Սկզբից ուզում էի C# սովորել, բայց երևի C++ կամ C-ից սկսեմ

Askalaf
20.11.2009, 18:51
Հ.Գ. չգիտեմ էլ ծրագրեիր անունները ճիշտ եմ գրե (ձեռի հետ էլ հարցնեմ P.S, Հ.Գ P.S.S. ինչ ա նշանակում, իտուիտիվորեն օգտագործում եմ, բայց հապավումը չգիտեմ))

Ինչպես արդեն ասվեց նախ պետք է սովորել մտածել ծրագրավորման համար։
Այսինքն ալգորիթմական մտածողություն ձեռք բերել, դրա համար մի քիչ պետք է որոշակի ընդունակություններ էլ ունենալ։ :secret
Այնուհետև պետք է ընտրել այն ոլորտը որում հաճելի կլինի աշխատել ու սովորել այնպիսի լեզու/ծրագիր, որը առավել նախընտրելի է տվյալ ոլորտի համար ։


Իսկ Հ.Գ նշանակում է` Հետ Գրություն
P.S. _ Post Scriptum

;)

aerosmith
20.11.2009, 19:39
որպես ծրագրավորող ես իմ կարծիքն արտահայտեմ։
Սկզբում ճիշտ է ուշադիր հետզոտել ալգորիթմական տեսություն։
Օրինակ խորհուրդ կտամ նայես Կնութի ալգորիթմները, որտև ամեն մի խնդիր ունի շաաատ լոծուման ձևեր, իսկ իրա ալգորիթմներում ներկայացվում է այդ դասական խնդիրների լուծման ավելի օպտիմալ տարբերակները։
Իսկ ծրագրավորում սովորելը ճիշտ է շատ է պետք , բայդ դա արդեն երկրորդական հարց է։

inheritance
21.11.2009, 01:42
Ժողովուրդ, հերիք է աշխարհին գլազոկից նայեք, դուռը նորմալ բացեք ու տեսեք այնտեղ ինչ է կատարվում: Եթե կարևորը հեռանկարն է, ապա ակնհայտորեն պետք է նայել վեբի և մոբայլ պլատֆոռմերի ուղղությամբ: Լոկալ ծրագրերի և վեբ ծրագրերի միջև սահմանը գնալով անհետանում է: Վեբ ասելով ես ի նկատի չունեմ այլանդակ php-ն, այլ մի նորմալ բան, օրինակ ASP.NET և silverlight, այս 2-նել շատ հեռանկարային են, microsoft-ը դա երաշխավորում է: Սովորիր C#, և դու կսպանես մի գնդակով 2 նապաստակ, քանի որ ASP.NET = C# + XML: Microsoft-ը մի քանի օր առաջ բացել է .NET-ի կոդը, հետևաբար շատ շուտով C#-ով հնարավոր կլինի ծրագիր գրել պոպուլյար պլատֆորմների համար:

Անձամբ ես պոպուլյարի հետևից չեմ ընկնում, գիտեմ C++ և C#: Հիմա խորացնում եմ C++-իս գիտելիքները: Մեծամասամբ մարդիկ շատ թերի պատկերացում ունեն այս լեզվի մասին: Մեծամասնությունը մի քանի դասագրքային խնդիրներ գրելով, մտածում են, որ արդեն տիրապետում են լեզվին: Ինչա որ, cin cout, ֆունկցիա, դաս: Բայց նույնիսկ չեն էլ կասկածում թե ինչքան սուր անկյուններ ու թակարդներ կան, ինչքան նրբություններ ու ոչ ակնհայտ բաներ կան: Եթե որոշես C++ սովորես այնուամենայնիվ, քեզ 'աֆտարիտետ' մարդիկ կսկսեն խորհուրդ տալ C-ից սկսել և Դեյթլ կարդալ: Ոչ մի դեպքում նրանց չլսես: Սկսիր միանգամից C++-ից, թե չե հետո իսկական C++-ով կոդ տեսնելիս ահագին կզարմանաս ու կմտածես դա ուրիշ լեզու է: Բայց այնուամենայնիվ խորհուրդ չէի տա, որպես առաջին լեզու շատ բարդ է: Համ էլ այժմ շատ են այս լեզուն քննադատում:

Անցնենք C#-ին: Նախ և առաջ C++-ի հետ բացարձակապես ոչ մի կապ չունի, բացի որոշ սինտակտիկ նմանությունների, լրիվ անկախ լեզու է: Բոլոր նրանք, ով նմանացնում է C++-ին, helloworld-ից բարդ բան չեն գրել: Միգուցե արագության տեսանկյունից ոչ շատ էֆեկտիվ, բայց բավականին հզոր և հեշտ լեզու է, C++-ից շատ ավելի հեշտ: Հենց սրանից էլ կարող ես սկսել: Նույնիսկ դպրոցականների համար ռուսերեն գիրք կա հրատարակված, կարող ես փնտրել: Բացի դրանից, սովորելով C#, միաժամանակ սովորում ես ASP.NET:

Ալգորիթմները կարևոր են, բայց առաջնային չեն: Պետք չէ միանգամից Կնուտ կարդալ և տեսության մեջ խորանալ, շատ արագ կձանձրանաս: Առանց որոշ գործնական գիտելիքների և փորձի շատ դժվար է այդ աբստռակտ տեսությունները ու ալգորիթմները հասկանալ: Ծրագրավորում հասկանալու համար պետք է գոնե ռեալ մի լեզվի տիրապետել, ձեռքով 'շոշափել' այդ ալգորիթմները, 'տեսնել' կատարման ընթացքը: Հնարավոր չէ միանգամից կտրվել լեզվից, պլատֆոռմից ու դառնալ սֆերիկ ծրագրավորող վակուումում, որը կոդը կոմպիլյացիա է անում ուղեղում, ալգորիթմները պատկերացնում է միանգամից UML սխեմայի տեսքով և 6-րդ զգայարանով զգում է ծրագրի կատարման ընթացքը և հնարավոր սխալները: Իսկ ամենակարևորը պետք է усидчивость(հայերեն չգիտեմ ինչպես կլինի), էնտուզիազմ և անալիտիկ մտածելակերպ:

Բայց ընդհանուր առմամբ համաձայն եմ այն կարծիքին, որ պետք չէ պոպուլյարի և հեռանկարայինի հետևից ընկնել: Սկզբի համար սովորիր այն, ինչ քեզ դուր կգա: Ինձ թվում է այստեղ բավարար խորհուրդներ տրվեցին: Փորձիր, ընտրիր ինչ քեզ դուր կգա, ինտեռնետը քեզ օգնական:

DavitH
21.11.2009, 03:04
կախված ա նրանից թե ինչով ես ուզում զբաղվես :B

_DEATH_
21.11.2009, 15:00
Ժողովուրդ, հերիք է աշխարհին գլազոկից նայեք, դուռը նորմալ բացեք ու տեսեք այնտեղ ինչ է կատարվում: Եթե կարևորը հեռանկարն է, ապա ակնհայտորեն պետք է նայել վեբի և մոբայլ պլատֆոռմերի ուղղությամբ: Լոկալ ծրագրերի և վեբ ծրագրերի միջև սահմանը գնալով անհետանում է: Վեբ ասելով ես ի նկատի չունեմ այլանդակ php-ն, այլ մի նորմալ բան, օրինակ ASP.NET և silverlight, այս 2-նել շատ հեռանկարային են, microsoft-ը դա երաշխավորում է: Սովորիր C#, և դու կսպանես մի գնդակով 2 նապաստակ, քանի որ ASP.NET = C# + XML: Microsoft-ը մի քանի օր առաջ բացել է .NET-ի կոդը, հետևաբար շատ շուտով C#-ով հնարավոր կլինի ծրագիր գրել պոպուլյար պլատֆորմների համար:

Անձամբ ես պոպուլյարի հետևից չեմ ընկնում, գիտեմ C++ և C#: Հիմա խորացնում եմ C++-իս գիտելիքները: Մեծամասամբ մարդիկ շատ թերի պատկերացում ունեն այս լեզվի մասին: Մեծամասնությունը մի քանի դասագրքային խնդիրներ գրելով, մտածում են, որ արդեն տիրապետում են լեզվին: Ինչա որ, cin cout, ֆունկցիա, դաս: Բայց նույնիսկ չեն էլ կասկածում թե ինչքան սուր անկյուններ ու թակարդներ կան, ինչքան նրբություններ ու ոչ ակնհայտ բաներ կան: Եթե որոշես C++ սովորես այնուամենայնիվ, քեզ 'աֆտարիտետ' մարդիկ կսկսեն խորհուրդ տալ C-ից սկսել և Դեյթլ կարդալ: Ոչ մի դեպքում նրանց չլսես: Սկսիր միանգամից C++-ից, թե չե հետո իսկական C++-ով կոդ տեսնելիս ահագին կզարմանաս ու կմտածես դա ուրիշ լեզու է: Բայց այնուամենայնիվ խորհուրդ չէի տա, որպես առաջին լեզու շատ բարդ է: Համ էլ այժմ շատ են այս լեզուն քննադատում:

Անցնենք C#-ին: Նախ և առաջ C++-ի հետ բացարձակապես ոչ մի կապ չունի, բացի որոշ սինտակտիկ նմանությունների, լրիվ անկախ լեզու է: Բոլոր նրանք, ով նմանացնում է C++-ին, helloworld-ից բարդ բան չեն գրել: Միգուցե արագության տեսանկյունից ոչ շատ էֆեկտիվ, բայց բավականին հզոր և հեշտ լեզու է, C++-ից շատ ավելի հեշտ: Հենց սրանից էլ կարող ես սկսել: Նույնիսկ դպրոցականների համար ռուսերեն գիրք կա հրատարակված, կարող ես փնտրել: Բացի դրանից, սովորելով C#, միաժամանակ սովորում ես ASP.NET:

Ալգորիթմները կարևոր են, բայց առաջնային չեն: Պետք չէ միանգամից Կնուտ կարդալ և տեսության մեջ խորանալ, շատ արագ կձանձրանաս: Առանց որոշ գործնական գիտելիքների և փորձի շատ դժվար է այդ աբստռակտ տեսությունները ու ալգորիթմները հասկանալ: Ծրագրավորում հասկանալու համար պետք է գոնե ռեալ մի լեզվի տիրապետել, ձեռքով 'շոշափել' այդ ալգորիթմները, 'տեսնել' կատարման ընթացքը: Հնարավոր չէ միանգամից կտրվել լեզվից, պլատֆոռմից ու դառնալ սֆերիկ ծրագրավորող վակուումում, որը կոդը կոմպիլյացիա է անում ուղեղում, ալգորիթմները պատկերացնում է միանգամից UML սխեմայի տեսքով և 6-րդ զգայարանով զգում է ծրագրի կատարման ընթացքը և հնարավոր սխալները: Իսկ ամենակարևորը պետք է усидчивость(հայերեն չգիտեմ ինչպես կլինի), էնտուզիազմ և անալիտիկ մտածելակերպ:

Բայց ընդհանուր առմամբ համաձայն եմ այն կարծիքին, որ պետք չէ պոպուլյարի և հեռանկարայինի հետևից ընկնել: Սկզբի համար սովորիր այն, ինչ քեզ դուր կգա: Ինձ թվում է այստեղ բավարար խորհուրդներ տրվեցին: Փորձիր, ընտրիր ինչ քեզ դուր կգա, ինտեռնետը քեզ օգնական:

Շատ կներես inheritance ջան, բայց ես քո ասածներից ոչ մի բանի հետ համաձայն չեմ, տենց եթե ինչ որ մեկը շարժվի շատ-շատ չայնիկ դառնա, լավ ա նկարն էլ չես մոռացել կցել որ մարդիկ վիզուալ պատկերացնեն էտ խորհուրդը ինչի համար ես տալիս:

inheritance
21.11.2009, 16:17
Շատ կներես inheritance ջան, բայց ես քո ասածներից ոչ մի բանի հետ համաձայն չեմ, տենց եթե ինչ որ մեկը շարժվի շատ-շատ չայնիկ դառնա, լավ ա նկարն էլ չես մոռացել կցել որ մարդիկ վիզուալ պատկերացնեն էտ խորհուրդը ինչի համար ես տալիս:
Դե իհարկե ձեր հեղինակավոր կարծիքը շատ կարևոր է բոլորիս համար: Ես խորհուրդ կտայի նորից և ավելի ուշադիր կարդալ իմ գրածը և հետո տալ ավելի գիտակցված և հիմնավոր պատասխան : Ես իմ գրած ամեն բան կարող եմ հիմնավորեմ և մանրամասնեմ, եթե դուք ասեք թե կոնկրետ ինչն է անհասկանալի կամ սխալ ձեր պատկերացմամբ:

_DEATH_
21.11.2009, 16:57
Դե իհարկե ձեր հեղինակավոր կարծիքը շատ կարևոր է բոլորիս համար: Ես խորհուրդ կտայի նորից և ավելի ուշադիր կարդալ իմ գրածը և հետո տալ ավելի գիտակցված և հիմնավոր պատասխան : Ես իմ գրած ամեն բան կարող եմ հիմնավորեմ և մանրամասնեմ, եթե դուք ասեք թե կոնկրետ ինչն է անհասկանալի կամ սխալ ձեր պատկերացմամբ:


Microsoft-ը մի քանի օր առաջ բացել է .NET-ի կոդը, հետևաբար շատ շուտով C#-ով հնարավոր կլինի ծրագիր գրել պոպուլյար պլատֆորմների համար:

Microsoft-ը արդեն շատ ա ուշացրել .NET-ի կոդը բացելը, արդեն ոչ մի հեղափոխություն չի կարանա անի, ժամանակին պետք է բացեր մի քանի տարի առաջ, թե չէ հիմա շատ ուշ ա:


Բայց այնուամենայնիվ խորհուրդ չէի տա, որպես առաջին լեզու շատ բարդ է: Համ էլ այժմ շատ են այս լեզուն քննադատում:

Եթե սկիզբը կլասս-օբյեկտ, նրբությունների մեջ չխորանաս, զուտ ցիկլեր, պայմաններ, ապա ամենապարզ լեզուներից մեկն ա, հետո էլ շատ լեզուներ կան որ հենց նույն սինտաքսով են, էտ մասն էլ դուրս ա գալիս նույն C-ն:


Անցնենք C#-ին: Նախ և առաջ C++-ի հետ բացարձակապես ոչ մի կապ չունի, բացի որոշ սինտակտիկ նմանությունների, լրիվ անկախ լեզու է: Բոլոր նրանք, ով նմանացնում է C++-ին, helloworld-ից բարդ բան չեն գրել:

Եթե ամբողջ օբյեկտային մոդելը C++-ի վերցնել փոփոխել, իրանց պատկերացմամբ պարզեցնել, կարևոր պետք եկող բաները հանելը, օրինակ բազմակի ժառանգումը ընդամեբը կոչվում ա սինտաքսային նմանություն, ուրեմբ բան չունեմ ասելու:


Ալգորիթմները կարևոր են, բայց առաջնային չեն:

Քո պատկերացմամբ առաջնայինը որն է?
Հեշտ որևէ լեզու սովորելը առանց պատկերացնելու ալգորիթմը. ծրագրավորում ինչ բան է?

Գևոր
21.11.2009, 17:23
Միանգամից C#-իմ եմ սկսում: Ընթացքում կտեսնենք. Շնորհակալ եմ բոլորիդ:

Chuk
21.11.2009, 17:35
Այսուհանդերձ մի խորհուրդ էլ տամ: Եթե որոշել եք ծրագրավորում սովորել, ապա երբևէ կանգ չառնեք որևէ կառուցվածքային լեզվի վրա, մտածելով, որ հետո կանցնենք օբյեկտային կողմնորոշմամբ լեզուների: Սկսեք հենց օբյեկտայինից, հենց սկզբից ձեր մտածողությունը հարմարացրեք օբյեկտային մտաղությանը, հակառակ դեպքում կառուցվածքայինից օբյեկտայինի անցումը կարող է բավական բարդ լինել (ինչպես օրինակ իմ մոտ):

inheritance
21.11.2009, 18:01
Microsoft-ը արդեն շատ ա ուշացրել .NET-ի կոդը բացելը, արդեն ոչ մի հեղափոխություն չի կարանա անի, ժամանակին պետք է բացեր մի քանի տարի առաջ, թե չէ հիմա շատ ուշ ա:
Ինչ հեղափոխության մասին է խոսքը? Ես հեղափոխության մասին ոչինչ չեմ ասել, ես ասել եմ միայն տենդենցիայի մասին: Ինչու է ուշ? Ոչ մի նման բան: .NET-ը շատ լավ զարգանում է և շատ էլ ամուր հիմքեր ունի:


Եթե սկիզբը կլասս-օբյեկտ, նրբությունների մեջ չխորանաս, զուտ ցիկլեր, պայմաններ, ապա ամենապարզ լեզուներից մեկն ա, հետո էլ շատ լեզուներ կան որ հենց նույն սինտաքսով են, էտ մասն էլ դուրս ա գալիս նույն C-ն:
C++-ի ամբողջ հզորությունը կայանում է հենց օբյեկ-օրիենտացիայի մեջ: Եթե դու սկսես սովորել C, հետո անցնես C++-ին, դեռ շատ երկար ժամանակ new, delete-ի տեղը կգրես malloc, free, string, vector-ի տեղը char[], int[] և այսպես շարունակ ու նման պարզ կոդ (http://pastebin.com/m14b53a04) տեսնելիս բավականին տհաճ զգացումներ կապրես ու կմտածես, որ քեզ խաբել են:


Եթե ամբողջ օբյեկտային մոդելը C++-ի վերցնել փոփոխել, իրանց պատկերացմամբ պարզեցնել, կարևոր պետք եկող բաները հանելը, օրինակ բազմակի ժառանգումը ընդամեբը կոչվում ա սինտաքսային նմանություն, ուրեմբ բան չունեմ ասելու:
Հանճարեղ է, այդպես կարելի է համեմատել ցանկացած օբյեկտ-օրենտացված լեզուներ և հայտարարել, որ նրանք նման են: Այդ հատկանիշները լեզվի հետ ոչ մի կապ չունեն, դրանք լեզվից անկախ իդիոմաներ (կոնցեպցիաներ) են, որոնք այս կամ այն ձևով իրականցվում են (կամ չեն իրականացվում) ցանկացած ՕՕ լեզվի մեջ: Տարբերությունները լավ հասկանալու համար խորհուրդ կտայի ուշադիր կարդալ այս գիրքը (http://www.ozon.ru/context/detail/id/2895617/):


Քո պատկերացմամբ առաջնայինը որն է?
Հեշտ որևէ լեզու սովորելը առանց պատկերացնելու ալգորիթմը. ծրագրավորում ինչ բան է?
Դու հաշվի չես առնում թեման բացողի տարիքը և գիտելիքների մակարդակը: Քո կարծիքով 24 տարեկան մարդու համբերությունը կհերիքի անցնել 6 տարվա համար նախատեսված ծրագրավորողի ձանձրալի ակադեմիական կուրսը, հարուստ տեսական գիտելիքներով, բայց զրոյական գործնական փորձով "փայլուն" մասնագետ դառնալու համար? Հիշեցնեմ մոտավորապես դե դա իրենից ինչ է ներկայացնում, վերջավոր ավտոմատների տեսություն, հավ. տես., դիսկրետ մաթեմատիկա, գրաֆների տեսություն, ալգորիթմներ և Կնուտ, համակարգչի արխիտեկտուրա, assembler, C, C++ և էլի շատ բաներ որ չնշեցի: Ցանկացած մարդու մոտ հետաքրքրության անգամ նշույլ չի մնա այսքանից հետո: Դու շատ թյուր պատեկերացում ունես ուսուցման պրոցեսի և մարդու բնական զարգացման մասին: Առաջին քայլերը անելու համար ալգորիթմների իմացությունը ոչ միայն պարտադիր չի, այլև վնասակար է: Ալգորիթմների իմացության անհրաժեշտությունը պետք է գա բնականորեն փորձի կուտակման հետ զուգընթաց: Պրոֆեսիոնալ դառնալուց առաջ բոլորն էլ չայնիկ են լինում: Սկսնակին ուղղորդող ձեռք է պետք, հետաքրքրությունը պահպանելու համար արագ արդյունքներ են պետք: Հետո, փորձ հավաքելով նա արդեն ինքը կկողմնորոշվի, իրեն ինչ է պետք և թե ինչ սովորի, ու իմ և քո խորհուրդների կարիքը այլեևս չի ունենա: Ես ընդհամենը փորձեցի ուղղություն ցույց տալ սեփական փորձից և ՏՏ ոլորտի ներկայիս վիճակից ելնելով:

Գևոր
21.11.2009, 18:37
երբևէ կանգ չառնեք որևէ կառուցվածքային լեզվի վրա, մտածելով, որ հետո կանցնենք օբյեկտային կողմնորոշմամբ լեզուների.....

Օրինակ որ լեզուներն են օբյեկտային կամ կառուցվածքային?

C#-ը կառուղվածքային է? C++ը օբյեկտային ?

inheritance
21.11.2009, 18:41
Օրինակ որ լեզուներն են օբյեկտային կամ կառուցվածքային?

C#-ը կառուղվածքային է? C++ը օբյեկտային ?
Դրանք երկուսն էլ օբյեկ-օրիենտացված են: Կառուցվացքային է C-ն, Basic-ը, Pascal-ը:

_DEATH_
21.11.2009, 18:51
C++-ի ամբողջ հզորությունը կայանում է հենց օբյեկ-օրիենտացիայի մեջ: Եթե դու սկսես սովորել C, հետո անցնես C++-ին, դեռ շատ երկար ժամանակ new, delete-ի տեղը կգրես malloc, free, string, vector-ի տեղը char[], int[] և այսպես շարունակ ու նման պարզ կոդ (http://pastebin.com/m14b53a04) տեսնելիս բավականին տհաճ զգացումներ կապրես ու կմտածես, որ քեզ խաբել են:

Շատ երկար ժամանակը ինձ մոտ տևել ա 5 րոպե: Ճիշտ ա C-ն ուղակի սովորել եմ, ինչոր մեծ ծրագրեր չեմ գրել, բայց կարևորը C++-ի գրքերում cout, cin, fstream ա: printf-ի ու ֆայլերի հետ աշխատելու բուն ձևի մասին ոչ մի խոսք չկա, հետո եթե մարդը ուզի ասենք php սովորել կամ ցանկացած այլ սինտաքսը C-ից ժառանգած լեզու, էտ ամենինչը 0-ից պտի սկսի, իսկ եթե իմանա php սովորելը րոպեներ կտևի:

inheritance
21.11.2009, 19:07
Շատ երկար ժամանակը ինձ մոտ տևել ա 5 րոպե: Ճիշտ ա C-ն ուղակի սովորել եմ, ինչոր մեծ ծրագրեր չեմ գրել, բայց կարևորը C++-ի գրքերում cout, cin, fstream ա: printf-ի ու ֆայլերի հետ աշխատելու բուն ձևի մասին ոչ մի խոսք չկա
Չգիտեմ, թե դու ինչ գրքեր ես կարդացել, cin, cout և fstream-ը հենց C++-ին են վերաբերվում, դրանք ստանդարտ գրադարանի մաս են: Իսկ այ printf-ը C-ից է մնացել: Իմ մոտ եղած գրքերում դրանց մասին գրված է բավականաչափ տարրական մուտք-ելք կազմակերպելու համար: Բանը նրանում է, որ ֆայլերի ու սարքերի հետ աշխատանքը կախված է ՕՀ-ից, դրա համար ծրագրավորման գրքերում այդ թեմաների վրա շատ չեն կենտրոնանում, ավելի մանրամասն ինֆոռմացիա կարելի է կարդալ տվյալ պլատֆոռմի համար նախատեսված SDK-ի դոկումենտացիայից:


հետո եթե մարդը ուզի ասենք php սովորել կամ ցանկացած այլ սինտաքսը C-ից ժառանգած լեզու, էտ ամենինչը 0-ից պտի սկսի, իսկ եթե իմանա php սովորելը րոպեներ կտևի:
Իսկ սա արդեն լուրջ արգումենտ չի, եթե այդպես դատել ապա Lisp-ը և Haskel-ը լրիվ անիմաստ լեզուներ են, քանի որ նրանց սինտաքսիսը խիստ տարբերվում է C-ից: Սինտաքսիսի նմանությունը իհարկե որոշակիորեն օգնում է նոր լեզու սովորելիս, բայց առանցքային չի:

Եվ մի ուղղում, microsoft-ը բացել է .NET Micro Framework-ի կոդը:

_DEATH_
21.11.2009, 19:53
Չգիտեմ, թե դու ինչ գրքեր ես կարդացել, cin, cout և fstream-ը հենց C++-ին են վերաբերվում, դրանք ստանդարտ գրադարանի մաս են: Իսկ այ printf-ը C-ից է մնացել: Իմ մոտ եղած գրքերում դրանց մասին գրված է բավականաչափ տարրական մուտք-ելք կազմակերպելու համար: Բանը նրանում է, որ ֆայլերի ու սարքերի հետ աշխատանքը կախված է ՕՀ-ից, դրա համար ծրագրավորման գրքերում այդ թեմաների վրա շատ չեն կենտրոնանում, ավելի մանրամասն ինֆոռմացիա կարելի է կարդալ տվյալ պլատֆոռմի համար նախատեսված SDK-ի դոկումենտացիայից:

Ես ուրիշ բան եմ ասում? :think Ասում եմ C++-ի ինչքան գիրք կարդացել եմ cin, cout և fstream ա բացատրած, բայց printf-ի ու ֆայլերի հետ աշխատելու ավանդական ձևերի մասին լավագույն դեպքում մի երկու բառով ա գրած, իսկ էտ շատ կարևոր ա իմանալը: Շատ լեզուների մեջ ա հանդիպել էտ սկզբունքով տողի ձևավորումը ու ֆայլերի հետ աշխատանքը:

Yellow Raven
21.11.2009, 20:01
Ասեմ, որ inheritance-ի հետ համարյա ամբողջովին համաձայն եմ:)

_DEATH_, C#-ը C++-ից մենակ նրանով չի տարբերվում, որ բազմակի ժառանգումը(դասային տիպի մակարդակով) հանվածա... C#-ը լրիվ ուրիշ կառուցվածք ունի ու C++-ի հետ կապը երևի մենակ էնա, որ երկուսն էլ սինտաքսիսի առումով բավականին շատ բաներ ժառանգել են C-ից;)

Արիացի
21.11.2009, 23:46
Օրինակ որ լեզուներն են օբյեկտային կամ կառուցվածքային?

C#-ը կառուղվածքային է? C++ը օբյեկտային ?

Սկսում սկսում ես, էն Google-ի ստեղծած Go-ից սկսի, ձեռի հետ էլ մեզ կասես, լավն է, թե ոչ :))

Հայկօ
21.11.2009, 23:50
Որ ծրագիրը խորհուրդ կտաք սովորել?
:think Մի հատ չայնիկ հարց տամ, էլի. սրանք ծրագրեր ե՞ն, թե՞ լեզուներ:

Chuk
21.11.2009, 23:52
:think Մի հատ չայնիկ հարց տամ, էլի. սրանք ծրագրեր ե՞ն, թե՞ լեզուներ:
Հայկ ջան, հարցման մեջ ծրագրավորման լեզուներ կան, կոդավորման լեզու կա, ծրագրեր կան, ինչ ասես կա, ի՞նչ տարբերություն վերնագիրն ի՞նչ ա :oy