• Теория алгоритмов. С чего начать и какой язык выбрать?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Теория алгоритмов работает и вовсе с абстрактными машинами Поста и Тьюринга, ЯП для нее не нужен.

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

    Языки, близкие к железу, вроде C и С++ наоборот, позволяют реализовывать алгоритмы, максимально задействуя аппаратные возможности платформы. Такой программист менее эффективен (выдает меньше реализованных задач в единицу времени), зато его код эффективен, и может задействовать все возможности железа.

    Написание кода на C и C++ предъявляет больше требований к программисту и качеству его работы, заставляет учитывать больше мелочей и больше дисциплинирует. В этом смысле, такие языки лучше подходят в качестве учебных.
    Ответ написан
    Комментировать
  • Какой язык выбрать для дальнейшего развития?

    @VVenom
    Советую C# - нужный язык для игродела)
    Ответ написан
    Комментировать
  • Какой язык выбрать для дальнейшего развития?

    abs0lut
    @abs0lut
    Судя по Вашей мотивации стоит брать все и писать, не спрашивая советов
    Ответ написан
    1 комментарий
  • Linux.Какой способ установки выбрать.?

    @ryakovskiy
    зачем тебе линукс, деточка? Он же сложный, страшный, в нём думать надо. Там консолька чёрная, компилятор страшный и ещё emacs, который уже двадцать лет не могут научить варить кофе. Ах да, ещё тебе может понадобиться пересобрать ядро (ааа!!! Ужас!!! Кошмар!!!) или ещё какую-нить пакость. А ещё линуксом пользуются страшный небритые красноглазые волосатые придурки (посмотри на мою аватарку), которые ненавидят весь мир и мечтают убить всех человеков. Так что лучше оставь линукс в покое, деточка, и иди изучай фряху. Там добрые бородатые админы с пивными животами, они тебе помогут.

    --- с просторов интернета
    Ответ написан
    Комментировать
  • Linux.Какой способ установки выбрать.?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Начинай с Ubuntu, как освоишь, если будет интерес, можешь переходить на "тяжёлую артиллерию". Школьников, по глупсти несущих бред про домохозяек, избыточность, и чрезмерную попсовость, шли к чертям собачьим, это не более чем надуманное мнение людей с нулевым опытом, но огромным эго, система отличная, и подходит пользователям с различными целями.
    Обе системы прекрасно уживаются параллельно, но для изучения лучше ставить в виртуалку. Меньше проблем с возвращением к первоначальному виду.
    P.S. Явно будут советовать Арч, его ставить не советую. Единственное, чему он учит - бесконечный поиск костылей для несуществующих в нормальном дистре проблем.
    Если интересен мой путь, начавшийся ещё давным давно, почти в детстве, могу выделить из огромной массы опробованного - эти:
    Mandriva (ныне уже покойная) и Fedora -> OpenSuse -> slackware/gentoo (философия Linux таится здесь) -> debian/Ubuntu.
    Ответ написан
  • Программируете ли вы в свободное время?

    teoadal
    @teoadal
    .NET + AS3
    Также, как и вы - вечером GameDev. Проблем с переключением между работой и игровой задачей не наблюдаю, так как всюду есть план разработки: сегодня я занимаюсь тем то, вечером делаю то-то, утром я там-то.

    Лайфхак тут, лично для меня, именно в планировании. Плюс, конечно же нужно не забывать об отдыхе. Во всяком случае, выходные в 80% случаев это отдых. Если отдых активный, да ещё с выездом на природу - самочувствие и работоспособность восстанавливаются быстро.

    Отдых для мозга - важная штука. Непрерывная работа со временем приводит к истощению - выражается как физическая усталость (собственно, ваш случай). Я решаю это стремлением как можно меньше напрягать мозг вне конкретных задач. Например, не слушать аудиокниги, меньше читать (даже новости), меньше смотреть. Короче говоря, "очки внимания" у вас ограничены, и если вы будете распылять внимание, вы быстро устанете.

    Резюмирую:
    1. План разработки.
    2. Отдых нужен. Желательно активный, на природе.
    3. Женщины тоже обязательно.
    4. Сон обязателен и в нормальные для человеческом особи часы.
    5. Мозг должен иметь возможность расслабляться. Загружайте его информационным шумом по минимуму.

    Ответ написан
    2 комментария
  • Какой framework выбрать под задачу?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Если новичок, то Django - множество мануалов, достаточно строгая структура приложения, куча модулей. Все, что вы назвали легко можно реализовать. Если Python еще не изучали, то пройдите курс на codeacademy, затем хотя бы пробегите по книжке Лутца, и почитайте статейки на хабре про правильные паттерны на Python. Потом напишите парсер (без Django пока, просто парсер) Если вы гениален от рождения - то за пару недель справитесь. Потом проходите туториал с официального сайта django. Всю работу проводите на linux, в виртуальной машине или как угодно, только никакой винды. Потом проходите мануал с How to tango with Django. (Это еще минимум неделя если осмысливать то что делаешь) Затем пишите свое приложение, начав с регистрации пользователей и пользовательского профиля (прогресс, рефералы). Прикручиваете туда свой парсер. Настраиваете рассылку на почту. Вуаля. (Это еще пару недель, так как новичок и будет много гугления)
    Ответ написан
    7 комментариев
  • Язык для олимпиадного программирования?

    @lega
    C++ (или C) для олимпиадных задачек, Python для разработки.
    Ответ написан
    Комментировать
  • Как писать браузерную игру?

    romanzhak
    @romanzhak
    Mathematician
    https://phaser.io/ - мощный фреймворк с отличным менеджером состояний, хорошей документацией; много примеров.
    Ответ написан
    Комментировать
  • Как убрать лень начинающему программисту?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    Как мотивировать себя что -то делать. Да никак - оставайся в жопе.
    Артемий Лебедев.
    Ответ написан
    Комментировать
  • Почему в школах до сих пор преподают Pascal а не Python?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Был бы питон, были-бы вопросы почему питон а не C# или любой другой, для школы нет разницы какой именно язык учить, база у всех языков идентична, надстройку над базой дают уже в профильных учебных заведениях. Для школы достаточно базовых понятий бинарной логики, условий, циклов и т.п. а это без особой разницы на каком языке показывать. Когда я учился преподавали asm и тоже было куча вопросов почему не %name%, ведь асм очень низкоуровневый и ОО языки более востребованы и т.п. но при этом после АСМ в институте другие языки (С, Object Pascal) было легко осваивать, принципы те-же другой синтаксис и все.
    Ответ написан
    Комментировать
  • Сообственный стиль?

    sofcase
    @sofcase
    Веб-разработчик
    content{
        background-color: red;
        width; 100%; 
        height: 100px;
    }
    
    p { color: white; }
    content > p { text-align: center }
    Ответ написан
    Комментировать
  • Как сделать чатик на Python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну уж если о чатиках заговорили, то простой чатик пишется на https://twistedmatrix.com за 1 час - twistedsphinx.funsize.net/projects/web2/howto/intr... . А на cyclone.io (который на twisted и полный аналог tornado) за 10 минут, тем более он там в примерах - https://github.com/fiorix/cyclone/tree/master/demo...
    На торнадо тоже пример есть - https://github.com/tornadoweb/tornado/tree/master/... (но это не twisted)
    Ответ написан
    Комментировать
  • Как сделать чатик на Python?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Да! Конечно! Можно! Простой чат на сокетах!
    Ответ написан
    Комментировать
  • С чего начать обучение для фриланса?

    kumaxim
    @kumaxim
    Web-программист
    И так, с чего начать обучение:
    1.Самый низкий порог вхождения у языка PHP. Начинайте именно с него
    2.Изучите популярные CMS: WP, DLE, Joomla и т.д. Очень много заказов есть типа "Создать сайт", причем экзотики в 2 из 3 проектах не нужно. Здесь минус в том, что школоты тут полно и цену они сбивают весьма сильно...
    3.Далее категория заказов "А можно ли сделать вот так". Сводится все это к разработке/переработке модулей на все тех же CMS. Нужно учить PHP + API этих самых CMS. Возьмите один движок и копайте по нему в эту область, не рвитесь сразу за всеми. Порог вхождения тут тоже не велик, но здесь больше голодные студенты обитают
    4.Когда перерастете уровень дополнений/модулей, переходите к фреймворкам. Сейчас самый популярный Yii. Фреймворк позволяет Вам делать какие-то уникальные приложения, которые достаточно тяжело реализовать на готовых системах. Здесь ценник по существеннее, чем в первых двух, т.к. школота в силу своих умственных способностей сюда влезть не может.

    Теперь расскажу как вообще этому обучаться на своем примере. Я делаю так:
    1.Открываю тоненькую книжечку по языку(листов 100, не более), смотрю на основы
    2.Делаю примеры из этой книжке в IDE/блокноте. Это дает мне определенную базу
    3.Далее у меня есть список из примерно 20 задач(любую методичку по программированию откройте), которые я всегда делаю на новом языке. Это позволяет мне "привыкнуть" к новому коду и начать изучать стандартную библиотеку языка
    4.Затем я начинаю брать низкобюджетные заказы на фрилансе по этому языку
    5.После этого начинаю учить самый популярный фреймворк языка, опять же на низкобюджетных проектах.
    6.Сделать с 12-15 проектов я могу уже браться за что-то более менее серьезное с почасовой оплатой на фултайме.

    Вот это мой путь. По срокам - базу я себе нарабатываю за 1,5-2 месяца, на это время у Вас должна быть какая-то "подушка".

    P.S. надеюсь помог. ))
    Ответ написан
    7 комментариев
  • С чего начать обучение для фриланса?

    Sanes
    @Sanes
    Пока выучитесь, кризис закончится. Вам должно это нравиться в первую очередь. Из-под палки учить не дело.
    Ответ написан
    Комментировать
  • Где пройти обучение Flat design?

    Вот например: https://tutsplus.com/course/mastering-flat-design/
    Но вообще стоит просто практиковаться как можно больше, смотреть работы гуру дизайна, развивать нужно вкус, техническая сторона вопроса не такая уж сложная, а флет так и подавно.
    Ответ написан
    Комментировать
  • Какой идеальный путь начинающего веб-разработчика?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Python+Django и конечно же JavaScript. С питоном разберетесь быстро (если прочтете Лутца проблем никаких быть не должно). Django тоже не сложный фреймворк, достаточно прочесть официальную документацию. У JavaScript-а очень много подводных камней, слабо типизированный язык, читать придется много и учиться постоянно. Еще вам необходимо будет знать хотя бы на базовом уровне верстку, прочтите книгу "Влад Мержевич - вёрстка веб-страниц". Обязательно изучить SQL (он очень простой, любая книжка подойдет но я советую начать с "Понимание SQL", Мартина Грабера), далее PostgreSQL учебник тыц и тыц. Вот вроде бы и все, двигайтесь в этом направлении.
    Ответ написан
    Комментировать
  • Какой идеальный путь начинающего веб-разработчика?

    Если вы планируете делать сайты на WP и т.п., на кой черт вообще пайтон с джанго?

    Сделав пару сайтов на WP с использованием гугла и мануалов, можно получить необходимую базу по PHP без книжек. А вообще, освойте книгу той же Бенкен. Ее будет более чем достаточно для того, чтоб влиться в процесс программирования серверной части. Даже много.

    Ну и для фронтэнда нужен JS. Хотя, будем честны, для быстрого старта хватит и знания jQuery. Да, так вот получается, можно юзать библиотеку, не понимая языка. Книжка для затравки.

    Если решите читать книжки, делайте все примеры. Причем не копируя откуда-то примеры кода, а набирая самостоятельно. Пригодится, поверьте. И, запуская примеры, думайте. Думайте, как сделать что-то и пробуйте сделать это еще до того, как дошли до главы об этом.

    Книжек мало. Решает опыт. Это все для быстрого старта. Дальше не забывайте углубляться. Изучите JS, углубляйте знания по PHP. Уделите время базам данных.

    HTML5 и CSS3 — уверены в том, что знаете то, что надо? А то обычно под этими понятиями подразумеваются непосредственно новые фичи. А как доходит дело до реальной верстки, так сразу облом.

    И постепенно определяйтесь, чем хотите заниматься. Либо двигайтесь в сторону фронтэнда, либо бекэнда. Заниматься всем сразу не очень-то хорошо. А когда рабочие инструменты освоите, можно и в сторону пайтона смотреть, вдруг понравится. Можно, конечно, сразу, бросив затею с php, но вы же хотите быстро влиться в работу...
    Ответ написан
    4 комментария