Ответы пользователя по тегу Программирование
  • Для чего читать Таненбаума?

    @Fil
    Таненбаум офигенен, я считаю. Книга для понимания, почему сети устроены имеено так, а не иначе. Но не для тех, кто хочет сесть и писать код или изучать логи wireshark-а. Вода, возможно, только в первой главе, а дальше очень интересно:
    Глава 2. Физический уровень. Есть кусок кабеля. Думаем, как по нему переслать информацию. Как пропустить еще больше? Наворачиваем дуплекс, частотное уплотнение и т. д. Аналогично с воздушной линией.
    Глава 3. Канальный уровень. Передавать научились, теперь исправляем ошибки передачи.
    Глава 4. Как бы нам теперь этот кабель подключить к нескольким компам, чтобы они не конфликтовали?
    Глава 5. Сетевой уровень. А теперь по всей стране?
    И т.д. Приходит понимание той или иной реализации, предпосылки и причины появления.
    Ответ написан
    3 комментария
  • Почему проскакивает cin?

    @Fil
    Судя по вашему логу, поломалось на: "Enter person sex(Male,Female):Male"
    Так как тип Sex - пользовательский, то для него определена перегрузка оператора >>. В файле Sex.h, который вы не показали, должно быть объявлено что-то вроде:
    std::istream& operator>>(std::istream& stream, Sex &sex)
    и там должно производиться корректное чтение и обработка введенного значения (т.е. строки "Male" или "Female" и соответствующее заполнение объекта sex)
    Ну, навскидку, примерно так:
    std::istream& operator>>(std::istream& stream, Sex &sex)
    {
    	std::string s;
    	stream >> s;
    	if (s.compare("Male") == 0)
    		sex = Male;
    	else (s.compare("Female") == 0)
    		sex = Female;
    	else
    		sex = Unknown;
    	return stream;
    }
    Ответ написан
    Комментировать
  • Как программировать игры?

    @Fil
    Для начала, на любом языке, сделайте что-нибудь простое, например тетрис, пятнашки, змейку, арканоид, 2048 или любую другую знакомую игру от начала до конца. Можете внести изменения, добавить уровни и т. д, но чтобы получился готовый продукт. На этом этапе многие отваливаются, так как реальность оказывается сложнее и скучнее. А без этого, никак, так как это даст базовые принципы создания игр.
    Ответ написан
    Комментировать
  • Какие книги почитать, чтобы понять различия языков программирования?

    @Fil
    Эта, например, частично подходит под ваше описание.
    Ответ написан
    Комментировать
  • Курсы, статьи, лекции по регулярным выражениям?

    @Fil
    regexone.com. Интерактивная обучалка. После каждой порции материала небольшое упражнение.
    Ответ написан
    Комментировать
  • Вопросы на собеседовании программисту С++

    @Fil
    Тут (http://habrahabr.ru/blogs/cpp/75948/) ссылка на 385 вопросов и обсуждение.
    Ответ написан