Проучването на програмиране - стек преливане на Руски
Аз съм софтуерен инженер във втората година. Дайте ни всичко малко, че има нужда за самостоятелно обучение. Като разбрах за себе си, аз едва ли знаете основите и най-трудно да се напише програма. Аз реших да отида сам по следните теми: условия, цикли, масиви, указатели, функции, сортиране и търсене алгоритми, структури от данни. Povypolnyat упражнения с книги, по-пее. Що се отнася до мен, това са основните основите, които трябва да знаете, всеки програмист. Тъй като урок ще се Deitel "Как да програмирате на C ++." Защо ми е C ++? Най-вероятно на професионалната дейност не трябва да се свърже с него. Но аз искам да се започне с него, да се разбере тези основи, както е описано по-горе, и базите на ООП. Така, например, в Java много скрити от страна на потребителя, за да го вземе за изучаването на основите - не най-добрият вариант. След това ще се премине към Java.
Критикувайте ми мисли и идеи напред за сметка на това как аз трябва да го направя.
настроен 26 февруари '11 в 15:34
Затворен поради факта, че не е на участниците Ник Volynkin ♦. Александър Barakin. BogolyubskiyAlexey. Владимир. Модален 12 септември '15 в 02:33.
Изглежда, че този въпрос не отговаря на този въпрос. Тези, които гласуваха в полза на неговото закриване, посочен от следните причини:- "Въпроси и въпросници са забранени за Stack Overflow на руски. За да получите отговор, перифразирам въпроса, така че тя може да даде ясен отговор прав." - BogolyubskiyAlexey, Владимир, модален
Отговорено 26 '11 февруари в 16:51
Както показва практиката, знанието, или по-скоро разбиране на принципите за програмиране, като например работа с масиви, стрингове, файлове, функции и т.н. - това е само началото на едно дълго пътуване. ) Тъй като между солидно разбиране на написан на примера за книгата и разбирането и собствеността на набор от инструменти за писане на програмите си голям "разстояние", поне в началото. Ето защо, аз съветвам след прочитането на определено количество материал, по-добре е да гледаме напред, а след това се опита ръката си в практиката, няма да повярвате колко много в началото, но не само, има неочаквани въпроси, понякога дори смешни, но на фона на малкия опит, който изглежда много трудно. Плюс практика, най-добрият начин да се разбере как и запаметяването, умения за ползване: Можете да прочетете много литература, но без практика като Delek и не си тръгне.
За сметка на избора на език, а след това на въпроса в съзнанието ми двусмислен, от една страна, на същата C ++ в пълен оглед на неговата много обширна, често излишни за много задачи, но в същото време се изисква малко неща на знанието, защото без тях нищо повече по-малко стоене не пишат и не разбират кода на друг човек, който е написал за вас. От друга страна, има по-малко изчерпателни езици, по-специализирани, така да се каже, изучаването на които ще вземат по-малко време и най-вероятно ще направят възможно да се напише реални приложения. Въпреки че не може да разкрие всички страни на програмиране като такива, а след това да реши за себе си това, което ще ви трябва и в бъдеще.
Но за сметка на това, че инженерът ще трябва знания и разбиране postoroeniya софтуерни алгоритми, това е сто процента, познаване на принципите, подходите, стратегиите, писане на програми, е важно, както и способността да се правилно разбиване, се разлага на задачата - много ценен и високо платени умения. Често се случва, че хората, чиито познания за просто изливане първоначално позволяват обидни грешки при избора на структурата на бъдещата си програма, за която впоследствие страда и често той не е сам :)
За да обобщим, аз съветвам непременно обърнете внимание на цялостната стратегия за изграждане на една програма, още повече, че не се очаква директната работа на програмист, поне в близко бъдеще. На добър час.
Отговорено 04 март '11 в 07:55
C ++ - това със сигурност е добро, но много дълго. Като правило, всички започват с C ++, и след това се прехвърлят или в C #, Java или в или в Obj-C и едва след това започнете да пишете сериозни проекти. Сега доста добре развита Ruby - това е позициониран като език, разбираем за програмист, а не на компютъра, така че ако аз бях vozmozhnst се започне от нулата, аз ще започне с него. Литература не бих го посъветвал, като в този план няма да е зле да зададете на учителите - те ще ви препоръча най-добрия.
Отговорено 26 '11 февруари в 18:09
Е, аз бих го посъветвал да учи алгоритмите и езикови ресурси в следния ред:
- променливи; (Как да правим без тях?)
- условия във всички техни форми и логически операции; (И, ИЛИ, НЕ, XOR, сравнение и т.н.)
- цикли; (С оферта: за, foreach, ако целевия език е и условие: а, и т.н.)
- функции и процедури; (Най-малко как да се справиш с тях, и какво могат да направят)
- решетки; (Точно както подредена съвкупност от всички, създаване и изтриване, статичен и динамичен, търсене, търсене на елемента в него)
- Индекси като начин за работа с масиви и променливи; (Прехвърляне на указател към функция), ако езикът позволява (останалата част по-късно)
- структура; (Защо те се нуждаят)
- Уроци и рамка OOP. (Предмети, променливи, методи и свойства, зрително поле)
Е, тогава ние трябва според неговите нужди. Алгоритми за сортиране и търсене, можете да се държим като практическо приложение на знанията за масиви, функции и условия. Е, проверете алгоритмизация умения. Като необходимо условие - за всички места за практикуване. Желателно е да се мнозина.
Желателно е да се започне с който и да е език, който позволява на структурно програмиране. C, C ++, Pascal, Basic, но поне в някой от неговите превъплъщения. След това - ООП.
Отговорено 26 '11 февруари в 21:34
>> Основно в някой от неговите превъплъщения - един от тях е Спектър Basic - това не е структурен) - cy6erGn0m 26 '11 февруари в 23:59
Не, това е език транслитерация английски език на "Vas" за PC "Microsha". (Наименование на списанието не мога да си спомня). Като цяло, част от учебната програма на базата на Beyskov Паскал изглежда сурово анахронизъм. Ruby - може би, но това е твърде има някои части от ечемик. - alexlz 27 фев '11 в 02:37