Програмиране за начинаещи

Проблеми, съвети, ъпгрейд
Аватар
Mumy man
Мнения: 8
Регистриран на: 20 Юли 2005 09:03
Местоположение: Гробището до София

Програмиране за начинаещи

Мнение от Mumy man »

Бихте ли ми препоръчали възможно най-лесният език за програмиране-нещо по-елементарно като за начинаещ.Искам да започна да се уча,но и идея си немам откаде и какво да започна :lol:
The saints are crippled
On this sinners' night
Lost are the lambs
with no guiding light


The walls come down like thunder
The rocks about to roll
It's The Arockalypse
Now bare your soul
Аватар
Sentry
Мнения: 5225
Регистриран на: 13 Дек 2003 12:57

Re: Програмиране за начинаещи

Мнение от Sentry »

C, Pascal...
We're nothing like God. Not only do we have limited powers, but sometimes we're driven to become the devil himself. What's your answer this time?
Repeat carefully after me! This world is made... This world is made of... made of... LOVE AND PEACE!
The.Rampage.Rado
Мнения: 1024
Регистриран на: 14 Мар 2004 12:08
Местоположение: sf m1 Професия: гийк

Re: Програмиране за начинаещи

Мнение от The.Rampage.Rado »

Какво ще програмираш? Програми, НЕТ, УЕБ, какво, контролери някви ли, кво?
KusLink.com - скъси си... линка! :) www.rampagesport.eu - магазин за волейбол, хокей на трева и разни други
Аватар
ivanatora
Мнения: 400
Регистриран на: 02 Апр 2002 23:55
Местоположение: Стара Загора/Пловдив
Обратна връзка:

Re: Програмиране за начинаещи

Мнение от ivanatora »

C и Pascal - да!
Още по-елементарни са скриптовите езици като Perl и PHP, но там е по-трудно да се сдобиеш с работеща среда за разработка (работещ интерпретатор и текстов редактор), докато в повечето случаи С и Pascal ти идват с тези двете в комплект ;)
Sentinel
Мнения: 817
Регистриран на: 17 Апр 2008 22:38
В момента играе: World of Warcraft: Wrath of the Lich King
Местоположение: Stargate Command

Re: Програмиране за начинаещи

Мнение от Sentinel »

Така както е написал мнението, найстина ли ви звучи като човек, който иска да се занимава?
Global Strike Task Force
The.Rampage.Rado
Мнения: 1024
Регистриран на: 14 Мар 2004 12:08
Местоположение: sf m1 Професия: гийк

Re: Програмиране за начинаещи

Мнение от The.Rampage.Rado »

Ridick написа:Така както е написал мнението, найстина ли ви звучи като човек, който иска да се занимава?
Всеки, който пише на подобна тема му е интересно - не пречи да пробва... Дали ще стане зависи само от това колко може и най-вече колко иска да се занимава с подобен сорт работа...
KusLink.com - скъси си... линка! :) www.rampagesport.eu - магазин за волейбол, хокей на трева и разни други
Аватар
Mumy man
Мнения: 8
Регистриран на: 20 Юли 2005 09:03
Местоположение: Гробището до София

Re: Програмиране за начинаещи

Мнение от Mumy man »

Мерси много,относно това дали искам да се занимавам сериозно само времето ще покаже :)
The saints are crippled
On this sinners' night
Lost are the lambs
with no guiding light


The walls come down like thunder
The rocks about to roll
It's The Arockalypse
Now bare your soul
The.Rampage.Rado
Мнения: 1024
Регистриран на: 14 Мар 2004 12:08
Местоположение: sf m1 Професия: гийк

Re: Програмиране за начинаещи

Мнение от The.Rampage.Rado »

Еми да се захване със всичко и да се чуди що нищо не става... Нали трябва да почне от най-лесните неща в дадената област, която го влече най-много и му се струва интересна...
KusLink.com - скъси си... линка! :) www.rampagesport.eu - магазин за волейбол, хокей на трева и разни други
Аватар
MetalGearRex
Мнения: 2086
Регистриран на: 30 Ное 2003 00:24
В момента играе: GTA IV, Heroes 6
Местоположение: Alaska secret underground military base
Обратна връзка:

Re: Програмиране за начинаещи

Мнение от MetalGearRex »

В момента на нас в университета (Софийски Университет, Факултет по Математика и Информатика) само ни разправят колко е погрешно това да започнат обучението ни като програмисти на процедурни езици като С или Паскал. Много по-добре било да се започне от логически език, като Пролог например, защото той следва много по-добре нормалната човешка логика (върху която в крайна сметка се градят всички неща в програмирането). От там се научаваме да ползваме основно рекурсията, която е по-нормалната линия на логика от итерацията. След това преминаването на процедурни езици става доста по-лесно, а програмистът продължава да използва основна рекурсия (защото мисленето му вече е такова), който метод в крайна сметка е за предпочитане в индустрията (последното не го казвам от личен опит), защото кодът е по-стегнат, по-четаем и лесен за схващане. Итерирането пък само по себе си е още по-лесно за схващане, така че неговото научаване на по-късен етап не е проблем.
Също така бих казал, че други специалности пък ги започват на функционални езици - Хаскъл например. Идея си нямам от тях все още, но може би има логика.
Всичкото това го казвам като вариант за начало, понеже то е важно, а много рядко е кой знае колко зрелищно. Затова може да се започне и от нещо не толкова конвенциално като С или Джава например. Разбира се, на Пролог реално се пишат доста малко неща (освен май софтуер за совалки, хахаха :lol: ), но може би са прави тези мои преподаватели.
Иначе ако ще се хвърляме директно на процедурни езици, аз съм за С. :)
Never save anything for the swim back!
Аватар
Sentry
Мнения: 5225
Регистриран на: 13 Дек 2003 12:57

Re: Програмиране за начинаещи

Мнение от Sentry »

Rex, след като трябваше да обяснявам на асистента си защо програмите ми работят явно логическите езици хич не са на добре и по-близо до мисълта. Нека човека си почне от стандартните процедурни езици, в които всичко се пише като обяснения за идиот, а пък ако му се стори интересно да мине на по-сложни неща.
We're nothing like God. Not only do we have limited powers, but sometimes we're driven to become the devil himself. What's your answer this time?
Repeat carefully after me! This world is made... This world is made of... made of... LOVE AND PEACE!
Аватар
MetalGearRex
Мнения: 2086
Регистриран на: 30 Ное 2003 00:24
В момента играе: GTA IV, Heroes 6
Местоположение: Alaska secret underground military base
Обратна връзка:

Re: Програмиране за начинаещи

Мнение от MetalGearRex »

Виж, точно тук е разковничето - кое е по-сложно? Да схванеш как се прави цикъл, след като си научил какво е рекурсия, или да схванеш как аджеба една функция вика сама себе си и така върши работа, след като си научил как да въртиш for-чета? На всеки новите неща, след като е научил нещо, му се струват трудни, глупави и леко безсмислени. Но това горе-долу важи във всички варианти за "първо и второ". Не забравяй, че вероятно всички във ФМИ също са учили първо процедурни, а след това логически езици за програмиране. Пък и това колко, разбира някой асистент, въобще не е показателно, знаеш го.
Аз не казвам "не ги слушай тия, хващай Пролог-а". Просто предлагам една по-различна гледна точка. Сещаш се, че реално ние доста малко можем да сме мерило за това кой език е най-добър за обучение. Затова просто изказвах една гледна точка.
Лично аз не харесвам особено тромавия и не особено разбираем код на Пролог-а, който учим. Също бих препоръчал С за начало. Но може би просто сме предубедени. Нещо твърде нормално за хората, що се отнася до познанията - "новото е винаги лошо, не го харесвам".
Never save anything for the swim back!
Аватар
Till.Lindemann
Мнения: 8122
Регистриран на: 05 Юли 2006 13:52

Re: Програмиране за начинаещи

Мнение от Till.Lindemann »

уау паскал за програмиране ли е
при нас в даскало правихме светки с него
Аватар
Sentry
Мнения: 5225
Регистриран на: 13 Дек 2003 12:57

Re: Програмиране за начинаещи

Мнение от Sentry »

Rex, на мен честно казано Пролога ми е песен, тоест въобще не ми се струва като нещо сложно или тромаво, просто не се възприема добре. Знаеш този език колко е стар и знаеш колко е напреднал до сега. Ако наистина беше лесен за учене щяха с него да почват от даскало. Виж, паскал примерно е език създаден за обучение на него и доколкото виждам и до сега се използва някъде. Cто пък е най-разпространения език и е стартова точка за учене на други, много подобни на него езици.
We're nothing like God. Not only do we have limited powers, but sometimes we're driven to become the devil himself. What's your answer this time?
Repeat carefully after me! This world is made... This world is made of... made of... LOVE AND PEACE!
Аватар
MetalGearRex
Мнения: 2086
Регистриран на: 30 Ное 2003 00:24
В момента играе: GTA IV, Heroes 6
Местоположение: Alaska secret underground military base
Обратна връзка:

Re: Програмиране за начинаещи

Мнение от MetalGearRex »

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

Сентри, тромав е Пролога. Самите хора, които пишат на него си го казват. А дали е лесен за учене е съвсем отделен и много субективен показател. Мога да ти гарантирам, че лесният за учене Паскал създаваше страшно много проблеми на съученичките ми в училище, а уж ние бяхме "най-добрите ученици" от випуска в целия град! Пробвай да обясняваш Пролог на жадни за знания ученици и съм сигурен, че ще го схванат не по-зле, отколкото схващат Паскал или С.
А за това, че "ако беше толкова добър, щяха с него да почват" съм на мнение, че се 'почва директно с процедурен език, защото масата софтуер се пише на такъв. Т.е., логическото програмиране се прескача и се оставя за университета (явно). Доколко е правилно това не знам, просто казвам, че може и този модел да е грешен и да е по-добре да се започва с нещо друго. А когато учиш сам да програмираш, имаш тази свобода на избор. И тук не говоря за задълбочаване и изучаване на Пролог в най-големите му тънкости, а по-скоро основата му, с цел моделиране на мисленето на младия програмист.
Never save anything for the swim back!
Аватар
Sentry
Мнения: 5225
Регистриран на: 13 Дек 2003 12:57

Re: Програмиране за начинаещи

Мнение от Sentry »

Rex, не казвам, че не е възможно да се започне с логически език да се програмира, просто след това ще е трудно да се мине на процедурен тъй като там трябва да напишеш какво искаш да стане, докато при логическите нещата са доста по-размити. Не мога да кажа кое е по-добре, но предполагам, че присъщото за повечето хора е по-добро по принцип. Тоест момчето ако отиде в университет там единия ще знае Java, другия C, третия Pascal и от части Delphi или Basic, а пък той ще знае Prolog, който си е нещо съвсем различно и няма да му послужи за много неща. Пък и ако иска да се образова от интернет безплатно има много повече tutorial-и за C, Java и Pascal, отколкото за Prolog. На мен лично ми отне един час да си намеря свестен компилатор за това нещо...
We're nothing like God. Not only do we have limited powers, but sometimes we're driven to become the devil himself. What's your answer this time?
Repeat carefully after me! This world is made... This world is made of... made of... LOVE AND PEACE!
Аватар
Морт
Мнения: 1543
Регистриран на: 01 Фев 2003 11:45
Местоположение: London, UK
Обратна връзка:

Re: Програмиране за начинаещи

Мнение от Морт »

Sentry много добре го каза. Евалата на човека подкрепящ Haskell, това е един наистина уникален език, но там и във функционалните езици като цяло, нещата са такива, че ако един човек се научи да програми с Haskell ще пише много ефективен, много математиччески код, но ще му трябва в пъти повече време да научи С например. Още повече, че логическите (Lisp, anybody?) и функционални езици имат относително малко general purpose приложение.
Chris написа:
Vermic написа:Тъъъъъ тъъъъ дъъъъ дъъъъъъъъъъъ дъ дъ да да да па па да па па да дъъъъъ дааааааааааааааа!
Музиката от Star Wars ли е това или бъркам? Щото тя е Търъдъдъъън дъъън дъръдъдъъън а твойта версия някво различно ми звучи :?
Публикувай отговор