• Научить племянника (10 лет) программированию

    alexhemp
    @alexhemp
    Лучше в 10 лет к компьютеру на целый день не подпускать.
    Максимум — полчаса в день, и то если нет неврологических противопоказаний никаких, и точное — не играть в подобные игры. Поставьте хотя-бы Portal.

    Но судя по тому что «фигачит целый день» — родителям проще его посадить за комп и заниматься своими делами.

    Хотите по настоящему ему помочь — отнимите у него компьютер и всучите книгу.
    Начните с «Пляшущих человечков», на их примере здорово можно рассказать про кучу разных простых шифров, а от них плавно перейти в двоичную систему. Пусть послания пишет в двоичном коде.

    А дальше в ход могут пойти любые книги по программированию начального уровня. В библиотеках наверняка есть еще книги вроде «Начала информатики. Язык Лого». Совершенно не обязательно что-то программировать на этом этапе, главное тут усвоить основные концепции вроде «информация», «кодирование информации», «программа — закодированная последовательность действий» и т.п.
    Ответ написан
    3 комментария
  • Научить племянника (10 лет) программированию

    DanielWolf
    @DanielWolf
    Я рекомендую LEGO Mindstorms
    http://ru.wikipedia.org/wiki/LEGO_Mindstorms
    Ответ написан
    Комментировать
  • Допустим ли подобный минимализм в форме авторизации?

    @rowdyro
    Никогда не любил кнопки, которые неявно выполняют два разных действия.

    В большинстве случаев пользователь подумает, что регистрация приватная (инвайтная) и свалит сразу.
    Ответ написан
    2 комментария
  • Какой выбрать телефон?

    @stalkerxxl
    Может лучше тут спросить?
    Ответ написан
    Комментировать
  • Стоит ли покупать Google Nexus 7?

    ilyuxa
    @ilyuxa
    Стоит. Но исключительо 32GB+3G.
    Ответ написан
    2 комментария
  • Фреймворки, расширения, море технологий… для чего они?

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

    Порой достаточно и пары часов. Дело в том, что человек с этим может столкнутся, а может и нет. В первом случае просто стоит задача разобраться. Я же постоянно стараюсь смотреть в исходники — порой они лучше документации.
    По поводу такого количества слоёв абстракции — без этого уже не обойтись. Программы стали настолько сложными, что полностью удержать архитектуру в голове просто невозможно. Как писал МакКонелл «Главная цель программирования – управление сложностью».
    Ответ написан
    Комментировать
  • Фреймворки, расширения, море технологий… для чего они?

    catlion
    @catlion
    > зачем все это?

    Если вам не нужно — не используйте. Я обычно прекрасно обхожусь без всего этого, за исключением NLog, т.к. сделать правильное логирование — та еще задача.

    > Опять же — неужели нельзя обойтись без этого простыми методами?
    Вы не раскрываете, что для вас простые методы. Если это WebForms со всей логикой в code-behind, то какие у вас объемы проектов и сколько над ними работает людей? Когда вы потеряетесь в лапше кода, вы обнаружите, что для WebForms рекомендован другой паттерн MVP.

    > Простой проект MVC — это около десятка папок, пять конфигов, куча контроллеров
    Неправда. Открываю солюшн: около 15k LOC (это немного, но и не HelloWorld), в веб-проекте только стандартные папки: Controllers, Views, Models. Куча контроллеров как правило ссодержит в себе мизерное количество кода, по сравнению с нижними слоями.

    > MVC — круто, наворочено, универсально — но проигрывает по сравнению с тем же PHP по многим пунктам
    Вы сравниваете апельсины с яблоками, MVC — это паттерн, PHP — язык. И на дотнете тоже можно писать в стиле Response.Write, и для PHP есть десятки MVC-фреймворков.
    Если для вашей задачи не подходит MVC-паттерн, ну так существует масса других. Если вас напрягает количество контроллеров, есть разновидность MVC — Front Controller, и даже реализация для дотнета: FubuMVC,

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

    > Фреймворки, расширения, море технологий… для чего они?
    У разных задач — разные решения. Для того, чтобы был выбор.

    > Как остаться нормальным программистом не на задворках, не потерять хватку и не теряться во всем этом?
    Подтяните матчасть: начните с Фаулера, по вкусу добавьте Мартина. Сами решите, что вас устраивает, а что — нет.

    В заключение хочу сказать, что на MVC свет клином не сошелся. Существует масса альтернативных паттернов и их реализаций для дотнета: Nancy, OpenRasta, FubuMVC, Manos, ServiceStack…
    Ответ написан
    3 комментария
  • Посоветуйте движок для сайта-визитки

    appplemac
    @appplemac
    Ответ написан
    Комментировать
  • Какие навыки в своей работе Вы используете довольно часто?

    Monnoroch
    @Monnoroch
    Очень важен навык задушить свой перфекционизм и делать так, как успеешь вовремя, а не так, как красиво.
    Ответ написан
    1 комментарий
  • Где найти команду для стартапа?

    denver
    @denver
    Ну что там снова за идея. Ищи тут. Но нас надо заинтересовать.
    Ответ написан
    Комментировать
  • Windows 8 для десктопа — стоит ли?

    Попробовал на ноутбуке восьмерку. Теперь испытываю неприязнь при работе с семеркой. Восьмерка быстрее, симпатичнее и удобнее. Когда приходится на семерке использовать старый пуск на глазах выступают слезы горечи. Восьмерка — крайне удачная винда.

    Единственный недостаток: если на семерке меню пуск постепенно превращалось в загаженную непонятными приложениями и ярлыками свалку, и всем на это было наплевать, то в восьмерке приходится прикреплять\откреплять\переставлять ярлычки на домашнем экране. Но зато он намного удобнее старого пуска.

    Хотя на вкус и цвет конечно…
    Ответ написан
    1 комментарий
  • Юзабилити комментариев

    IIIa66uMEM6eP
    @IIIa66uMEM6eP

    2
    1
    Все условно пока не понятно для какого сайта. Соц сети одно, каталог статей другое.
    Ответ написан
    1 комментарий
  • Windows 8 для десктопа — стоит ли?

    Nickel3000
    @Nickel3000
    У меня Win8 еще с Developer Preview установлена. Моё мнение — однозначно стоит покупать, но сначала всё-таки лучше попробовать, а потом уже решать.
    Ответ написан
    3 комментария
  • Использование гимнастического мяча вместо кресла в офисе, опытом?

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    У жены хорошие отзывы.
    Я сам пробовал — неплохо, но есть минус. Задница потеет от отсутствия вентиляции… Вес большой Ж)
    Ответ написан
    Комментировать
  • 100% width в фиксированом гриде

    MTonly
    @MTonly
    Веб-разработчик с 2002 года
    Нет, CSS в этом плане (как и во многих других) откровенно sucks.

    Обычно такая вёрстка делается горизотальными полосами со 100% шириной, внутри каждой из которых центрируется по горизонтали блок фиксированной ширины.
    Ответ написан
    Комментировать
  • На сколько «дружат» Java и C#?

    @lair
    Вообще не дружат. Надо отдавать себе отчет, что dll, создаваемая C# — это не dll в прямом смысле слова, это сборка, она не экспортирует функций.

    stackoverflow.com/questions/10977200/calling-c-sharp-dll-from-java
    Ответ написан
    9 комментариев
  • 12 летка хочет учиться программировать

    Sild
    @Sild
    12 лет 5-6 класс, сам в это время начала проявлять интерес к программированию — пусть и не такой активный, а жаль.
    Сам во всем разберется, запускать написанный код тоже нужно уметь.
    Ответ написан
    1 комментарий
  • Почему Линус не любит 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 комментариев