• С чего начать для создание игр на Unity?

    @Espleth
    Первый и главный скилл в программировании - научиться гуглить. Там можно узнать много интересного. Например то, что для Unity используется C#, а не С++, и учить стоит его.
    Имхо языки программирования лучше всего учить по книгам. Их тоже можно загуглить, но вот вам несколько книг с пояснением:
    - Head First C#. Книга написана легким, немного "детским" языком. Хороша тем, что содержит упражнения, а теорию в программировании очень хорошо подкреплять практикой. На места, где рассказывается о WinForms и WPF можно особо не смотреть, в Unity они не используются (но тем не менее будут полезными).
    - C# Троелсена. Хорошая, более "серьезная" книга. Советую, если собираетесь заниматься этим серьезно.
    - C# Шилдта. Многие ее любят советовать, но как по мне эта книга подходит больше как справочник, чем учебник.
    В любой непонятной ситуации гуглить и смотреть документацию (MSDN).

    После чего советую начать учить Unity (а не одновременно, чтобы не было каши в голове). Тут хорошо подходят видеоуроки, их тонны, гугл в помощь. Ну и на хабре классные обучающие статьи есть. А еще официальные видеоуроки Unity довольно классные.
    Ответ написан
    Комментировать
  • Почему компилятор выдаёт ошибку?

    @Mercury13
    Программист на «си с крестами» и не только
    Это очень старый код, задолго до 1998 года, когда C++ стал стандартом.

    Сейчас (а вот не в курсе — в C++98 или C++03) огромное количество заголовков C++ объединили в стандартную библиотеку шаблонов (STL). Так что потребуется слегка изменить код.

    1. Вместо <iostream.h> использовать <iostream>. <stdio.h>, в принципе, работает, но рекомендуется брать <cstdio>.
    2. Все функции находятся в пространстве имён std. То есть: std::cout, std::endl, и т.д. Либо, как предложил D' Normalization, using namespace std;.
    Ответ написан
    Комментировать
  • Почему компилятор выдаёт ошибку?

    Denormalization
    @Denormalization
    Тостер, что с тобой? Прекрати ломаться. Отформатированный и *рабочий* код (тостер не дает предложить правку):

    $ cat 1.cpp

    // Программа для преобразования
    // градусов Цельсия в градусы Фаренгейта:
    // Fahrenheit = NCelsius * (212 - 32)/100 + 32
    //
    #include <stdio.h>
    #include <iostream>
    
    using namespace std;
    
    int main(int nNumberofArgs, char* pszArgs[])
    {
      // Введите температуру в градусах Цельсия
      int nNCelsius;
      cout << "Введите температуру по Цельсию: ";
      cin >> nNCelsius;
      // для приведенной формулы преобразования
      //вычислим преобразующий множитель
      int nNFactor;
      nNFactor = 212 - 32;
      // используем вычисленный множитель для
      // преобразования градусов Цельсия в
      // градусы Фаренгейта
      int nFahrenheit;
      nFahrenheit = nNFactor * nNCelsius/100 + 32;
      // вывод результатов
      cout << "Температура по Фаренгейту: ";
      cout << nFahrenheit;
      return 0;
    }

    $ g++ 1.cpp
    $ ./a.out
    Введите температуру по Цельсию: 22
    Температура по Фаренгейту: 71
    Ответ написан
    Комментировать
  • Почему компилятор выдаёт ошибку?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    1. Что за ошибка
    2. Инклюды (#include) пустые
    3. После инклюдов должно быть using namespace std; Или же просто к cout и cin подпишите std:: (std::cout, std::cin)
    Ответ написан
  • Выучить C++ за 21 день?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Язык программирования С++ Бьерн Страуструп
    В самом начале книги вы найдете сжатый материал по всем (или по большей части) основ С++
    Ответ написан
    Комментировать
  • Выучить C++ за 21 день?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    Вы скорее всего на рекламный баннер ифобизнесменов натолкнулись только они способны на подобный абсурд, у С++ один из самых высоких порогов вхождения lurkmore.to/%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%...
    Это обзор опроса какой ЯП сложнее https://docs.google.com/spreadsheet/pub?key=0Ap_ow...
    Ответ написан
    5 комментариев
  • Выучить C++ за 21 день?

    @mamkaololosha
    Да, можно. Берете любой справочник Страуструпа или Шилдта. Если звезды сойдутся, то выучите до уровня джуниор-багофиксера. Ясно, что для мидла это мало. Да, не нужно пытаться гуглить логическое объяснение зачем в с++ 5 приведений типов).
    Ответ написан
    4 комментария
  • Изучить программирование с нуля?

    @asArtem
    прочитал предыдущих ораторов — большинство технари и их точка зрения очень ясна и понятна.
    Но, парень четко указал, что он не технарь, потому что занимается дизайном. Хотя я и работа программистом и учился на разработчика, но также я сам художку закончил и студентом дизайнером подрабатывал. Мы, люди искусства, — не гуманитарии и не технари, поэтому оба эти направления даются нам одинаково легко и тяжело одновременно.
    Я бы на твоем месте сперва спросил себя:
    «Ты хочешь „видеть“ что ты создаешь или же тебе очень нравится понимать и решать математические задачки?»
    1) Если «видеть», то в твоем случае html+CSS+javascrip + твой дизайн = оптимальный вариант. Как альтернатива — silverlight сайты или наконец flash. Быть спецом по user Interfaces. Им, кстати, тоже нормально платят.
    2) Если же тебе нравится решать головоломки (а со временем я стал за собой замечать, что решаю их даже в повседневной жизни), задачки по физике или алгебре или геометрии (или потому что от учительницы многое зависеть может) в школе и эти предметы шли + ты понимаешь их, то можно и пробовать программировать.
    Добавлю про себя: даже код писать в универе меня не научили (зато алгоритмы составлять и описывать ясным языком), пришлось карпеть самому. Советую взять книгу Дж. Либерти «С++ за 21 день» (читать её можно на много дольше) и читать. Там будет все очень разжовано и понятно написано.
    Но, конечно, бех технического образования программировать можно, но тренероваться и набивать руку будет очень сложно. На собеседованиях джунеоров гоняют по 3 вещам:
    1) ООП. Основы. Знать на зубок (в приведенной мной книги все очень ясно описано с примерами)
    2) Сам язык, на котором хочешь писать. Синтаксиса + основные библиотеки (строки, числа, даты пожалуй все для начала)
    3) SQL запросы и базовая теория баз данных.
    Что касается языков, то тут можно разводить кучу споров и холиваров, но есть 2 их типа по синтаксису: С++ подобные и все остальные (когда уже знаешь 1 язык, тогда синтаксис перестает быть важным, сперва он только и важен).
    С++: С++, JAVA, C#, Javascrtipt, actionscript, php и др.
    не С++: Pascal, Python, Basic, Prolog и др… тут кто во что горазд.
    Я бы рекомендовал как и сам начать изучать С++ (а потом перейти на C# или Java). Учить любой язык с 0 будет одинаково сложно а потом легче и легче, поэтому не слушай тех, кто говорит: не учи «С++, он сложный». Он скорее основа основ + синтаксис похожий с другими языками группы. А решать любые задачки можно на любом языке.
    Я бы на твоем месте и проучился больше 2 курсов, то уже закончил бы универ, попутно изучая javasctipt+дизайн и занимался интерфейсами с точки зрения психологии пользователя и не парился сменой профессии, применил все свои знания универа + программирование.
    Ответ написан
    Комментировать