и аз нямах намерение да пиша... но размислих
Няколко съвета на базата на моя вече почти 30 годишен опит - аз навремето започнах със Бейсик после Асемблер, Паскал, С, С++.. след това Джава, Лисп, Пролог, С# и какво ли още не
1. Добре е да се започне със С и след това С++ т.е. отдолу нагоре т.к. най-долу са Асембелер и С поне от по-разпространените езици а и по лесно се учи така инак... питайте някой дето е минавал от Джава или С# към С/С++ дали му е било лесно. Та препоръчвам за всеки начинаещ който сериозно смята да се занимава и развива в тази посока да започне със С. Книгите и материалите нямат чак такова значение - човек ако е достатъчно интелигентен с течение на времето сам ще ги отсее (има много /като бр./ хубави и много лоши) аз като почвах повечето светила навремето казваха че Бейсик бил противопоказен и т.н.
2. Това е групово или колективно занимание т.е. както и в спорта добре е човек да си намери групичка със сходни интереси инак по някое време омръзва и по едни или други причини може да се загуби интерес. Моят професионален опит е установил (изказвам лично мнение) че най-добре се работи в групи от по 3 до 5 човека или малко по-големи - ако работи сам човек случват се и грешки, ако са двама обик. (чисто психологически и като характер) единия винаги се налага затова мин. 3-ма но не повече от 10 че там почват едни проблеми с мениджмънта вече... но да не се разсейваме..
- Добре е да не се разчита само на форумите, колкото и добри да са, друго нещо си е личният контакт - някои хора успяват да те мотивират само със силата на волята си, други с професинализма си а трети ... просто гледаш да не ставаш като тях
3. След овладяване на основите на един-два езика (препоръчвам да се започне със С след това С++ след това може да се премине много лесно към кой да е друг език - обратното не винаги е вярно) ТРЯБВА да се изучат из основи и алгоритмите и структурите от данни. Тук вече може и да се премине към друг език за програмиране.
Под започване със С имам предивд... навремето аз като почвах езикът имаше всичко на всичко 26 оператора само - напоследък май са повечко но колко да са по-малко от 30 (някои азбуки имат повече букви) та имам предвид дори и само да се прочетат една-две книги ей така като художествена литература макар че е хубаво и по 1-2 примера да се пробват колкото да се хваната основите - оператори, функции, цикли, масиви и пр. без да се задълбава - да се положат основите дето се вика. После постепенно с навлизането в алгоритмите и структурите от данни да се премине от С към С++ (хубаво е поне по веднъж да се опита човек сам да си напише по една от основните структури от данни сам на С ако му е по-лесно със статични масиви ако е по-сериозен може да опита динамични - стек, списък, опашка) След това следва запознаване със някоя по-известна библиотека като STL, boost, Qt След това вече няма проблеми с преминаване към който и да е друг език. изкл. SQL, Prolog и подобни където основната им парадигма е различна.
П.П. И обратния подход е възможен но е много по-труден (да не кажа на практика невъзможен) да се почне от високото ниво и да се върви надолу към желязото - познавам единици които не толкова че са успели но не се предадоха и се мъчиха докрай (някой неща все-още на са им много ясни но поне знаят какво не знаят или дет се вика дотолкова че да не се занимават с някои неща) ... познавам доста "колеги" започнали от високо с летящ старт със Джава или С# направо - тези които се опитаха по-късно да наваксат основните липси на ниско ниво са добре а другите... като не им го поддържат библиотеките на високо ниво и по-простите направо отсичат "Това не може да се направи" по-хитрите пък търсят third party библиотечка нещо я да краднат някой комерсиален продукт дори па макар и кракнат само и само да не се изложат и да скърпят нещо - ама че било бавно и т.н. прехвърлят вината върху техниката и как плачела за обновяване.
Затова ако не искате да ставате като тях, ако сте сероизни препоръчвам да се кара по метода отдолу нагоре - Може и с други езици разбира се стига отначало да са на по-ниско ниво.
А особено по-младите 12-13 годишни дечурлига (не се засягайте от израза) и аз запчонах на 12 г. още дете - не се знае след още 10-12 г. дали ще има Джава и/ли С# но С/С++ ще има. Напоследък даже и Майкрософт осъзнават грешката т.е. най-големия си пропуск със С# и .Net платформата - липсата на скорост - затова обръщат леко посоката и ще се опитат да наваксат със С++ понеже хората няма да си напишат сървърите на С# че ще са много бавни... представете си само Апаче сървър на C#.
Microsoft's 'Casablanca': Taking C++ to the cloud
http://msdn.microsoft.com/en-us/devlabs/casablanca.aspxhttp://www.zdnet.com/blog/microsoft/microsofts-casablanca-taking-c-to-the-cloud/12592Колкото ми се удава - толкова.