singlepost

Как научиться программировать на С? Узкие специализации программиста. << На главную или назад  

Всем привет. Я начинающий программист. Учусь в колледже. Изучаем Delphi, но уже сейчас хочу самостоятельно начать изучение С, так как в нашей программе его и не предвидется, а все знакомые программеры говорят, что без него не обойтись. Вопросов два.

1) В чём (в какой проге) вообще можно прогить на Сях? Например, в Дельфи всё как-бы без заморочек - есть единая среда разработки, а вот на Сях, насколько я понимаю, их много, да? Какие они бывают? Какая лучше? Где взять? Или я ошибаюсь?

2) Есть ли какая-нибудь книга или видеоучебник в интернете, свободные для скачивания, коорая(-ые) помогли вам при изучении языка?

Ну, и, ваши рекомендации начинающему программисту... В какую сторону стоит двигаться? Сейчас столько всего... не знаешь, куда податься... Computer vision, web-programing, database programing, список как вы сами понимаете можно продолжать до бесконечности, а вот чем же всё-таки заняться, не совсем понятно... В СНГ обучают как я понял только обобщенному программированию, а вот узким специализациям - нет...

Короче, буду благодарен за ваши советы, опыт, рекомендации :)

53 ответов в теме “Как научиться программировать на С? Узкие специализации программиста.”

Страницы: [1] 2 3 4 5 6 »

  1. 1
    Андрей Подкорытов ответил:

    Привет Роман. Советую тебе для начала использовать Borland C++ Builder 6.0. Я сам с нее начинал и мне все было удобно и комфортно. Взять ее можно в магазине на диске. Если говорить о книгах то советую для начала прочиать книгу Максима Динмана "С++ освой напримерах", ну а потом взяться за подробное изучение главного козаря плюсов – ООП. Для этого лучше всего читать книги Герберта Шилдта, который является одним из разработчиков этого языка. А для серьезной работы тебе понадобиться знать не только Си но и различные системы вроде SQL, базы данных, сетевое программирование, да и платформу .NET потом не помешало бы изучить. Напоследок скажу – программируй, программируй, программируй… Удачи тебе!

  2. 2
    Валерий Волков ответил:

    Чтобы научиться что-то делать – нужно начать это делать!

  3. 3
    Леонид Максимов ответил:

    со своей стороны посоветую воспользоваться книжкой Кернигана и Ричи "Язык C". программировать можно хоть в блокноте, главное правильный компилятор. в качестве редактора советую vim, так как он легкий и простой, подсвечивает синтаксис, умеет форматировать код в соответствии с предпочтениями пользователя. для изучения собственно языка среда разработки, позволяющая мышкой рисовать формы, скорее вредна, так как создает бардак в голове. в качестве компилятора для окон многие рекомендуют gcc (в составе http://bloodshed.net/devcpp.html).

  4. 4
    Владимир Зевахин ответил:

    Андрей Подкорытов, автор вроде про плюсы ни слова не сказал.

  5. 5
    Павел Гаглоев ответил:

    Андрей <..::Gleam::..> Подкорытов, я думал разработчиком С++ был Бьерн Страуструп.

  6. 6
    Евгений Гаврин ответил:

    Я бы на вашем месте почитал книги Шилдта по С/С++. Очень удобно написано.
    А начинать лушче всего с консольных приложений.
    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 – ну это так, чисто поржать. Штука хорошая, но пользую редко.

    Еще хочу предостеречь от того, что бы начинать со средств визуальной разработки, типа боланда – та все легко и просто, но по началу, как сказал, Леонид – у вас бардак в голове будет.

    Перед тем как выбрать тем, какую специализацию выбрать – определитесь чего хотите вы сами.
    Узкая специализация в большинстве случаев преобретается на работе.

    Еще могу посоветовать походить на курсы за Майкрософтовскими сертификататми – при приеме на работу оказывают положительное влияние на работодателя.

  7. 7
    Тимур Багаутдинов ответил:

    Да лана, почему без С никак не обойтись? )) Можно обойтись и еще как

    А если уж в эту степь тянет, то учи С++, а точнее даже ООП. После С, а особенно, если глубоко залезешь туда, будет сложно себя сломать.

    Про среду разработки уже сказали, подойдет Visual Studio. Про литературу вообще проблем нету, зайди в магазин и тебя поразит разнообразие литературы.

    В какую сторону двигаться – сугубо твой выбор, если, конечно, не хочешь, чтобы кто-то все время делал его за тебя.

    >> В СНГ обучают как я понял только обобщенному программированию, а вот узким специализациям – нет…

    Что-то не совсем понятно, что имеешь ввиду. Но общие курсы ,- понятно, есть везде, в том числе в областях, которые ты перечислил. Если пойдешь в ВУЗ, то у тебя будет своя специализация, можешь развивать свою выбранную задачу.

  8. 8
    Артём Шалхаков ответил:

    Леонид Максимов +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. (причины сугубо объективные: мультипрограммирование там проще)

  9. 9
    Роман Гафиятуллин ответил:

    Артём Шалхаков > ниша Си++ мне не ясна (ядра на нем не пишут, а для прикладных программ он не подходит)

    Вот пример чистейшего холиварного изречения… =\

  10. 10
    Venedig Nordens ответил:

    игры на нем пишут, причем подавляющее большинство

Страницы: [1] 2 3 4 5 6 »

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.