none
Как научиться програмировать RRS feed

Ответы

  • Язык - не главное. Язык всего лишь инструмент.

    Начать нужно с определения области деятельности. Программирование условно можно разделить на несколько категорий (деление моё, и не претендует на объективность):

    • Системное.
    • Прикладное.
    • Веб.
    • Мобильные платформы.
    • Администрирование.

    Системное - это написание драйверов, отдельных частей операционных систем и тому подобные низкоуровневые вещи. Также это программирование встроенных контроллеров.

    Прикладное - написание офисного софта, всевозможных редакторов, игр, и прочее.

    Веб - создание сайтов и всего, что связано с интернетом.

    Написание софта для смартфонов, планшетов и прочих девайсов - тоже отдельная тема.

    Админы занимаются поддержкой работы баз данных, локальных сетей и т. п. Может показаться странным, что я упоминаю администрирование, но админы хоть и занимаются в основном не программированием, но всё же пишут скрипты и т. п.

    Конечно, чистого разделения по этим областям нет. Все они переплетаются между собой.

    Так вот, нужно выбрать то, что больше по духу, и уже в зависимости от этого выбирать дальнейшее обучение.

     

    Также не могу не отметить, что зачастую программистами называют всех, кто просто работает на компьютерах или хоть как-то с ними связан. Бывает, человек говорит, что хочет создавать сайты. Потом выясняется, что он хорошо рисует и может быть дизайнером, но в силу отсутствия математического склада ума никак не программистом. Или же человек говорит, что хочет разрабатывать игры, а потом выясняется, что он может быть 3D-моделером, но опять же не программистом. И т. д., и т. п.

    • Предложено в качестве ответа YatajgaEditor 5 августа 2012 г. 4:24
    • Помечено в качестве ответа YatajgaEditor 7 августа 2012 г. 9:20
    27 июля 2012 г. 11:09

Все ответы

  • Начните с терминологии. Например вопрос "С какого языка лучше начать?" не верный, та как вы по сути делаете выбор на каком языке будете писать основное время. Многие знают несколько языков, но приоритетный всегда один. Почитайте сначала эту, а затем эту статьи, может помогут.

    Но самое главное это книги - разные и много!!!


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    27 июля 2012 г. 9:56
    Отвечающий
  • Язык - не главное. Язык всего лишь инструмент.

    Начать нужно с определения области деятельности. Программирование условно можно разделить на несколько категорий (деление моё, и не претендует на объективность):

    • Системное.
    • Прикладное.
    • Веб.
    • Мобильные платформы.
    • Администрирование.

    Системное - это написание драйверов, отдельных частей операционных систем и тому подобные низкоуровневые вещи. Также это программирование встроенных контроллеров.

    Прикладное - написание офисного софта, всевозможных редакторов, игр, и прочее.

    Веб - создание сайтов и всего, что связано с интернетом.

    Написание софта для смартфонов, планшетов и прочих девайсов - тоже отдельная тема.

    Админы занимаются поддержкой работы баз данных, локальных сетей и т. п. Может показаться странным, что я упоминаю администрирование, но админы хоть и занимаются в основном не программированием, но всё же пишут скрипты и т. п.

    Конечно, чистого разделения по этим областям нет. Все они переплетаются между собой.

    Так вот, нужно выбрать то, что больше по духу, и уже в зависимости от этого выбирать дальнейшее обучение.

     

    Также не могу не отметить, что зачастую программистами называют всех, кто просто работает на компьютерах или хоть как-то с ними связан. Бывает, человек говорит, что хочет создавать сайты. Потом выясняется, что он хорошо рисует и может быть дизайнером, но в силу отсутствия математического склада ума никак не программистом. Или же человек говорит, что хочет разрабатывать игры, а потом выясняется, что он может быть 3D-моделером, но опять же не программистом. И т. д., и т. п.

    • Предложено в качестве ответа YatajgaEditor 5 августа 2012 г. 4:24
    • Помечено в качестве ответа YatajgaEditor 7 августа 2012 г. 9:20
    27 июля 2012 г. 11:09
  • А ещё добавлю от себя.
    Начни с составления алгоритмов (если ещё не упражнялся).
    Есть книжки с задачами, где блок-схемы строить надо.
    Язык - дело второе, там уже специализация некоторая начинается.
    Для начала возьми простой C (Си) или паскаль (или что проще запустить получится) и на нём реализовывай эти алгоритмы.
    Потом уже выбери чего (какие программы) хочешь программировать.
    Выше у людей описано.

    Нужно решить и что (какие устройства) хочешь программировать.
    Может быть какие-нибудь устройства помимо компьютеров с виндовсом.
    Местами надо ассемблер (не везде даже C простой поддерживается).
    Системное программирование обычно на C или C++ (обычном, а не .NET или ещё как-то поменянном) на сколько я понимаю, но и ассемблер бывает,
    наверное в драйверах.

    Некоторые операционные системы поддерживают одни языки (точнее результат их работы (бинарник или скрипт или чего ещё)),
    другие - другие.
    На мобильниках простых обычно Java.
    Более-менее универсальными являются .NET языки и Java.
    Скриптовые наверное тоже. Текст же просто.
    И выполняется построчно (от чего и медленнее компилируемых).
    Тоже выбрать надо компилировать надо тебе или не надо.
    Я отдаю предпочтение тем, что можно закомпилировать, просто что быстрее работают если большие программы чем просто вывести несколько строк текста.

    • Изменено INFEL8 27 июля 2012 г. 14:51
    27 июля 2012 г. 14:49
  • "Хочу научиться программировать. С какого языка лучше начать? " - нужно писать и читать, писать больше - читать больше. Начните с C#, рекомендую. А изучение с курсов ИНТУИТ, например.
    31 июля 2012 г. 13:01
    Модератор