Всем привет. Я начинающий программист. Учусь в колледже. Изучаем Delphi, но уже сейчас хочу самостоятельно начать изучение С, так как в нашей программе его и не предвидется, а все знакомые программеры говорят, что без него не обойтись. Вопросов два.
1) В чём (в какой проге) вообще можно прогить на Сях? Например, в Дельфи всё как-бы без заморочек - есть единая среда разработки, а вот на Сях, насколько я понимаю, их много, да? Какие они бывают? Какая лучше? Где взять? Или я ошибаюсь?
2) Есть ли какая-нибудь книга или видеоучебник в интернете, свободные для скачивания, коорая(-ые) помогли вам при изучении языка?
Ну, и, ваши рекомендации начинающему программисту... В какую сторону стоит двигаться? Сейчас столько всего... не знаешь, куда податься... Computer vision, web-programing, database programing, список как вы сами понимаете можно продолжать до бесконечности, а вот чем же всё-таки заняться, не совсем понятно... В СНГ обучают как я понял только обобщенному программированию, а вот узким специализациям - нет...
Короче, буду благодарен за ваши советы, опыт, рекомендации
1 июля 2008 в 7:01
Привет Роман. Советую тебе для начала использовать Borland C++ Builder 6.0. Я сам с нее начинал и мне все было удобно и комфортно. Взять ее можно в магазине на диске. Если говорить о книгах то советую для начала прочиать книгу Максима Динмана "С++ освой напримерах", ну а потом взяться за подробное изучение главного козаря плюсов – ООП. Для этого лучше всего читать книги Герберта Шилдта, который является одним из разработчиков этого языка. А для серьезной работы тебе понадобиться знать не только Си но и различные системы вроде SQL, базы данных, сетевое программирование, да и платформу .NET потом не помешало бы изучить. Напоследок скажу – программируй, программируй, программируй… Удачи тебе!
1 июля 2008 в 8:04
Чтобы научиться что-то делать – нужно начать это делать!
1 июля 2008 в 8:05
со своей стороны посоветую воспользоваться книжкой Кернигана и Ричи "Язык C". программировать можно хоть в блокноте, главное правильный компилятор. в качестве редактора советую vim, так как он легкий и простой, подсвечивает синтаксис, умеет форматировать код в соответствии с предпочтениями пользователя. для изучения собственно языка среда разработки, позволяющая мышкой рисовать формы, скорее вредна, так как создает бардак в голове. в качестве компилятора для окон многие рекомендуют gcc (в составе http://bloodshed.net/devcpp.html).
1 июля 2008 в 9:02
Андрей Подкорытов, автор вроде про плюсы ни слова не сказал.
1 июля 2008 в 10:01
Андрей <..::Gleam::..> Подкорытов, я думал разработчиком С++ был Бьерн Страуструп.
1 июля 2008 в 10:03
Я бы на вашем месте почитал книги Шилдта по С/С++. Очень удобно написано.
А начинать лушче всего с консольных приложений.
http://www.microsoft.com/express/ – вот вам бесплатная среда разработки – консольную прогу, для изучения основ в ней вы легко сбацаете.
Если будет желание двинуться дальше
http://www.eclipse.org/downloads/ – очень хорошая среда разработки.
gcc – тоже как вариант, но я с ним дела не имел.
Из редкторов текста
- Scite
http://scite.ruteam.ru/ – там про него написано – советую присмотреться.
Notepad++
http://notepad-plus.sourceforge.net/ru/site.htm – ну это так, чисто поржать. Штука хорошая, но пользую редко.
Еще хочу предостеречь от того, что бы начинать со средств визуальной разработки, типа боланда – та все легко и просто, но по началу, как сказал, Леонид – у вас бардак в голове будет.
Перед тем как выбрать тем, какую специализацию выбрать – определитесь чего хотите вы сами.
Узкая специализация в большинстве случаев преобретается на работе.
Еще могу посоветовать походить на курсы за Майкрософтовскими сертификататми – при приеме на работу оказывают положительное влияние на работодателя.
1 июля 2008 в 11:04
Да лана, почему без С никак не обойтись? )) Можно обойтись и еще как
А если уж в эту степь тянет, то учи С++, а точнее даже ООП. После С, а особенно, если глубоко залезешь туда, будет сложно себя сломать.
Про среду разработки уже сказали, подойдет Visual Studio. Про литературу вообще проблем нету, зайди в магазин и тебя поразит разнообразие литературы.
В какую сторону двигаться – сугубо твой выбор, если, конечно, не хочешь, чтобы кто-то все время делал его за тебя.
>> В СНГ обучают как я понял только обобщенному программированию, а вот узким специализациям – нет…
Что-то не совсем понятно, что имеешь ввиду. Но общие курсы ,- понятно, есть везде, в том числе в областях, которые ты перечислил. Если пойдешь в ВУЗ, то у тебя будет своя специализация, можешь развивать свою выбранную задачу.
1 июля 2008 в 12:00
Леонид Максимов +1
прежде чем начать пользоваться какой-нибудь IDE, нужно ознакомиться с toolchain'ом (например, GNUтые программы: gcc, gmake, gdb, etc.)
>В чём (в какой проге) вообще можно прогить на Сях?
)
в качестве редактора сначала сойдет обычный блокнот (или nano) — потому что легко осваивается, в отличие от vim/emacs (советую последний, можно все подкрутить и настроить, как следует
>Какие они бывают? Какая лучше? Где взять? Или я ошибаюсь?
это каждый решает сам: о вкусах ведь не спорят
http://en.wikipedia.org/wiki/List_of_integrated_deve...
>Есть ли какая-нибудь книга или видеоучебник в интернете
очень много, но K&R рулят)
>В какую сторону стоит двигаться? Сейчас столько всего… не знаешь, куда податься…
самое важное — использовать подходящий для задачи язык. много прикладных программ до сих пор пишут в Си (или Си++) — и это неправильно, но исторически сложилось.
Си предназначен для низкоуровневых дел (например, ядро ОС и драйверы) — но и там его можно заменить на Forth или D.
ниша Си++ мне не ясна (ядра на нем не пишут, а для прикладных программ он не подходит) — знать его тоже неплохо будет, но писать на нем программы лучше не стоит
мне кажется, программистам сейчас стоит обратить свое пристальное внимание на функциональные языки: Haskell, OCaml, Erlang. (причины сугубо объективные: мультипрограммирование там проще)
1 июля 2008 в 14:04
Артём Шалхаков > ниша Си++ мне не ясна (ядра на нем не пишут, а для прикладных программ он не подходит)
Вот пример чистейшего холиварного изречения… =\
1 июля 2008 в 14:05
игры на нем пишут, причем подавляющее большинство