• PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    @newpy
    web-dev
    все языки хороши, каждый предназначен для своих целей...у всех свои минусы

    это и есть ответ на все ваши вопросы. Плюс зависит от стоящих перед вами конкретных задач.
    вы по-моему задали кучу вопросов, и сами же дали на них кучу ответов. Употребляете фразы "...да оно и понятно...". Так если все понятно, не тратьте время и пишите приложения.

    Если коротко и по-делу в сотый раз процитирую сотню-пять хороших советов: "...что нравится, то и изучайте...". Что касается всего остального, то у вас не получится изучать что-то одно. Хотите заниматься backend-ом, нет проблем, но у вас не получится стоять в стороне от современных технологий, и есть такое понятие как "стек" этих самых технологий. Не получится использовать что-то одно, один фреймворк, одну технологию.

    Про смерть PHP - глупости конечно. Про его минусы, можно уже смело процитировать вас же
    все языки хороши, каждый предназначен для своих целей

    Про Python и Django - я знаком и с тем и другим (PHP), могу писать на том и другом. Но лично мое субъективное ощущение что на Python мне писать приятнее. И нравится больше. И тут работает главный совет из начала, "на чем нравится на том и пишите", если это позволяет задача, и есть возможность выбирать. Просто если поступил заказ использовать PHP, то что вы откажетесь от денег и заказа и будете сидеть пока не прилетит волшебник с заказом на python+Django?

    Про скорость работы языка: я думаю, вам рановато думать о скорости работы того или иного языка. Если вы только прям сейчас не пишете свой фейсбук, например. К слову, например Instagram написан на Python и вроде не испытывает недостатка в нагрузке, и вполне работает. Все остальное вполне справляется со своими задачами.

    Про скорость работы (просто скорость работы): Django даже позиционируется как фреймворк "для перфекционистов с дедлайнами", что гласит даже заглавная страница фреймворка, т.е. позволяет вести разработку быстро. К слову тоже самое можно делать и с помощью того же Laravel. Если хочется "по-взрослому": то чаще всего это Symfony. Но в большинстве случаев нет смысла писать небольшие сайты на Симфони. Не потому что Симфони там плох, а потому что это можно сделать быстрее. А в коммерческой разработке, бытует мнение, что главный критерий для клиента сейчас -это скорость разработки.
    Если проект крупный, то там сроки тоже поставлены, но они довольно большие, и там чаще всего и используют Симфони.
    Опять же Django при этом подходит как для небольших проектов, так и для очень больших.
    Если вам нужно разработать API, то там чаще всего используют другие инструменты, которых много как со стороны PHP, так и со стороны Python. Различные микрофреймворки в качестве backend-а.

    Подводя итог, вы можете заметить, пару ключевых тезисов:
    1. Зависит от конкретной задачи, которая перед вами стоит, или требование клиента(руководства компании)
    2. Если есть возможность выбирать, если это позволит вам получить конечный результат, то выбирайте то, что вам по душе. Кому-то Python "не лезет", кому-то PHP.

    Хотелось закончить на веселой ноте =), поэтому скажу так: при всем вышесказанном, чаще всего, всех этих людей объединяет одно: "так или иначе все они используют JavaScript"
    :D
    Ответ написан
    7 комментариев
  • Как работает конструкция "if not" в scheme (IEEE)?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    (if (<= (abs angle) 0.1)

    Функция > возвращает #t, если ее первый операнд больше второго. Функция not возвращает #t, если ее операнд #f, и наоборот.
    Ответ написан
    Комментировать
  • Каковы Возрастные ограничения в программировании?

    @ifqthenp
    Ограничений нет. Мне 34 и я начал год назад. Главное, чтобы нравилось и была цель.
    Ответ написан
    4 комментария
  • Какой ФП язык выучить?

    @protven
    +1 к leventov. Только Clojure, а не closure. Это если просто поучить хотите, вакансий по кложуре в России мало. А если с прицелом на будущую работу, то лучше Scala или Erlang.
    Ответ написан
    Комментировать
  • Какой существует бесплатный редактор для html5 + css + js с максимальными возможностями из коробки?

    JetBrains WebStorm умеет все самое необходимое для новичка из коробки. Он платный, но компания предлагает максимально гибкие скидки и даже бесплатные лицензии. Также можно обратить взгляд на Atom, VS Code и Adobe Brackets.

    Советую попробовать все из этого списка, ибо это как штаны - нужно мерить.
    Ответ написан
    Комментировать
  • Несколько вопросов по Scheme и языкам функционального программирования?

    @potan
    Функциональный программист
    Scheme используется в "Инфосистемах Джет" - на ней (Racket) написан один из продаваемых ими продуктов. Но сейчас там больше используют Scala. Еще я видел примеры скриптов для какого-то САПРа для микроэлектроники (в распечатке руководства приводились примеры на TCL и Scheme). Есть достаточно пощный форматер SGML (и XML) - DSSSL с входным языком, близким к Schema.
    Пожалуй это все, что можно сказать про Scheme. Язык очень приятный, но учить его можно только just for fun или чтения SICP. Применить на практике врядли удасться.

    У Erlang есть достаточно специфическая область - телеком. Так же его активно применяют для распределения видеопотоков. Есть мощные фреймвоки для web, например Zotonic. Почему он мало применяется в других областях (он бы хорошо подошел для робототехники и корпоративных приложений) я не понимаю.

    Scala (как правило с Play framework) активно используется в вебе и корпоративных приложениях. Для совсем новичка язык сложный, но имея небольшой опыт на других функциональных языках освоить его можно.

    Про Clojure слышал про ее применение в анализе данных. Но язык приятный и может быть применен вместе с Java (или даже со Scala).

    Еще стоит обратить внимание на F#. .NET платформа активно развивается, а этот язык мощный и не слишком сложный.
    Ответ написан
    Комментировать
  • Есть ли альтернатива PHP?

    Acuna
    @Acuna
    Заполнил свой профиль
    А чем PHP-то не устраивает? Невероятно мощный и гибкий язык с человеческой логикой, уже даже подходит для написания десктопных приложений (!). Пока конечно как игрушка (хотя я на нем недавно писал полноценный конвертер видео), однако факт есть факт. И что немаловажно - один из самых динамично развивающихся на сегодняшний день. Попробуйте изучать его более тщательно, и Вы поймете, что главная причина, что он Вам надоел - это то, что Вы его практически не знаете. Ибо Вы даже представить сейчас себе не можете, что он умеет! А там тобой и гляди пойдете на ведущего программиста с ЗП под сотню минимум. Потом еще смеяться от своей темы будете) А уж если клепать сайтики на джумле и дле - это ддаааа, надоест очень быстро...
    Ответ написан
  • На чем сейчас делают Backend для мобильных приложений?

    Waka_Waka
    @Waka_Waka
    IOS Developer
    Мне кажется, что можно писать почти на любом языке (хоть на objective c). Главное чтоб JSON или XML формировались, если с REST работаете.
    Ответ написан
    Комментировать
  • Проигрывает ли ООП в Python по сравнению с C#, С++ или Java?

    crazyzubr
    @crazyzubr
    Python backend-developer
    Private, protected and public in Python

    есть ли еще какие нюансы у Python, связанные с ООП

    Нюанс заключается в том, что это все условно.
    Ответ написан
    1 комментарий
  • А какой ваш путь изучения ЯП?

    OpenSourceJew
    @OpenSourceJew
    Студент.
    В школе заставляли изучать Visual basic, поэтому учил его. А так все-таки лучше Python. И не важно, что вакансий мало, программируют в основном не ради денег.
    Ответ написан
    Комментировать
  • Какой язык/технологию начать изучать на новогодних "каникулах"?

    @protven
    Поучите clojure xD
    Ответ написан
    Комментировать
  • Какой язык/технологию начать изучать на новогодних "каникулах"?

    begemot_sun
    @begemot_sun
    Программист в душе.
    В вопросе вы написали тег Erlang. Конечно же Erlang. :) Всё легко, главное наработать нужные рефлексы.
    Ответ написан
    Комментировать
  • Небольшая корпоративная социальная сеть на Node.js : за и против?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Классический ответ: пишите на том, что знаете. Я бы лично не посомневался написать на ноде -- хотя бы потому, что я в руби ни в зуб ногой.
    Касательно количества библиотек -- а вы давно ходили на npm?:)
    Ответ написан
    1 комментарий
  • Язык lisp и что изучать далее?

    @potan
    Функциональный программист
    SICP - это про программирование вообще. Scheme - простой язык, позволяющий изучать программирование, а не язык.
    После SICP программировать можно на чем угодно, освоить новый синтаксис не сложно. Если нравятся скобочки, можно заняться Clojure.
    Но не надо воспринимать SICP как учебник LISP. Даже в простой Scheme есть много тонкостей, про которые в книге и не упомянается. Тем более в таком монстре, как Common Lisp или современных Racket и Clojure.
    Ответ написан
    Комментировать
  • Стоит ли изучать Erlang ?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Заработать вы с Erlang сможете. Но вы не должны быть начинающим.
    Почему-то все хотят крутых перцев в этой области.
    В случае если вы уйдете на вольные хлеба (аля фриланс, ИП, ООО и т.п) то привязать клиента к себе можно Erlang'ом (но при этом вы должны оказывать сервис на 110%).

    Erl идеален для сетевых Linux-демонов, вот это его область.
    Ответ написан
    1 комментарий
  • Стоит ли изучать Erlang ?

    @mamkaololosha
    hh.ru/vacancy/7504320 старший
    hh.ru/vacancy/7477757 средний
    Эрланг, как Хаскел. Если вы его знаете, то хорошо. Если вы его знаете в отрыве от предметной области, то плохо. Эрланг обычно дополняет какой-то основной язык.
    Ответ написан
    Комментировать
  • COMMON LISP как первый язык программирования. Плюсы и минусы?

    @thenno
    Проектирую, разрабатываю, преподаю.
    COMMON LISP как первый язык - это хардкорно. Нужно понимать, что Лисп - это не совсем обычный язык программирования - он чрезвычайно мощен и выразителен, но новичок вряд ли сможет это оценить и понять. К тому же, именно стандарт CL для изучения не прост, да и я бы не сказал, что начав писать на CL можно сразу найти хорошие библиотеки на все случаи жизни.

    Лучше всего начать в Python - довольно простой язык, огромное сообщество, множество готовых библиотек и фреймворков. Не стоит недооценивать эти три фактора при выборе первого языка - очень неприятно бросить все, потому что-то не понимаешь какие-то идеи, на которых язык основан, при этом нет сообщества, которое готово помочь и ответить на вопросы, а писать свои первые проекты намного приятнее, когда не нужно разрабатывать с нуля нужные, но нетривиальные в реализации вещи (обработку http-запросов, создание GUI и ORM для базы данных).

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

    Потом, если очень хочется работать именно с лиспами - лучше всего начать с SICP и Sheme, а потом уже посмотреть в сторону современного диалекта лиспа - Clojure (Clojure я бы новичку сразу точно не посоветовал, ибо она заточена на разработку многопоточных приложений, что само по себе является достаточно сложной и обширной темой).
    Ответ написан
    5 комментариев
  • COMMON LISP как первый язык программирования. Плюсы и минусы?

    mannaro
    @mannaro
    Умею профессионально гуглить
    1. Программировать на любом языке можно качественно.
    2. Опять же, на вкус и цвет
    3. Есть конторы, которые будут вам платить вне зависимости от того, на чем вы пишите

    :)
    Ответ написан
    1 комментарий
  • Yii2 или Laravel?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1 комментарий
  • Какие проекты лучше всего сделать для закрепления навыков AngularJS?

    Serhioromano
    @Serhioromano
    Web Developer
    Я бы начал маленький каталог продуктов. Потом прикручивал то да се. Авторизацию, платежную систему, ... Глядишь что то в конце и получится приколькое и полезное для других.
    Ответ написан
    Комментировать