Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Георги в Jul 27, 2009, 22:23



Титла: Как да започна с програмирането ?
Публикувано от: Георги в Jul 27, 2009, 22:23
Здравейте , незнам дали дадох правилно име на темата но мисля че това беше най-доброто което измислих 1во да започна с малко инфо за мен на 14 години съм ( ще съм осми клас и ЩЕ уча в Икономическата гимназия в град пазарджик а специалноста ми е икономист-информатик) и от 9ти клас клас ще започна да изучавам Pascal (знам че това е един от най-лесните езици за програмиране но по навътре не съм запознат) а аз съм голям фен на компюлтрите и от вече половин година близо се занимавам с линукс ( но за жалост още съм в самото начало защото напоследък нямах никакво време за пц и ако сядах пусках уйндолса и сърфирах из нета и си четях статиики и такива полезни за мен неща) основните неща за линукс ги знам но винаги съм искал да програмирам и съм луд на тема компютри ... и така много искам да науча някои език за програмиране но понеже Pascal ще го уча в училище се бях ориентирал към C++ , но в тези неща чесно да си призная никъкав ме няма с езиците на програмиране искам много да се науча просто незнаете колко много ме влекат тези неща потърсих в интернет онлайн книги за  C++ но нищо не открих ако може да ми дадете насоки с какво да започна като за начало дали онлайн книги или да си купя обикновени книжки ( по възможност да са на български английския го знам що годе добре но ще ми е по сложно) и ако имате някакви насоки към мен ще съм много благодарен
П.С Извинявам се ако съм объркал раздела и ако има правописни грешки ,но бързах


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 27, 2009, 22:31
потърсих в интернет онлайн книги за  C++ но нищо не открих
Само по това изречение познах колко много искаш да се занимаваш с програмиране и още колко много те мързи. И все пак ето ти линк ($2) за 1136 книги от замунда.


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 27, 2009, 22:33
потърсих в интернет онлайн книги за  C++ но нищо не открих
Само по това изречение познах колко много искаш да се занимаваш с програмиране и още колко много те мързи. И все пак ето ти линк ($2) за 1136 книги от замунда.
мерси все пак аз открих но бяха само алгуритми и за напреднали ....... за това казах така


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 27, 2009, 22:43
Програмиране се учи с писане не с четене.


Титла: Re: Как да започна с програмирането ?
Публикувано от: BULFON в Jul 27, 2009, 22:52
Ето ти един линк:
http://newdata.box.sk/bx/c/
За съжаление е сайт, не книга, но пък ако не ти върши работа и книга ще ти намерим.
Един от редовните ни участници - task_struct - е започнал на твоите години да се занимава с програмиране на C и също като теб не е разбирал нищо тогава. Може би ти ще го надминеш. Той в момента програмира следващата ти кола.


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 27, 2009, 23:07
И аз това си мислех че с четнето няма да стане а ми трябва практика но искам нещо като за начало да разбера горе долу за какво става въпрос но друго се чудех кубинтуто май не е добро за тия неща до колкото съм запознат да кача един дебиан и да започвам да дерзая ? и пак мерси за смислените отговори и че няма нападки :) не очаквах толкова добро отношение към едно хлапе.
P.S Бяхте написали програмиране се учи с писане а не с четене , а как да пиша като още незнам буквичките :?


Титла: Re: Как да започна с програмирането ?
Публикувано от: task_struct в Jul 28, 2009, 00:56
Здравей, за да се научиш да програмираш трябва да знаеш алгоритмите. Те са еднакви за всички езици. Естествено докато ги учиш трябва да ги пишеш и тестваш, за това паралелно трябва да научиш и 1 език поне. След това друг език се учи доста по-бързо и лесно :)

С кой език да започнеш май ще трябва да си решиш сам, защото тука всички сме пристрастни към някой  :D Според мен С++ не е най-подходящ за начинаещ, задари по сложният синтаксис и наследяването. Може да пробваш със С и по-късно да преминеш на С++. (Това пак е лично мнение, тъй като се занимавам с програмиране на С от 7-8 години и на С++ от 1-2. Паскал бях принуден да науча в ТУ :( )

Дистрибуцията, на която да пишеш, няма никакво значение. Компилаторът, редакторът, средите за разработка са напълно еднакви :) (Аз си пиша на Кубунту)

Успех  [_]3


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 28, 2009, 01:28
Здравей, за да се научиш да програмираш трябва да знаеш алгоритмите. Те са еднакви за всички езици. Естествено докато ги учиш трябва да ги пишеш и тестваш, за това паралелно трябва да научиш и 1 език поне. След това друг език се учи доста по-бързо и лесно :)

С кой език да започнеш май ще трябва да си решиш сам, защото тука всички сме пристрастни към някой  :D Според мен С++ не е най-подходящ за начинаещ, задари по сложният синтаксис и наследяването. Може да пробваш със С и по-късно да преминеш на С++. (Това пак е лично мнение, тъй като се занимавам с програмиране на С от 7-8 години и на С++ от 1-2. Паскал бях принуден да науча в ТУ :( )

Дистрибуцията, на която да пишеш, няма никакво значение. Компилаторът, редакторът, средите за разработка са напълно еднакви :) (Аз си пиша на Кубунту)

Успех  [_]3

Мерси за отговора само едно не разбрах 1во да науча езика и след това да започна да се занимавам с алгоритмите или и 2те неща трябва да вървят ръка за ръка  ??? ако имаш време пиши ми едно лс горе долу да ми обесниш ако е възможно ... на мен трябва да ми се обеснява като на малоумен до сега четох от линка Teach C++ in 21 days още немога да асимилирам информацията  :'( но се зачетох и ми стана доста интересно но стигнах до някакви опражнения и до там бях ... а колкото до това започнах със C++ защото ще уча и Pascal в училище а са ми казвали че това е по-прост език който се научава по бързо а аз докато стигна до този етап искам да се самообразовам малко просто тези неща ме влекат  :)


Титла: Re: Как да започна с програмирането ?
Публикувано от: task_struct в Jul 28, 2009, 01:53
Ще трябва да учиш език и алгоритми успоредно, за да можеш да се упражняваш. Иначе синтаксиса на 1 език се учи доста бързо, след това с упражнения и опити се дозатвърдяват знанията :)

За да можеш да си компилираш примерите трябва да си инсталираш пакета build-essential. Пишеш си програмата в някой текстов редактор и запазваш файал с разширение .cpp после от конзолата си го компилираш с командата g++ -o ime_na_izpulnim_fail faila_s_koda.cpp Друг вариант е да си инсталираш някое IDE (Integrated Development Environment) примерно KDevelop, Qt Creator, Eclipse и др. От тях можеш директно да си създадеш нов проект, да напишеш кода, да си компилираш програмата и да я пуснеш.

Тъй като ще учиш Паскал може да започнеш и с него (компилатора се казва fpc (Free Pascal Compiler), IDE-то - Lazarus, също може да се пише и на обикновен текстов редактор като Kate например) С е по-близък до Паскал от С++, тъй като С++ е обектно ориентиран и начинат на разработка на програми там е по-различен (мен доста ме объркваше преди)


Титла: Re: Как да започна с програмирането ?
Публикувано от: Arvigeus в Jul 28, 2009, 02:14
Ако искаш да се занимаваш директно със C++ прочети "Thinking in C++". Чудесно балансирана е за начинаещи в програмирането.


Титла: Re: Как да започна с програмирането ?
Публикувано от: ANTIADMIN в Jul 28, 2009, 08:40
Леймър, първо се поразгледай и виж кое ти доставя удоволствие, почни от него. Ако почнеш веднага с алгоритми ще се откажеш, щото няма да напредваш и ще се депресираш, това е нормално, освен ако не ти пука и не даваш воля на емоциите си ;D Прочети книгата за програмиране, какво значи това и как се прави и после пайтън, макар че ще съжаляваш за избрания език след това ;D
Има хора, които пишат уеб приложения на Ц++, но има по-добри "алтернативи" ;D ;D ;D Така, че ако цял живот ще пишеш жумла мумла и т.н. по-добре не се занимавай с Ц... затова първо се научи да програмираш, там тези работи са обяснени. Ако не ти се мисли и искаш да си фешън учи жаба и руби! Ако искаш да си куул учи асемблер и перл! Ако искаш да си лузър учи Ц++ Последното беше майтап.

Ква е тая кола, бе? Златко програмира нова кола дето ще върви на ракия. Ще се превърнем в США на Европа!


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 28, 2009, 09:38
И трябва да решиш какви пролжения ти се пишат. Ако ще програмираш за WEB не ти трябва C++, а спокойно можеш да хванеш PHP, Perl, Java, etc. Ако ще пишеш Desktop Application тогава според мен трябва да знаеш и C, C++.


Титла: Re: Как да започна с програмирането ?
Публикувано от: plamen_f в Jul 28, 2009, 10:59
backtolive e прав. Зависи от това на къде те влече. Ако е към десктоп е едно, ако е към УЕБ е друго. Важно е да знаеш също, че от С++ лесно ще минеш на ДЖАВА. Обратното не е толкова вярно ;)

Ако пък те влече системната администрация - скиптовите езици като пърл, пхп даже и питона за за теб.

Ако пък си насочен към приложения активно ползващи бази данни - огледай се първо за ИДЕ-та на езиците който дават удобства.
За ДЖАВА - или на SUN или на IBM;
За паскал - Borland (имат не лоши фрее неща)
За С++ - Borland под виндовс, за Linux нека други кажат

Абе хубаво е да си помислиш малко. От опит знам, че в времето крастата се засилва и почва да те сърби на точно определена тема;)

Успех!


Титла: Re: Как да започна с програмирането ?
Публикувано от: v_badev в Jul 28, 2009, 11:53
Започни с преглеждането на тази тема в bgdev ($2). След това прегледай и останалата част от форума. Това че ще учиш Pascal в училище не означава че ще те научат на нещо.


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 28, 2009, 12:17
Искам да пиша Desktop Applications ще разгледам това което сте дали като инфо по обстойно защото сега го прочетох отгоре отгоре ...
Хайде започвам да чета :) Лятната ваканция за мен свърши вчера  ;D


Титла: Re: Как да започна с програмирането ?
Публикувано от: plamen_f в Jul 28, 2009, 12:31
АКо я приемаш така лошо..
Напротив ако ти е кеф - значи сега почва ;)


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 28, 2009, 14:28
Здравйте отново, започнах да чета Thinking in C++, 2nd ed. Volume 1 в началото интрото го разбрах сичко точно но после има по сложни термини и други такива изрази който не разбирам та исках да ви попитам да си купя ли преведаната книга   но един познат ми каза че имало грешки в нея .... и затова се чудя а също така се чудя има ли и преведен на бг онлайн вариант защото онлайн на мен лично ми е по лесно.

П.С Благодаря че ме взимате на сериозно :)
А открих това : http://monkaweb.hit.bg/C++MagdalinaTodorova/ четох по форумите че тази книга е добра за начинаещите и е на бг което много ме зарадва намеих я случайно в интернет да започвам ли да я чета какво бихте ми препорачали


Титла: Re: Как да започна с програмирането ?
Публикувано от: Ivshti в Jul 28, 2009, 14:34
Започнах на 12-13 с Game Maker. Програмата е лесна, и има скриптов език, в който можеш да ползваш синтаксиса на няколко езика - GML. Има добри форуми и много добър manual. Скриптовия език е интерфейс към много функции в програмата, така че няма да учиш само синтаксис, и ще се забавляваш повече.

Интерпретатора на програмата е бавен, но новата версия би трябвало да оправи тези проблеми.
За съжаление е само за Windows, но новата версия ще излезне и за Mac.
Работи под Wine.


Титла: Re: Как да започна с програмирането ?
Публикувано от: borovaka в Jul 28, 2009, 14:56
Здравейте.
И аз да се включа в дискусията.
Според мен ако искаш да научиш най-лесно синтаксис на програмиране, изготвяне на алгоритми и др. ще е добре да започнеш с Паскал / И графичното му IDE Делфи/.
Ако искаш отворен компилатор под Линукс можеш да използваш FreePascal и IDEто му Lazarus, или отвореният продукт на Борланд Open Kylix.
И още нещо самият език Паскал е писан като учебен, за това се изучава и във всички вузове преди преминаване към други.

Сега малко офтопик :)
task_struct в Pascal също доспа успешно се наследяват обекти се пак за това е разширен до objectpascal както и C до C++ :)


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 28, 2009, 15:03
Примерно ($2).


Титла: Re: Как да започна с програмирането ?
Публикувано от: bop_bop_mara в Jul 28, 2009, 15:13
Здравей! Ето скромното мнение на хора, минали по тази пътека :)
Моят приятел в училище първо е учил Pascal, след това са преминали на C/C++, в университета учихме Java и вече доста други езици. Паралелно с ученето на език в училище е учил и алгоритми и е ходил на състезания. По мои наблюдения тази формула е доста успешна. Той самият е казвал, че Pascal му е помогнал много бързо да се справи със C и най-вече с пойнтъри и подобни. Познанията по C/C++ пък помагат за бързото научаване на Java и всякакви други обектно-ориентирани (и не само) езици. А изучаването на алгоритми отрано е невероятно развитие и предимство... Истината е, че макар и в университета всички да ги учим тези неща, хората, които са били състезатели в училище са една крачка напред.
Моят съвет е, тъй като искаш отсега да започнеш (което е похвално), хвани набързо този Pascal за да речем една учебна година, за да се научиш на някакви основни идеи в програмирането. Не знам за това какви книги или учебници има за него, но може да се попита. Много хора смята Pascal за вече умрял език (дори вече не е сред езиците за сътезания мисля), но това не е съвсем така, аз имам състуденти, които от много време работят и пишат на Delphi.
В 9ти клас, когато в училище ще ви учат на Pascal (надявам се нямаш някакви големи очаквания от училищния курс, аз учих в ПМГ и се водим, че са ни учили на C++, реално просто си взехме часовете...) ще очакваме ти отдавна да си знаеш всичко и да решаваш контролните на съучениците си ;) В 9ти клас (т.е. около година след началото) се преориентирай към C. Някой може да ме гръмне, но имам пред вид "чисто" C. За чисто C книгата е "The C Programming Language"  на Brian Kernighan & Dennis Ritchie. Има я и издадена на български. Малко хора осъзнават колко хубав език е C и от колко много учене има нужда човек, за да се научи да пише хубав код на чисто C. Паралелно с Pascal и C трябва да понаучиш по някой алгоритъм. Имаме си една наша българска книга: "Програмиране=++Алгоритми", най-доброто написано нещо в тази област. Авторите му са Преслав Наков и Панайот Добриков, но за тях ще те оставя сам да прочетеш кои са и какви са :) Книжката е написана много леко и приятно, а в себе си съдържа невероятно количество важни и основополагащи алгоритми. Аз не съм я чела цялата, но ти сега започваш, направи го! В нея има и примерен код, написан на C.
Оттам обикновено се продължава с ООП под формата на C++ и Java. Много хора смятат C++ за изчезващ вид, но не го пропускай, там има какво да се научи, има повече от видимите на пръв поглед разлики със C, има и една богата библиотека с алгоритми, структури от данни и подобни (STL). За имплементация на по-сложни алгоритми може да се твърди, че това е по-подходящият език от Java (заради бързината).
Може да си поставиш тази програма за цел по време на 5те години в училище, дори ако се учиш сам може и да не ти стигнат (всъщност.. и другата крайност е възможна.. да ги научиш за 3-4 години :) ). Вярвай ми, това е доста амбициозна програма...
Съветвам те и да си потърсиш духовни наставници. Не обещавам, но имам пред вид 1-2 човека, които биха били много щастливи да помогнат с обучението на толкова ентусиазиран човек.
А пък относно това каква ОС да ползваш, щом ще е Линукс дострибуция, изборът ти е правилен ;) Кубунту, Убунту, Дебиан, Федора... важното е на теб да ти е приятно, те компилаторите и текстовоте редактори са си едни и същи :)


Титла: Re: Как да започна с програмирането ?
Публикувано от: bop_bop_mara в Jul 28, 2009, 15:22
И още нещо самият език Паскал е писан като учебен, за това се изучава и във всички вузове преди преминаване към други.
За съжаление това не е вярно... В училище от моя випуск нататък по Информатика се водеха, че ни учат на Ц++... Във ФМИ всички учат УП или на Ц++, или на Джава (тенденцията е 2рите да са повече). Чувала съм, че в УАСГ ги карат да учат език за програмиране и това е пак Ц++. Стъпката с Паскал и чисто Ц е почти изцяло пренебрегната и това води до големи мазаници по-нататък... (Пример: Хора 2-3 курс, учили Ц++, не знаят как се ползват scаnf, printf, всичко пише клас и за най-дребната структура, а такова нещо като деклариране на i преди for цикъла се счита за странна глупост...) Оставят ни дървета без корени :(


Титла: Re: Как да започна с програмирането ?
Публикувано от: tyuio в Jul 28, 2009, 15:52
това за успешния начин го слушам от 20 години в образованието и като гледам какви са ги огелпили нашите създатели на учебни системи чак ме е страх. Това дали е нужно да се учат езици като за начало без ооп си е спорно аз например никога не ползвам  за себеси ооп по-лесно ми е да го няма но познавам хора които си пишат изцяло на обектни езици които нямат друго под клас като джава и бъкел не разбират от С и гледам че не им пречи. То е въпрос на обща култура и наличен избор дали трябва да ги научиш то по тая логика дай всички да научим фортан и асемблер а? еи така, за обща култура. езика който горе долу познавам рнр има и обектно и не обектно ползване все пак опитите ми да науча С помоганаха за разбиране на рнр но не е задължително. колкото до паскал, смятам че за сега губи значението си като език както и неговите производни така че...
Но по темата - аз лично смятам че е добре да си намериш добър учител като за начало на някакъв език какъвто и да било той . Ще ти спести доста мъки който според мен са безсмислени, книгите колкото и да са добри и за начинаещи все пак са малко  по дългия път


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 28, 2009, 16:06
Прочетах обстойно всичките постове и както гледам всеки си има собствено мнение незнам до колко сте навътре в тази област но е сигурно че знаете доста повече от мен . Та така за мен няма значение дали ще трябва да науча най-сложното 1во или най-лесното искам да уча C/C++
просто този език ми допада най-много макар че нямам много познания от форуми статии и т.н аз съм сигурен че макар и трудно ще го науча и после Pascal ще ми бъде по-лесен (лично мое мнение е това). А колкото до учителя някой да ми помага .... няма такъв вариант мога да разчитам само на себе си  :)


Титла: Re: Как да започна с програмирането ?
Публикувано от: tyuio в Jul 28, 2009, 23:07
Скоро може и да има решение на проблема с учителите ;)


Титла: Re: Как да започна с програмирането ?
Публикувано от: task_struct в Jul 28, 2009, 23:48
Роботи като в Япония ли ще слагат, защото не вярвам да им вдигнат заплатите, така че някой който има солидни познания да се захване с преподаване ?


Титла: Re: Как да започна с програмирането ?
Публикувано от: lz в Jul 29, 2009, 00:05
Не се занимавам с програмиране, затова ще дам само линк: http://c-books.info/


Титла: Re: Как да започна с програмирането ?
Публикувано от: gat3way в Jul 29, 2009, 01:22
Не е добра идея да преминаваш от паскал на С. Аз навремето направих така, трябваше ми немалко време да свикна с някои нещa, отделно докато осмисля други неща, след това много ме беше яд че съм ползвал паскал въобще. Първо, синтаксиса на паскал е леко уникален, докато този на С има много сходства с други езици като например PHP. Указателите в Паскал са доста крива работа и не ти позволяват волности като на С, което много дразни. В Паскал, има изключително стриктни типове и не можеш да си позволяваш друг тип волности, с които програмистите на С са свикнали. В Паскал стринговете са малоумни, не са терминирани с нулев байт (впоследствие май вкараха такъв тип, не помня). Вместо това, стрингът дефакто ти е масив от char-ове, като нулевия елемент ти дава дължината на стринга и така стринг повече от 255 байта не можеш да имаш. В днешно време е глупаво дори да се опиташ да го обясниш. Поради тази причина, самата философия на работа с низове в двата езика е съвсем различна - в паскал направо присвояваш, в С ползваш функции и внимаваш в някои случаи да не стане издънка (strcpy() например е грозна функция) . В Паскал няма тип void. Не знам защо, но Паскал създава грозния навик да избягваш по възможност ползването на динамични променливи и заделянето на памет за тях, нямам идея защо, може да е било само при мен така.

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


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 29, 2009, 02:11
gate аз изобщо не съм започвал с пакал него тепърва ще го уча в училище :) Ако може малко да се похваля сглобих 1вата си програмка за намиране лице и обиколка на правоъгълник , но си останах само с кода  :'( . task_struct беще пуснал един пост как след това да си компилирам програмката и да я подкарам но нещо не се научи инстлаирах basic-essentual ( не съм сигурен точно така ли се пишеш) пиша си командата след това както ми беше обяснил той но ми дава : No such file ot directory инсталирах след това Qt Converter но там тотално се омотах и решиш да продалжа да чета и да зарежа 1вото ми творение  :'( ако някой може да ми обесни как да направя така че да тръгне ще съм ного благодарен :) А също така писах го в Kate кода и след това си го запазих със .cpp  разширение а във Qt Converter неможах да намера дори къде да пиша имаше някакви нови проекти за създаване и така нататак но просто се отказах

п.с Съжалявам за проваписните грешки, но много ми се спи и цял ден неска чета и съм на пц над 5 часа веше и съм като парцал просто


Титла: Re: Как да започна с програмирането ?
Публикувано от: ръца-пръца в Jul 29, 2009, 10:28

А открих това : http://monkaweb.hit.bg/C++MagdalinaTodorova/ четох по форумите че тази книга е добра за начинаещите и е на бг което много ме зарадва намеих я случайно в интернет да започвам ли да я чета какво бихте ми препорачали

Само да кажа за тази книга - наистина според мен е добра за начинаещи, даже най-добре почни с тази за C на същата авторка + Юлиана Георгиева от ТУ. За C++ виж и този сайт: http://www.cplusplus.com/doc/tutorial/ - наскоро го открих (то не е толкоз трудно да го откриеш де - пишеш c++ tutorial в google и това е първото което излиза ;-) ) и ми се струва доста добър.


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 29, 2009, 11:45
... ако някой може да ми обесни как да направя така че да тръгне ще съм ного благодарен :)
Ами ти казар че си Save файла като .cpp. Просто отвори конзолата и напиши:
Код:
#gcc -o <"name of the file"> <file.cpp>
После я рънваш така:
Код:
#./<"name of the file">

ПС: Приемам забележката на ANTIADMIN


Титла: Re: Как да започна с програмирането ?
Публикувано от: ANTIADMIN в Jul 29, 2009, 13:25
това chmod как го измисли? а name of the file?


Титла: Re: Как да започна с програмирането ?
Публикувано от: dobrev666 в Jul 29, 2009, 18:48
Започвай направо със С и после С++

http://www.onlinecomputerbooks.com/free-c-books.php
http://www.onlinecomputerbooks.com/free-c++-books.php


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 29, 2009, 21:24
... ако някой може да ми обесни как да направя така че да тръгне ще съм ного благодарен :)
Ами ти казар че си Save файла като .cpp. Просто отвори конзолата и напиши:
Код:
#gcc -o <"name of the file"> <file.cpp>
После я рънваш така:
Код:
#./<"name of the file">

ПС: Приемам забележката на ANTIADMIN
Вижте какво става
Код:
root@lamer-desktop:~# gcc -o lice_i_obikolka lice_i_obikolka.cppgcc: lice_i_obikolka.cpp: No such file or directorygcc: no input files


Титла: Re: Как да започна с програмирането ?
Публикувано от: bop_bop_mara в Jul 29, 2009, 21:29
Книгата (т.е. те са 2 книги) на Магдалина Тодорова е стандартният учебник за УП (и ООП) у нас и в училища, и в университети. Наистина, написана е така, че да подхожда и на училищния начин на учене, и за академичния. Само не забравяй, че тя е за C++. Имаше един учебник по информатика за 9ти клас (профилирана подготовка) на Красимир Манев, в който се учи C, но той май е малко стар и не знам дали се намира още. Като цяло мисля, че е добре написан, започва нещата доста отдалече (булеви операции, бройни системи) и обяснява най-простичките програмни конструкции.
Освен учебник, потърси си и някоя книга за езика. "Програмният език C" (на Ричи и Керниган) я има на български, цената беше около 15 лева. В никакъв случай няма да ти е излишна, винаги има какво да се погледне в една книга. Самото изложение на книгата не предполага предварителни познания по езика, напротив - в първата глава се прави бързо въведение в основните идеи на C с цел "да започенм да пишем програми възможно най-бързо", а по-нататък нещата се задълбочават  и разширяват. Аз си мисля, че C от там може да се научи доста добре. За C++ не съм запозната с книгите, знам че има една Библия, но тя е за напреднали (когато стигнеш до това ниво, обаче, си я потърси :) ) И не забравяй и нещичко за алгоритми да си потърсиш, нали трябва да има какво да пишеш на езика ;)


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 29, 2009, 21:34
Нали си в папката където ти е файла? Ако не е така тогава пишеш:
Код:
#gcc -o "file name" /път/до/file.cpp

Имам предвит, че не може файла ти да е на Desktop-a но като пуснеш конзолата тя се стартира от Home директорията. И да напишеш код-а за компилиране без да си задал път до файла (cpp файла).


Титла: Re: Как да започна с програмирането ?
Публикувано от: Ivshti в Jul 29, 2009, 21:48
Най-добрата методика е, поне според мен, да почнеш директно от C++ чрез учебници, а ако искаш да бъдеш въведен в програмирането предварително, не залагай на Паскал, а на някой лесен скриптов език. Казах ти вече, програмата Game Maker си има GML, има и супер документация с която бързо ще научиш основните неща в програмирането, а след това няма да ти е нужно много време да научиш C++/C (което искаш, но ако избереш и двете започни от C) по книга (учебник), и финалната стъпка е да започнеш да учиш библиотеки за десктоп програми като Gtk+/GtkMM, съответно за C и за C++.


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 29, 2009, 21:54
Забелязах, че много от съветите се отнасят така: ако ще учиш C++ започни със C. Някой ще ми обясни ли защо. Защо да учи първо C след като C-то не е обектно ориентирано? И кое е това нещо което го има в C и го няма в C++?


Титла: Re: Как да започна с програмирането ?
Публикувано от: nasko_p_a в Jul 29, 2009, 22:15
Спокойно пичове, младежът след по-малко от година ще открие алкохола и всичко ще си дойде на мястото ;D


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 29, 2009, 22:36
backtolife мерси за отговора значи за това не се е получавало защото на мен фаила ми е в хоме/документи  :)
А колкото до алкохола тфа са неща от личния ми живот , но вече не пия и не излизам чат пат препалвам по някоя цигара влизам в пътя щот бях излзезнал от него за малко и ....
 П.С Наско пиши по темата не лично тфой мнения които не са свързани с темата виждам ранга ти явно искаш да трупаш мнения в такъв случей помоли админите да направят подфорум говорене на глупости или "какво си мислиш в момента" пък там си спами ( то това и спам не е ) пиши си глупости там на воля  ;)


Титла: Re: Как да започна с програмирането ?
Публикувано от: nasko_p_a в Jul 30, 2009, 00:05
Ти нали каза, че си на 14. Кога си пил, като беше на 7 ли?   ;D
п.с. Гледай си твоя ранг. Аз съм се регистрирал във форума, когато ти си бил на 9. Ако исках да пиша само за ранг, сега щях да съм с доста повече постове.  :)
Между другото е похвално, че си решил да се занимаваш с нещо смислено.
Успех и не се впрягай толкова....
И пиши думичките като хората. :)


Титла: Re: Как да започна с програмирането ?
Публикувано от: sdr в Jul 30, 2009, 10:59
Забелязах, че много от съветите се отнасят така: ако ще учиш C++ започни със C. Някой ще ми обясни ли защо. Защо да учи първо C след като C-то не е обектно ориентирано? И кое е това нещо което го има в C и го няма в C++?

Въпроса тук е кое го има в Ц++ и го няма в Ц. Аз лично минах по следния път:
0. старт 12-13 годишен
1. Бейзик
2. Паскал (Турбо)
3. Асемблер 8086/ДОС (кеф)
4. Проби Ц (не ми хареса)
5. Ц/Виндоус (3.хх) (не ми хареса)
6. Вижуал Бейсик/Виндовс (3.хх) (не ми хареса)
7. Делфи .. ама много
9. Ц++/Виндовус .. все така не ми харесва
10. Ц Билдир/Виндоус - търпи се ама в сравнение с Делфи си е мъка
11. Линукс - чисто Ц (почва да ми харесва)
12. Линукс - Ц++ (предпочитам чист Ц ама не се свиня като трябва - ползвам)
13. Линукс - пхп - трябва да си изкарваме хляба с нещо все пак :)

  В паузата съм изучил безброй скриптови езика, написал поне 3-4 интерпретатора, екстеншън за ТЦЛ и каво ли още не.
 Сега като се похвалих да обесня: Ключов момент в развитието ми беше че минах през Асемблер-а дава страхотен погле върху цялата лудница около програмирането. Навремето имаше смисъл сега асемблера е изместен от Ц. Който иска да знае за какво иде реч в занаята - трябва задължително да е минал или през Асемблер или Ц - всички останали са просто "потребители" но на едно по-средно ниво.

flame on!
 


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 30, 2009, 11:09
Въпроса тук е кое го има в Ц++ и го няма в Ц.
Напротив, въпроса ми е много правилно зададен. Аз знам какво има в C++ и го няма в C, но явно всички препоръчват да се започне със C. Това не мога да си обясня.


Титла: Re: Как да започна с програмирането ?
Публикувано от: BULFON в Jul 30, 2009, 11:18
Малко встрани от темата на разговора, но ще помоля автора на темата да пише грамотно. Съвсем съзнателно си позволява да пише с правописни грешки, което само натоварва четящите. Докато първият път се извини с късният час, в който пишеше, сега вече няма повод да го прави.


Титла: Re: Как да започна с програмирането ?
Публикувано от: VladSun в Jul 30, 2009, 11:31
... Асемблер-а дава страхотен погле върху цялата лудница около програмирането. Навремето имаше смисъл сега асемблера е изместен от Ц. Който иска да знае за какво иде реч в занаята - трябва задължително да е минал или през Асемблер или Ц ...

Съгласен!


Титла: Re: Как да започна с програмирането ?
Публикувано от: VladSun в Jul 30, 2009, 11:33
Въпроса тук е кое го има в Ц++ и го няма в Ц.
Напротив, въпроса ми е много правилно зададен. Аз знам какво има в C++ и го няма в C, но явно всички препоръчват да се започне със C. Това не мога да си обясня.

Лично мое мнение е, че начинаещият трябва да започне с ОО език. Иначе преходът от процедурно програмиране към обектно такова е доста мъчителен процес.


Титла: Re: Как да започна с програмирането ?
Публикувано от: gat3way в Jul 30, 2009, 12:40
Писането на асемблер наистина е ужасно забавно. Друг случай да ти се налага да имаш предвид неща като endianness рядко ще срещнеш. Отделно каква забава е реализацията на тривиални неща от сорта на strstr() (без да CALL-ваш libc функцията разбира се :) ).


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 30, 2009, 14:05
Добре, тук явно всеки има мнение как трябва да се започне с програмирането, но покрай вас вече започнах да се бъркам, защото всеки има свое мнение. Аз реших да се занимавам с Ц++ започнах да чета за този език... и аз вече се чудя за кой език да започна да чета, защото един казва Асемблер друг Паскал 3ти Ц. Аз лично искам да се занимавам с Ц++ да приемем, че това което съм избрал не е най-добрият вариант за начинаещ, но и дори да искам да се поправя - незнам как защото всеки има различна гледна точка за това как трябва да се започне с това начинание. Та последно искам да попитам да продължавам ли с Ц++ или да се захващам с друг език Асемблер, Ц ,Паскал Бейсик ....
П.С Приемам забележката на админа, като се видях какви съм ги писал се хванах за главата.


Титла: Re: Как да започна с програмирането ?
Публикувано от: b2l в Jul 30, 2009, 14:07
Ето ти го отговора:
Лично мое мнение е, че начинаещият трябва да започне с ОО език.
ОО* - Обектно-Ориентиран Език
C++ е такъв, C - не е ОО.


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Jul 30, 2009, 14:15
Еми това е.  :) Благодаря за лоялното отношение на всички ключ на темата сега. [_]3


Титла: Re: Как да започна с програмирането ?
Публикувано от: ръца-пръца в Jul 30, 2009, 15:42
Писането на асемблер наистина е ужасно забавно. Друг случай да ти се налага да имаш предвид неща като endianness рядко ще срещнеш.

Аааа, тук изобщо не си прав, съвсем наскоро ми се случи в Java да се боря с индианци ;-)


Титла: Re: Как да започна с програмирането ?
Публикувано от: bop_bop_mara в Jul 31, 2009, 00:06
Ето ти го отговора:
Лично мое мнение е, че начинаещият трябва да започне с ОО език.
ОО* - Обектно-Ориентиран Език
C++ е такъв, C - не е ОО.
Хора, аз започнах с ОО език (Джава)... После връщането към ниво по-близко с машината е ужасяващо трудно... Малцина (2-3 може би) от колегите ми, които като мен започнаха с Джава (не по свой избор), са успяли да осъзнаят добре Ц/Ц++. Може би сме недостатъчно умни, а може би идеите, които научиш първи оставят най-дълбоки следи в начина ти на мислене. Но какво пък, това е доста голям спор... дори и нашите преподаватели не могат да се разберат по темата кой трябва да е езикът за УП...

Важното е, че момчето е 8ми клас и има предостатъчно време да се занимава, за разлика от студентите които имат 15 седмици за УП и 15 седмици за ООП. А и вероятно има повече ентусиазъм от много други... Lamer91, щом си почнал с Ц++ не се спирай, чети усилено. Все пак от Ц++ към Ц (ако се наложи) преходът е по-лек.

А пък относно това, че Ц++ е ОО... на мен ми казваха, че Джава е ОО език... после открих Питон и Руби и видях какво значи "Всичко (ама наистина всичко) е обект". Но спорът за Ц++, Джава и ООП е също друга тема (подходяща единствено и само за убиване на времето с чесане на езици и мерене на...).


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Aug 01, 2009, 00:55
Значи си оставам на Ц++ . Благодаря Ви, за отговорите и насоките.
Само още един въпрос свързано е с Уиндолс обаче ... Значи утре към обяд заминавам на село та исках да попитам на Ундолс писането на Ц++ по същия начин ли е като на Линукс, смисъл такъв има ли някакви допълнителни приложения да знам да си изтегля защото там няма интернет  >:( , защото след всяка глава на книгата има задачи за изпълнение  :)
П.С Малко отклонение от темата  2 дни се мъча да си оправя ПЦ и чак сега успях та малко поизостанах с четивото ми...

Има ли смисъл да си закупя книгата Ц++ в примери  ??? повечето хора казват, че е добра но аз не съм сигурен сега я намерих в интернет и се зачудих да я поръчам към нея има и някакво ЦД аз  в момента чета : http://monkaweb.hit.bg/C++MagdalinaTodorova/ или след като прочета тази да взема Ц++ в примери и някоя по-простичка книга за алгоритми на ц++ защото тази която ми я казахте Алгоритми=++ нещо си забравих и името за което се извинявам апък и четох че тя била за Ц а в алгоритмите имало разлика


Титла: Re: Как да започна с програмирането ?
Публикувано от: BULFON в Aug 01, 2009, 08:45
Ако си спомням правилно, курсовете по програмиране в MIT се водят на Lisp (http://en.wikipedia.org/wiki/Lisp_%28programming_language%29). Не бъркай правилното мислене с езика на който мислиш. Разбирай алгоритмите като препоръки, идеи, как да решиш една задача. Езикът пък е средство с което да опишеш решението.


Титла: Re: Как да започна с програмирането ?
Публикувано от: lkr в Aug 01, 2009, 13:04
Нормално, все пак са написали най-добрата книга за програмиране: http://mitpress.mit.edu/sicp/full-text/book/book.html


Титла: Re: Как да започна с програмирането ?
Публикувано от: bop_bop_mara в Aug 01, 2009, 19:17

Само още един въпрос свързано е с Уиндолс обаче ... Значи утре към обяд заминавам на село та исках да попитам на Ундолс писането на Ц++ по същия начин ли е като на Линукс, смисъл такъв има ли някакви допълнителни приложения да знам да си изтегля защото там няма интернет  >:( , защото след всяка глава на книгата има задачи за изпълнение  :)

Има ли смисъл да си закупя книгата Ц++ в примери  ??? повечето хора казват, че е добра но аз не съм сигурен сега я намерих в интернет и се зачудих да я поръчам към нея има и някакво ЦД аз  в момента чета : http://monkaweb.hit.bg/C++MagdalinaTodorova/ или след като прочета тази да взема Ц++ в примери и някоя по-простичка книга за алгоритми на ц++ защото тази която ми я казахте Алгоритми=++ нещо си забравих и името за което се извинявам апък и четох че тя била за Ц а в алгоритмите имало разлика

Под Уин хората обикновено пишат на Вижуал Студио и много го хвалят и го имат за голямата работа... Ама по-добре недей изобщо да се сблъскваш с него засега.
Разликите в писането на Ц/Ц++ идват не с операционната система, а с използването на различните компилатори. Т.е. ако и под Уин си сложиш gcc, това, което върви под Линукс, ще върви и там. Ако пишеш под Линукс даден код и отидеш да го компилираш с Вижуал студио може да се налагат някакви промени (например sqrt(7) в gcc си минава без проблеми, докато в майкрософтския компилатор се иска изрично да е sqrt(7.0)). Абе всъщност дори и при компилиране с еднакъв компилатор под различни ОС е възможно да се наложат леки корекции, но не ми се вярва да се срещнеш с нещо такова в самото начало. По-скоро някой път като се наложи да ползваш някоя външна (извън стандартните) библиотека и трябва да укажеш на линкъра къде да ги търси.
Под уин можеш да си сложиш MinGW (което е доста популярна версия за уин на gcc). Харесай си и някой непретенциозен едитор, който оцветява кода (scite, notepad++ и в никакъв случай обикновения грозен тъп notepad). За това как да си компилираш и пускаш програмите с конзола... никаква идея :) Ако си търсиш IDE, пробвай Code::Blocks, но имай пред вид, че може да иска малко настройване.
А пък ако не ти е в тежест и желязото позволява, дръпни си някой Линукс за флашка, който да има компилатор (или да може да му се инсталира такъв) и си буутвай оттам. Аз обикновено препоръчвам Slax, но това е лично мое предпочитание.

Какво да четеш след книгата (2те части!!!) на Магда? Ами може би да минеш на нещо по-като за напреднали :) Примерно Ц++ библията :) (е добре де, тя е голяма лъжица, може би нещо на O'Reilly преди нея).

За алгоритмите - алгоритъмът е независим от езика. Това, че в на Наков книгата примерите са на Ц изобщо да не те притеснява, ако не се справиш сам с реализацията, а се налага да ги копи-пейстнеш не вярвам да имаш проблеми с работата им. Всъщност, поне доколкото съм чувала, компилаторите за Ц++ би трябвало да са backwards compatible, т.е. да компилират успешно Ц код. Имам в същото време и спомени за контрапример на това нещо :D Не знам как успях, но още с първите си няколко опита да решавам алгоритмични задачи на Ц/Ц++ (вместо Джава) успях да уцеля 2-3 специфичности на gcc... Та за алгоритмите - смело си потърси книгата, ето нейния сайт: http://people.ischool.berkeley.edu/~nakov/algoplus/ (линка го беше дал backtolife няколко поста по-рано).


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Aug 02, 2009, 21:41
Ясно значи ще си използвам линукса за писане по простичко е :) , а колкото до книгата не излиза нищо отварем линка и кликам на някой от линковете отстрани и излизат някакфи маймунджелъци (��������� �� ������� ��������.. 13

 

����� 0 ���������� �����������, ���������, ������������. 15

0.1. ������������ ����������� � ������������ �����������.. 16

0.1.1. ������ ��������-����������. 16

0.1.2. ���������� ����������� � ���������)
ето такива така е цялата книга ще си я купя тя до 2-3 дни престига


Титла: Re: Как да започна с програмирането ?
Публикувано от: lkr в Aug 02, 2009, 22:37
Ми смени си енкодинга на 1251, ако искаш ...


Титла: Re: Как да започна с програмирането ?
Публикувано от: Георги в Feb 20, 2011, 01:28
Е не знам, някой помни ли тази тема. Когато писах за последен път в нея 3 месеца си седях на задника писах четях учил алгоритеми - стигнах до извода, че ми е сложна материята, спрях наложи ми се да замина за САЩ и след като отидох там - знам горе долу езика - нямам приятели познати чужденец съм и реших, че ще си запълвам времето седнах пак на д-то си започнах отново чети пиши чети пиши така неусетно измина една година, а аз научих Си-то. Прибрах се в България участвах в 2-3 олимпяди - 1во място и 2ри. Тук става интересното сега ще ми кажете че се бъзикам с вас, но зимата се хлъзнах на един лед и падна и си ударих главата много силно - в болницата се събуждам виждам не познати физиономиии докторите обесниха че в следствие на удара и тежкото сътресение имам временна амнезия ок временна след седмица всичко ми се върна - без едно ВСИЧКИТЕ МИ ПОЗНАНИЯ ПО ИНФОРМАТИКА ?! НЕ ТОВА НЕ Е ШЕГА ...... любовта ми към компютрите си е тук , но просто колкото и фрапантно и нереално да ви звучи всичките ми познания по програмиране, хардуер, софтуер си заминаха :? Сядам на пц-то не мога да изпълня елементарна команда в конзолата на линукс-а ТОВА НЕ Е ШЕГА !

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


Титла: Re: Как да започна с програмирането ?
Публикувано от: n00b в Feb 20, 2011, 01:51
 ???

Дано паметта ти се възвърне.


Титла: Re: Как да започна с програмирането ?
Публикувано от: Acho в Feb 20, 2011, 09:05
Ама то като сюжет за филм. Щом я има любовта към компютрите, всичко ще се оправи. Поздрави.


Титла: Re: Как да започна с програмирането ?
Публикувано от: c111100101 в Feb 20, 2011, 13:00
Аз бих препоръчал да се изучава C# има доста бъдеще в този език. Виж това: http://mono-project.com/Main_Page ($2)


Имам много хубави книги за начинаещи и за C++ и за C# но са на руски. Има също и една книга за C# на български на Наков, който е автор и на книгата за начинаещи за Java.


Титла: Re: Как да започна с програмирането ?
Публикувано от: Oxy в Feb 20, 2011, 18:16
Здравейте!
Като за начало поздрави за хубавата тема...
Аз като един начинаещ програмист искам да споделя впечатленията си до сега...
ООП е много полезно.... нас в унито в немско един семестър ни преподаваха джава и съм много доволен... много мощен език... Лошото е, че в повечето случаи хората тръгват директно с готовите структори от данни и прочие заложени в апито и в последствие става мазало...
Относно Ц : Сега втория семестър имаме софтурерно инженерство и алгоритми като модули, където ще се занимаваме изцяло с Ц и Ц++... До сега моите впечатления са следните: Езика и принципите му се изучават лесно и с мнооого писане: Ние на седмица изписваме по 2000 - 3000 реда код... Полезни неща които трябва да се изучават са нещата от так. нар. теоретична информатика като се започне с формални езици, автомати, после разни интересни дискретни структори и алгоритми... За всичко това е необходима (Но недостатъчна ) следната предпоставка : МАТЕМАТИКА

Поздрави,
Тодор