PDA

Դիտել ողջ տարբերակը : Սովորելու համար ծրագրավորման ո՞ր լեզուն է առաջնային



T!gran
17.10.2008, 19:01
Ընտրության արջև եմ, ցանկանում եմ սովորել PHP և JavaScript , բայց ժամամակի քիչ լինելու պատճառով պետք է ընտրեմ դրանցից մեկը, որպես առաջնային ՝ սովորելու համար,
Սպասում եմ ձեր մեկնաբանություններին

monster
11.04.2009, 05:36
Ընտրության արջև եմ, ցանկանում եմ սովորել PHP և JavaScript , բայց ժամամակի քիչ լինելու պատճառով պետք է ընտրեմ դրանցից մեկը, որպես առաջնային ՝ սովորելու համար,
Սպասում եմ ձեր մեկնաբանություններին

Html/JavaScript հետո PHP

Xelgen
11.04.2009, 14:27
Ընտրության արջև եմ, ցանկանում եմ սովորել PHP և JavaScript , բայց ժամամակի քիչ լինելու պատճառով պետք է ընտրեմ դրանցից մեկը, որպես առաջնային ՝ սովորելու համար,
Սպասում եմ ձեր մեկնաբանություններին

Հարցը այդքան էլ ճիշտ չի դրված՝ նրանք տարբեր նպատակներին ծառայող լեզուներ են և մեկը մյուսին չի փոխարինում։
Պետք է կամ որոշել թե քեզ ինչն է ավելի շատ հետաքրքրում, կամ երկուսն էլ սովորել, նամանավանդ, որ երկուսն էլ հեշտ սովորվող լեզուներ են, եթե այլ С-ի անման լեզուներ գիտես։

Չիպ
11.04.2009, 18:52
Հարցը այդքան էլ ճիշտ չի դրված՝ նրանք տարբեր նպատակներին ծառայող լեզուներ են և մեկը մյուսին չի փոխարինում։
Պետք է կամ որոշել թե քեզ ինչն է ավելի շատ հետաքրքրում, կամ երկուսն էլ սովորել, նամանավանդ, որ երկուսն էլ հեշտ սովորվող լեզուներ են, եթե այլ С-ի անման լեզուներ գիտես։

Ես օրինակ փորձում եմ սովորել c++ ու HTML. Սկզբից c++ հեշտ էր թվում, բայց հիմի կարամ ասել շատ դաժանա իսկ HTML-ը դաժե հավեսի համար մարդ կարա նստի ու ժամերով պարապի, համ հեշտա համ էլ հաճելիա;)

One_Way_Ticket
18.04.2009, 22:35
Ծրագրավորման լեզու սովորելուց առաջ մարդ պիտի կարողանա պատասխանել (գոնե ինքը իրեն) թե ինչ նպատակով է այն սովորում։

T!gran
18.04.2009, 23:09
Ծրագրավորման լեզու սովորելուց առաջ մարդ պիտի կարողանա պատասխանել (գոնե ինքը իրեն) թե ինչ նպատակով է այն սովորում։

Ինչպես գիտես PHP-ն համարվում է սերվերային ծրագրավորման լեզու, իսկ JS-ը Բրաուզերային ինտրեպրետացվող լեզու է, և հետևաբար իմ մոտ հարց էր առաջացել դրանցից որն է կարևոր(առաջնային) ՝ իհարկե Վեբ-ի համար , երևի ճիշտ կլիներ թեման անվանել "JavaScript թե PHP" , հաստատ Javascript-ը Պասկալի հետ համեմատելու համար չեմ թեման բացել, թեև պասկալ իմանալը յուրաքանչյուր ծրագրավորողի համար պետք է երևի

Չիպ
18.04.2009, 23:17
պասկալ իմանալը յուրաքանչյուր ծրագրավորողի համար պետք է երևի


չէի ասի թե պսկալ իմանալը պետքա, ըստիս երևի հլը մի բան էլ խանգարումա:think
Ես մի քիչ պասկալ ուսունասիրեցի ու անա c++-ի սկբից գժվել էի համեմատություններ անելով, անընդհատ ուզում էի c++-ի մեջ պասկալ տեսնել:oy

T!gran
18.04.2009, 23:23
չէի ասի թե պսկալ իմանալը պետքա
Պետք է այն առումով, որ սկսնակ ծրագրավորողը հասկանա ինչ է հենց «ծրագրավորումը», հասկանա տարբեր տվյալներ մուտք անելու և դրանցով ինչ-որ ալգորիթմով պատասխանը դուրս բերելը, կարճ ասած ծրագրավորման բազային դրույթները: Իզուր չե Պասկալը ընդգրկված դպրոցների դասագրքերում,
բայց որպես ինչ որ բան արտադրելու համար ծառայող լեզու այն չի կարող հիմք լինել և համեմատվել այսօրվա ժամանակակից լեզուների հետ

Չիպ
18.04.2009, 23:32
ալգորիթմով պատասխանը դուրս բերելը

վաաաի էս մեկը մոռացել էի, ալգորիտմ կազմել սովորելու համար իրոք, որ :hands…

One_Way_Ticket
19.04.2009, 00:11
Ինչպես գիտես PHP-ն համարվում է սերվերային ծրագրավորման լեզու, իսկ JS-ը Բրաուզերային ինտրեպրետացվող լեզու է, և հետևաբար իմ մոտ հարց էր առաջացել դրանցից որն է կարևոր(առաջնային) ՝ իհարկե Վեբ-ի համար
Նորից պարզ չէ ՆՊԱՏԱԿԸ: Եթե նպատակ է դրվում կայք պատրաստել, որի էջերը սկզբում սերվերի կողմում պիտի մշակման ենթարկվեն, հետո փոխանցվեն կլիենտին, ապա PHP: Եթե էջերը պիտի ինտերակտիվ լինեն (ասենք ինչ-որ լոկալ գործողություն պիտի կատարվի, եթե օգտվողը մկնիկը շարժում է), ապա Javascript: Եթե կոնկրետ գործ չեք պատրաստվում անել և պարզապես ազատ ժամանակ ունեք և ուզում եք ինչ-որ բան սովորեք, ավելի լավ է ընդհանուր ծրագրավորման, ցանցերի և վեբ տեխնոլոգիաների մասին կարդացեք, ծրագրավորման լեզուն երկրորդային է:

One_Way_Ticket
19.04.2009, 00:14
Պասկալի վերաբերյալ դժվարանում եմ պատասխանել: Մի կողմից ծրագրավորման կուլտուրա ձևավորելու համար Պասկալից սկսելը ցանկալի է: Մյուս կողմից էլ մարդու ժամանակը անսահմանափակ չէ:

T!gran
19.04.2009, 00:19
Նորից պարզ չէ ՆՊԱՏԱԿԸ: Եթե նպատակ է դրվում կայք պատրաստել, որի էջերը սկզբում սերվերի կողմում պիտի մշակման ենթարկվեն, հետո փոխանցվեն կլիենտին, ապա PHP: Եթե էջերը պիտի ինտերակտիվ լինեն (ասենք ինչ-որ լոկալ գործողություն պիտի կատարվի, եթե օգտվողը մկնիկը շարժում է), ապա Javascript: Եթե կոնկրետ գործ չեք պատրաստվում անել և պարզապես ազատ ժամանակ ունեք և ուզում եք ինչ-որ բան սովորեք, ավելի լավ է ընդհանուր ծրագրավորման, ցանցերի և վեբ տեխնոլոգիաների մասին կարդացեք, ծրագրավորման լեզուն երկրորդային է:

Համակարգչի հետ կապված ինձ դուր է եկել Վեբ-ը հետևաբար դրանով ել սկսել եմ զբաղվել և մի քանի պատրաստած կայքեր արդեն ունեմ » հետևաբար նպատակը Վեբ-տեխնոլոգիաները սովորելն է ,
իսկ Պասկալ շուտ եմ ուսումնասիրել

T!gran
19.04.2009, 00:25
իդեպ թեման բացել եմ ուղիղ կես տարի առաջ, և մինչև հիմա JS եմ ուսումնասիրել, AJAX, իսկ php/mySQL-ի նոր եմ անցնում

freethinker
21.04.2009, 10:32
Ես խորհուրդ կտայի միանգամից սկսել .NET-ից(ASP, C#, VB) ... իսկ JS և HTML կարելի է 1 որում սովորել պետք եղած դեպքում :blin

Elmo
21.04.2009, 10:42
Ես խորհուրդ կտայի միանգամից սկսել .NET-ից(ASP, C#, VB) ... իսկ JS և HTML կարելի է 1 որում սովորել պետք եղած դեպքում :blin

միանգամից .NET՞, C#՞ չէի ասի, որ միանգամից C# սկսողի մոտ ինչ որ բան կստացվի: Դրա համար գոնե Դեյտլ-ի C++ բազային կուրսն ու "օբիեկտակողմնորոշման մասին մտորրումները" պետք ա կարդալ: Առանց օբիեկտակողմնորոշման "փիլիսոփայությանը" ծանոթանալու շատ դժվար/եթե ոչ անհնար/ կլինի C# -ից ինչ որ բան հասկանալ:

Արշակ
21.04.2009, 11:45
միանգամից .NET՞, C#՞ չէի ասի, որ միանգամից C# սկսողի մոտ ինչ որ բան կստացվի: Դրա համար գոնե Դեյտլ-ի C++ բազային կուրսն ու "օբիեկտակողմնորոշման մասին մտորրումները" պետք ա կարդալ: Առանց օբիեկտակողմնորոշման "փիլիսոփայությանը" ծանոթանալու շատ դժվար/եթե ոչ անհնար/ կլինի C# -ից ինչ որ բան հասկանալ:
Բայց ի՞նչ պարտադիր է OOP-ն(օբյեկտային կողմնորոշված ծրագրավորում) անպայման C++ով սկսել։ Կարելի է նաև C#–ով։ Կարծում եմ C#–ով ավելի հեշտ կլինի։ Դե կամ էլ ավելի լավ է Java։:P Բայց առանձնապես էական չի։;)

Elmo
21.04.2009, 12:04
Բայց ի՞նչ պարտադիր է OOP-ն(օբյեկտային կողմնորոշված ծրագրավորում) անպայման C++ով սկսել։ Կարելի է նաև C#–ով։ Կարծում եմ C#–ով ավելի հեշտ կլինի։ Դե կամ էլ ավելի լավ է Java։:P Բայց առանձնապես էական չի։;)

դէ հա, կարելի ա բայց ունց արդեն նշել եմ, պետք ա «օբիեկտակողմնորոշման մասին մտորրումները» ու «օբիեկտակողմնորոշման փիլիսոփայությունը» ինչ որ տեղից կարդալ:

T!gran
22.04.2009, 00:00
Ես խորհուրդ կտայի միանգամից սկսել .NET-ից(ASP, C#, VB) ... իսկ JS և HTML կարելի է 1 որում սովորել պետք եղած դեպքում :blin
Չեմ կարծում որ C#-ից սկսելը հարմար է , իսկ js u html մի օրում ես ել կուզեի :hands , երևի 25-րդ կադրի երևույթով հնարավոր ա, իսկ եթե լուրջ դա սովոևելու համար լավ անգլերեն իմանալն էլ է իր ազդեցությունն ունենում ...


Առանց օբիեկտակողմնորոշման "փիլիսոփայությանը" ծանոթանալու շատ դժվար/եթե ոչ անհնար/ կլինի C# -ից ինչ որ բան հասկանալ:
Հա, DOM-ը իմանալ ամեն դեպքում պետքա , համենայն դեպս վեբում հաստատ , մնացած ուղղվածություններ ունեղոց լեզուներ չեմ ուսումնասիրել, չգիտեմ, բայց ենթադրում եմ ,որ պետք կլինի


դէ հա, կարելի ա բայց ունց արդեն նշել եմ, պետք ա «օբիեկտակողմնորոշման մասին մտորրումները» ու «օբիեկտակողմնորոշման փիլիսոփայությունը» ինչ որ տեղից կարդալ:
իսկ որտեղից կարդամ, մենակ 1000 էջանոց գիրք խորհուրդ չտաս ;)

One_Way_Ticket
23.04.2009, 02:05
Ես այնուամենայնիվ խորհուրդ չէի տա .NET-ից սկսել: .NET-ը հեշտացնում է ծրագրավորողի հոգսը` գործի մի մասը իր վրա վերցնելով: Ամենավառ օրինակը հիշողության ավտոմատ ղեկավարումն է: Եվ նա, ով ծրագրավորում սովորում է .NET-ից, չի էլ պատկերացնի հիշողության ղեկավարման նրբությունները: C++ իմացողին շատ ավելի հեշտ է C# սովորել, քան C# իմացողին C++:

dvgray
23.04.2009, 04:07
Ես այնուամենայնիվ խորհուրդ չէի տա .NET-ից սկսել: .NET-ը հեշտացնում է ծրագրավորողի հոգսը` գործի մի մասը իր վրա վերցնելով: Ամենավառ օրինակը հիշողության ավտոմատ ղեկավարումն է: Եվ նա, ով ծրագրավորում սովորում է .NET-ից, չի էլ պատկերացնի հիշողության ղեկավարման նրբությունները: C++ իմացողին շատ ավելի հեշտ է C# սովորել, քան C# իմացողին C++:

եթե մի քիչ էլ առաջ գնանք, ապա կառաջարկեի սկսել ասեմբլեռից: Սովորել "խոսալ" են լեզվով, որով խոսում է "մեքենան": սովորել հասցեավորման /ադրեսացիաի/ ձևերը հենց էն պես , ինչպես կատարում է դա "մաշինան": նաև սովորել դիսկրիպտորների իրական մեխանիզները և դրանց օգտագործունը: դա սովորական, ծրագրավորումից միջին գիտելիքներ ունեցողից կպահանջվի մոտ 6-12 ամիս: իսկ հետո արդեն ամեն ինչ կլինի զուտ տեխնիկայի հարց, ու ոչ պրոբլեմատիկ:
:)

Elmo
23.04.2009, 10:18
իսկ որտեղից կարդամ, մենակ 1000 էջանոց գիրք խորհուրդ չտաս

Չէ 1000 էջ չկա: Իրականում դրան առանձին գրքեր չեն նվիրվում: Կամ գրքի մեջ թռուցիկ անրադառնում են դրան, կամ մաս մաս մատուցում են: Բայց քիչ թե շատ նորմալ ու անընդհատ ինֆորմացիա մի գրքի մեջ կա: Ինքը մի 1700 էջանոց գիրք ա, բայց քեզ պետք չի էլի էդ գիրքը ամբողջությամբ կարդալ:
Գրքի մեջ մի հատված/մոտ մի 5 էջ/ նվիրված ա օբիեկտակողմնորոշմանը: Էդ հատվածի վերնագիրը` «մտորրումներ օբիեկտների մասին»/Размышление об объектах/: Ու բացի դա, ամեն բաժնի վերջում կա վերելակների մասին խնդիր, որի մասին փիլիսոփայական մոտեցումը քիչ քիչ շատացնում ա, ու ամեն ինչ մոդելավորում ա օբիեկտակողմնորոշման կանոններով:
Գրքի վերնագիրը «ինչպես ծրագրավորել C++ ով»/как программировать на C++/ հեղինակը՝ Դեյլետն ա:
Էլի հիշեցնեմ, որ գրիքը ամբողջությամբ կարդալ պետք չի: Կարդալ ա պետք միայն նշածս հատվածներն ու վերելակների մասին մտորրումները:

Արշակ
23.04.2009, 10:39
եթե մի քիչ էլ առաջ գնանք, ապա կառաջարկեի սկսել ասեմբլեռից: Սովորել "խոսալ" են լեզվով, որով խոսում է "մեքենան": սովորել հասցեավորման /ադրեսացիաի/ ձևերը հենց էն պես , ինչպես կատարում է դա "մաշինան": նաև սովորել դիսկրիպտորների իրական մեխանիզները և դրանց օգտագործունը: դա սովորական, ծրագրավորումից միջին գիտելիքներ ունեցողից կպահանջվի մոտ 6-12 ամիս: իսկ հետո արդեն ամեն ինչ կլինի զուտ տեխնիկայի հարց, ու ոչ պրոբլեմատիկ:
:)

Ընդհանրապես ճիշտ ես ասում, մեքենայում պրոցեսները խորությամբ հասկանալու համար տենց բաներ սովորել պետք է, բայց նման գիտելիքները համալսարաններն են տալիս։ Իսկ էն մարդը, որ ծրագրավորման գծով համալսարան չի ավարտել ու ուզում է արագ ծրագրավորում սովորել, որ անցնի աշխատանքի, դժվար թե կարողանա իրան ստիպել ինքնուրույն նստի 6–12 ամիս ասեմբլեր սովորի «ընդհանուր աշխարհայացքի ձևավորման համար», որ հետո էլ անցնի արդեն կոնկրետ օգտագործելիք լեզվին։

Ու ընդհանրապես էլ, կարծում եմ ասեմբլերից սկսելը էնքան էլ ճիշտ չի։ Չի մարսվի։ Ավելի ճիշտ է ընդհանրապես վերացական ընկալել ծրագրավորումը ալգորիթմական իմաստով, հետո նոր իջնել մեքենայական մակարդակ՝ իր տեխնիկական սահմանափակումներով։

Իզուր չի, որ շատ համալսարաններում ծրագրավորում սկսում են սովորել բլոկ–սխեմաներով, քանի որ էդ դեպքում մաքսիմալ ազատ ես մնում hardwere–ային սահմանափակումներից, տեխնոլոգիական պրոբլեմներից ու ավելի անկախ ու մաքուր ես ընկալում ալգորիթմ հասկացությունը։ Որից հետո նոր կարելի է իջնել մեքենայական մակարդակ։

Էս առումով, եթե պիտի որևէ ծրագրավորման լեզվից սկսել, ապա խորհուրդ կտայի բարձր մակարդակի լեզու ընտրել. տվյալ պահին եղածներից՝ Java կամ .NET։ Կոնկրետ ես կընտրեի Java, բայց սկզբունքորեն մեծ չի տարբերությունը։

One_Way_Ticket
23.04.2009, 12:24
եթե մի քիչ էլ առաջ գնանք, ապա կառաջարկեի սկսել ասեմբլեռից: Սովորել "խոսալ" են լեզվով, որով խոսում է "մեքենան": սովորել հասցեավորման /ադրեսացիաի/ ձևերը հենց էն պես , ինչպես կատարում է դա "մաշինան": նաև սովորել դիսկրիպտորների իրական մեխանիզները և դրանց օգտագործունը: դա սովորական, ծրագրավորումից միջին գիտելիքներ ունեցողից կպահանջվի մոտ 6-12 ամիս: իսկ հետո արդեն ամեն ինչ կլինի զուտ տեխնիկայի հարց, ու ոչ պրոբլեմատիկ:
:)
Դե եթե մարդը համոզված է, որ երբեք C++ով չի ծրագրավորելու, ապա կարելի է սկսել .NET-ից: Սակայն նման համոզվածություն ունենալը դժվար է, C++ը դեռ լայնորեն կիրառվում է այն ոլորտներում, որտեղ էֆֆեկտիվություն է պահանջվում: Իսկ ասսեմբլերի կիրառության ոլորտը շատ ավելի նեղ է: Ես ոչ մի ծանոթ մարդ չգիտեմ, ով այսօր ասսեմբլերով է ծրագրավորում: Հետո էլ Արշակը ճիշտ է ասում, ասսեմբլերը հենց սկզբից մարսելը չափազանց դժվար կլինի, իսկ C++ի ու C#ի մեջ այդ առումով տարբերությունը շատ քիչ է:

dvgray
23.04.2009, 15:38
Դե եթե մարդը համոզված է, որ երբեք C++ով չի ծրագրավորելու, ապա կարելի է սկսել .NET-ից: Սակայն նման համոզվածություն ունենալը դժվար է, C++ը դեռ լայնորեն կիրառվում է այն ոլորտներում, որտեղ էֆֆեկտիվություն է պահանջվում: Իսկ ասսեմբլերի կիրառության ոլորտը շատ ավելի նեղ է: Ես ոչ մի ծանոթ մարդ չգիտեմ, ով այսօր ասսեմբլերով է ծրագրավորում: Հետո էլ Արշակը ճիշտ է ասում, ասսեմբլերը հենց սկզբից մարսելը չափազանց դժվար կլինի, իսկ C++ի ու C#ի մեջ այդ առումով տարբերությունը շատ քիչ է:
եթե ինձ համարում ես ծանոթ մարդ , ապա համարիր որ մի հոգու արդեն ճամաչում ես :) :

Արշակի գրածին էլ ասեմ, որ ծրագրավորումը ես ավելի շատ հակված են դիտարկել որպես կիրառական ոլորտ, և ըստ այդմ երբ շփվում էի /որպես ուսուցիչ :)/ համալսարանական նոր ավարտների հետ, ապա տեսնում էի թե ինչպես է իրենց խանգարում հենց տեսական գիտելիքները, որոնք իրենց չէին թողնում որ հասկանան բուն ոլորտը ու դրանով սկսեն որպես ժանգլիոռ մանիպուլյացիաներ ասել, ինչը հավատացեք որ շատ կարևոր է:
հարդվերը անչափ կարևոր ոլորտ է: կասի առաջնային: չգիտես ինչու որոշել են /սովետական արատավոր մեթոդոլոգիայում առաջին հերթին/ աբստրակտ ինժիներներ պատրաստել /աբստտրակտ - և ինժեներ , իրար հերքող բաներ են չէ՞ :D /

դուք ոչ մի ասենք լավ բժիշկ հոգեբան չեք գտնի, որը մարդու հարդվերին /ոսկորային-կմախքային/ կառուցվածքը ու նրա հնարավորություններին լավ չտիրապետի :

հիմիկվա առումով էլ ծրագրավորողների սահմանափակություն և աճելու համար մեծ միջոցների ներդրումը գալիս է հենց դրանից. որ իսկզբանե սխալ է ընտրված նրանց սկզբնական հիմքը: հիմքը պետք է լինի հարդվերը:

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

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

մի խոսքով շատ երկարացրի: ոնց ուզում եք ;) :

monster
25.04.2009, 06:08
միանգամից .NET՞, C#՞ չէի ասի, որ միանգամից C# սկսողի մոտ ինչ որ բան կստացվի: Դրա համար գոնե Դեյտլ-ի C++ բազային կուրսն ու "օբիեկտակողմնորոշման մասին մտորրումները" պետք ա կարդալ: Առանց օբիեկտակողմնորոշման "փիլիսոփայությանը" ծանոթանալու շատ դժվար/եթե ոչ անհնար/ կլինի C# -ից ինչ որ բան հասկանալ:

Հա C# -ը full object oriented-ա, շատ եմ սիրում, բայց էտքան առավելությունների մեջ չեմ հասկանում խիա Java-ն դեռ համարվում անփոխարինելի իրա ոլորտում ? Խիեն շատ լուրջ նախագծերը Java-ով անում ու .NET-ին չեն վստահում ?

Ինչ վերաբերումա սկսել Pascal-ից ինչ որ բան, հեչ համաձայն չեմ... ես ինքսել եմ pascal-ից սկսել, մեր դասախոսները դրան էին հավանություն տալիս (կամել մենակ էտ գիտեին))) ), ու հետո շփվեցի այլ դասախոսների հետ, որոնք իրանց ուսանողների հետ սկսում էին C++ -ից... որտև C++ -ով կարաս անես և օբյեկտակողմնորոշված ծրագրավորում և էն հասարակը էլի, անունը չեմ հիշում արդեն ))) Էնտեղ ճիշտ ակնարկեցին` մարդու ժամանակը անսպառ չէ, բան սովորելուցելա պետք շտապել, ժամանակն օգտագործել օպտիմալ...

Elmo
25.04.2009, 12:20
Հա C# -ը full object oriented-ա, շատ եմ սիրում, բայց էտքան առավելությունների մեջ չեմ հասկանում խիա Java-ն դեռ համարվում անփոխարինելի իրա ոլորտում ? Խիեն շատ լուրջ նախագծերը Java-ով անում ու .NET-ին չեն վստահում ?

"Ռեսուրսապահանջության" ու "պլատֆորմաանկախության" հարց ա էլի: Java -ն բոլոր պլատֆորմաների տակ աշխատում ա, իսկ .NET -ով գրված ծրագրերի համար .NET Framework ա պետք, որը առաջժմ մենակ windows -ի տակ կա, մեկ էլ հում վիճակով Linux -ի ու MacOS -ի համար, որը չեղածի հաշիվ ա: Դե համ էլ Java -ն համեմատաբար քիչ ռեսուրս ա պահանջում համակարգչից:

Egern.net
25.04.2009, 13:03
Հա C# -ը full object oriented-ա, շատ եմ սիրում, բայց էտքան առավելությունների մեջ չեմ հասկանում խիա Java-ն դեռ համարվում անփոխարինելի իրա ոլորտում ? Խիեն շատ լուրջ նախագծերը Java-ով անում ու .NET-ին չեն վստահում ?

Ինչ վերաբերումա սկսել Pascal-ից ինչ որ բան, հեչ համաձայն չեմ... ես ինքսել եմ pascal-ից սկսել, մեր դասախոսները դրան էին հավանություն տալիս (կամել մենակ էտ գիտեին))) ), ու հետո շփվեցի այլ դասախոսների հետ, որոնք իրանց ուսանողների հետ սկսում էին C++ -ից... որտև C++ -ով կարաս անես և օբյեկտակողմնորոշված ծրագրավորում և էն հասարակը էլի, անունը չեմ հիշում արդեն ))) Էնտեղ ճիշտ ակնարկեցին` մարդու ժամանակը անսպառ չէ, բան սովորելուցելա պետք շտապել, ժամանակն օգտագործել օպտիմալ...
Մեր ծրագրավորման դասախոսը ասում էր, որ Pascal-ը ստեղծվել է դասախոսների կողմից ուսանողներին ծրագրավորում սովորեցնելու համար, իսկ C++-ը ստեղծվել է պրոֆեսիոնալ ծրագրավորողների կողմից պրոֆեսիոնալ ծրագրավորողների համար:

Բայց, չնայած դրան, մենք առաջին կուրսից C++ ենք սկսում :) (ԵՊՀում)

Չիպ
25.04.2009, 13:24
Մեր ծրագրավորման դասախոսը ասում էր, որ Pascal-ը ստեղծվել է դասախոսների կողմից ուսանողներին ծրագրավորում սովորեցնելու համար, իսկ C++-ը ստեղծվել է պրոֆեսիոնալ ծրագրավորողների կողմից պրոֆեսիոնալ ծրագրավորողների համար:

Բայց, չնայած դրան, մենք առաջին կուրսից C++ ենք սկսում :) (ԵՊՀում)

Ես "ԵՊՀում" չեմ սովորում,բայց մենք էլ առաջի կուրսից C++ ենք անցել իսկ Pascal-ը
ոնցոր ինքաուսուցման տված լինեին, բայց դե անիմաստ էր մեկ-մեկ էրեխեկով աշխատում էին լեզուների մեջ նմանություններ գտնել իսկ դա դասախոսիս այ ես աստիծանի ջղայնացնում էր:goblin:goblin:goblin:angry:angry

Արշակ
25.04.2009, 13:31
եթե ինձ համարում ես ծանոթ մարդ , ապա համարիր որ մի հոգու արդեն ճամաչում ես :) :

Արշակի գրածին էլ ասեմ, որ ծրագրավորումը ես ավելի շատ հակված են դիտարկել որպես կիրառական ոլորտ, և ըստ այդմ երբ շփվում էի /որպես ուսուցիչ :)/ համալսարանական նոր ավարտների հետ, ապա տեսնում էի թե ինչպես է իրենց խանգարում հենց տեսական գիտելիքները, որոնք իրենց չէին թողնում որ հասկանան բուն ոլորտը ու դրանով սկսեն որպես ժանգլիոռ մանիպուլյացիաներ ասել, ինչը հավատացեք որ շատ կարևոր է:
հարդվերը անչափ կարևոր ոլորտ է: կասի առաջնային: չգիտես ինչու որոշել են /սովետական արատավոր մեթոդոլոգիայում առաջին հերթին/ աբստրակտ ինժիներներ պատրաստել /աբստտրակտ - և ինժեներ , իրար հերքող բաներ են չէ՞ :D /

դուք ոչ մի ասենք լավ բժիշկ հոգեբան չեք գտնի, որը մարդու հարդվերին /ոսկորային-կմախքային/ կառուցվածքը ու նրա հնարավորություններին լավ չտիրապետի :

հիմիկվա առումով էլ ծրագրավորողների սահմանափակություն և աճելու համար մեծ միջոցների ներդրումը գալիս է հենց դրանից. որ իսկզբանե սխալ է ընտրված նրանց սկզբնական հիմքը: հիմքը պետք է լինի հարդվերը:

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

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

մի խոսքով շատ երկարացրի: ոնց ուզում եք ;) :
dvgray, էն որ պրակտիկ գիտելիքները պետք են ու առանց պրակտիկ գիտելիքների մասնագետ ծրագրավորող չես դառնա, դրա մասին ոչ ոք չի վիճում: Բայց կարծում եմ նաև աբսուրդ է պնդել, թե ընդհանրապես տեսական գիտելիքներն ավելորդ կամ նույնիսկ խանգարող: Իսկ քո համալսարանավարտ աշակերտներին կարծում եմ խանգարում էր ոչ թե տեսական գիտելիքների ավելցուկը, այլ՝ պրակտիկի պակասը:

Ու եկեք առանձնացնենք ցածր մակարդակի(low level) ծրագրավորումը բարձր մակարդակի ծրագրավորումից: Եթե ասեմբլերը ցածր մակարդակի դեպքում պրակտիկ կիրառվող գիտելիք է, ապա բարձր մակարդակի ծրագրավորման դեպքում դառնում է ընդամենը տեսական գիտելիք «ընդհանուր մասնագիտական աշխարհայացքի» ձևավորման համար: Ասենք վեբ ծրագրեր գրողը ասեմբլերի հետ երբևէ գործ չի ունենալու:
Նենց որ, ասեմբլերից սկսելու քո խորհուրդը բարձր մակարդակի ծրագրավորողի համար հենց տեսականից սկսելու խորհուրդ է դառնում՝ մեքենայական պրոցեսներն ավելի լավ պատկերացնելու համար:

Ու հետո, նորից եմ ասում. չեմ պատերացնում թե հնարավոր է, որ ծրագրավորման բազային գիտելիքներ չունեցող մարդը ասեմբլերից սկսելով որևէ բան ընկալի: Ինչ է, ասեմբլերի վրա՞ պիտի ցիկլ ու պայմանի ստուգում հասկացությունները բացատրես:

Արշակ
25.04.2009, 13:59
Մոդերատորական: Թեման «Վեբ ձևավորում» բաժնից տեղափոխվել է «Ծրագրավորում» բաժին:

One_Way_Ticket
25.04.2009, 14:14
dvgray, քեզ քո բարձրությունից է թվում, թե կարելի է 17 տարեկան մարդուն, ով գաղափար չունի ծրագրավորումից, հեշտ ու հանգիստ սովորեցնել կոմպյուտերի ճարտարապետություն։ Ես օրինակ երբ 9-րդ դասարանում Պասկալ էի սովորում, ամեն ինչ հասկանալի էր մինչև այն պահը, երբ հասա ցուցիչներին և կապակցված ցուցակներին։ Այդ ցուցակները ոչ մի կերպ գլուխս չէին մտնում։ Ընդ որում ամենաբարդն այն էր, որ ես չէի կարող պատասխանել այն հարցին թե "հենց ինչը" չեմ հասկանում, պարզապես ուղեղիս մեջ չէր տեղավորվում։ Հիմա որ մտածում եմ "է ի՞նչ կար այդտեղ չհասկանալու, շատ պարզ բան է"։

Այնպես որ փորձելով մարդուն հենց սկզբից ասսեմբլեր սովորեցնել, ռիսկ կա, որ նա ոչինչ չի հասկանա, շատ շուտ կհիասթափվի ծրագրավորումից և կփորձի իրեն ռեալիզացնել մեկ այլ ոլորտում։

dvgray
25.04.2009, 16:20
dvgray, քեզ քո բարձրությունից է թվում, թե կարելի է 17 տարեկան մարդուն, ով գաղափար չունի ծրագրավորումից, հեշտ ու հանգիստ սովորեցնել կոմպյուտերի ճարտարապետություն։ Ես օրինակ երբ 9-րդ դասարանում Պասկալ էի սովորում, ամեն ինչ հասկանալի էր մինչև այն պահը, երբ հասա ցուցիչներին և կապակցված ցուցակներին։ Այդ ցուցակները ոչ մի կերպ գլուխս չէին մտնում։ Ընդ որում ամենաբարդն այն էր, որ ես չէի կարող պատասխանել այն հարցին թե "հենց ինչը" չեմ հասկանում, պարզապես ուղեղիս մեջ չէր տեղավորվում։ Հիմա որ մտածում եմ "է ի՞նչ կար այդտեղ չհասկանալու, շատ պարզ բան է"։

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

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

այս ամենից հետո ասեմ, որ եթե սկսում ես ասեմբլեռից /ընտրելով ճիշտ ուսուցման մեթոդոլոգիս/ ապա կարելի է համարել որ սկսում ես պրիմիտիվից, հասարակից, պարզից, ու այստեղից հետո կարելի է գնալ ավելի բարդը ՝ API ֆունկցիաներ /ՌԻխտեր/ ու հետո նոր ՕՕՊ, որը հասկանալու ու տեղին կիրեռելու համար անհրաժեշտ է ուղղակի իմանալ ասեմբլեռ: /օրինակ վիրտուալություն կամ ֆունկցիաների վիրտուալ աղուսյակը, որը անչափ գեղեցիկ ու փայլուն գործիք է /
:)

dvgray
25.04.2009, 16:25
dvgray, էն որ պրակտիկ գիտելիքները պետք են ու առանց պրակտիկ գիտելիքների մասնագետ ծրագրավորող չես դառնա, դրա մասին ոչ ոք չի վիճում: Բայց կարծում եմ նաև աբսուրդ է պնդել, թե ընդհանրապես տեսական գիտելիքներն ավելորդ կամ նույնիսկ խանգարող: Իսկ քո համալսարանավարտ աշակերտներին կարծում եմ խանգարում էր ոչ թե տեսական գիտելիքների ավելցուկը, այլ՝ պրակտիկի պակասը:

Ու եկեք առանձնացնենք ցածր մակարդակի(low level) ծրագրավորումը բարձր մակարդակի ծրագրավորումից: Եթե ասեմբլերը ցածր մակարդակի դեպքում պրակտիկ կիրառվող գիտելիք է, ապա բարձր մակարդակի ծրագրավորման դեպքում դառնում է ընդամենը տեսական գիտելիք «ընդհանուր մասնագիտական աշխարհայացքի» ձևավորման համար: Ասենք վեբ ծրագրեր գրողը ասեմբլերի հետ երբևէ գործ չի ունենալու:
Նենց որ, ասեմբլերից սկսելու քո խորհուրդը բարձր մակարդակի ծրագրավորողի համար հենց տեսականից սկսելու խորհուրդ է դառնում՝ մեքենայական պրոցեսներն ավելի լավ պատկերացնելու համար:

Ու հետո, նորից եմ ասում. չեմ պատերացնում թե հնարավոր է, որ ծրագրավորման բազային գիտելիքներ չունեցող մարդը ասեմբլերից սկսելով որևէ բան ընկալի: Ինչ է, ասեմբլերի վրա՞ պիտի ցիկլ ու պայմանի ստուգում հասկացությունները բացատրես:

տեսականի մասով լրիվ համաձայն եմ :)
իսկ բացատրելու մասով ասեմ, որ պրակտիկորեն ամեն ինչ էլ բացատրել եմ. ինչ որ օգտագործվում է կոմպի մեջ: օրինակ նույն "պայմանական անցումները", կամ jmp -երը շատ ավելի հասկանալի է դառնում, երբ բացատում ես թե կոմպը իրականում ոնց է դա ռեալիզացնում: նույն boot -երի հիասքանց մեխանիղմը: առանց մեքենայի մակարդակի իջնելու սրա մասին հասկանալ կարելի է են մակարդակի, որ "մարդը թռնել չի կարող, իսկ թե ինչու, չեմ կարող ասել" -ի մակարդակով :)

aerosmith
05.06.2009, 16:47
ԺՈղ ջան, ուզում եմ սկսեմ վեբ ծրագրավորում սովորել, սկզբում, որ լեզուն խորհուրդ կտաք???

Ներսես_AM
05.06.2009, 17:50
HTML, հետո javascript

Yellow Raven
05.06.2009, 17:53
HTML, հետո javascript

Իսկ միանգամից ՊՀՊ-ից սկսելը ավելի հարմար չի՞ լինի:think

Ներսես_AM
05.06.2009, 17:56
Չէ, եթե չգիտես որ տեգը ինչից հետո պիտի դնես ոնց ես գրելու

php-ն ինչա անում , սկրիպտա որը գենեռացնումա <html, նու եթե էջ ես գրում էլի, կարողա նկար էլ գեներացնի, pdf էլ ;)

shooter
05.06.2009, 22:51
դե ընդհանրապես ասաց երկուսն ել պետք են, բայց օրինակ ես սկսել եմ JavaScript - ից

linus
09.06.2009, 19:38
Իսկ միանգամից ՊՀՊ-ից սկսելը ավելի հարմար չի՞ լինի:think
միանշանակ չե, որպեսզի կարողանաս տեսնել ծրագրիտ արդյունքը պետք է հտմլ գիտենաս:

Cyborg
09.06.2009, 20:40
Ես սկսել եմ Basic-ից.: Շատ հեշտ ու պարզ լեզու է:

Cyborg
09.06.2009, 20:42
Ես սկսել եմ Basic-ից.: Շատ հեշտ ու պարզ լեզու է:
Web ի համար պետքա սովորել HTML , Java Script , հետո եթե ուզես PHP

Աշխեն
09.06.2009, 23:07
ԺՈղ ջան, ուզում եմ սկսեմ վեբ ծրագրավորում սովորել, սկզբում, որ լեզուն խորհուրդ կտաք???
Անպայման պետքա սկսես ընդհանուր վեբ տեխնոլոգիաների ուսումնասիրությունից , ասենք իմանաս urll ու http protokol-ը ու նման բաները ինչա, ու իհարկե HTML::)
Չգիտեմ ինձ համար սկզբից էդ ամեն ինչը չինարեն էր հնչում..:[
Հետո արդեն կախվածա java-ով ես ուզում թե php-ով...:think

djbaze
27.08.2009, 21:30
Ես, օրինակ, կառաջարկեի որ սկսեիր կոմպի ուսումնասիրությունից:
Քանի որ եթե չգիտես, թե ինչին ես հրամաում աշխատել, ուրեմն վերջին հաշվով
գրածդ բանի պետք չի:
Իսկ եթե ուզում ես լավ հիմքեր ունենաս սկսի HTML-ից կամ C/C++-ից, կախված թե իտոգում ինչ էս ուզում դառնաս: :B

RomanAni
28.08.2009, 18:43
Նախ փորցիր ուսումնասիրել համակարգչային հնարավորությնները WORD, EXCEL, POVR POINT նոր դրանից հետո փորցիր սովորել քեզ անհրաժեժտ ծրագրերը օրինակ C++, BESIQ, HTML, համակարգցային ցանցեր շատ ծրագրեր կան որ քեզ պետք ա սվորել ու իմանալ:

_DEATH_
28.08.2009, 20:16
Էս թեման կարդացի, շատերը խորհուրդ են տվել HTML
HTML-ը (HyperText Markup Language) ծրագրավորման լեզու չի!
Ստատիկ էջի պատրաստման համար ա նախատեսված: Սովորական տեքստային դակումենտից տարբերվում ա նրանով, որ ամենակարևորը հղում ունի, տեքստի ձևավորում, նկար, …
Մի կարևոր բան, ծրագիրը սովորաբար լինում է դինամիկ! :ok
Տարբերեք ծրագիրը դակումենտից:

Վեբ ծրագրավորողը անպայման պետք ա իմանա HTML-ը! Ճիշտ ա ամբողջությամբ պարտադիր չի, մակերեսորեն իմանալը լրիվ հերիք ա: Շատ տեգեր կան, որ հազարից մեկ են օգտագործվում կամ ընդհանրապես չեն օգտագործվում, գլուխը դրանցով ծանրաբեռնել անիմստ ա:

Իսկ ինչ վերաբերում է JavaScript-ին (JS) վերջերս սկսել էի սովորել, հետո թարգեցի, քանի որ հասկացա Գուգլի շնորհիվ ապագա չունի!


JavaScript в данный момент полностью занимает нишу браузерных языков. Несмотря на то, что, по слухам, некоторые разработчики браузеров встраивают (или уже встроили) в дополнение к JavaScript-у такой язык как Python, для динамического изменения веб-страниц на стороне клиента, официальной информации по этому вопросу нет.

http://ru.wikipedia.org/wiki/Javascript

Ինչ վերաբերում ա բուն ծրագրավորումը սովորելուն, ասեմ որ շատ լեզուներ կան, որ Պասկալի տարիքի են: Ճիշտ ա Պասկալի վրա հիմնված լիքը լեզուներ կան, նույնիսկ օբյեկտային: Բայց ինչի համար Պասկալը հազվադեպ են օգտագործում լուրջ նախագծերի մեջ՞՞՞ Պատասխանը շատ պարզ է, որովհետև Պասկալը ի սկզբանե ստեղծվել է ուսումնական նպատակներով: Զարգացած երկրներում թերի կարծիք էր ստեղծվել, որ Պասկալից սկսելը անիմաստ է, վերջին տարիներին Հայաստան էլ հասավ:

Խնդիրը նրանում է, որ պետք չի ո՛չ օբյեկտային, ո՛չ էլ ցածր մակարդակի լեզվից սկսել ուսուցումը:
Օպտիմալ լուծում կարելի ա համարել C-ից սկսելը: Նախ օբյեկտային չի, հետո էլ ժամանակակից լեզուների մեծամասնությունը սինտաքսիսը ժառանգել են, ավելին C++_ի կոմպիլյատոռները հանգիստ կոմպիլյացիա են անում, եթե ինդենտ.-ների մեջ բանալի բառեր չկան: C++_ի միակ լուրջ տարբերությունն էլ էն ա, որ օբյեկտային ա: Չնայած սրան իմ կարծիքով սկզբի համար Պասկալից լավ լեզու չկա!
Հիմա փորձառու ծրագրավորողներին որ հարցնում եք ինչ ա պետք սովորել, իրանք իրանց վրա են ասում, քանի որ արդեն հասկացել են ծրագրավորումը ինչ բան ա, էլ Պասկալի անհրաժեշտությունը չունեն! Ես էլ էի մինչև վերջերս տենց մտածում, հետո հասկացա որ սխալ եմ, սկսնակներին պետք ա Պասկալ խորհուրդ տալ: Կարելի ա հարցում անցկացնել և համոզվել, որ լավագույն ծրագրավորողներից մեծամասնությունը սկսել են Պասկալից! Իսկ հետագայում արդեն ծրագրավորում իմանալով անցել են որևէ ուրիշ բարձր մակարդակի ծրագրավորման լեզվի և լրիվ մոռացել Պասկալի մասին:

Lonely
28.08.2009, 21:35
_Death_, javascriptը մնալու ա... մի հատ թեկուզ ես ֆորումի կոդը նայի... Իսկ ծրագրավորումը պետք է սկսել ալգորիթմենրից ու պասկալից...

_DEATH_
28.08.2009, 23:16
_Death_, javascriptը մնալու ա... մի հատ թեկուզ ես ֆորումի կոդը նայի...

JavaScript в данный момент полностью занимает нишу браузерных языков.

Եթե ուշադիր լինես, ես ոչ մի տեղ չեմ ասել, որ հիմա JS չեն օգտագործում: JS-ն հիմա շատ ա օգտագործվում բան չունեմ ասելու, մի քանի տարի էլ լավ կօգտագործվի, բայց էտ հլը չի նշանակում որ հավիտեան կմնա… Լիքը թերություններ ունի:

Արիացի
29.08.2009, 18:08
JavaScript в данный момент полностью занимает нишу браузерных языков.

Եթե ուշադիր լինես, ես ոչ մի տեղ չեմ ասել, որ հիմա JS չեն օգտագործում: JS-ն հիմա շատ ա օգտագործվում բան չունեմ ասելու, մի քանի տարի էլ լավ կօգտագործվի, բայց էտ հլը չի նշանակում որ հավիտեան կմնա… Լիքը թերություններ ունի:

Եթե չեմ սխալվում սկսվել ա JS-ի նոր վերսիայի իմպլեմենտացիա, որը գրվում ա զրոյից ու որում հին վերսիաների բոլոր թերությունները կուղղվեն: Այսինքն որակապես նոր մակարդակի լեզու ա դառնալու: Բայց դե մեկ ա, հավիտեան ոչ մի բան չի մնա ;)

_DEATH_
29.08.2009, 20:06
Եթե չեմ սխալվում սկսվել ա JS-ի նոր վերսիայի իմպլեմենտացիա, որը գրվում ա զրոյից ու որում հին վերսիաների բոլոր թերությունները կուղղվեն: Այսինքն որակապես նոր մակարդակի լեզու ա դառնալու: Բայց դե մեկ ա, հավիտեան ոչ մի բան չի մնա ;)

Առանձ սխալվելու ասեմ, որ Ասեմբլեռի (masm) նոր վերսիաներ շուտ-շուտ դուրս են գալիս, թերություններ գրեթե չկան, բայց ինչպես տեսնում ենք, շուտվանից պատմության գիրկն ա անցել, շատ քիչ տեղեր է հիմա կիրառվում: Ընենց որ էտ ոչ մի բան չի փոխում…
Եթե հետևես Գուգլի տակտիկային կհասկանաս, որ հենց օգտագործեց այաքս, բոլորը հասկացան որ այաքսը լավ բան ա, հիմա կտրուկ տեմպերով բոլոր սայթերը վերապատրաստվում են այաքսով, շատ քիչ սայթ ա մնացել, որտեղ այաքս չկա: Հիմա քանի որ Գուգլը սկսել ա օգտագործել Պիթոն ու տենց լուրջ նախագիծ ա սկսել, որը մի քանի ամսից պատրաստ կլինի, ուրեմն անձամբ ես կասկած չունեմ քիչ մնաց, որ բոլորը հասկանան, որ Պիթոնը լավ բան ա: Եվ JS-ն շուտով կհայտնվի ասեմբլեռի կողքին: Էտ իմ անձնական կարծիքն ա, իսկ ինչ կարծիք ունեք դուք ձեր խնդիրն ա, ոնց ուզում եք մտածեք, ես ձեր կարծիքը հարգում եմ :): Էս նենց հարց ա, որ ոչ մեկ հաստատ չի կարա ասի, քանի որ վերաբերում ա ապագային, կապրենք կտեսնենք…

Արիացի
29.08.2009, 20:39
Առանձ սխալվելու ասեմ, որ Ասեմբլեռի (masm) նոր վերսիաներ շուտ-շուտ դուրս են գալիս, թերություններ գրեթե չկան, բայց ինչպես տեսնում ենք, շուտվանից պատմության գիրկն ա անցել, շատ քիչ տեղեր է հիմա կիրառվում: Ընենց որ էտ ոչ մի բան չի փոխում…
Եթե հետևես Գուգլի տակտիկային կհասկանաս, որ հենց օգտագործեց այաքս, բոլորը հասկացան որ այաքսը լավ բան ա, հիմա կտրուկ տեմպերով բոլոր սայթերը վերապատրաստվում են այաքսով, շատ քիչ սայթ ա մնացել, որտեղ այաքս չկա: Հիմա քանի որ Գուգլը սկսել ա օգտագործել Պիթոն ու տենց լուրջ նախագիծ ա սկսել, որը մի քանի ամսից պատրաստ կլինի, ուրեմն անձամբ ես կասկած չունեմ քիչ մնաց, որ բոլորը հասկանան, որ Պիթոնը լավ բան ա: Եվ JS-ն շուտով կհայտնվի ասեմբլեռի կողքին: Էտ իմ անձնական կարծիքն ա, իսկ ինչ կարծիք ունեք դուք ձեր խնդիրն ա, ոնց ուզում եք մտածեք, ես ձեր կարծիքը հարգում եմ :): Էս նենց հարց ա, որ ոչ մեկ հաստատ չի կարա ասի, քանի որ վերաբերում ա ապագային, կապրենք կտեսնենք…
Մի հարց տամ: Դու մասնագիտությամբ ծրագրավորող ես?

_DEATH_
29.08.2009, 21:21
Մի հարց տամ: Դու մասնագիտությամբ ծրագրավորող ես?

Ես սովորում եմ ցանցեր, հաշվողական տեխնոլոգիաներ, համալիրներ մասնագիտացումներով: Բայց ավելի շատ ծրագրավորումն ա սրտովս: Ու էս ընթացքում արդեն ահագին առաջ եմ գնացել էտ ուղղությամբ: Մի քանի օրից դասերը կսկսեն, երևի հիմա որոշ ժամանակով ծրագրավորումը թողնեմ ու ցանցերի վրա կենտրոնանամ, չնայած asm անցնելու ենք, բայց համոզված եմ, որ իմ իմացածից ավել բան չեն սովորացնելու…
Մինչև հիմա հիմնականում սմարթի համար եմ ծրագրեր գրել (symbian) Python_ով և C++_ով, մի քանի լուրջ ծրագրեր ունեմ գրած, բայց դե էլ չեմ ուզում ժամանակ վատնեմ դրա վրա: Հիմա քյուտ եմ սովորում, Նոկիան հասկացել ա, որ ներկայիս API-ն Սիմբիանի բարոյապես հնացել ա, ընդհանրապես C++_ով էլ շատ քիչ նորմալ UI ստեղծելու գրադարաններ կան, Քյուտը էտ քչերից մեկն ա: Քյուտը էս վերջին ամիսներին լավ առաջ գնաց նոր լիցենզիայի շնորհիվ ու էտ էն դեպքում, երբ հլը բուն նպատակին չեն հասել, հլը որ վինդոուս/լինուքս/մակ…
Սիմբիան դեռ վերջնական չկա:
Դրա հետ մեկտեղ վեբ ծրագրավորում եմ սովորում, էս անգամ ուշադրություն եմ դարձնում Գուգլին, քանի որ իմ թոփ սայթերի ցուցակի մեջ առաջին հորիզոնականները գուգլի սայթերն են (google.com, gmail.com, youtube.com, …)
Հետաքրքիրը էն ա, որ այդ բոլորի մեջ շատ ինտենսիվ օգտագործվել է Պիթոնը: Վերջերս մի քանի ֆորումներում տեսա, ոնց է քնարկվում որ JS-ին փոխարինման է գալու Պիթոնը; Մի անգամից մտքովս մի բան անցավ, չէ որ youtube.com-ի ոչ սեռվերային մասը, սայթի կմախքը մասամբ գրված է JS-ով, հետո էլ Գուգլը էտքան լուրջ նախագիծ ա սկսել, ուզում ա Պիթոնը ամենաարագագործ ինտեռպռետատորը սարքի, էտ բոլորը պատահական ա? :think Չգիտեմ մնացած սայթերը ոնց, բայց կասկածներ ունեմ, որ Գուգլը մտքին դրել ա youtube.com-ը ոտից գլուխ Պիթոնով սարքի: Դրա համար անհամբեր սպասում են էտ նախագծի ավարտին, տեսնեմ հետո Գուգլը ինչ բացատրություն ա տալու էտքան գործադրած ջանքերին;

Life
29.08.2009, 21:31
Եթե գաղտնիք չի որտեղ էս սովորում?Ինֆորմատիկայի պետ. քոլեջ?

_DEATH_
29.08.2009, 21:45
Եթե գաղտնիք չի որտեղ էս սովորում?Ինֆորմատիկայի պետ. քոլեջ?

Պոլիտեխնիկ :))

shooter
30.08.2009, 21:25
Եթե հետևես Գուգլի տակտիկային կհասկանաս, որ հենց օգտագործեց այաքս, բոլորը հասկացան որ այաքսը լավ բան ա, հիմա կտրուկ տեմպերով բոլոր սայթերը վերապատրաստվում են այաքսով, շատ քիչ սայթ ա մնացել, որտեղ այաքս չկա: Հ

Ճիշտն ասաց չհասկացա ինչ ա նշանակում այակսը լավն ջավասքռիպտը` չէ, այաքսը հենց ջավասքռիպտի ու իքսեմելի ասինխրոնացումն ա

_DEATH_
30.08.2009, 22:09
Ճիշտն ասաց չհասկացա ինչ ա նշանակում այակսը լավն ջավասքռիպտը` չէ, այաքսը հենց ջավասքռիպտի ու իքսեմելի ասինխրոնացումն ա

Ես որտեղ եմ ասել JS-ն լավը չի? :think Մենակ ասել եմ, որ լիքը բագեր ունի: :ok
Ու հնարավոր ա JS-ի տեղը Գուգլի ապագա պռոյեկտներում Պիթոն օգտագործվի, ժամանակ ընթացքում էլ տարածվի: Պիթոնի հեղինակ Գուինդոն հիմա ժամանակի կեսը աշխատում ա Պիթոնի վրա, մնացած ժամանակը աշխատում ա Գուգլի համար պիթոնով: Առայժմ սեռվերի վրա ա Պիթոնը, հիմա ուզում են բռաուզերի վրա դնեն: Շատ հետաքրքիր կլինի որ էջի մի մասը Պիթոնով գրված սեռվերի կողմից մշակված գա HTML, իսկ մյուս մասը Պիթոնի կոդը գա ու բռաուզերը մշակի :))

Progart
18.07.2017, 22:46
http://ablog.gratun.am/8575/first-programming-language/
էս հոդվածում լավ բացատրում է, պետք կգա։

Ստեղ, վերջում, JS֊ն է առաջարկում։ Ինքս էլ դրանից եմ սկսել։
ԻՄՀԿ, JS֊ն լավ տարբերակ է, մի քիչ ձանձրալի։

Բայց, հիմա, մտածում եմ, արժի՞ գրադարաններն ուսումնասիրել, թե՞ չէ։ :
Խորհրդի կարիք ունեմ իրոք, PHP անցնելը ճիշտ կլինի, թե՞ գրադարաններն ուսումնասիրելը։


Իսկ, ընդհանրապես, սկսեք ալգորիթմներից, հիմնական տարրերը, ու հա, սովորածը կիրառել, անպայման։ Էս առումով, ես սկզբում տեսականն եմ կարդում/*ու սկսում միանգամից կոդը գրել*/, հետո անցնում վարժություններին։ Էս ընդհանրապես։


Բայց եթե լրի՜՜՜վ սկսնակ ես, քո առաջին ծրագրավորման լեզուն պիտի անգլերենը լինի, հետո մնացածը հեշտ կլինի :P

*Լրացում*

ես որ նոր էի սկսում ու ոչ մի բան չգիտեի, առաջարկեցին C++ սովորել։ Բայց շատ դժվար էր իմ համար, բան չէի հասկանում, հիմա սովորելը երևի ավելի հեշտ լինի, քան էն ժամանակ։ Դրա համար մի քիչ զարմանում եմ, , սկսնակի համար C++֊ը բարդ չի՞։ Չարժի՞ ավելի ուշ սկսել դա սովորելը։

Freeman
19.07.2017, 09:04
Js-ն ա՞ ձանձրալի, հմմ, էդ ո՞նց)
Ո՞նց կարա true + 5 =6-ը ձանձրալի լինի

Արամ
19.07.2017, 17:37
Js-ն ա՞ ձանձրալի, հմմ, էդ ո՞նց)
Ո՞նց կարա true + 5 =6-ը ձանձրալի լինի


true + 6 == "1" * 7

Freeman
20.07.2017, 17:00
true + 6 == "1" * 7

true + 6 == '1' * 7, բայց true + 6 !== '1' * 7

Արշակ
20.07.2017, 22:22
Խորհրդի կարիք ունեմ իրոք, PHP անցնելը ճիշտ կլինի, թե՞ գրադարաններն ուսումնասիրելը։
Կարծում եմ, եթե նոր պիտի սովորես, չարժի PHP–ի վրա ժամանակ վատնել, քանի որ․
1. Վերջին տարիներին PHP-ի պոպուլարությունը կտրուկ ընկել ա՝ լեզվի դիզայնի ու գրադարանների մի շարք թերությունների պատճառով․ https://www.tiobe.com/tiobe-index/
2. Նախկին բարձր պոպուլարության պատճառով հիմա լիքը PHP ծրագրավորողներ կան, ու ընկած պոպուլարության ֆոնին, առաջարկ/պահանջարկի հարաբերակցությունը ծրագրավորողի օգտին չի։ Կարծում եմ էդ հանգամանքը ավելի զգալի կդառնա ժամանակի ընթացքում։

Եթե որոշել ես web frontend անես, ապա միանշանակ արժի Javascript–ի ժամանակակից գրադարաններն ուսումնասիրել։

Backend–ի համար, առնվազն վեբի ոլորտում(ու ոչ միայն) էս պահին ամենատարածված լեզուն Java–ն ա‎։ Java-ի պոպուլարությունը հիմա դանդաղ ընկնում ա, բայց սխալ չհասկանաք. էդ անկումը պայմանավորված ա JVM–ի վրա այլ լեզուների՝ Scala, Kotlin և այլն, առաջխաղացմամբ։ Այսինքն՝ JVM-ը շարունակում ա դոմինանտ մնալ ու զարգանալ։ Kotlin–ը դեռ նոր ա սկսել, քչերը գիտեն դրա մասին, բայց կարծում եմ մոտ ապագայում արժանիորեն մեծ թափ կհավաքի ու Java–ից ու Scala–ից մեծ բաժին կվերցնի։
Backend–ի համար այլ տարածված ու մրցունակ լեզուներ են՝ nodeJS, Python, Go
Նենց որ եթե ուզում ես backend անել, ապա PHP–ի փոխարեն ավելի լավա սրանցից մեկնումեկը սովորիր։

Անձամբ ես NodeJS–ը չեմ սիրում, ու կարծում եմ իր տարածվածությունը պայմանավորված ա միայն նրանով, որ հնարավորություն ա տալիս frontend անող JS–իստներին առանց նոր լեզու սովորելու backend–ի անցնել, եթե ուզում են backend անել։ Դե իսկ frontend–ում մինչև հիմա Javascript–ի գոյությունը ավելի շատ պատմական ու backward compatibility–ի պատճառով ա, քան օբյեկտիվ :D Որ ձև լիներ, վաղուց էր աշխարհը ազատվել JS–ից :) Բայց դե էդ իրավիճակը մոտ ապագայում չի փոխվի, նենց որ frontend–ի համար կարող ես արխային javascript սովորել։

Իսկ ընդհանրապես ծրագրավորում սովորելու համար C++ը հարմար լեզու չի: ՈՒ նաև C++–ի գործունեության տիրույթը քանի գնում նեղանում ա։ Էլ առաջվա ունիվերսալ համարվող լեզուն չի :)

StrangeLittleGirl
20.07.2017, 22:40
Pythin :love

Արշակ
20.07.2017, 23:12
Pythin :love
որ տենց շատ ես սիրում, գոնե ճիշտ գրեիր անունը :D

StrangeLittleGirl
20.07.2017, 23:26
որ տենց շատ ես սիրում, գոնե ճիշտ գրեիր անունը :D

վայ :D

One_Way_Ticket
21.07.2017, 03:42
Իսկ ընդհանրապես ծրագրավորում սովորելու համար C++ը հարմար լեզու չի: ՈՒ նաև C++–ի գործունեության տիրույթը քանի գնում նեղանում ա։ Էլ առաջվա ունիվերսալ համարվող լեզուն չի :)
Այնքան էլ համաձայն չեմ: Ինձ թվում է, ցանկացած լեզվով էլ կարելի է սովորել, ոչ մի առանձնապես տարբերություն չկա: Սկզբում այսպես թե այնպես սովորելու ես այնպիսի բաներ, որոնք բոլոր լեզուներում էլ պլյուս-մինուս նույնն են:
Իսկ C++ի գործունեության տիրույթը այլևս դժվար թե նեղանա: Ինքը արդեն մնացել է միայն այնտեղ, որտեղ արագագործություն է պահանջվում: Այդտեղից իրեն դուրս մղող թեկնածու չկա, ու չի էլ երևում, թե որտեղից կարող է հայտնվի:

Արամ
21.07.2017, 11:17
Backend–ի համար, առնվազն վեբի ոլորտում(ու ոչ միայն) էս պահին ամենատարածված լեզուն Java–ն ա‎։ Java-ի պոպուլարությունը հիմա դանդաղ ընկնում ա, բայց սխալ չհասկանաք. էդ անկումը պայմանավորված ա JVM–ի վրա այլ լեզուների՝ Scala, Kotlin և այլն, առաջխաղացմամբ։ Այսինքն՝ JVM-ը շարունակում ա դոմինանտ մնալ ու զարգանալ։

proof ?

https://insights.stackoverflow.com/survey/2017#technologies-and-occupations
Web Developer (Most Popular Languages by Occupation (https://insights.stackoverflow.com/survey/2017#technology-most-popular-languages-by-occupation))
Առաջին տեղում JavaScript-ն ա, երկրորդ տեղում, SQL-ը, որից հետո 3,4 -ը C#, JAVA ( պլյուս մի 3-4 տոկոս Scala-ն, որը էլի ոչ մի ձև դոմինանտ ու ամենատարածված լեզուն չի սարքում Java-ին ):


Ընդհանրապես իմ կարծիքով սովորելու համար ամենաարդյունավետը 2 լեզվով սովորելն է։ Մոտավորապես սենց՝

[JavaScript, Python] + [C#, Java, C++]

Օրինակ՝ JavaScript + C#: Ի՞նչ ա սա տալիս։

JavaScript-ը շատ հեշտ envoirment - ում ա աշխատում, single - threaded execution ա, որը շատ հեշտացնում ա control-flow-ի հասկանալը, կարելի ա կոդը պարզ ռեդակտորներում գրել, ասենք Sublime, Notpad++ և այլն։ Այսինքն էս լեզվով շատ հեշտ կարելի ա ծրագրավորման սկզբնական պրինցիպները հասկանալ, փոփոխականեր, ֆունկցիաներ, if, while, for և այլն։ Առանց շատ խորանալու թե ինչ ա կոմպիլյատորը, վիրտուալ մեքենաները և այլն։ Սա թույլ կտա սովորողին հարմարվել ծրագրավորման հետ։

Javascript-ով ներածություն անելուց հետո, էն ժամանակ երբ արդեն ընդհանուր պատկերացում կա, թե ինչ ա կոդը, երբ ու ոնց ա աշխատում, ինչ ա if-ը, ինչ ա փոփոխականը, կարելի ա անցնել C#-ի։
Եղած գիտելիքների վրա սովորել/հասկանալ OOP-ն, մասնավորապես ճիշտ դասեր նախագծել և օգտագործելը։ Սա կարելի ա սովորել C#-ով, JAVA-ով կամ C++-ով, էս մակարդակում արդեն շատ ցավոտ չի լինի։

Բայց մինչև ինչ որ լեզու սովորելը, խորհուրդ եմ տալիս ընդհանուր կարդալ ինչ ա համակարգիչը, ոնց ա աշխատում, ինչ ա հիշողությունը, պրոցեսսորը և այլն։

Հ․Գ․ Մեկ ա ցանկացած դեպքում, եթե հարցը վերաբերվում ա Web Development-ին ուզած չուզած էդ JavaStrip-ի հետ աշխատելու եք։

Արշակ
21.07.2017, 13:55
proof ?

https://insights.stackoverflow.com/survey/2017#technologies-and-occupations
Web Developer (Most Popular Languages by Occupation (https://insights.stackoverflow.com/survey/2017#technology-most-popular-languages-by-occupation))
Առաջին տեղում JavaScript-ն ա, երկրորդ տեղում, SQL-ը, որից հետո 3,4 -ը C#, JAVA ( պլյուս մի 3-4 տոկոս Scala-ն, որը էլի ոչ մի ձև դոմինանտ ու ամենատարածված լեզուն չի սարքում Java-ին ):
Նախ քո աղբյուրի մասին․
Եթե նկատեցիր, ես նշել էի որ Java–ն ամենատարածվածն ա backend–ի համար‎, ոչ թե հնդհանրապես։ Քո բերաած աղբյուրը երկու թերություն ունի․

քո ցուցակը backend–ի մասին չի, այլ ընդհանրապես վեբ ծրագրավորման։ ՈՒ բնական ա, որ ցանկացած web սայթ անկախ նրանից, թե backend–ը ինչ ա, frontend–ը javascript ա, որտև պատմական–տեխնիկական պատճառներով այլընտրանք գրեթե չկա։ Նենց որ եթե ընդհանուր վեբը վերցնենք՝ backend ու frontend միասին, ապա պարզ ա, որ javascript–ը առաջինը կլինի։ Այսինքն՝ Javascript–ը էդ ցուցակում հայտնվել ա frontend–ի պատճառով։ backend–ում ինքը ոչ մի շանս չունի առաջինը լինելու։ Համենայն դեպս էս պահին ու մոտ ապագայում :) Ինչ վերաբերվում ա sql–ին, sql–ը ծրագրավորման լեզու չի առնվազն էն իմաստով, որը մենք էս պահին քննարկում ենք։ SQL–ը relational database–երի հարցումների լեզու ա, որը սենց թե նենց բոլորը օգտագործում են, անկախ նրանից թե backend–ի համար ինչ հիմնական լեզու են ընտրում։ Տակը մնում ա C#–ը որը ճիշտն ասած բացատրություն չունեմ ինչի ա տենց առաջ էդ ցուցակում․ ոչ մի ուրիշ աղբյուր C#–ը ամենատարածված չի համարում ու ընդհանրապես․ չնչին բացառություններով C#–ը backend–ի համար օգտագործվում ա մենակ microsoft սերվերներում․ հիմա հարց․ քո կարծիքով վեբ-ում microsoft server–ները քանի՞ տոկոս են կազմում linux–ի համեմատ։ Չնչին, չէ՞։ Էլ չասած, որ համարյա բոլոր խոշոր framework–երը ու տեխնոլոգիաները elasticsearch, hadoop և այլն Java–ի աշխարհից են գալիս C# ահագին ուշացումով։ Իմ ընկալմամբ C#–ը շատ հեռու ա Java–ից պոպուլարության առումով։
Քո աղբյուրը ընդամենը stackoverflow–ի օգտագործողների հարցումներով ա կազմված, ինչը բավականաչափ օբյեկտիվ դժվար ա համարել։ Ընդհանրապես, backend–ի տեխնոլոգիաների տարածվածությունը օբյեկտիվ գնահատելը տեխնիկապես դժվար ա, որովհետև ի տարբերություն frontend–ի, backend–ը հանրայնորեն տեսանելի չի։ ասենք խոշոր serverside enterprise application–ների ոլորտում ամենախորհուրդ տրվող լեզուն java–ն ա, բայց enterprise ոլորտը օբյեկտիվ պատճառներով վարագույրների հետևում ա մնում։ ոչ մեկ դրանց կոդը չի տեսնում :)


Հիմա իմ աղբյուրները․
Ծրագրավորման լեզուների պոպուլարության վերաբերյալ ամենաշատ ցիտվող ու քիչ թե շատ օբյեկտիվության հավակնող աղբյուրը https://www.tiobe.com/tiobe-index/ -ն ա, ինչը ես արդեն բերել էի իմ նախորդ գրառման մեջ։ Էդտեղ Java–ն առաջինն ա, ընդ որում որպես ընդհանրապես ամենատարածված, ոչ թե միայն backend–ում։
Ծրագրավորման լեզուների մի ուրիշ տարածված ինդեքս էլ http://pypl.github.io/PYPL.html -ն ա, էլի Java–ն առաջինն ա։

Բայց իհարկե տարածվածության գնահատման միանանշանակ մեթոդոլոգիա ցավոք մարդկությանը դեռ հայտնի չի :)

Արշակ
21.07.2017, 14:21
Այնքան էլ համաձայն չեմ: Ինձ թվում է, ցանկացած լեզվով էլ կարելի է սովորել, ոչ մի առանձնապես տարբերություն չկա: Սկզբում այսպես թե այնպես սովորելու ես այնպիսի բաներ, որոնք բոլոր լեզուներում էլ պլյուս-մինուս նույնն են:
Իհարկե ծրագրավորման առանցքային սկզբունքները՝ flow control statements, օպերատորներ, OOP և այլն գրեթե բոլոր լեզուներում հիմնականում նույնն են, էդ առումով համաձայն եմ, բայց կարծում եմ սովորելու համար ցանկալի ա ընտրել լեզու, որը պարզ ա, որում կողքից աղմուկը՝ տարբեր «ֆինտիֆլյուշկեք» ու ոչ տրամաբանական, ոչ ինտուիտիվ կոնցեպտները քիչ են, որում ծրագրավորման best practice–ների կուլտուրա կա։ Էդ առումով․
C++–ը բարդ ա, չափից շատ են տարբեր հնարավորությունները, պատահաբար ոտիդ կրակելու շանսերը շատ են (ցուցիչներ, հիշողության կառավարում (կամ ավելի ճիշտ սկսնակների համար անկառավարում :D), հասցեների մակարդակով low level քյանդրբազություններ և այլն)։
Scala–ն շա՜տ բարդ ա․ հերիք չի ֆունկցիոնալ ու օբյեկտային կողմնորոշմամբ ծրագրավորման սկզբունքները համատեղած ա, հետն էլ աշխարհում ինչքան ծրագրավորման ֆինտիֆլյուշկա կա, մեջը խցկած ա։ Scala–ի սովորելու բարդ լինելը բոլորի կողմից ընդունվող ճշմարտություն ա։ Scala–ն եթե լավ մենթոր չունես կողքիդ, քեզ լրիվ ազատություն ա տալիս աշխարհի ամենասարսափելի կոդը գրելու :D Բայց եթե գործից հասկացող մեկը գլխիդ կանգնած ա, շատ էլեգանտ լուծում եր կարաս ստանաս :)
javascript, php - լիքը անտրամաբանական, շփոթացնող բաներ կան․ Արամի բերած true + 6 == "1" * 7 օրինակը քեզ նվեր։ PHP–ում էս տիպի բաների ու որոշ design choice–երի պատճառով փնթի կոդ գրելու ընդունված կուլտուրա կա ու սովորաբար մինչև PHP–ից սկսած մարդուն խելքի ես բերում որ մարդավարի, software development best practice–ներով կոդ գրի ուրիշ լեզուներով, ահագին ժամանակ ա պահանջվում։
R – իմ տեսած ամենատարօրինակ լեզուն ա, ինչքան ուժ ունի աբսուրդ լեզու ա։ Տենց ա լինում որ ստատիստիկայի մասնագետին վստահում ես, որ ծրագրավորման լեզու հնարի :D

Հենց էս պատճառով, արևմտյան ճանաչված համալսարանների մեծ մասը Java են սովորացնում որպես առաջին լեզու։ Որտև Java–ն մինիմալիստական ա, փնթի չի PHP կամ Javascript–ի նման, ու OOP–ի սկզբունքները հասկանալու համար շատ հարմար ա։

Հիմա նաև որոշ համալսարաններ python են սովորացնում որպես առաջին լեզու։ Բայց դե անձամբ ես dynamically typed լեզուներ չեմ սիրում․ իմ անձնական կարծիքով թերությունները շատ ավելին են, քան առավելությունները ու սովորելու համար հատկապես ստատիկ տիպերից սկսելը ցանկալի ա։

Հ․ Գ․
Kotlin–ը կյանք ա :love համ OOP համ functional programming–ի հնարավորություն, բայց մինիմալիստական, առանց scala–ի բարդության ու առանց Java–ի boilerplate–ի։ բա որ null safity–ի իրանց լուծումը տեսնեք :love
Էս վերջերս էլ Google–ը հայտարարեց, որ android–ի համար Kotlin–ի մեջքին կանգնած ա :)
https://www.theverge.com/2017/5/17/15654988/google-jet-brains-kotlin-programming-language-android-development-io-2017
https://techcrunch.com/2017/05/17/google-makes-kotlin-a-first-class-language-for-writing-android-apps/

Արշակ
21.07.2017, 14:26
Իսկ C++ի գործունեության տիրույթը այլևս դժվար թե նեղանա: Ինքը արդեն մնացել է միայն այնտեղ, որտեղ արագագործություն է պահանջվում: Այդտեղից իրեն դուրս մղող թեկնածու չկա, ու չի էլ երևում, թե որտեղից կարող է հայտնվի:
Գուցե, բայց էդ տիրույթում օրինակ Rust–ը վերջերս ամենաարագ պոպուլարություն հավաքող լեզուներից մեկն ա համարվում ու շատերը համարում են, որ C++–ը Rust–ով փոխարինելու ժամանակն ա. https://www.rust-lang.org/en-US/
Ինքս լեզվին ծանոթ չեմ ու չգիտեմ ինքանով ժամանակի քննությանը կդիմանա․ տեսնենք :)

https://techcrunch.com/2017/07/16/death-to-c/

StrangeLittleGirl
21.07.2017, 14:49
R-ին բան չասել :angry ես որ ծրագրավորումից հեռու եմ, հեշտությամբ սովորել եմ R: Էդ առումով Python-ն ավելի բարդ ա:

Արշակ
21.07.2017, 14:56
R-ին բան չասել :angry ես որ ծրագրավորումից հեռու եմ, հեշտությամբ սովորել եմ R: Էդ առումով Python-ն ավելի բարդ ա:
Հա, աչքիս գիտնականները մի քիչ ուրիշ մտածողության կառուցվածք ունեն, քան ծրագրավորողները :D Դե իրանք R–ի մասին տենց էլ ասում են․ «Created by statisticians for statisticians»

StrangeLittleGirl
21.07.2017, 14:59
Հա, աչքիս գիտնականները մի քիչ ուրիշ մտածողության կառուցվածք ունեն, քան ծրագրավորողները :D Դե իրանք R–ի մասին տենց էլ ասում են․ «Created by statisticians for statisticians»
Հա, լրիվ մեր ուղեղներին հարմարացրած ա :D

Արշակ
21.07.2017, 15:17
proof ?

https://insights.stackoverflow.com/survey/2017#technologies-and-occupations
Web Developer (Most Popular Languages by Occupation (https://insights.stackoverflow.com/survey/2017#technology-most-popular-languages-by-occupation))
Առաջին տեղում JavaScript-ն ա, երկրորդ տեղում, SQL-ը, որից հետո 3,4 -ը C#, JAVA ( պլյուս մի 3-4 տոկոս Scala-ն, որը էլի ոչ մի ձև դոմինանտ ու ամենատարածված լեզուն չի սարքում Java-ին ):

Շարունակեմ proof–ը․

Եթե գուգում գրես․ «most popular programming languages» – առաջինը TIOBE ինդեքսն ա բերում, որը ամենաշատն ա ցիտվում ու մեջներից օբյեկտիվն ա համարվում(հիմնված ա տարբեր search engine–ների փնտրումների վրա)։

Հաջորդը IEEEE Spectrum–ն ա․ http://spectrum.ieee.org/ns/IEEE_TPL_2017/index/2017/1/1/1/0/1/25/1/25/1/50/1/25/1/25/1/50/1/25/1/25/1/100/1/100/1/25/1/40/
Որը տարբեր չափանիշների ընտրության հնարավորություն ա տալիս, ու իրանց կարծիքով վեբում ամենատարածվածը Python–ն ա, հետո Java–ն։ Իսկ եթե ընտրում ես ըստ գործատուների պահանջների, ապա առաջինը java–ն ա (բնականաբար, որովհետև մյուս բոլոր չափանիշների դեպքում փակ կոդով serverside-ը ոչ մի կերպ չի կարող երևալ, ուր ջավան միանշանակ լիդեր ա)։

Հաջորդը PYPL-ն ա, google search–ի վրա հիմնված, էլի Java–ն ա ամենատարածվածը ըստ իրանց։

Մի ուրիշը, որը հիմնված ա stackoverflow–ի քննարկումների ու github–ի բաց կոդերի վրա, առաջինը Javascript–ն ա, հետո Java–ն։ ՈՒ հաշվի առնելով, որ Javascript–ը հիմնականում frontend ա, ու Java–ի backend կոդի մեծ մասը բաց դրած չի, հետևաբար հաշվարկների մեջ չեր կարող լինել, մնացածը արդեն ինքդ պատկերացրու, թե որ լեզուն ա backend–ի համար ամենատարածվածը :)
http://redmonk.com/sogrady/2017/03/17/language-rankings-1-17/

One_Way_Ticket
21.07.2017, 15:54
Գուցե, բայց էդ տիրույթում օրինակ Rust–ը վերջերս ամենաարագ պոպուլարություն հավաքող լեզուներից մեկն ա համարվում ու շատերը համարում են, որ C++–ը Rust–ով փոխարինելու ժամանակն ա. https://www.rust-lang.org/en-US/
Ինքս լեզվին ծանոթ չեմ ու չգիտեմ ինքանով ժամանակի քննությանը կդիմանա․ տեսնենք :)

https://techcrunch.com/2017/07/16/death-to-c/
Որոշ մակերեսային ուսումնասիրությամբ չհասկացա թե ինչով է Rust-ը C++ից լավը: Ասենք, իր պաշտոնական կայքը ասում է "threads without data races": Ինչպե՞ս: C++ում եթե ես ունեմ փոփոխական, որին կարող է մի քանի thread-եր դիմեն, որոնցից գոնե մեկը իր արժեքը փոխում է, ես համապատասխան միջոցներ կձեռնարկեմ (ասենք, mutex-ով պաշտպանել): Դեպքեր կան սակայն, երբ ես հաստատ գիտեմ, որ դրա կարիքը չկա: Այդ գիտելիքիս հաշվին չեմ պաշտպանի, ու կոդը ավելի արագ կաշխատի: Հիմա Rust-ը ինչպե՞ս է այդ հարցը լուծելու: Եթե անխտիր պաշտպանելու է բոլոր փոփոխականները, կորցնելու է արդյունավետության մեջ: Իսկ եթե ծրագրավորողից է հարցնելու, թե որոնք պաշտպանի ու որ դեպքերում, ստացվում են "նույն ձվերը կողքից դիտելիս":

Արամ
21.07.2017, 16:40
Արշակ ջան, իմ ընկալմամբ քո բերած ոչ մի proof-ը stackoverflow-ի հետ համեմատած, ընդհանրապես proof չեն, փորձեմ պարզաբանել՝

Քո բերած proof-երի աղբյուրները՝
1. GitHub-ի Explore էջից հավաքել են repo-ները, հաշվել կոդի տողերը, ըստ դրա ռանկինգ սարքել (http://redmonk.com)
2. Հավաքել ու անլաիզ են արել google-ում էդ լեզվով search արած tutorial -ների քանկաը (http://pypl.github.io, https://www.tiobe.com/tiobe-index/ (մոտովորապես էլի նույնն ա))

Իմ բերած proof-ի աղբյուրը՝
Հարցրել են 40.000 develop-երներից։ Այսինքն փաստացի հարցրել են էն մարդկանցից որոնք հենց հիմա զբաղված են ծրագրավորմամբ, աշխատում են և այլն։

Հիմա ըստ քեզ tutorial բառ սըռչ անողներն են ավելի օբյեկտիվ ինֆորմացիա, թե հենց ծրագրավորողի պատասխանածը։


Այսինքն՝ Javascript–ը էդ ցուցակում հայտնվել ա frontend–ի պատճառով։ backend–ում ինքը ոչ մի շանս չունի առաջինը լինելու։
Արշակ ջան, ես դա լավ հասկանում եմ, դրա համա էլ C#-ի հետ եմ Java-ն գրել, այսինքն թե՛ C# քվեարկողները և թե Java քվեարկողները backend են նկատի ունեցել: Այսինքն եթե Java-ն քո ասածի պես դոմինանատ ամենապոպուլյառ լեզուն լիներ, գոնե C#-ի նկատմամբ կարտացոլվեր։


Էլ չասած, որ համարյա բոլոր խոշոր framework–երը ու տեխնոլոգիաները elasticsearch, hadoop և այլն Java–ի աշխարհից են գալիս C# ահագին ուշացումով։
Համաձայն եմ, C# - ը Java-ից գլուխներով հետ ա, Big-Data processing-ում։


ասենք խոշոր serverside enterprise application–ների ոլորտում ամենախորհուրդ տրվող լեզուն java–ն ա
Իմ փորձի վրա հիմնվելով, կոնկրետ Հայաստանում բանկային/պետական համակարգերում 80-90 տոկոս C# ա։ Ուրիշ ոլորտների/երկրների մասին չեմ կարա պնդեմ, չգիտեմ։


չնչին բացառություններով C#–ը backend–ի համար օգտագործվում ա մենակ microsoft սերվերներում
Հիմա արդեն ոչ էդքան չնչին։ 2017-ից սկսած C#-ը ակտիվ linux-ում էլ ա օգտագործվում։


քո կարծիքով վեբ-ում microsoft server–ները քանի՞ տոկոս են կազմում linux–ի համեմատ։
Քիչ, բայց էդ չի նշանակում, որ մնացածը Java-են։ Ես ավելի շատ մտածում եմ, որ մեծ մասը linux-երի վրա PHP-են ոչ թե Java:


Հ․Գ․ Ես քո հետ լրիվ համաձայն կլինեի, եթե նույն խոսակցությունը լիներ 5 տարի առաջ, բայց ոչ հիմա։

Արշակ
21.07.2017, 18:01
Արշակ ջան, իմ ընկալմամբ քո բերած ոչ մի proof-ը stackoverflow-ի հետ համեմատած, ընդհանրապես proof չեն, փորձեմ պարզաբանել՝

Քո բերած proof-երի աղբյուրները՝
1. GitHub-ի Explore էջից հավաքել են repo-ները, հաշվել կոդի տողերը, ըստ դրա ռանկինգ սարքել (http://redmonk.com)
2. Հավաքել ու անլաիզ են արել google-ում էդ լեզվով search արած tutorial -ների քանկաը (http://pypl.github.io, https://www.tiobe.com/tiobe-index/ (մոտովորապես էլի նույնն ա))

Իմ բերած proof-ի աղբյուրը՝
Հարցրել են 40.000 develop-երներից։ Այսինքն փաստացի հարցրել են էն մարդկանցից որոնք հենց հիմա զբաղված են ծրագրավորմամբ, աշխատում են և այլն։

Հիմա ըստ քեզ tutorial բառ սըռչ անողներն են ավելի օբյեկտիվ ինֆորմացիա, թե հենց ծրագրավորողի պատասխանածը։

Արամ ջան, նախ 40,000 հոգին շատ փոքր թիվ ա աշխարհի վերաբերյալ վստահելի գնահատական տալու համար։ Ընդ որում, էդ ընդամենը մի սայթի այցելուների հարցում ա (բան չունեմ ասելու՝ ծրագրավորողների համար կարևոր սայթի, բայց ամեն դեպքում․․․)։ Երկրորդը՝ ինչո՞վ են github–ում open source կոդ գրողները ավելի պակաս վստահելի stackoverflow–ում հարցեր տվողներից :) Ես հակառակը կասեի։ Երրորդը, մի ուղղում google search–ի վերաբերյալ․ TIOBE ինդեքսում ոչ թե tutorial փնտրողներին են հաշվվում, այլ +"<language> programming" հարցումները, որին օրինակ կարող ա համապատասխանի իմ Java–ի վերաբերյալ ինչ–որ բարդ խնդրով փնտրումը։ ՈՒ ամեն դեպքում, էդ ինդեքսը երևի ամենաշատը արտահայտում ա թե ինչքան մեծ ա տվյալ լեզվի վերաբերյալ հետաքրքրությունը աշխարհում, ինչը ավելի օբյեկտիվ կանխատեսում ա տալիս, թե որ լեզուներն են ավելի շատ օգտագործվելու մոտ ապագայում։
էս էլ IEEEE Spectrum-ի մեթոդները – http://spectrum.ieee.org/ns/IEEE_TPL_2017/methods.html Սրա մասի՞ն ինչ կասես։ Չափանիշներից մեկը, որով Java–ն առաջինն ա, աշխատատեղերի հայտարարությունների քանակն ա ԱՄՆ-ում։ էդ սայթում ցանկացած չափանիշով C#-ը կիլոմետրերով հեռու ա Java–ից։
Մի խոսքով, ինչպես արդեն ասեցի նախորդ գրառմանս մեջ, օբյեկտիվ գնահատական տալը դժվար ա, էս հարցով քննարկումը կրոնական վեճի կարա վերածվի, բայց այնուամենայնիվ ինձ վերը նշված աղբյուրները ավելի վստահելի են թվում։:)




Արշակ ջան, ես դա լավ հասկանում եմ, դրա համա էլ C#-ի հետ եմ Java-ն գրել, այսինքն թե՛ C# քվեարկողները և թե Java քվեարկողները backend են նկատի ունեցել: Այսինքն եթե Java-ն քո ասածի պես դոմինանատ ամենապոպուլյառ լեզուն լիներ, գոնե C#-ի նկատմամբ կարտացոլվեր։
հա, երկուսն էլ backend են, բան չունեմ ասելու, կոնկրետ stackoverflow–ում չնչին ա տարբերությունը՝ պրակտիկորեն հավասար են Java–ն ու C#–ը, բայց էլի եմ ասում ինձ stackoverflow–ի 40,000–հոգու հարցումները բավական չեն։ Հատկապես հաշվի առնելով մնացած աղբյուրներն ու փաստարկները։


Իմ փորձի վրա հիմնվելով, կոնկրետ Հայաստանում բանկային/պետական համակարգերում 80-90 տոկոս C# ա։ Ուրիշ ոլորտների/երկրների մասին չեմ կարա պնդեմ, չգիտեմ։
Կոնկրետ թվեր չգիտեմ, բայց իմ տպավորությամբ կոնկրետ Հայաստանում Java անող ֆիրմաները շա՜տ ավելի շատ են, քան C#։ Պետական համակարգերից տեղյակ չեմ առանձնապես։
Իսկ աշխարհի վերաբերյալ, "most popular programming languages" փնտրումը որ անում էի, սենց էջ բերեց աշխարհի ամենախոշոր վեբսայթերի օգտագործած backend լեզուների վերաբերյալ․
https://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites
Ամենաշատը Java–ն ա էլի :) ASP.net–ը կարելի ա C# հաշվել, մենակ Microsoft–ի սայթերում ա հանդիպում :)



Հիմա արդեն ոչ էդքան չնչին։ 2017-ից սկսած C#-ը ակտիվ linux-ում էլ ա օգտագործվում։ Գուցե կարելի ա ասել, որ վերջապես Microsoft–ը linux–ի համար .net հանեց, բայց ակտիվ օգտագործու՞մ՝չես համոզի։ :)



Քիչ, բայց էդ չի նշանակում, որ մնացածը Java-են։ Ես ավելի շատ մտածում եմ, որ մեծ մասը linux-երի վրա PHP-են ոչ թե Java:
Պուճուր կայքեր սպասարկող սերվերների վրա երևի թե մեծ մասը դեռ PHP են։ Ավելի լուրջ web application–ների դեպքում՝ հաստատ չէ։

Արշակ
21.07.2017, 18:20
Որոշ մակերեսային ուսումնասիրությամբ չհասկացա թե ինչով է Rust-ը C++ից լավը: Ասենք, իր պաշտոնական կայքը ասում է "threads without data races": Ինչպե՞ս: C++ում եթե ես ունեմ փոփոխական, որին կարող է մի քանի thread-եր դիմեն, որոնցից գոնե մեկը իր արժեքը փոխում է, ես համապատասխան միջոցներ կձեռնարկեմ (ասենք, mutex-ով պաշտպանել): Դեպքեր կան սակայն, երբ ես հաստատ գիտեմ, որ դրա կարիքը չկա: Այդ գիտելիքիս հաշվին չեմ պաշտպանի, ու կոդը ավելի արագ կաշխատի: Հիմա Rust-ը ինչպե՞ս է այդ հարցը լուծելու: Եթե անխտիր պաշտպանելու է բոլոր փոփոխականները, կորցնելու է արդյունավետության մեջ: Իսկ եթե ծրագրավորողից է հարցնելու, թե որոնք պաշտպանի ու որ դեպքերում, ստացվում են "նույն ձվերը կողքից դիտելիս":
Ինչպես արդեն ասեցի, Rust–ն ծանոթ չեմ, նենց որ հարցիդ չեմ կարող պատասխանել, բայց եթե մի քիչ գուգլես "Rust advantages" լիքը կոդի օրինակներ կան ցույց տվող թե ինչ առավելություններ ունի C/C++–ից։ Բայց քանի որ ինքս ծանոթ չեմ լեզվին, կխուսափեմ էս հարցով քննարկման մեջ մտնելուց։

Կոնկրետ thread safity–ի վերաբերյալ, Rust–ի լուծումը չգիտեմ, բայց ընդհանրապես հիմա տենդենցը imutability–ի միջոցով thread safity-ի պրոբլեմները ընդհանրապես բացառելն ա (ֆունկցիոնալ ծրագրավորման սկզբունքներից մեկը)։ Գուցե առարկես, թե դրանից արագագործությունը տուժում ա, տեսականորեն՝ գուցե, բայց պրակտիկայում, հաշվի առնելով bug–երից խուսափելը, ալգորիթմների պարզեցումը և այլն, վերջին հաշվով հաճախ արագագործությունը նույնիսկ կարա լավանա :)

Արամ
21.07.2017, 23:00
Արամ ջան, նախ 40,000 հոգին շատ փոքր թիվ ա աշխարհի վերաբերյալ վստահելի գնահատական տալու համար։ Ընդ որում, էդ ընդամենը մի սայթի այցելուների հարցում ա (բան չունեմ ասելու՝ ծրագրավորողների համար կարևոր սայթի, բայց ամեն դեպքում․․․)։ Երկրորդը՝ ինչո՞վ են github–ում open source կոդ գրողները ավելի պակաս վստահելի stackoverflow–ում հարցեր տվողներից :) Ես հակառակը կասեի։ Երրորդը, մի ուղղում google search–ի վերաբերյալ․ TIOBE ինդեքսում ոչ թե tutorial փնտրողներին են հաշվվում, այլ +"<language> programming" հարցումները, որին օրինակ կարող ա համապատասխանի իմ Java–ի վերաբերյալ ինչ–որ բարդ խնդրով փնտրումը։ ՈՒ ամեն դեպքում, էդ ինդեքսը երևի ամենաշատը արտահայտում ա թե ինչքան մեծ ա տվյալ լեզվի վերաբերյալ հետաքրքրությունը աշխարհում, ինչը ավելի օբյեկտիվ կանխատեսում ա տալիս, թե որ լեզուներն են ավելի շատ օգտագործվելու մոտ ապագայում։
էս էլ IEEEE Spectrum-ի մեթոդները – http://spectrum.ieee.org/ns/IEEE_TPL_2017/methods.html Սրա մասի՞ն ինչ կասես։ Չափանիշներից մեկը, որով Java–ն առաջինն ա, աշխատատեղերի հայտարարությունների քանակն ա ԱՄՆ-ում։ էդ սայթում ցանկացած չափանիշով C#-ը կիլոմետրերով հեռու ա Java–ից։
Մի խոսքով, ինչպես արդեն ասեցի նախորդ գրառմանս մեջ, օբյեկտիվ գնահատական տալը դժվար ա, էս հարցով քննարկումը կրոնական վեճի կարա վերածվի, բայց այնուամենայնիվ ինձ վերը նշված աղբյուրները ավելի վստահելի են թվում։:)


Որ ջուր չծեծենք, ես չէի սպասում որ էսքան թեկուզ ոչ շատ օբյեկտիվ, բայց սենց ստատիստիկա կա կոնկրետ Java-ին վերաբերվող։

Ուղղակի ինձ շատ հետաքրքիր ա թե ինչի էդ տվյալները չեն արտացոլվում stackoverflow-ի վրա, որովհետև ես ավելի շատ հակված եմ Survey-ին հավատալու քան կոդերի տողերի քանակ հաշվելուն կամ սըռչի քիվորդներ հաշվելու մեթոդներին։

Ներսես_AM
21.07.2017, 23:59
Kotlin-ը կյանք ա :love



Sent from my SM-G930F using Tapatalk

Արշակ
22.07.2017, 00:56
Որ ջուր չծեծենք, ես չէի սպասում որ էսքան թեկուզ ոչ շատ օբյեկտիվ, բայց սենց ստատիստիկա կա կոնկրետ Java-ին վերաբերվող։

Ուղղակի ինձ շատ հետաքրքիր ա թե ինչի էդ տվյալները չեն արտացոլվում stackoverflow-ի վրա, որովհետև ես ավելի շատ հակված եմ Survey-ին հավատալու քան կոդերի տողերի քանակ հաշվելուն կամ սըռչի քիվորդներ հաշվելու մեթոդներին։
Տես, stackoverflow–ի օգտագործողները 2014-ին 4 միլիոն էին, հիմա երևի շատ ավելին են, արագ փնտրումը կոնկրետ տվյալ չբերեց։ ՈՒ էդքանից ընդամենը 40,000–ն են հարցումների մասնակցել։ ՈՒ չի բացառվում որ հարցումներին մասնակցողները որոշակի ուղղվածություն ունենան ինչ–ինչ պատճառներով։ Օրինակ՝ գուցե C# անողները մյուսներից ավելի «հայրենասեր» են ու ավելի հակված են հարցումներին մասնակցելու ու իրանց սիրելի լեզուն ներկայացնելու :) Իրականում չգիտեմ պատճառը որն ա, պատճառները կարող են տարբեր լինել, բայց ամեն դեպքում նման շեղումները չեն բացառվում։

Որպեսզի ակնառու լինի ասածս, մի ուրիշ օրինակ բերեմ․ մի 5-10 տարի առաջ հետևում էի բրոուզերների օգտագործման տոկոսներին ու տարբեր սայթեր տարբեր չափանիշներով հավաքած ստատիստիկա էին ներկայացնում։ ՈՒ իրարից նենց ոչինչ տարբեր։ Էդ ժամանակ Internet Explorer–ը դոմինանտ էր․ ըստ տարբեր ստատիստիկաների՝ շուկայի 80%–ից ավելին էդ էր օգտագործում։ Բայց որ մտնում էիր https://www.w3.org/ –ի ներկայացրած ստատիստիկան էիր նայում, պարզվում էր որ Firfox–ն ա առաջին տեղում :) Ո՞նց էր տենց ստացվում․ որովհետև իրանք իրանց սայթի օգտվողների բրոուզերի տվյալներով էին ստատիստիկա հավաքում, մինչդեռ w3.org–ի այցելուների մեծ մասը ծրագրավորող են ու ծրագրավորողները վեբի ոլորտում գիտելիքներ ունենալով default-ով windows–ով եկող հոգնած IE–ից սովորաբար հրաժարվում էին ու Firefox էին օգտագործում։ ՈՒ արդյունքում www.w3.org–ի ստատիստիկան միջին օգտագործողի օբյեկտիվ իրականությունը չէր ներկայացնում։

Մինչդեռ search engine–ներով փնտրումները էդ առումով համ տվյալներն են շատ ավելի մեծ, համ ինչ–որ սայթի սպեցիֆիկ օգտագործող լինելու, գիտակցված հարցման մասնակցության ու նմանատիպ այլ հանգամանքներ շատ չկան։ Էդ պատճառով էս հարցով ամենաշատ ցիտվող աղբյուրը TIOBE-ն ա։ Բայց դե հենց իրանք էլ ասում են, որ մենք լեզուների պոպուլարության օբյեկտիվ չափանիշ լինելու հավակնություն չունենք :)

StrangeLittleGirl
07.08.2017, 15:14
Ծրագրավորում նոր սովորողների համար էս կայքը (http://codecademy.com) խորհուրդ տվեցին ինձ։ Ես մտնում եմ մի քիչ Python բզբզամ։

Freeman
07.08.2017, 23:22
Ծրագրավորում նոր սովորողների համար էս կայքը (http://codecademy.com) խորհուրդ տվեցին ինձ։ Ես մտնում եմ մի քիչ Python բզբզամ։

Դրանով HTML, CSS, Sass , JavaScript, Jquery, Angular Js, Java -ի կուրսերն եմ անցել, հավես բան ա սկզբի համար, բայց մակերեսային ա:

StrangeLittleGirl
07.08.2017, 23:27
Դրանով HTML, CSS, Sass , JavaScript, Jquery, Angular Js, Java -ի կուրսերն եմ անցել, հավես բան ա սկզբի համար, բայց մակերեսային ա:

Էս Python-ը սպանում ա։ Ահավոր մակերեսային ա։ Ովքեր անցել են, ասում են՝ սկզբում ա տենց, հետո բարդանում ա։ Բայց չգիտեմ ինչքան կձգեմ սենց։

Progart
08.08.2017, 07:50
https://www.w3schools.com/
JS֊ն սրանով եմ սովորում, jQuery֊ն էլ եմ սրանով սովորելու, Python֊ի համար հլը ման եմ գալիս։

Freeman
08.08.2017, 08:43
Էս Python-ը սպանում ա։ Ահավոր մակերեսային ա։ Ովքեր անցել են, ասում են՝ սկզբում ա տենց, հետո բարդանում ա։ Բայց չգիտեմ ինչքան կձգեմ սենց։

Ես գրքերն ու դոկումենտացիան չհաշված codeschool ի վիդեոներն եմ նայում: Շատ լավ են բացատրում ու դասից առաջ էլ երգ են դնում)
Չնայած դասեր կան, փողով են:

Horny Cake
14.09.2017, 21:21
Ես գրքերն ու դոկումենտացիան չհաշված codeschool ի վիդեոներն եմ նայում: Շատ լավ են բացատրում ու դասից առաջ էլ երգ են դնում)
Չնայած դասեր կան, փողով են:

իսկ հնարավոր է շրջանցել և գումար չտալ?

Freeman
18.09.2017, 20:27
իսկ հնարավոր է շրջանցել և գումար չտալ?

Վիդեոներ կան, որ ուրիշ տեղերից հնարավոր ա քաշել :դ ուրիշ ձև չգիտեմ, էտը ծիբյե նի pluralsight

Lusina
21.09.2017, 01:56
http://www.geeksforgeeks.org/
C++-ի, տվյալների կառուցվածքների ու ալգորիթմների հետ կապված լիքր լավ բաժիններ կան, համ հավես փազլների, համ տեսական հարցերի, համ խնդիրների. Հատկապես հարցազրույցներին պատրաստվելու համար շատ հարմար ա սրանով վերհիշելը.
Ուրիշ լեզուների համար էլ բաժիններ կան, բայց չգիտեմ ինչքանով են լավը նյութերը, բայց կայքը ընդհանուր լավն ա, արժե ստուգել.