Автор Тема: Как да започна с програмирането ?  (Прочетена 28893 пъти)

plamen_f

  • Напреднали
  • *****
  • Публикации: 1246
    • Профил
Re: Как да започна с програмирането ?
« Отговор #15 -: Jul 28, 2009, 12:31 »
АКо я приемаш така лошо..
Напротив ако ти е кеф - значи сега почва ;)
Активен

Георги

  • Напреднали
  • *****
  • Публикации: 45
  • Distribution: Ubuntu
  • Window Manager: GNOME
    • Профил
Re: Как да започна с програмирането ?
« Отговор #16 -: Jul 28, 2009, 14:28 »
Здравйте отново, започнах да чета Thinking in C++, 2nd ed. Volume 1 в началото интрото го разбрах сичко точно но после има по сложни термини и други такива изрази който не разбирам та исках да ви попитам да си купя ли преведаната книга   но един познат ми каза че имало грешки в нея .... и затова се чудя а също така се чудя има ли и преведен на бг онлайн вариант защото онлайн на мен лично ми е по лесно.

П.С Благодаря че ме взимате на сериозно :)
А открих това : http://monkaweb.hit.bg/C++MagdalinaTodorova/ четох по форумите че тази книга е добра за начинаещите и е на бг което много ме зарадва намеих я случайно в интернет да започвам ли да я чета какво бихте ми препорачали
« Последна редакция: Jul 28, 2009, 14:46 от Lamer91 »
Активен

Ivshti

  • Напреднали
  • *****
  • Публикации: 322
  • Distribution: Linvo 2010.3
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Как да започна с програмирането ?
« Отговор #17 -: Jul 28, 2009, 14:34 »
Започнах на 12-13 с Game Maker. Програмата е лесна, и има скриптов език, в който можеш да ползваш синтаксиса на няколко езика - GML. Има добри форуми и много добър manual. Скриптовия език е интерфейс към много функции в програмата, така че няма да учиш само синтаксис, и ще се забавляваш повече.

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

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Re: Как да започна с програмирането ?
« Отговор #18 -: Jul 28, 2009, 14:56 »
Здравейте.
И аз да се включа в дискусията.
Според мен ако искаш да научиш най-лесно синтаксис на програмиране, изготвяне на алгоритми и др. ще е добре да започнеш с Паскал / И графичното му IDE Делфи/.
Ако искаш отворен компилатор под Линукс можеш да използваш FreePascal и IDEто му Lazarus, или отвореният продукт на Борланд Open Kylix.
И още нещо самият език Паскал е писан като учебен, за това се изучава и във всички вузове преди преминаване към други.

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

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
« Последна редакция: Jul 28, 2009, 15:07 от backtolife »
Активен

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

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Как да започна с програмирането ?
« Отговор #20 -: 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 човека, които биха били много щастливи да помогнат с обучението на толкова ентусиазиран човек.
А пък относно това каква ОС да ползваш, щом ще е Линукс дострибуция, изборът ти е правилен ;) Кубунту, Убунту, Дебиан, Федора... важното е на теб да ти е приятно, те компилаторите и текстовоте редактори са си едни и същи :)
Активен

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Как да започна с програмирането ?
« Отговор #21 -: Jul 28, 2009, 15:22 »
И още нещо самият език Паскал е писан като учебен, за това се изучава и във всички вузове преди преминаване към други.
За съжаление това не е вярно... В училище от моя випуск нататък по Информатика се водеха, че ни учат на Ц++... Във ФМИ всички учат УП или на Ц++, или на Джава (тенденцията е 2рите да са повече). Чувала съм, че в УАСГ ги карат да учат език за програмиране и това е пак Ц++. Стъпката с Паскал и чисто Ц е почти изцяло пренебрегната и това води до големи мазаници по-нататък... (Пример: Хора 2-3 курс, учили Ц++, не знаят как се ползват scаnf, printf, всичко пише клас и за най-дребната структура, а такова нещо като деклариране на i преди for цикъла се счита за странна глупост...) Оставят ни дървета без корени :(
Активен

tyuio

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

Георги

  • Напреднали
  • *****
  • Публикации: 45
  • Distribution: Ubuntu
  • Window Manager: GNOME
    • Профил
Re: Как да започна с програмирането ?
« Отговор #23 -: Jul 28, 2009, 16:06 »
Прочетах обстойно всичките постове и както гледам всеки си има собствено мнение незнам до колко сте навътре в тази област но е сигурно че знаете доста повече от мен . Та така за мен няма значение дали ще трябва да науча най-сложното 1во или най-лесното искам да уча C/C++
просто този език ми допада най-много макар че нямам много познания от форуми статии и т.н аз съм сигурен че макар и трудно ще го науча и после Pascal ще ми бъде по-лесен (лично мое мнение е това). А колкото до учителя някой да ми помага .... няма такъв вариант мога да разчитам само на себе си  :)
Активен

tyuio

  • Гост
Re: Как да започна с програмирането ?
« Отговор #24 -: Jul 28, 2009, 23:07 »
Скоро може и да има решение на проблема с учителите ;)
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Re: Как да започна с програмирането ?
« Отговор #25 -: Jul 28, 2009, 23:48 »
Роботи като в Япония ли ще слагат, защото не вярвам да им вдигнат заплатите, така че някой който има солидни познания да се захване с преподаване ?
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

lz

  • Напреднали
  • *****
  • Публикации: 172
  • Distribution: Ubuntu
  • Window Manager: Unity
    • Профил
Re: Как да започна с програмирането ?
« Отговор #26 -: Jul 29, 2009, 00:05 »
Не се занимавам с програмиране, затова ще дам само линк: http://c-books.info/
Активен

gat3way

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

Иначе за реализация на разни алгоритми, структури от данни от сорта на свързани списъци, дървета и т.н. Паскал е доста добър език, лесно се описват и най-вече паскалския код е по-четлив от този на С. Но наистина, не бих препоръчал човек да почва с паскал и после да минава на С, просто е загуба на време и нерви и учи на лоши навици.
« Последна редакция: Jul 29, 2009, 01:24 от gat3way »
Активен

"Knowledge is power" - France is Bacon

Георги

  • Напреднали
  • *****
  • Публикации: 45
  • Distribution: Ubuntu
  • Window Manager: GNOME
    • Профил
Re: Как да започна с програмирането ?
« Отговор #28 -: Jul 29, 2009, 02:11 »
gate аз изобщо не съм започвал с пакал него тепърва ще го уча в училище :) Ако може малко да се похваля сглобих 1вата си програмка за намиране лице и обиколка на правоъгълник , но си останах само с кода  :'( . task_struct беще пуснал един пост как след това да си компилирам програмката и да я подкарам но нещо не се научи инстлаирах basic-essentual ( не съм сигурен точно така ли се пишеш) пиша си командата след това както ми беше обяснил той но ми дава : No such file ot directory инсталирах след това Qt Converter но там тотално се омотах и решиш да продалжа да чета и да зарежа 1вото ми творение  :'( ако някой може да ми обесни как да направя така че да тръгне ще съм ного благодарен :) А също така писах го в Kate кода и след това си го запазих със .cpp  разширение а във Qt Converter неможах да намера дори къде да пиша имаше някакви нови проекти за създаване и така нататак но просто се отказах

п.с Съжалявам за проваписните грешки, но много ми се спи и цял ден неска чета и съм на пц над 5 часа веше и съм като парцал просто
« Последна редакция: Jul 29, 2009, 02:14 от Lamer91 »
Активен

ръца-пръца

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Re: Как да започна с програмирането ?
« Отговор #29 -: Jul 29, 2009, 10:28 »

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

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