a sega nakyde???

6 отговора 253 прегледа
#1

a sega nakyde???

iskam da vi pitam za nqkolko vagni neshta, svyrzani s programiraneto na C++ i Visual C++. Vyprosite sa mi slednite:
- v tozi moment prikluchvam obuchenieto si po C++, da vi kaga nakratko kakvo sym uchil: prochel sym i sym uchil po 3 knigi za C++, poslednata ot koito e The C++ Programming Language na Stroustrup, sega q privyrshval, ta v tozi kontekst da vi pitam trqbva li da izucha STL bibliotekata, za da premina kym Visual C++, zashtoto kato sym razglegdal beglo knigi za VC++ mi se struva, che ne se izplolzva STL osobeno mnogo, a pochti izkluchitelno MFC.
- drugoto mi pitane e kakvi da polzvam za Visual C++, nqkoi hora mi kazaha, che povecheto, ako ne vsichkite prevedeni knigi v BG za VC++ ne sa mnogo podhodqshti za nachinaeshti i sa dosta nerazbiraemi i zle prevedeni. Haresal sym si edin dvutomnik na Chuck Sphar na MS Press. Kakvi drugi bihte mi preporychali?
- drugoto osnovno pitane mi e za tova kakvi znaniq sa neobhodimi, t.e. kakvo trqbva da se znae i do kakvo nivo, za da se zapochne rabota, koi programen ezik e predpochitan, v moq sluchai samo chisto C i C++ dostatychno li e za da moga da pretendiram da rabotq nqkyde, iziskvat li rabotodatelite choveka da e student ili ne, koi kurs ili tova nqma chak takova golqmo znachenie?
Ami tova e zasega
than predvaritelno

Отговор
в отговор на CRoot #2

Re: a sega nakyde???

Abe tova STL ne e nai vajnoto i mnogo hora si minavat i bez nego, daje mi se stuve ce tezi koiti "tvurdiat" da go polzvat sigurno e ot kurtoazia i iavno hora bez rabota.
Za knigi ne moga da ti kaja, shtoto ne gi cheta otdavna.
Zarabotata - ne sum mnogo siguren, che za da uspeesh v chastnia biznes nai vajnoto e da se "nagultash sus abstraktni znania". Ne che e losho - mnogo e dobre chovek da znae.
Ama ako mislish che nekoi shte trugne da ti oceniava akademichnite poznania ... interesa na rabotodatelia e da dade po-malka zaplata sreshto po-golem rezultat i nikoi ne moje da promeni tova kolkoto i da raztega lokumi.

Normalno zavursil studen si namira nekakva rabota, kakvato i da e, moje s po-malka zaplata, dokato se otraka i shvane kakva e dalaverata. Puk kato si duuchi (plashtaiki mu za tova) posle ia si smenia rabotata ia se izdiga ... ili izobsto pravi si kvoto iska.
Druga alternativa ima li?
Osven moje bi mam i tate da imat tlusta smetka v bankata i debeli vruzki, ama takiva hora ne si gubiat vremeto s programirane.

Are chao, i poputen vetur!

Отговор
в отговор на CRoot #3

Re: a sega nakyde???

na STL ima realizirani razni templates za rabota s osnowni struktori ot
danni kato string, map, list i t.n. kakto i algoritmi kato find, qsort.
ako mislish che e dobra ideia da ne se wyzpolzwash ot neshto koeto
e standart za c++ programistite po sweta ne go uchi :)
za da go polzwash ne e nujno da si niakakyw Guru na C++
neznam onia "hjk" shto gowori takiwa gluposti za STL - che go polzwali
hora bez rabota...

Az ti preporychwam razni knigi kato Thinking in C++ , Effective C++
predi da se sblyskash s MFC i Windows :)
Spored men MFC shte otstypi w sledwashtite godini na .NET taka
che ako ne se kanish da zapochwash wednaga i si fan na Microsoft
pocwai s VS .NET

Отговор
в отговор на CRoot #4

Re: a sega nakyde???

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

stoj, ta gledaj
Отговор
в отговор на CRoot #5

Re: a sega nakyde???

И аз потвърждавам, че STL е много важен!
Без работа може да са хора които НЕ го знаят. На STL са реализирани различни видове структури от данни (които са една от основите на програмирането). Добре е да знаеш и какво представляват и какви са предимствата на различните структури от данни. Може на такъв ранен етап да не е задължително тяхното подробно изучаване, но за да станеш добър програмист трябва да минеш и през тях.
Сега след като знаеш какво е STL трябва да ти е ясно, че MFC и STL не са взаимозаменяеми.
C++ в момента е в труден период от живота си... MFC-то пък много повече. Почти никой не търси вече програмисти на MFC, можеш да погледнеш в сайтове като [линк] за да се увериш. Тоест не ти препоръчвам MFC защото е 'обречен'. C++ едва ли ще изчезне скоро. Има места където прилагането му все още е най-доброто решение. Но C++ като език за програмиране за Windows ще продължава да живее само в .NET и Borland C++ Builder.
Аз бих ти препоръчал да учиш Java - в момента се търсят най-много такива програмисти. C# също може би е добър избор, но не се е наложил. Имай предвид, че научаването на Java (или C#) не е трудно след като знаеш C++. Синтаксисите им са близки. Не това обаче е проблема. Освен езика ще ти се наложи да изучиш цял framework (.NET или J2EE). Т.е. поне основните класове използвани там. C++ няма да ти е излишен, но в момента ще си намериш трудно работа.
Препоръчвам ти да понаучиш малко алгоритми и структури от данни.
За работа обикновенно няма изискване дали си студент или не (не винаги). Ако си студент обаче ще ти е трудно да го съвместиш със работа на пълен работен ден. Въпреки това някои фирми имат гъвкаво работно време така че може и да не е проблем.
Вече все по-малко и по-малко фирми обучават свои кадри рецесията в икономиката в световен мащаб. Въпреки това България като че ли не е засегната чак толкова от това.
За първата ти работа ти предлагам да пообиколиш разни фирми и да искаш малка заплата. Проблем е че на ниска заплата се наемат неопитни само от кофти фирми. Ама все от някъде трябва да се започне. И опитът на 'бойното поле' не може да бъде заменен и с много четене. Това, че те наемат някъде обаче не означава, че трябва да изоставиш ученето на нови технологии извън работа.
Дано съм ти бил полезен.

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на Rincewind #6

Re: a sega nakyde???

Е това изказване ми хареса - "C++ в момента е в труден период от живота си" - ХАХАХАХАХАХА, направо ме закопа!

Тва е като преди няколко месеца четох за някакъв изпит и там пишеше, че имало бурно развитие в модерния анализ .

Целта оправдава средствата
Отговор
в отговор на CRoot #7

Re: a sega nakyde???

С риск да повторя някое от горните мнения:

- Дали ще ползваш STL или не си е изцяло твоя работа, никой не те задължава. Да ползваш MFC не изисква познания по STL. MFC е мощна библиотека за разработване на потребителски интерфейс (чиито сорс-код ти не използваш, ами я използваш точно като библиотека - статично или динамично link-ната), докато STL е библиотека, която ти предлага реализация на основни, както и на по-advanced, структури от данни. Хубавото на тази реализация е, че е бърза и без бъгове, и вместо да седнеш сам да си пишеш структурите от данни, ще ти спести и време и нерви да ползваш готови такива от STL, без при това да губиш абсолютно нищо. Освен това, реализации на STL има страшно много, и дори и да пишеш на Visual C++, не си длъжен да ползваш техния STL (STLport например ([линк]) е много по-добър - разбирай - имплементацията му е много по-бърза, с по-малко бъгове, и по-близка до стандартите).

- за книгите - не знам. Но ти ако знаеш C/C++, би могъл и сам да започнеш да разучаваш средата и възможностите и. Много полезен ще ти е MSDN, както и Platform SDK на Microsoft - в тях може да се намери на практика всичко, от което някога би могъл да имаш нужда при програмиране под Windows.

- за опита и за работата - ами според мен опитът и знанията се трупат най-вече по време на работата. Успех!!!

Отговор