Титла: Как да започна с програмирането ? Публикувано от: Георги в 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 език поне. След това друг език се учи доста по-бързо и лесно :) Мерси за отговора само едно не разбрах 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
Само да кажа за тази книга - наистина според мен е добра за начинаещи, даже най-добре почни с тази за 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. Просто отвори конзолата и напиши: Код: 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 Ето ти го отговора:Хора, аз започнах с ОО език (Джава)... После връщането към ниво по-близко с машината е ужасяващо трудно... Малцина (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
Под Уин хората обикновено пишат на Вижуал Студио и много го хвалят и го имат за голямата работа... Ама по-добре недей изобщо да се сблъскваш с него засега. Разликите в писането на Ц/Ц++ идват не с операционната система, а с използването на различните компилатори. Т.е. ако и под Уин си сложиш 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 реда код... Полезни неща които трябва да се изучават са нещата от так. нар. теоретична информатика като се започне с формални езици, автомати, после разни интересни дискретни структори и алгоритми... За всичко това е необходима (Но недостатъчна ) следната предпоставка : МАТЕМАТИКА Поздрави, Тодор |