Արշակ (21.04.2009)
Չեմ կարծում որ C#-ից սկսելը հարմար է , իսկ js u html մի օրում ես ել կուզեի , երևի 25-րդ կադրի երևույթով հնարավոր ա, իսկ եթե լուրջ դա սովոևելու համար լավ անգլերեն իմանալն էլ է իր ազդեցությունն ունենում ...Ես խորհուրդ կտայի միանգամից սկսել .NET-ից(ASP, C#, VB) ... իսկ JS և HTML կարելի է 1 որում սովորել պետք եղած դեպքում
Հա, DOM-ը իմանալ ամեն դեպքում պետքա , համենայն դեպս վեբում հաստատ , մնացած ուղղվածություններ ունեղոց լեզուներ չեմ ուսումնասիրել, չգիտեմ, բայց ենթադրում եմ ,որ պետք կլինիԱռանց օբիեկտակողմնորոշման "փիլիսոփայությանը" ծանոթանալու շատ դժվար/եթե ոչ անհնար/ կլինի C# -ից ինչ որ բան հասկանալ:
իսկ որտեղից կարդամ, մենակ 1000 էջանոց գիրք խորհուրդ չտասդէ հա, կարելի ա բայց ունց արդեն նշել եմ, պետք ա «օբիեկտակողմնորոշման մասին մտորրումները» ու «օբիեկտակողմնորոշման փիլիսոփայությունը» ինչ որ տեղից կարդալ:
701ը դզեցի
Ես այնուամենայնիվ խորհուրդ չէի տա .NET-ից սկսել: .NET-ը հեշտացնում է ծրագրավորողի հոգսը` գործի մի մասը իր վրա վերցնելով: Ամենավառ օրինակը հիշողության ավտոմատ ղեկավարումն է: Եվ նա, ով ծրագրավորում սովորում է .NET-ից, չի էլ պատկերացնի հիշողության ղեկավարման նրբությունները: C++ իմացողին շատ ավելի հեշտ է C# սովորել, քան C# իմացողին C++:
եթե մի քիչ էլ առաջ գնանք, ապա կառաջարկեի սկսել ասեմբլեռից: Սովորել "խոսալ" են լեզվով, որով խոսում է "մեքենան": սովորել հասցեավորման /ադրեսացիաի/ ձևերը հենց էն պես , ինչպես կատարում է դա "մաշինան": նաև սովորել դիսկրիպտորների իրական մեխանիզները և դրանց օգտագործունը: դա սովորական, ծրագրավորումից միջին գիտելիքներ ունեցողից կպահանջվի մոտ 6-12 ամիս: իսկ հետո արդեն ամեն ինչ կլինի զուտ տեխնիկայի հարց, ու ոչ պրոբլեմատիկ:
Չէ 1000 էջ չկա: Իրականում դրան առանձին գրքեր չեն նվիրվում: Կամ գրքի մեջ թռուցիկ անրադառնում են դրան, կամ մաս մաս մատուցում են: Բայց քիչ թե շատ նորմալ ու անընդհատ ինֆորմացիա մի գրքի մեջ կա: Ինքը մի 1700 էջանոց գիրք ա, բայց քեզ պետք չի էլի էդ գիրքը ամբողջությամբ կարդալ:
Գրքի մեջ մի հատված/մոտ մի 5 էջ/ նվիրված ա օբիեկտակողմնորոշմանը: Էդ հատվածի վերնագիրը` «մտորրումներ օբիեկտների մասին»/Размышление об объектах/: Ու բացի դա, ամեն բաժնի վերջում կա վերելակների մասին խնդիր, որի մասին փիլիսոփայական մոտեցումը քիչ քիչ շատացնում ա, ու ամեն ինչ մոդելավորում ա օբիեկտակողմնորոշման կանոններով:
Գրքի վերնագիրը «ինչպես ծրագրավորել C++ ով»/как программировать на C++/ հեղինակը՝ Դեյլետն ա:
Էլի հիշեցնեմ, որ գրիքը ամբողջությամբ կարդալ պետք չի: Կարդալ ա պետք միայն նշածս հատվածներն ու վերելակների մասին մտորրումները:
էսպես չի մնա
Ընդհանրապես ճիշտ ես ասում, մեքենայում պրոցեսները խորությամբ հասկանալու համար տենց բաներ սովորել պետք է, բայց նման գիտելիքները համալսարաններն են տալիս։ Իսկ էն մարդը, որ ծրագրավորման գծով համալսարան չի ավարտել ու ուզում է արագ ծրագրավորում սովորել, որ անցնի աշխատանքի, դժվար թե կարողանա իրան ստիպել ինքնուրույն նստի 6–12 ամիս ասեմբլեր սովորի «ընդհանուր աշխարհայացքի ձևավորման համար», որ հետո էլ անցնի արդեն կոնկրետ օգտագործելիք լեզվին։
Ու ընդհանրապես էլ, կարծում եմ ասեմբլերից սկսելը էնքան էլ ճիշտ չի։ Չի մարսվի։ Ավելի ճիշտ է ընդհանրապես վերացական ընկալել ծրագրավորումը ալգորիթմական իմաստով, հետո նոր իջնել մեքենայական մակարդակ՝ իր տեխնիկական սահմանափակումներով։
Իզուր չի, որ շատ համալսարաններում ծրագրավորում սկսում են սովորել բլոկ–սխեմաներով, քանի որ էդ դեպքում մաքսիմալ ազատ ես մնում hardwere–ային սահմանափակումներից, տեխնոլոգիական պրոբլեմներից ու ավելի անկախ ու մաքուր ես ընկալում ալգորիթմ հասկացությունը։ Որից հետո նոր կարելի է իջնել մեքենայական մակարդակ։
Էս առումով, եթե պիտի որևէ ծրագրավորման լեզվից սկսել, ապա խորհուրդ կտայի բարձր մակարդակի լեզու ընտրել. տվյալ պահին եղածներից՝ Java կամ .NET։ Կոնկրետ ես կընտրեի Java, բայց սկզբունքորեն մեծ չի տարբերությունը։
Դե եթե մարդը համոզված է, որ երբեք C++ով չի ծրագրավորելու, ապա կարելի է սկսել .NET-ից: Սակայն նման համոզվածություն ունենալը դժվար է, C++ը դեռ լայնորեն կիրառվում է այն ոլորտներում, որտեղ էֆֆեկտիվություն է պահանջվում: Իսկ ասսեմբլերի կիրառության ոլորտը շատ ավելի նեղ է: Ես ոչ մի ծանոթ մարդ չգիտեմ, ով այսօր ասսեմբլերով է ծրագրավորում: Հետո էլ Արշակը ճիշտ է ասում, ասսեմբլերը հենց սկզբից մարսելը չափազանց դժվար կլինի, իսկ C++ի ու C#ի մեջ այդ առումով տարբերությունը շատ քիչ է:
եթե ինձ համարում ես ծանոթ մարդ , ապա համարիր որ մի հոգու արդեն ճամաչում ես :
Արշակի գրածին էլ ասեմ, որ ծրագրավորումը ես ավելի շատ հակված են դիտարկել որպես կիրառական ոլորտ, և ըստ այդմ երբ շփվում էի /որպես ուսուցիչ / համալսարանական նոր ավարտների հետ, ապա տեսնում էի թե ինչպես է իրենց խանգարում հենց տեսական գիտելիքները, որոնք իրենց չէին թողնում որ հասկանան բուն ոլորտը ու դրանով սկսեն որպես ժանգլիոռ մանիպուլյացիաներ ասել, ինչը հավատացեք որ շատ կարևոր է:
հարդվերը անչափ կարևոր ոլորտ է: կասի առաջնային: չգիտես ինչու որոշել են /սովետական արատավոր մեթոդոլոգիայում առաջին հերթին/ աբստրակտ ինժիներներ պատրաստել /աբստտրակտ - և ինժեներ , իրար հերքող բաներ են չէ՞ /
դուք ոչ մի ասենք լավ բժիշկ հոգեբան չեք գտնի, որը մարդու հարդվերին /ոսկորային-կմախքային/ կառուցվածքը ու նրա հնարավորություններին լավ չտիրապետի :
հիմիկվա առումով էլ ծրագրավորողների սահմանափակություն և աճելու համար մեծ միջոցների ներդրումը գալիս է հենց դրանից. որ իսկզբանե սխալ է ընտրված նրանց սկզբնական հիմքը: հիմքը պետք է լինի հարդվերը:
իմիջայլոց հարդվերին ու նրա հնարավորություններն /ասեմբլեռ ու հասցեավորման մեթոդներ/ հեչ անպայման չի որ սկսեք ծանոթանալ պենտիումի վար: կարելի է սկսել /կամ նույնիսկ դրանով էլ ավարտել/ մի որևէ նրան մոտ միկրոպրոցեսորի վրա, նույնիսկ նրանով շատ արագ աշխատել սովորել, ունենալով ձեռի տակ նրա էմուլյատորև:
փոինթերներից վախը ու նաև նրանցով աշխատել մինչև կյանքի վերջ չկարողանալը հենց գալիս է իմ վերևում ասածից: ու հերիք էր որ համալսարանը լավ ավարտածին մի քանի նորմալ /մարդկայնին և ոչ թե աբստրակտ/ դաս էլ ես տայի, ու նրանք սկսում են տժժացնեը ու էտ դեպքում արդեն հասկանում են լիքը բաներ /օրինակ ինչ է զաշիշոննի ռեժիմը և լիքը սենց բաներ /
մի խոսքով շատ երկարացրի: ոնց ուզում եք :
Վերջին խմբագրող՝ dvgray: 23.04.2009, 15:41:
Աթեիստ (25.04.2009)
Հա C# -ը full object oriented-ա, շատ եմ սիրում, բայց էտքան առավելությունների մեջ չեմ հասկանում խիա Java-ն դեռ համարվում անփոխարինելի իրա ոլորտում ? Խիեն շատ լուրջ նախագծերը Java-ով անում ու .NET-ին չեն վստահում ?
Ինչ վերաբերումա սկսել Pascal-ից ինչ որ բան, հեչ համաձայն չեմ... ես ինքսել եմ pascal-ից սկսել, մեր դասախոսները դրան էին հավանություն տալիս (կամել մենակ էտ գիտեին))) ), ու հետո շփվեցի այլ դասախոսների հետ, որոնք իրանց ուսանողների հետ սկսում էին C++ -ից... որտև C++ -ով կարաս անես և օբյեկտակողմնորոշված ծրագրավորում և էն հասարակը էլի, անունը չեմ հիշում արդեն ))) Էնտեղ ճիշտ ակնարկեցին` մարդու ժամանակը անսպառ չէ, բան սովորելուցելա պետք շտապել, ժամանակն օգտագործել օպտիմալ...
Չիպ (25.04.2009)
"Ռեսուրսապահանջության" ու "պլատֆորմաանկախության" հարց ա էլի: Java -ն բոլոր պլատֆորմաների տակ աշխատում ա, իսկ .NET -ով գրված ծրագրերի համար .NET Framework ա պետք, որը առաջժմ մենակ windows -ի տակ կա, մեկ էլ հում վիճակով Linux -ի ու MacOS -ի համար, որը չեղածի հաշիվ ա: Դե համ էլ Java -ն համեմատաբար քիչ ռեսուրս ա պահանջում համակարգչից:
էսպես չի մնա
_DEATH_ (28.08.2009)
Если бы люди не делились по половому признаку, их бы просто не существовало
dvgray, էն որ պրակտիկ գիտելիքները պետք են ու առանց պրակտիկ գիտելիքների մասնագետ ծրագրավորող չես դառնա, դրա մասին ոչ ոք չի վիճում: Բայց կարծում եմ նաև աբսուրդ է պնդել, թե ընդհանրապես տեսական գիտելիքներն ավելորդ կամ նույնիսկ խանգարող: Իսկ քո համալսարանավարտ աշակերտներին կարծում եմ խանգարում էր ոչ թե տեսական գիտելիքների ավելցուկը, այլ՝ պրակտիկի պակասը:
Ու եկեք առանձնացնենք ցածր մակարդակի(low level) ծրագրավորումը բարձր մակարդակի ծրագրավորումից: Եթե ասեմբլերը ցածր մակարդակի դեպքում պրակտիկ կիրառվող գիտելիք է, ապա բարձր մակարդակի ծրագրավորման դեպքում դառնում է ընդամենը տեսական գիտելիք «ընդհանուր մասնագիտական աշխարհայացքի» ձևավորման համար: Ասենք վեբ ծրագրեր գրողը ասեմբլերի հետ երբևէ գործ չի ունենալու:
Նենց որ, ասեմբլերից սկսելու քո խորհուրդը բարձր մակարդակի ծրագրավորողի համար հենց տեսականից սկսելու խորհուրդ է դառնում՝ մեքենայական պրոցեսներն ավելի լավ պատկերացնելու համար:
Ու հետո, նորից եմ ասում. չեմ պատերացնում թե հնարավոր է, որ ծրագրավորման բազային գիտելիքներ չունեցող մարդը ասեմբլերից սկսելով որևէ բան ընկալի: Ինչ է, ասեմբլերի վրա՞ պիտի ցիկլ ու պայմանի ստուգում հասկացությունները բացատրես:
Վերջին խմբագրող՝ Արշակ: 25.04.2009, 13:38:
Добро победило зло, поставило его на колени и зверски убило
One_Way_Ticket (25.04.2009)
Մոդերատորական: Թեման «Վեբ ձևավորում» բաժնից տեղափոխվել է «Ծրագրավորում» բաժին:
Добро победило зло, поставило его на колени и зверски убило
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ