argon bulletin board

Факултети => Факултет по математика и информатика => Темата е започната от: pitbulldogs в 09.05.2008, 22:32:06

Титла: Моля за помощ!
Публикувано от: pitbulldogs в 09.05.2008, 22:32:06
Първа година съм с Информатика и виждам баси зора,
тъй като грам не съм се занимавал с програмиране и нямам никаква основа в тази област (понеже съм от езикова гимназия, а там програмиране не се учи) . Имам желание да се науча на C++, но учебниците, по които чета ( зеления на Крушкав и този на Магдалина Тодорова), са написани на  висок стил и с терминология, която ми е непонятна.. Трябва да имам някаква основа в програмирането, за да разбирам всичко, което пише в тях, а аз я нямам. Ходя си редовно на лекциите, ама там ми е още по-голям бъркоч.. Та молбата ми е да ми препоръчате някакъв учебник или книга за C++, който да е написан на човешки език..такъв, че като го хване някой, дет и бъкел си няма от програмиране ( като мене), да го разбира..
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 10.05.2008, 10:52:47
Ами заповядай някоя сряда или петък в 532 КЗ (8-16) да ти ги обясня липсващите ти понятия. Няма книги за идиоти, все пак си има лекции и упражнения и си вече трети семестър С++, явно не си учил старателно.
Титла: Re: Моля за помощ!
Публикувано от: Емил Дойчев в 10.05.2008, 12:18:06
Ето ти една книга, която е перфектна за начинаещи (казвам го от опит, макар и не личен):

Грег Пери, "С++ програмиране в 101 примера", Paraflow & Prentice Hall Int., София, 1994.

Предполагам, че ще я има в някоя библиотека. Ако се справяш с английския вероятно може да се намери като PDF в оригинал. Ето как изглежда корицата на българското издание: http://www.ipazar.eu/detail.php?id=269 (http://www.ipazar.eu/detail.php?id=269)

Може би ще ти е полезна и дискусията тук: http://forums.bgdev.org/index.php?showtopic=591 (http://forums.bgdev.org/index.php?showtopic=591)
Титла: Re: Моля за помощ!
Публикувано от: pitbulldogs в 11.05.2008, 13:23:51
Благодаря Ви много!
Титла: Re: Моля за помощ!
Публикувано от: Ники Вълчанов в 11.05.2008, 17:00:54
Благодаря Ви много!

Здрасти :)

има една тема (не мога да ти дам линк, че търсенето във форума поради някаква причина не работи), но темата беше от началото на миналата година и се казваше "Подходяща литература за 1вокурсници".

Иначе те разбирам напълно ... и аз 1ви курс дойдох с нулеви знания по програмиране от Руската.
Титла: Re: Моля за помощ!
Публикувано от: aJ|eKc в 12.05.2008, 02:15:57
Ако си блъскаш главата достатъчно силно, няма стена която да устои. Аз съм 3-ти курс (4ти едва ли не) и искам да те успокоя, че не е нужно да си гуру още от първи, за да се справяш. Е да - помага. Аз от френската имах проблеми не само със Ц++ ами и с математиката .. Общо взето съвета тук е обратния - Насилвай нещата ! Говори с колегите, които разбират... и не се депресирай, някои просто си говорят неразбираемо  :rock: Понятията ги има в уикипедия най-малкото. Тях научиш ли, ще сглабяш картинките ...
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 12.05.2008, 15:36:19
C++ е лош избор за начинаещите. Все пак, моята препоръка е за тази книга - http://www.helikon.bg/index.php?act=books&do=detailed&id=43982 (http://www.helikon.bg/index.php?act=books&do=detailed&id=43982).
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 12.05.2008, 20:01:45
Иване, ела при нас асистент или доцент, въведи Java от 1 курс и ще те призная! Иначе кое кво било и аз си го знам...
Титла: Re: Моля за помощ!
Публикувано от: JOKe в 13.05.2008, 10:33:55
няма проблеми да се води java на 1ви курс...
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 13.05.2008, 11:42:22
Заповядайте, Найдене и Иване - само 15 групи са Информатиката.... Хонорованите часове ви ги плащаме по 1 лв. Добре дошли!
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 13.05.2008, 14:38:48
Все пак оставам на мнението си, че Java е по-добър избор от C++ за първокурсници.
А за предложението няма да ти отговарям, защото най-вероятно ще се засегнеш.
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 13.05.2008, 14:48:46
Няма да се засегна, споко Иване. Иначе дали ще е Java или C++ няма разлика за мен, мога да преподавам и двата езика. Но и ти по-добре от мен знаеш, че учебната програма зависи от много повече неща. Мисля, че много скоро ще се промени значително, но това "много скоро" ще е в рамките на 3-5 години. Съжалявам, но нещата са малко по-сложни - акредитация, учебен план, съгласуване. Не сме малко частно колежче.... То дори и аз не ги знам и не искам да ги знам нещата в подробности по въвеждане и промяна на учебните планове.
Титла: Re: Моля за помощ!
Публикувано от: Георги Фурнаджиев в 13.05.2008, 20:34:05
Слушах доклад на конференция през 2005 според който най-добре било първия език да и Python, а втория - Java.
Титла: Re: Моля за помощ!
Публикувано от: А.Пенев в 14.05.2008, 09:23:54
Абе, вие не знаете ли че първият език е машинен, а след това е Assembler  :wink:
Титла: Re: Моля за помощ!
Публикувано от: JOKe в 14.05.2008, 10:07:54
Заповядайте, Найдене и Иване - само 15 групи са Информатиката.... Хонорованите часове ви ги плащаме по 1 лв. Добре дошли!

В София съм вече..
иначе е кам 1.50 даже малко повече
Титла: Re: Моля за помощ!
Публикувано от: pitbulldogs в 14.05.2008, 20:02:38
Благодаря Ви много за съветите и за това, че ме нахъсвате  :-) .. радвам се, че в ФМИ има такива точни колеги, които подкрепят по-начинаещите като мен  :-)
Титла: Re: Моля за помощ!
Публикувано от: Jack Johnson в 15.05.2008, 10:59:15
Заповядайте, Найдене и Иване - само 15 групи са Информатиката.... Хонорованите часове ви ги плащаме по 1 лв. Добре дошли!

В София съм вече..
иначе е кам 1.50 даже малко повече

<offtopic>
Найдене,

Ела при мен в Нов Български Университет - тук цената на един хонорован час е над десет пъти повече, отколкото в ПУ.
</offtopic>

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

Аз например започнах с езика BASIC, след което минах на Pascal и после директно скочих на C++. В крайна сметка все още съм жив и мърдам, нищо че от години вече се занимавам с Java.

Иначе ресурси като за начинаещи има много, даже има няколко електронни книги, които са безплатни (автори Брус Екел - Java, C, C++, както и Дейвид Ек - Java). Номерът е да се пита чичко Гугъл, той знае много и с всеки ден става все по-умен.
Титла: Re: Моля за помощ!
Публикувано от: Alice_in_Wonderland в 20.05.2008, 13:01:44
Айде и аз като първокурсничка да се обадя  :-P
C++ е егати гадния език!А това ООП не е никакво ООП за мен. За мен ООП = Visual Basic. Омръзнаха ми тея конзолни програми. Бих предпочела и Pascal пред тоя С++! Даже мисля че бих предпочела всеки друг пред него...
За хора които не идват от МГ или паралелки с информатика е страшно трудно да започнат веднага на С++.
В Математика и Информатика поне започват от Pascal и Delphi.
<offtopic> Найдене, още ти се сърдя!
Офертата oт 90лв. за голфа ти още важи, да знаеш! :roll:</offtopic>
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 20.05.2008, 13:35:48
Чиста утопия е, че програмирането се започва с Pascal или пък Delphi. Аз лично не съм написал нито ред на тях и съм жив.
Титла: Re: Моля за помощ!
Публикувано от: Ники Вълчанов в 20.05.2008, 14:02:35
За мен ООП = Visual Basic.

Без коментар ...
Титла: Re: Моля за помощ!
Публикувано от: JOKe в 20.05.2008, 16:42:02
Ivan Davidov :  znam ivane znam i az q poluchih ofertata ot BARS :)
Ivan Enev : i az ... nito 1 delphi ili pascalski gluposti
Alice_in_Wonderland : palni gluposti momi4e :)  OOP na C++ si e dobre ama go predavat zle. Ina4e si ima vsichko ta daje i poveche ot nujnoto :)
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 20.05.2008, 21:35:24
Аз не съм написал и ред на Java и съм жив също! Аре, спрете с тия тъпи спорове... За което Ви плащат - за това ще учите и работите!
Титла: Re: Моля за помощ!
Публикувано от: Емил Дойчев в 21.05.2008, 13:01:17
Айде и аз като първокурсничка да се обадя  :-P
C++ е егати гадния език!А това ООП не е никакво ООП за мен. За мен ООП = Visual Basic. Омръзнаха ми тея конзолни програми. Бих предпочела и Pascal пред тоя С++! Даже мисля че бих предпочела всеки друг пред него...

 :-X :headbang:

Това не може да е истина. Има нещо сбъркано някъде.
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 21.05.2008, 13:49:29
Къде обаче?
Титла: Re: Моля за помощ!
Публикувано от: Георги Фурнаджиев в 21.05.2008, 18:42:40
Хъм .. на C++ освен хубавата (лично мнение) реализация на ООП и бързината (пред benchmark-овете и аз мълча :-) ) нищо друго му няма. За повечето практически цели де ... :-)
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 21.05.2008, 21:33:10
ОК, за колко време ще ми направиш форум като този на C++?
Титла: Re: Моля за помощ!
Публикувано от: Jack Johnson в 21.05.2008, 22:12:33
За мен ООП = Visual Basic - съвременна българска поговорка.

Хвала, хвала на такива мощни капацитети! :bow: Беше въпрос на време истината да излезе на бял свят. Наистина, няма по-велик ООП език от Visual Basic, дори Visual Basic.NET ряпа да яде! (Извинявам се за лекия сарказъм, ама просто не мога да се сдържа...)

...

Алиса, искрено се надявам да говориш за  Visual Basic.NET, защото това е единствената разновидност от клона Visual на Microsoft, в който на езика BASIC са заложени истински ООП възможности.

А най-вероятно просто си имала предвид скоростна разработка на десктоп приложения (GUI), където Visual Basic наистна върши страхотна работа!
Титла: Re: Моля за помощ!
Публикувано от: Георги Фурнаджиев в 21.05.2008, 22:42:39
ОК, за колко време ще ми направиш форум като този на C++?

1:1 ли? Конкретно този може да се препише на C++ от добър програмист за 3-4 седмици усилена работа.

ПП: Нали не очакваш в това да влиза и писането на web-сървъра?
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 22.05.2008, 12:30:59
ОК, за колко време ще ми направиш форум като този на C++?

Има си GNU CgiCc C++ library, която поддържа HTML forms, CGI GET и POST functions, HTTP cookies и file uploads. Използва STL (Standard Template Libraries) и String класовете.

Е, не е толкоз приятно както на PHP/Java, но и реално големите писачи на веб приложения на PHP/Java повече ползват библиотеки и frameworks, които теоретично биха могли да се напишат на С++.

Спираме ли спора? Няма смисъл. Отговора на подобни въпроси е - ЗА КОЛКОТО СЕ СПРАВИШ! Ако дадеш на начинаещ да го пише на Java - може и 2-3 години да му отнеме...

Алиса, разбира се, има предвид GUI разработката, не езика. Наистина конзолните С++, особено с този досаден бъг във VC++ 6 в cin и cin.getline за низовете, ги побърква децата!
Титла: Re: Моля за помощ!
Публикувано от: JOKe в 22.05.2008, 12:51:42
cgibin ne stava vulnarable e taka i ne izmisliha fix i vsichko pisano ne nego se hackva tai che ne stava..
nachi nai mnogo da zagubish 4 sedmici :>

Alice : dushata ... Vizualnoto programirane (neznam nqkoi dali go vodi taka no kato bqh pyrvokursnik taka go vodih da kajem programiraneto na desktop prilojeniq ) ne znachi OOP programirane vsashnost nqmat nishto obshto

syshtestvuvat super qki toolkit-ove za GUI programirane kato GTK ( moje bi i Visual Basic ) deto ne sa OOP pone GTK hich NE E OOP.
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 22.05.2008, 14:17:34
Никъде не се питаше във въпроса кое е hackable и кое не е - все пак начинаещият, който ще пише припряно форума за 3-4 седмици на Java със сигурност ще допусне повече пробойни, отколото в моя гевгир, дето си цедя марулите за салатата в него!

Ставаше дума МОЖЕ ЛИ.
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 22.05.2008, 15:05:18
Съмнявам се да може да се напише за 3-4 седмици на C++, въпросът по-скоро беше риторичен...
На практика за уеб се ползват най-много Java, PHP, .NET, Python, Ruby on Rails със всичките си производни.
Иначе е наистина полезно да знам, че се поддържат
"HTML forms, CGI GET и POST functions, HTTP cookies и file uploads"
ако случайно някой клиент поиска уеб-базирано приложение на C++.
Титла: Re: Моля за помощ!
Публикувано от: JOKe в 22.05.2008, 16:45:53
ako sluchaino ima tkayv klient shte mu se izsmeq :)
Титла: Re: Моля за помощ!
Публикувано от: Jack Johnson в 22.05.2008, 17:01:28
ako sluchaino ima tkayv klient shte mu se izsmeq :)

След което, Найдене, просто ще загубиш един клиент. Както се казва, клиентът винаги има право. Можеш да се опиташ да го убедиш, че това, което иска е глупост, но ако той мно-о-ого настоява на своето (и ако естествено си плаща разумната цена за това), тогава какъв е проблемът?
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 22.05.2008, 18:29:37
Иван Давидов, проблемът е, че трябва да си флеймим форума, иначе е ясно, че Найден ще пише и на Асемблер, ако се наложи. Както и аз, за мой срам, днес написах една задача за решаване на квадратно уравнение на Java за една позната. Още се чувствам предал себе си и Делфито. Хахаха....
Титла: Re: Моля за помощ!
Публикувано от: Георги Фурнаджиев в 22.05.2008, 21:06:53
От къде тръгна темата до къде стигна. Както в 90+ на сто от случаите де :-)

М/у другото виждали ли сте тия бенчмаркове - http://shootout.alioth.debian.org/
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 22.05.2008, 22:06:00
Нормално е да стане флейм след идиотските троления за C++ и уеб.
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 23.05.2008, 09:36:49
Като за С++ ти го вмъкна флейма!!!  :evil:
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 23.05.2008, 10:26:02
Флейм не е да кажеш "C++ не става за уеб", а обратното, но както и да е. Нормално е когато човек има поглед само над C++ да се опита да го защити.
Титла: Re: Моля за помощ!
Публикувано от: Светослав Енков в 23.05.2008, 10:51:58
Никога не бих направил уеб приложение на С++, моля не бъркай понятията и не прави изводи какво знаем и какво не знаем! Аз съм на 41 години и веб и РС светът израсна пред мен и съм опитвал всичко по малко (не се хващай за думата "малко") - дори 1993-1994 съм пускал веб сървери и приложения (то дори не веб сървери, щото и това нямаше още, а ftp/BBS/email) точно на C++, поради простичката причина, че тогава нямаше все още нито Java, нито РНР измислени.

Ти май изобщо нямаш поглед в/у развитието и историята на софтуерната индустрия, ама това вече е флейм...  И не го приемай лично!
Титла: Re: Моля за помощ!
Публикувано от: Ники Вълчанов в 23.05.2008, 11:44:47
Никога не бих направил уеб приложение на С++, моля не бъркай понятията и не прави изводи какво знаем и какво не знаем! Аз съм на 41 години и веб и РС светът израсна пред мен и съм опитвал всичко по малко (не се хващай за думата "малко") - дори 1993-1994 съм пускал веб сървери и приложения (то дори не веб сървери, щото и това нямаше още, а ftp/BBS/email) точно на C++, поради простичката причина, че тогава нямаше все още нито Java, нито РНР измислени.

Ти май изобщо нямаш поглед в/у развитието и историята на софтуерната индустрия, ама това вече е флейм...  И не го приемай лично!

XEXAEXAEXAE

Мотото на пловдивските BBS-и :) "Всеки user - SysOP" :D

 :rock:   :rock:   :rock:   :rock:
Титла: Re: Моля за помощ!
Публикувано от: Георги Фурнаджиев в 23.05.2008, 15:42:28
Нормално е да стане флейм след идиотските троления за C++ и уеб.
Поне си самокритичен :-)
Титла: Re: Моля за помощ!
Публикувано от: Иван Енев в 24.05.2008, 16:15:32
Е то с експерти като вас човек няма как да е самокритичен...
Титла: Re: Моля за помощ!
Публикувано от: JOKe в 25.05.2008, 23:29:14
ako sluchaino ima tkayv klient shte mu se izsmeq :)

След което, Найдене, просто ще загубиш един клиент. Както се казва, клиентът винаги има право. Можеш да се опиташ да го убедиш, че това, което иска е глупост, но ако той мно-о-ого настоява на своето (и ако естествено си плаща разумната цена за това), тогава какъв е проблемът?

парите не са всичко предпочитам да изпитам удоволствието и кефа да му се изсмея
Енков : бих писал на всичко но не защото ми плащат а зависи за кой пиша :) ако ме разбираш ...