none
начало обучения RRS feed

  • Вопрос

  • Здравствуйте программисты! вопрос от самого новейшего новичка, я начал осваивать программирование, но не все так просто, я скачал Visual Studio 
    Community и начал пробовать писать программы используя в качестве советника и учителя уроки программирования на сайте ютуба, кое-что получалось но все же я вижу что это не то, прошу совета и настанови от опитного программиста с чего мне начать, что прочитать, и как делать

    и вообще, вопрос о правильности выбора, С ++ тот язык который следует изучать? или же С# более продвинутый ??

    15 января 2016 г. 20:21

Ответы

  • Добрый день.

    Еще раз, медленно и по пунктам.

    1. Я программирую на C# с 2002 года, пока ни разу не пожалел. У меня в подчинении находится группа 8 человек все программируют на C# и никто, вроде как, не жалеет. Язык определяется задачами которые вы планируете решать. Разработка бизнес-приложений, например, это C#. Игры, высоконагруженные системы C++. Какой бы вы язык сейчас не выбрали, c++ или C#, если вы будите профессионалом, то с работой у вас проблем не будет.

    2. Насчет задач. Все зависит от того, на что вы сориентируетесь. Я, обычно, начиная изучать новый язык программирования, беру книжку, читаю, повторяю примеры, пишу простенькие программки на тему главы. Прочитав достаточный объем, беру прикладную задачу из своего окружения и пытаюсь ее решить (автоматизировать учет домашнего бюджета, простенькую игру или еще что-нибудь).

    3. Community это самая младшая дочка в линейке VS. Она бесплатна (с небольшими ограничениями), но и имеет ограничения по функционалу. Вам, как новичку, для учебных и прикладных задач ее хватит с огромным запасом, т.к. в старших версиях добавляется функционал отладки,  проектирования, командной работы, которым вы сейчас все равно не будите пользоваться.

    19 января 2016 г. 6:47
    Отвечающий

Все ответы

  • и вообще, вопрос о правильности выбора, С ++ тот язык который следует изучать? или же С# более продвинутый ??

    Избитый и крайне не корректный вопрос. К выбору языка стоит подходить исходя из задач и целей. Например, что бы в будущем стать гуру геймдева и писать крутые современные игры (само собой как часть команды), то тут однозначно C++, но это крайне сложный язык и можно в погоне за мечтой не достигнуть ничего. C# то же крайне мощный язык, но написать GTA 6 на нем не получится. Зато можно писать кучу всего другого. Половина а то и больше программ в магазине Windows написаны на C#. Шарп легче плюсов, но с заморочками, свойственными всем Си языкам. VB.Net самой легкий в изучении и по мощности не уступает C#, но крайне не популярен. Найти работу VB'шнику почти не реально.

    Но язык это только пол дела. Вторая половина это платформа. Из актуальный сейчас это WPF и UWP. То есть что читать больше зависит не от языка, а от платформы.

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

    Подитожим. Шаг первый - выбираем задачу (не большую, по силам новичку). Не нужно стеснятся банальных задач вроде калькулятора, все через это проходили. Шаг второй - выбираем платформу. Шаг третий - определяемся с языком и пишем программу. Только тогда лед в обучении тронется.


    VB.Net - WPF, UWP

    16 января 2016 г. 7:32
  • Вообщем, что би быть востребованным в будущем, нужно взяться за изучение С ++, так?

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

    и ище, Visual Studio Communiti это только обучающая студия (платформа) или кроме обучения на ней можно и рабочие программы писать? и если это так  то Visual Studio Enterprise совершенней неё?

    18 января 2016 г. 22:24
  • Заранее спасибо всем кто ответит)
    18 января 2016 г. 22:26
  • Добрый день.

    Еще раз, медленно и по пунктам.

    1. Я программирую на C# с 2002 года, пока ни разу не пожалел. У меня в подчинении находится группа 8 человек все программируют на C# и никто, вроде как, не жалеет. Язык определяется задачами которые вы планируете решать. Разработка бизнес-приложений, например, это C#. Игры, высоконагруженные системы C++. Какой бы вы язык сейчас не выбрали, c++ или C#, если вы будите профессионалом, то с работой у вас проблем не будет.

    2. Насчет задач. Все зависит от того, на что вы сориентируетесь. Я, обычно, начиная изучать новый язык программирования, беру книжку, читаю, повторяю примеры, пишу простенькие программки на тему главы. Прочитав достаточный объем, беру прикладную задачу из своего окружения и пытаюсь ее решить (автоматизировать учет домашнего бюджета, простенькую игру или еще что-нибудь).

    3. Community это самая младшая дочка в линейке VS. Она бесплатна (с небольшими ограничениями), но и имеет ограничения по функционалу. Вам, как новичку, для учебных и прикладных задач ее хватит с огромным запасом, т.к. в старших версиях добавляется функционал отладки,  проектирования, командной работы, которым вы сейчас все равно не будите пользоваться.

    19 января 2016 г. 6:47
    Отвечающий
  • Простите, не удержалась, вставлю свои пять копеек в обсуждение...

    Алексей вам объясняет, что язык и среда разработки это не главное. Я с ним полностью согласна. Программист должен уметь разрабатывать алгоритм, а вот язык и среда - это то что выбирается когда готов алгоритм...

    И в школе на информатике и в универе на программировании мы каждый раз начинали всё изучать с блок схем, так как они не привязаны к языку или среде программирования. Как только взяв любую задачу вы с легкостью можете создать блок схему, то можете считать что умеете программировать. Переложить блок схему на любой язык не составит огромного труда. Достаточно почитать книжку и разобрать примеры, тогда с легкостью поймете синтаксис языка и специфику работы среды разработки.


    • Изменено Liliya Muray 20 января 2016 г. 9:15
    20 января 2016 г. 9:13