Форум на PC Mania
https://forum.pcmania.bg/phpbb3/

Програмиране за начинаещи
https://forum.pcmania.bg/phpbb3/viewtopic.php?f=2&t=53439
Страница 1 от 1

Автор:  Mumy man [ 26 Апр 2008 09:46 ]
Заглавие:  Програмиране за начинаещи

Бихте ли ми препоръчали възможно най-лесният език за програмиране-нещо по-елементарно като за начинаещ.Искам да започна да се уча,но и идея си немам откаде и какво да започна :lol:

Автор:  Sentry [ 26 Апр 2008 11:48 ]
Заглавие:  Re: Програмиране за начинаещи

C, Pascal...

Автор:  The.Rampage.Rado [ 26 Апр 2008 12:40 ]
Заглавие:  Re: Програмиране за начинаещи

Какво ще програмираш? Програми, НЕТ, УЕБ, какво, контролери някви ли, кво?

Автор:  ivanatora [ 26 Апр 2008 13:48 ]
Заглавие:  Re: Програмиране за начинаещи

C и Pascal - да!
Още по-елементарни са скриптовите езици като Perl и PHP, но там е по-трудно да се сдобиеш с работеща среда за разработка (работещ интерпретатор и текстов редактор), докато в повечето случаи С и Pascal ти идват с тези двете в комплект ;)

Автор:  Sentinel [ 26 Апр 2008 16:27 ]
Заглавие:  Re: Програмиране за начинаещи

Така както е написал мнението, найстина ли ви звучи като човек, който иска да се занимава?

Автор:  The.Rampage.Rado [ 26 Апр 2008 16:43 ]
Заглавие:  Re: Програмиране за начинаещи

Ridick написа:
Така както е написал мнението, найстина ли ви звучи като човек, който иска да се занимава?

Всеки, който пише на подобна тема му е интересно - не пречи да пробва... Дали ще стане зависи само от това колко може и най-вече колко иска да се занимава с подобен сорт работа...

Автор:  Mumy man [ 26 Апр 2008 19:47 ]
Заглавие:  Re: Програмиране за начинаещи

Мерси много,относно това дали искам да се занимавам сериозно само времето ще покаже :)

Автор:  The.Rampage.Rado [ 28 Апр 2008 15:57 ]
Заглавие:  Re: Програмиране за начинаещи

Еми да се захване със всичко и да се чуди що нищо не става... Нали трябва да почне от най-лесните неща в дадената област, която го влече най-много и му се струва интересна...

Автор:  MetalGearRex [ 02 Май 2008 00:44 ]
Заглавие:  Re: Програмиране за начинаещи

В момента на нас в университета (Софийски Университет, Факултет по Математика и Информатика) само ни разправят колко е погрешно това да започнат обучението ни като програмисти на процедурни езици като С или Паскал. Много по-добре било да се започне от логически език, като Пролог например, защото той следва много по-добре нормалната човешка логика (върху която в крайна сметка се градят всички неща в програмирането). От там се научаваме да ползваме основно рекурсията, която е по-нормалната линия на логика от итерацията. След това преминаването на процедурни езици става доста по-лесно, а програмистът продължава да използва основна рекурсия (защото мисленето му вече е такова), който метод в крайна сметка е за предпочитане в индустрията (последното не го казвам от личен опит), защото кодът е по-стегнат, по-четаем и лесен за схващане. Итерирането пък само по себе си е още по-лесно за схващане, така че неговото научаване на по-късен етап не е проблем.
Също така бих казал, че други специалности пък ги започват на функционални езици - Хаскъл например. Идея си нямам от тях все още, но може би има логика.
Всичкото това го казвам като вариант за начало, понеже то е важно, а много рядко е кой знае колко зрелищно. Затова може да се започне и от нещо не толкова конвенциално като С или Джава например. Разбира се, на Пролог реално се пишат доста малко неща (освен май софтуер за совалки, хахаха :lol: ), но може би са прави тези мои преподаватели.
Иначе ако ще се хвърляме директно на процедурни езици, аз съм за С. :)

Автор:  Sentry [ 02 Май 2008 01:23 ]
Заглавие:  Re: Програмиране за начинаещи

Rex, след като трябваше да обяснявам на асистента си защо програмите ми работят явно логическите езици хич не са на добре и по-близо до мисълта. Нека човека си почне от стандартните процедурни езици, в които всичко се пише като обяснения за идиот, а пък ако му се стори интересно да мине на по-сложни неща.

Автор:  MetalGearRex [ 02 Май 2008 01:38 ]
Заглавие:  Re: Програмиране за начинаещи

Виж, точно тук е разковничето - кое е по-сложно? Да схванеш как се прави цикъл, след като си научил какво е рекурсия, или да схванеш как аджеба една функция вика сама себе си и така върши работа, след като си научил как да въртиш for-чета? На всеки новите неща, след като е научил нещо, му се струват трудни, глупави и леко безсмислени. Но това горе-долу важи във всички варианти за "първо и второ". Не забравяй, че вероятно всички във ФМИ също са учили първо процедурни, а след това логически езици за програмиране. Пък и това колко, разбира някой асистент, въобще не е показателно, знаеш го.
Аз не казвам "не ги слушай тия, хващай Пролог-а". Просто предлагам една по-различна гледна точка. Сещаш се, че реално ние доста малко можем да сме мерило за това кой език е най-добър за обучение. Затова просто изказвах една гледна точка.
Лично аз не харесвам особено тромавия и не особено разбираем код на Пролог-а, който учим. Също бих препоръчал С за начало. Но може би просто сме предубедени. Нещо твърде нормално за хората, що се отнася до познанията - "новото е винаги лошо, не го харесвам".

Автор:  Till.Lindemann [ 02 Май 2008 01:42 ]
Заглавие:  Re: Програмиране за начинаещи

уау паскал за програмиране ли е
при нас в даскало правихме светки с него

Автор:  Sentry [ 02 Май 2008 01:53 ]
Заглавие:  Re: Програмиране за начинаещи

Rex, на мен честно казано Пролога ми е песен, тоест въобще не ми се струва като нещо сложно или тромаво, просто не се възприема добре. Знаеш този език колко е стар и знаеш колко е напреднал до сега. Ако наистина беше лесен за учене щяха с него да почват от даскало. Виж, паскал примерно е език създаден за обучение на него и доколкото виждам и до сега се използва някъде. Cто пък е най-разпространения език и е стартова точка за учене на други, много подобни на него езици.

Автор:  MetalGearRex [ 02 Май 2008 03:39 ]
Заглавие:  Re: Програмиране за начинаещи

Till Lindemann написа:
уау паскал за програмиране ли е
при нас в даскало правихме светки с него

Всъщност на Паскала му няма нищо и можеш спокойно да си програмираш, каквото и да е. Проблемът при него е основно в реализацията на основните му типове и оператори.

Сентри, тромав е Пролога. Самите хора, които пишат на него си го казват. А дали е лесен за учене е съвсем отделен и много субективен показател. Мога да ти гарантирам, че лесният за учене Паскал създаваше страшно много проблеми на съученичките ми в училище, а уж ние бяхме "най-добрите ученици" от випуска в целия град! Пробвай да обясняваш Пролог на жадни за знания ученици и съм сигурен, че ще го схванат не по-зле, отколкото схващат Паскал или С.
А за това, че "ако беше толкова добър, щяха с него да почват" съм на мнение, че се 'почва директно с процедурен език, защото масата софтуер се пише на такъв. Т.е., логическото програмиране се прескача и се оставя за университета (явно). Доколко е правилно това не знам, просто казвам, че може и този модел да е грешен и да е по-добре да се започва с нещо друго. А когато учиш сам да програмираш, имаш тази свобода на избор. И тук не говоря за задълбочаване и изучаване на Пролог в най-големите му тънкости, а по-скоро основата му, с цел моделиране на мисленето на младия програмист.

Автор:  Sentry [ 02 Май 2008 11:06 ]
Заглавие:  Re: Програмиране за начинаещи

Rex, не казвам, че не е възможно да се започне с логически език да се програмира, просто след това ще е трудно да се мине на процедурен тъй като там трябва да напишеш какво искаш да стане, докато при логическите нещата са доста по-размити. Не мога да кажа кое е по-добре, но предполагам, че присъщото за повечето хора е по-добро по принцип. Тоест момчето ако отиде в университет там единия ще знае Java, другия C, третия Pascal и от части Delphi или Basic, а пък той ще знае Prolog, който си е нещо съвсем различно и няма да му послужи за много неща. Пък и ако иска да се образова от интернет безплатно има много повече tutorial-и за C, Java и Pascal, отколкото за Prolog. На мен лично ми отне един час да си намеря свестен компилатор за това нещо...

Автор:  Морт [ 02 Май 2008 16:26 ]
Заглавие:  Re: Програмиране за начинаещи

Sentry много добре го каза. Евалата на човека подкрепящ Haskell, това е един наистина уникален език, но там и във функционалните езици като цяло, нещата са такива, че ако един човек се научи да програми с Haskell ще пише много ефективен, много математиччески код, но ще му трябва в пъти повече време да научи С например. Още повече, че логическите (Lisp, anybody?) и функционални езици имат относително малко general purpose приложение.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ Лятно време ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/