• Почему Линус не любит C++?

    @lesha_penguin
    <Мысль_вслух>Если существует специальный «ад для говнокодеров», то наверняка, одним из самых жестких наказаний в нем была бы отладка того говнокода, который, который в С++ получается по принципу «делается более просто и изящно».</Мысль_вслух>

    Если начинать «от сотворения мира»:

    1) Как известно C++ был был придуман Страуструпом, мы не будем умалять его «ученные регалии» (ученных-то наград куча, но они по сути единственное чего «добился человек», кстати, 90% прямо или косвенно за c++). Однако, заметим, что Страуструп — как раз есть пример «чистого теоретика» (в отличии от «практика»-Торвальдса), т.е. является человеком за свою жизнь не принимавшим участия в разработке ни одного серьезного реального программного проекта. По сути компилятор c++ — единственное более-менее практическое дело в его жизни. Соотвественно о том с какими проблемами приходится сталкиваться в реальном «software development-е» с «высоты его ООП-теорий» он имеет весьма посредственное представление.

    2) Как верно заметили, в упомянутой статье, изначально это был как раз «Це с классами», т.е. изначально НЕ БОЛЕЕ ЧЕМ «академическая» попытка навернуть на C отдельные элементы «обьектности» (типа, Smalltalk обьектный, а давайте попробуем сделать такое на более низком уровне). Кстати, могу Вам сказать, что с C++ я впервые познакомился в 80-90е годы, когда языком «ученной среды» был Фортран, языком «системщиков» Си, а для обучения «всех непрофильных специальностей» основам программирования использовались Basic и Pascal. Да, но правда «тогдашний C++ 80» отличался от нынешнего — он реально производил впечатление «просто прикольной поделки» (на память помню, что например, тогда не было и половины привычного функционала например таких вещей как всяких «reinterpret_cast-ов» или namespac-ов.). Кстати, да… барабанная дробь… НЕ БЫЛО STL!!!

    3) Наверное Страуструповский «Це с классами», наверное так бы и остался в списке «прикольных поделок» в аналах истории, если бы не одно обстоятельство: «ВНЕЗАПНО» произошел «софтверный бум», соотвественно: a) «элитных» «олдскульных» программистов стало резко не хватать b) «требования к качеству софта» резко упали c) понадобилось средство для генерации достаточно низкоуровневого «говнокода в промышленных масштабах». И как ни странно, (ага, угадали, именно с появлением в C++ STL-я) C++ так и не избавившись от своих «академических болячек» был брошен в пучину «мейнстрима».

    4) Вам говорят истинную правду, когда говорят, что «C++» это маркетинговое название для «Це с классами». Да, это так. И можно сказать, к великому сожалению, он нашел свою рыночную нишу. (Сейчас любой дурак может легко «освоить C++ за 21 день (с бустом и стлем)», при этом не умея даже внятно ответить на простой вопрос «Если ты такой умный, обьясни тогда почему, c$k@, у тебя программа течет по памяти и падает», (про такие «неполиткорректные вопросы», как «зачем писать 100 строк на то, что пишется в две-три», мы вообще тактично молчим, а то, мало ли, может у человека «сдельная зарплата» за количество строк ;) ), зато с видом крутого Беара Грилса можно обсуждать такие «высокие материи» как «Паттерны» и «чистый ООП»).

    5) И к самому большему сожалению, в некоторых случаях альтернативы нет. Да, Я еще не встречал ни одного программиста, который в действительно реальной разработке софта активно использовал бы C++ и при этом от него бы не плевался. У C++ есть «Огромный ПЛЮС» — Его Мультипарадигменность! По-сути это его единственный плюс, позволяющий «не уйти в дебри» (типа попыток запихнуть «main()» в обьект только ради «идеи чистого ООП»)!

    6) А теперь, после такого «исторического» вступления еще раз перечистайте внимательно письмо Торвальдса, высказывание человека который лучше многих «теоретиков чистого ООП» знает как это оно «на собственной шкуре» разрабатывать сложные системы, и комментарии от хабраюзеров, которые «на живой практике» знают «почем фунт лиха» в топике. Под большинством утверждений я лично бы поставил свою подпись золотыми буквами.
    Ответ написан
    5 комментариев
  • 12 летка хочет учиться программировать

    creage
    @creage
    Не трогайте его, пусть сам все познает, через пробы и ошибки — от этого оно лучше запомнится, и опыта добавит.
    Ответ написан
    4 комментария
  • 12 летка хочет учиться программировать

    Inori
    @Inori
    Python вполне приемлемый выбор.
    Если с английским ок, то лучшим выбором будут онлайн-курсы от разных университетов (udacity, coursera).

    Вот например курс, обучающий азам программирования, как раз на Python:
    www.udacity.com/overview/Course/cs101/CourseRev/apr2012
    Ответ написан
    2 комментария
  • Мотивация программирования — деньги. Это нормально?

    @Kukunin
    Можете попробовать социальное программирование — GitHub. Еще во вторник узнал, что это такое — еще отойти не могу… Программирую сутками.
    Ответ написан
    2 комментария
  • Мотивация программирования — деньги. Это нормально?

    Matrixcracker
    @Matrixcracker
    Я считаю что работа должна приносить удовольствие. Если этого не происходит — значит это не та работа.

    Я на первой работе которая мне приносила удовольствие получал 500 долларов, при этом приходил раньше, уходил позже, и ничего за переработку не имел :)
    Ответ написан
    3 комментария
  • Что поизучать по Веб-разработке при наличии некоторых знаний Python?

    avalak
    @avalak
    PEP 008

    Twitter Bootstrap + любой фреймворк по вкусу (я за flask).
    Bootstrap позволит не зацикливаться на вёрстке и сконцентрироваться на изучении фреймворка.

    Для начала удобно использовать Google App Engine. Шикарная песочница.
    Потом надо будет освоить Nginx + uwsgi + supervisord

    Flanagan D / Дэвид Флэнаган
    JavaScript: The Definitive Guide 6
    + JavaScript Garden
    + текущий стандарт языка

    CoffeeScript (вкусный сахар для JS)
    HTML5 Boilerplate (как основа для вёрстки)
    less (сильно упрощает жизнь)

    Стандарты оформления кода от Google.

    Вёрстка… тут только практика поможет.
    Ответ написан
    4 комментария
  • Обновление до Windows 8

    iPharaon
    @iPharaon
    Да, все будет работать.
    Даже обновлять не надо.
    Получаешь ключ после оплаты, откуда угодно скачиваешь образ Win8 (найти его не проблема), устанавливаешь начисто и вводишь полученный ключ, у меня все заработало.
    Ответ написан
    5 комментариев
  • Rails g scaffold person создает контроллер people. Почему?

    Scat
    @Scat
    Это связанно с генерацией имен и Rails соглашении об именах. Модель он создает с именем в единичном, числе, а вот таблицу во множественном. Т.к. некоторые слова в английском языке во множественном числе звучат по-другому, у Rails есть на этот счет словарь, в котором как раз описаны подобные связки. People как раз в него входит. Там есть еще другие, так что это нормально
    Ответ написан
    1 комментарий
  • Как сделать интернет магазин на RoR?

    По поводу выгрузки и загрузки каталога: генератор и парсер commerceml написать не очень сложно, а он используется в последней редакции УТ. Но вообще с 1с лишний раз советую не связываться )
    Ответ написан
    1 комментарий
  • Как настроить язык ввода в Windows 8?

    betony
    @betony
    Панель управления\Часы, язык и регион\Язык\Дополнительные параметры

    Галочка напротив «Позволить выбирать метод ввода для каждого приложения»
    Ответ написан
    1 комментарий
  • Выбор телефона — Samsung Galaxy S3 или Samsung Galaxy Nexus

    @YgReEk
    Я бы всё же note 2 посоветовал. Обзоры и отзывы на данный момент восторженные, к размерам, говорят, привыкаешь быстро. Сейчас уже можно в РФ купить за 24 к. С amazone и/или ebay — 22 к. Обзор был на хабре.
    Ответ написан
    9 комментариев
  • Появился в продаже JY-G3 Android за 187$. Я сейчас перед выбором - брать или не брать?

    @Mjaffk
    Одного не могу понять — всякие моторолы да самсунги мучаются, чтобы запихнуть батарею на жалкие 1900 mAh, а у китайцев телефоны тоньше, легче, и батарея больше в полтора раза.
    Ответ написан
    Комментировать
  • Мощный китайский телефон на андроиде?

    zadnica
    @zadnica
    Могу предложить такие два китайских смартфона:

    Xiaomi MI-1 Youth
    Xiaomi MI-1S
    Ответ написан
    4 комментария
  • С какой книги лучше начать изучать HTML и CSS?

    wscms
    @wscms
    Я бы посоветовал начать с сайта htmlbook.ru/
    Очень полезный ресурс с массой информации
    Ответ написан
    6 комментариев
  • Пиксельная графика

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Для прямого — учите опенГЛ. А вообще укажите платформу хотя бы.
    Ответ написан
    Комментировать
  • Удобный компилятор LESS-файла в CSS код?

    Я на время разработки собираю less на стороне клиента. И только после запуска проекта уже компилирую его в css и подключаю
    Ответ написан
    Комментировать
  • Стоит ли учить пхп новичку?

    @mithraen
    Вы начали не с PHP а с JavaScript :)

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

    JavaScript как язык гораздо мощнее — в нем даже есть элементы функционального программирования. Для поднятия своих скиллов как программиста очень рекомендую с ними ознакомиться.

    Для web-разработчика сейчас знать PHP надо. Хотя бы потому, что код на нем наверняка придется в жизни не только писать, но и читать.

    Так что раз вам нужно делать web-сайт — изучайте PHP, и не напрягайтесь по этому поводу. Если же хотите в будущем выбиться в верхний ценовой сегмент по квалификации, даже если будете делать сайты на PHP, все равно ознакомьтесь с другими языками и предлагаемыми ими парадигмами.
    Ответ написан
    6 комментариев
  • Стоит ли учить пхп новичку?

    homm
    @homm
    Правильно боитесь потерять время. Зачем учить что бы переучиваться?
    Ответ написан
    2 комментария