• С какого языка изучать программирования (с нуля)?

    @bromzh
    Drugs-driven development
    Ты ещё не умеешь программировать (и искать в интернете, ведь тут такие вопросы задают минимум по 1 разу в неделю), но уже решил, что питон - это несерьёзный несовременный язык. Видимо по этим причинам он самый популярный язык для обучения в технических вузах США.
    Зачем тебе чужое мнение? Ты вполне самостоятельный!
    Ответ написан
    8 комментариев
  • Развитие навыков в JavaScript?

    Jeiwan
    @Jeiwan
    Устройся на работу – это самый лучший вариант обучения. И это единственная возможность получить опыт в решении конкретных прикладных задач, за которые и платят деньги. Если хорошо знаешь верстку, то, думаю, тебе не проблема будет устроиться верстальщиком с перспективой развития до фронт-энд разработчика — довольно часто ищут не матерых спецов, а людей с горящими глазами, желающих развиваться.
    Нет смысла тратить годы на подготовку. Поищи вакансии, походи на собеседования, посмотри, что тебе нужно подтянуть, подтяни. Устроишься на работу — и навыки пойдут в гору.
    Ответ написан
    2 комментария
  • Как работают Action в Контроллерах когда к ним обращаются сразу несколько пользователей?

    Nipheris
    @Nipheris Куратор тега C#
    Никаких lock-ов в экшене не будет (если вы их сами туда не поставите), и не нужно им там быть. Дефолтовая фабрика контроллеров создает инстанс контроллера на каждый запрос, поэтому 99 пользователей одного ждать не будут. Если нужны подробности - ищите в гугле "asp.net mvc controller instancing", вываливается масса статей с которых можно начать разбираться.
    Ответ написан
  • Какие актуальные технологии фронтенда?

    @crazyjs
    Vanilla JS всегда актуален
    Ответ написан
    Комментировать
  • Может стоит скрывать удаленные вопросы на Тостере?

    Я против. Весело же.
    Ответ написан
    Комментировать
  • Почему книги хранят вертикально?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Как вы себе представляете возможность быстро взять книгу из середины вертикальной стопки?
    Ответ написан
    4 комментария
  • За что взяться: ASP.NET MVC либо JavaScript?

    @smart_ex
    Админ и web-мастер
    JavaScript - это то что всегда востребовано, везде.
    ASP.NET MVC - не так у нас популярен, но если думаете уезжать заграницу или работать в иностранной компании, то лучше выбрать MVC.
    Ответ написан
    Комментировать
  • AngularJS SPA и Symfony2, подводные камни?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Сразу ознакомьтесь: https://github.com/johnpapa/angular-styleguide

    Как писать REST Api - решать вам. Если посложнее и для самообучения - посмотрите в сторону драфта стандарта jsonapi.org

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

    По поводу services/factories - рекомендую писать приложение сразу на ES6, тогда можно будет писать нормальные сервисы. По сути различие между services и factories - в первый передается функция-конструктор, во втором - функция-фабрика. при использовании ES6 классов сервисы писать намного удобнее.

    Как проектировать приложение - тут сходу сложно будет. Тут стоит много чего почитать и не только по ангуляру или symfony. По Symfony к примеру подойдут следующие штуки: https://github.com/phptodayorg/php-must-watch
    Ответ написан
    2 комментария
  • Приходит строка вместо объекта,почему?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Здесь сайт, посвященный программированию, а не филологии.
    Поэтому не надо писать рассказы о том, как ты провел этим летом.
    Надо писать код.
    Ответ написан
    Комментировать
  • Как обработать пользовательский код?

    AngReload
    @AngReload
    Кратко о себе
    Скажите, м-р Бэббидж, а если вы введёте в машину неправильные данные, получится ли правильный ответ?

    Нахожу ваш вопрос очень похожим.
    Ответ написан
    Комментировать
  • Как правильно созвать контекст EF в конроллере asp.net?

    Valeriy1991
    @Valeriy1991
    Разработчик .NET C# (ASP.NET MVC) в Alfa-B, Moscow
    Всем добрый день!

    Правильно - создавать трехслойную архитектуру

    Открывать контекст EF в методе действия контроллера - плохая практика. Плохая потому что:
    1. это не соответствует трехуровневой архитектуре, а следовательно, значительно усложняет внесение изменений, масштабирование и сопровождение приложения;
    2. это сразу показывает низкий уровень понимания шаблона MVC - могут даже на работу не взять;
    3. EF - это модель. А контроллер по сути своей должен лишь получить данные (модель) и передать их в представление. То, каким образом формируются данные (EF, NHibernate, XML, Files, ...) - контроллер не должно волновать. Он лишь организовывает данные, чтобы передать их в представление. Часто модель разделяют на непосредственно модель и модель представления (аналог шаблона MVVM). Контроллер получает данные (модель), из них формирует модель представления и её передает в само представление. Зачем это надо - уже другой вопрос.

    Далее - позволю себе не согласиться с инициализацией контекста EF на весь контроллер - можно, конечно, но это, опять-таки, плохая практика, потому что:
    1. возникнут проблемы с использованием многопоточности и параллельных вычислений при работе с контекстом (библиотека TPL);
    2. возникнет проблема "устаревания" данных - т.к. контекст создан на контроллер, то придется постоянно его обновлять;
    3. это, опять же, показывает уровень и опыт разработчика, а следовательно, снижаются шансы при трудоустройстве (туда, где я сейчас работаю - точно не взяли бы программистов, которые практикуют формирование модели в контроллере или которые инициализируют контекст в контроллере или при запросе).

    Итог: контекст EF должен существовать как можно меньшее время - ровно столько, чтобы получить данные, обработать их, сформировать из них, например, другие объекты (обертки, модели, модели представлений).

    Читайте книгу "ASP.NET MVC 3/4/... Framework с примерами на C# для профессионалов" Адама Фримена и Стивена Сандерсона - там, можно сказать, приведены best practices по разработке в ASP.NET MVC с использованием EF.

    А вообще - всё зависит от задачи/проекта. Если это какой-нибудь учебный проект или ооооочень простое приложение - то можно для упрощения контекст инициализировать и в методе действия (контекст на метод действия), и при запросе (контекст на контроллер). Однако если Вы хотите повышать свой профессиональный уровень и заниматься enterprise-приложениями, то опытным путем Вы выясните, что самый лучший способ - это инициализация контекста на конкретную задачу.

    Удачи!

    P.S. Ничего плохого не имею против хабра (сам частенько читаю), но хабр - это не учебник, а источник разрозненной, но полезной информации. А Вам сейчас, судя по всему, нужна теория Структурированная теория. Найдите время и изучите "мат.часть". Поверьте, большинство вопросов по разработке на ASP.NET MVC у Вас просто отпадет.
    Ответ написан
    Комментировать
  • Какие существуют CMS для ASP.NET MVC?

    GreenBee
    @GreenBee
    ASP.NET программист
    Ничего нормального (уровня WordPress) Вы и не найдете. ASP.NET MVC это сравнительно молодая технология. Из-за резкого ухода от WebForms (они их конечно поддерживают, но уже особо не развивают), очень много перспективных проектов (форумы, блоги, системы управления) остались на полпути развития. Их создатели не хотят уже переписывать с нуля под MVC (это практически равносильно тому, чтобы написать на другой технологии).
    Поэтому достаточно зрелых продуктов единицы.
    Чуть ли не единственная система, которая пережила переход от вебформс к мвс это умбрако. Но она почему-то не очень популярна. Скорее всего из-за достаточно мутной модели распространения. Вроде и бесплатная, а непонятно. На ней, кстати, работает сайт asp.net
    Орчард был изначально создан под МВС, но он очень тяжелый сам по себе и имеет крайне малое количество готовых модулей. Фактически создание сайта на орчард ненамного проще, чем просто на асп.нет создать. Видимо поэтому проект давно перестал развиваться.
    Ответ написан
    Комментировать
  • Почему такая ошибка с Json?

    @Eugene22
    перед ответом попробуйте в список преобразовать ToList()
    Ответ написан
    Комментировать
  • Какие языки программирования наиболее востребованы в игровой индустрии?

    copal
    @copal
    𝄞 ...оооо baby
    Судя по вопросу, Вы ещё не программист, по этому вот -
    Если бы Вы спросили "какие языки учить, чтобы делать сайты и что для этого нужно", то получили бы стандартный ответ - "html5 + css3 + js + php + angular + lareval". И да, это был бы правильный ответ, так как этого достаточно. Всякий раз, при посещении какого-либо сайта, когда у Вас возникал вопрос - "как это сделать", получали ответ - "вот готовое решение, не тратьте время на сооружения велосипеда".
    Согласитесь, как все просто?

    А вот как дела в gemdev'у -
    Физика - да, существуют готовые физические движки, но это "автомобиль", который принесет пользу тем, кто имеет "водительские права" или сломает его разум. Так же для мобильных платформ физ. движки очень тяжелые, по этому нужно писать все законы физического мира - самому.
    Анимация - Вы должны понимать её работу так, словно узнали Вы о ней в раньше чем родились.
    Но на самом деле нужна она не так часто, что не означает, что Вас будет ждать коллектив, пока Вы точную траекторию кривой Безье третьего порядка рассчитаете.

    Я сказал "рассчитать"? Да, это Вам нужно делать на уровне школьного золотого медалиста.
    Уравнения, геометрия, алгебра, ранее упомянутая физика... И думаете это все?
    Нет, потому-что ещё есть же отображение!
    Вы должны разбираться в цветах лучше художника, должны уметь создавать различные эффекты с применением не самопридуманных технологий, а с вполне естественными для всего мира алгоритмами. Их очень много. А алгоритмы поиска путей и прочих столкновений?
    Да, есть много готового, даже можно сказать, что уже все создали.
    Но настоящий gamedev'овиц, должен знать все.

    Это то, что не касается программирования.
    А для того, чтобы осуществить все, что я описал выше, нужно знать всю архитектуру, которая существует + знать все о оптимизации кода на языке, на котором пишете.

    А язык, как Вам уже сказали, почти любой.
    Ответ написан
    1 комментарий
  • В чем польза изучения PHP сегодня?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    А как же Великая и ужасная (технология) ASP .NET? Почему нет в списке? ;-)

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

    Я бы рекомендовал сделать акцент на ООП.
    PHP может быть объектно-ориентированным, но может и не быть, если лень или недостаточно знаний.

    Если говорить об ASP .NET, то тут без ООП не обойтись. Хочешь не хочешь, придется работать с объектами/классами и прочими сопутствующими вещами.

    ASP .NET позволяет программировать на Visual Basic .NET и C#. Изучив один из этих языков можно будет создавать приложения для Windows и Windows Phone, всякие библиотеки и компоненты. В общем, много чего можно будет делать.

    Сложные и большие проекты делать в ASP .NET проще, чем на PHP (мне доводилось работать и с тем и другим). Раньше у PHP было преимущество в доступности и дешевизне. Сейчас такого преимущества нет. Технология .NET за поседение годы стала доступней. Сервера и хостинг под Windows по стоимости не уступает Linux. Основная среда разработки под .NET - Visual Studio потихоньку становится совсем бесплатной, былые ограничения постепенно уходят в историю, хотя даже с ограничениями многое можно реализовывать гораздо быстрее и проще.

    Проще - это не значит, что все будет совсем просто. Придется приложить определенные усилия и потратить уйму времени на изучение. Но оно того стоит.
    Ответ написан
  • Как встретить новый год без мыслей о HTML, CSS, PHP, jQuery, etc?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Windows:
    Пуск > Завершение работы

    Linux:
    halt

    MacOS:
    Надеюсь, в Новом Году смогу себе позволить эту роскошь, и потом раскажу :)


    С наступающим!
    Ответ написан
    5 комментариев
  • Интересна ли платформа для разработки сайтов на C++?

    @dyadyaSerezha
    Я бы начал с перечня недостатков текущих решений и объяснения, как эти недостатки исправит предлагаемое решение. Иначе все бессмысленно.
    Ответ написан
    2 комментария
  • Что нужно, чтобы стать разработчиком игр?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    С чего начать путь в Game Dev?
    Что вы подразумеваете под «несколько крупнее»? На юнити делают очень большие игры, посмотрите здесь, например. Если вы имеете в виду пяти-семилетние проекты, под которые пишут свой движок и вбухивают сотни миллионов долларов, то вас без опыта работы над «менее крупными» проектами всё равно никто не возьмёт.
    1) В основном нужна линейная алгебра и численные методы, ничего суперсложного.
    2) C++ не обязателен, есть полно других языков, на которых с успехом пишут игры.
    3) Полезно знание разных игровых архитектур и шаблонов. Понимание работы художников/моделеров/звуковиков помогает с ними общаться в команде.
    4) Исключительно на СНГ ориентируются в основном социалочки, всё равно все стараются выйти на международный рынок. Хороших компаний много, толковых спецов мало, есть где поработать.
    5) Это от вас зависит, если хотите заняться играми просто так "по приколу", то ничего не получится. Работа более творческая по сравнению с классическим программированием, но зато и результат зачастую легче самому увидеть и другим показать.
    Ответ написан
    Комментировать
  • Что нужно, чтобы стать разработчиком игр?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Нужно желание и знание ЯП.
    Разработка игр ничем принципиально не отличается от любой другой области. Особенно, с точки зрения программиста.

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

    В СНГ это перспективно также, как и вне СНГ — рынок игр международный, для локальных рынков их делают единицы.

    Стоит или нет — решайте сами. Этот вопрос из разряда «нравится / не нравится».
    Ответ написан
    Комментировать
  • Что нужно, чтобы стать разработчиком игр?

    haiku
    @haiku
    1) Смотря что конкретно в геймдеве делать собираетесь - физ. движки писать - тогда математику знать нужно. Если текстурки на треугольнички лепить, тогда не нужно.
    2) Нет не обязательно, но вероятность того, что писать будете на крестах большая.
    3) Преобразования матриц, компьютерная графика, да все что угодно же в общем-то.
    4) Имхо - нет.
    Советы - вписаться на опенсорсное игроклепание и порутинить недельку-месяц, потом уже решать нужно или не нужно, стоит или не стоит.
    Ответ написан
    6 комментариев