• Почему многие программисты не любят javascript?

    1) Стандарты были написаны в крайне короткие сроки
    2) Много слабых сторон (вытекает из пункта 1)
    3) Не похож на какой либо другой язык программирования
    4) Позволяет решать задачи, даже не имея представления о самом языке и программировании
    5) Нет строгой типизации

    За последние 2 пункта его некоторые любят, а кто-то тихо ненавидит.
    Ответ написан
    1 комментарий
  • Почему в России и СНГ так не популярен фреймворк Pyramid?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    Произнесите в слух "Pyramid" и " Django" согласитесь Django звучит красивее : )
    Видимо плохо раскручен, если вы прям влюбились создавайте русскоязычный форум поддержки фреймворка Pyramid, и вы сделаете его более популярным. У нас сначала выбирают ЯП для изучения а после думают нужен ли английский!
    Ответ написан
    4 комментария
  • Почему многие программисты не любят javascript?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    JS у кучи народа воспринимается, как чисто браузерный язык. Но, учитывая, что требования к фронту обычно на уровне "что бы работало", как следствие - говнарей многовато((. Много людей считают себя тру js-прогерами, при этом знают не js, а jQuery и пару плагинов. По опыту проведения многих собеседований могу сказать, что человек даже с притензией на мидла js может не иметь представления о том, как создать DOM элемент без jQuery, увы это очень печально.

    Сам язык вообще-то сложный. Не в плане синтаксиса (синтаксис действительно учится пару недель), а в плане подходов. Они очень отличаются от классических просто потому, что JS - событийный язык. Например задачи с последовательным выполнением на JS пишутся на много сложнее (callback hell - очень частая ошибка), чем на других языках, однако задачи, заточенные под event-loop - на порядки легче. Как пример - чат на nodeJS на порядки проще написать, чем на любом другом серверном ЯП. Очень частой проблемой (в основном backend) являются утечки памяти, их проворонить довольно легко, а отследить - наоборот.
    Ответ написан
    1 комментарий
  • Python для чайников, где взять материалы?

    Sheregeda
    @Sheregeda
    always be coding
    www.checkio.org
    aliev.me/runestone/index.html
    www.books.ru/books/django-podrobnoe-rukovodstvo-749548 (правда старье, но для основ по django пойдет. последняя инстанция официальные доки)
    djbook.ru
    pythondigest.ru
    www.youtube.com/channel/UC-OVMPlMA3-YCIeg4z5z23A
    www.youtube.com/channel/UCxI3LMtt1tVSwYs0Vstus8w
    Ответ написан
    Комментировать
  • В чем преимущества Python?

    @Kibastus
    Начинающий веб-разработчик
    Последний вопрос - это очередной холиварный вопрос? Веб бывает разный: это и визитки/магазинчики, и сервисы, и корпоративные приложения и даже мажорный энтерпрайз, в котором кроме .NET да Java ничего не предвидится в ближайшее время. Так же не стоит забывать про деление на фронт-энд/бэк-энд. Питон хорош там, где ему место, и плох там, для чего он не особо преназначен.Описания фреймворков для веба и их поведения вместе с дискассом в гугле-просто пруд пруди.
    Ссылка на питоньи фреймворки
    Относительно недавний дискас в стиле лора
    Ну и просто Области использования питона
    Ответ написан
    Комментировать
  • Что учить вдобавок к Ruby on Rails?

    @askhat
    Полагаю вы будете работать в сфере web и, как следствие, производить сайты. Тогда рекомендую посмотреть в сторону других фреймворков, например Sinatra, так как Rails по причине громоздкости не всегда лучшее решение, особенно для небольших и даже средних проектов. Абстрагируясь ниже, очень полезно понимать принципы работы rack и http-серверов в целом.
    Помимо обслуживания данных, важно уметь эти данные моделировать и хранить, поэтому без понимая релятивной и документальной модели нельзя считаться полноценным разработчиком. Я не призываю учить SQL, кажется это уже бесполезно учитывая многообразие data mapper'ов, однако необходимо четко понимать что такое foreign key и когда использовать relates trough resource.
    На фоне общий тенденции к созданию распределенных систем, крайне полезным окажется знание REST и методов построения API. Здесь хорошей практикой окажется Grape.
    Изучив эти абстракции понимание принципов MVC, и иже с ними, в JS на front-end покажется тривиальной задачей, (а может и нет). В любом случае JavaScript - обязательный навык.
    Ну и самое главное - изучать библиотеку языка. Ведь самое главное в ЯП даже не лексические конструкции и прочий синтаксический сахар, а его расширения - в нашем случае RubyGems.
    Ответ написан
    1 комментарий
  • Что учить вдобавок к Ruby on Rails?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Посмотрите по требованиям к вакансиям Rails разработчиков.
    Ответ написан
    Комментировать
  • В чем преимущества Python?

    @kazmiruk
    1. Для системных тулов, мат. вычисления, веб
    2. Множество готовых батареек, качественные веб-фреймворки, живое и дружелюбное сообщество
    3. Если мнение авторов питона - на сайте, мое - замечательный синтаксис, соотношение "скорость разработки - качество кода - скорость выполнения" одна из самых высоких
    4. Сегодня - питон (много работы, высокие зарплаты). Завтра - скорее всего java (очень активно идет развитие стека typesafe и, мне кажется, что в будущем он займет свою довольно внушительную нишу в веб разработке. Но это завтра может настать очень не скоро, если вообще настанет. Ну и это все таки не для веб студий и не для сайтов-визиток вариант. Проекты сложности выше средней с долгосрочной поддержкой). RoR - работы меньше, оплата еще выше. Пхп - работы горы, зарплаты намного меньше. Но вообще трудно сказать. Есть еще nodejs (развивается гигантскими скачками), но не могу про него ничего сказать толкового. Работы под него довольно много, но как изнутри не знаю.
    А вообще сейчас набегут Рубисты, Явисты, Пхпшники и начнется холивар, поэтому надо текать ) Изучив любой из php\python\ruby на достаточном уровне и выдавая качественный код Вы будете востребованы как специалист еще довольно долго.
    Ответ написан
    Комментировать
  • Как правильно создать бд?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Вопрос из серии: Купил скальпель. Как удалить аппендикс правильно?
    Отвечает Армянское Радио: возьмитесь за учебники. Руководство по использованию учебника.
    Ответ написан
    3 комментария
  • Node.js. Загрузка файлов на сервер. Что делать со старыми несохраненными файлами?

    Определиться со временем, по истечении которого файлы должны удаляться. Периодически скриптом вычищать устаревшие файлы. Чтобы не гонять по огромному дереву каталогов, можно при загрузке файла делать запись о пути к нему и времени загрузки в БД. Соответственно, из БД и брать список удаляемых файлов (выборка по времени создания/истечения срока). Ну и не забывать удалять записи из БД в процессе обхода ее скриптом и при нажатии пользователем кнопки «Сохранить», то есть вместе с удалением файла из каталога.
    Ответ написан
    Комментировать
  • Как побороть свою лень?

    @asdz
    Если вы человек ленивый, то никакие теории, книжки, записи не помогут. У вас только один путь - вас нужно заставлять и точка.
    В общем случае принципы такие:
    1. стимулирующее воздействие на выполнение нужного нам действия - всегда внешнее (а иначе вы бы не спрашивали тут). Т.е. вы не можете осознанно себя стимулировать, нужна помощь.
    2. найти в себе внутренние мотиваторы - те, что действительно заставляют вас что-либо сделать (например, вы любите вкусно поесть - вас не нужно заставлять это сделать. Даже если вы не голодны).
    3. сделать конвертер мотивации. Вы должны с помощью чего либо сконвертировать отсутствующие мотиваторы, из тех которые у вас в избытке, т.е. сбалансироватся.

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

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

    Tyranron
    @Tyranron
    Если под "функциональным" подразумевается функциональная парадигма, то Go тут явно аутсайдер. Советую Haskell для ознакомления с парадигмой фактически в "чистом" виде. После него - Scala и/или Rust, как удачные смешения функциональной парадигмы с другими парадигмами/направлениями. И не забудьте повертеть Erlang.

    Если же под "функциональным" подразумевается удобный инструмент с многими возможностями из коробки, то тут однозначно Go, так как и порог вхождения мал, и прививает хорошие практики. После него Scala + FRP + TypesafeStack тоже должны показаться интересными, но там порог вхождения повыше будет.
    Ответ написан
    Комментировать
  • Выбор функционального языка программирования?

    laska
    @laska
    PHP/JS разработчик
    Чтобы зарабатывать деньги - рекомендую самый распространенный функциональный язык программирования. Javascript.
    А если цели зарабатывать нет, то Haskell очень хорош.
    Ответ написан
    7 комментариев
  • Продажа собственного PHP кода: как правильно делать?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Код никто никогда не продает.
    Продают всегда сервис.

    Программисты твой код покупать не будут - у них свой есть, и получше.
    Конечным клиентам код не нужен. Им нужен сайт, или сервис, или услуга. А что там внутри - твой гениальный код или деревянные человечки - его не интересует. Главное, чтобы работало. А работать оно будет только у программиста.

    Вопрос "будут ли покупать" (АКА "есть ли потенциальные клиенты") ты должен был задать себе ДО того, как начинать садиться писать.

    В общем, чем быстрее из твоей головы выбьется дурная мысль о том, чтобы продавать код, тем больше ты сэкономишь себе времени.
    Ответ написан
    10 комментариев
  • Привет! Хочу работать гуманитарием в IT-сфере. как развиваться?

    blasheevich
    @blasheevich
    Может быть вам попробовать свои силы дед-морозом, счас новый год?
    Ответ написан
    1 комментарий
  • Стоит ли проходить курсы в учебном центре "Школа программирования"?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Нет ничего лучше - "долгого и кропотливого самостоятельного обучения всем основам".
    В курсах нет ничего того, что вы не изучите самостоятельно.
    Сколько ни посещал курсов, сколько ни покупал видеоматериалов и книг по разным языкам - однажды изучив, больше не возвращался к ним. Более того с некоей печалью - выбрасывал книги и удалял материалы в связи с быстрым устареванием.
    Знания дают - документация, исходники и сеть, реже коллеги чего то подскажут.
    Попрактиковавшись, поймете все сами.

    Конкретно эти курсы не дают самого главного, представления о том, как все же построить приложение на ruby или на rails. С чего начать и как закончить.
    И тут больше пользы принесет какой нибудь пошаговый туториал, типа Изучение Rails на Примерах или книга Rails 4. Гибкая разработка веб-приложений. Хотя в перечисленных материалах подача информации спорна и поверхностна.

    Но если очень хочется - запишитесь.
    Ответ написан
    1 комментарий
  • Как прикрутить Twig к Slim Framework без композитора?

    MrLoki
    @MrLoki
    I will.
    Да, сейчас у большинства компонентов в PHP есть зависимость как минимум от автолоадера композера — не видел чтоб кто-то делал этот файл самостоятельно, все рассчитывают, что композер сгенерирует его.

    Но, есть, и другой способ. Клонируем всё, например, в vendor, затем туда-же клонируем https://github.com/symfony/ClassLoader, и настраиваем. Как настроить в readme.md достаточно доходчиво написано. Кстати ложить это в файл autoload.php совсем не обязательно, если делаете настройку сами — можно положить прямо в index.php, или кто там у вас фронт-контроллер.

    И не забывайте, что компоненты сейчас не распространяются целиком, смотрите файл composer.json в том же твиге и качайте вручную все зависимости.
    Ответ написан
    Комментировать
  • Как будет выглядеть код из Pascal на PHP?

    Flaker
    @Flaker
    Ну смотри:
    1) Ставим git
    1.1) Опционально ставим PowerShell
    2) Ставим node
    3) Ставим bower
    4) Ставим gulp
    5) Ставим Composer
    6) Ставим Laravel через Composer
    composer create-project laravel/laravel your-project-name --prefer-dist

    7) Ставим JeffreyWay/Laravel-4-Generators
    8) Монтируем REST через генератор
    9) Ставим Angular
    10) Ставим Browserify
    11) Ставим Bootstrap
    12) Делаем в нашем SPA форму ввода массива, используя ангуляровское двустороннее связывание, а дизайн Bootstrap (Кастом будем лепить позже, на первом этапе главное прототип за краткие сроки)
    13) Делаем валидацию на клиенте
    14) Делаем прием и валидацию данных на сервере (Не забываем, мы сидим на REST'е, поэтому соответствуем)
    15) Пишем ваш код из паскаля, для преобразования массива, используя всю мощь PHP:
    $res = array_reverse(Input::get('myarray'));
    16) Отдаем все это в JSON, конечно:
    return Response::json($res);
    17) Отображаем данные на клиенте
    Ответ написан
    2 комментария
  • Стоит ли проходить курсы в учебном центре "Школа программирования"?

    kumaxim
    @kumaxim
    Web-программист
    Я человек, который не проходил эти курсы, но 5 лет универа по IT-специальности осилил. Могу сказать следующее - обучение программированию, обычно, сводится к изучению стандартной библиотеки языка или какого-либо фреймворка. Происходит это так: ставится демо-задача, например сделать форму постинга на тостер, и рассматриваются инструменты языка/фреймворка, которыми нужно это делать. И так далее, и так далее...

    Лично я считаю, что основная задача программиста - это не тупо писать какой-то код(формочку создал, обработал ее и отправил в БД... у меня под это дело где-то генератор даже есть, хех). Главная задача программиста и его ценность для работодателя(заказчика) - умение создавать/адаптировать алгоритмы. А вот этому тебя ни одни курсы не научат. Меня 5 лет универа базе научили, далее я совершенствую эту базу на реальных проектах. Где-то выходит лучше, где-то хуже...

    Что нужно для того чтобы создавать хорошие алгоритмы - думаю нестандартное мышление. А вот сам образ мышления тебе уже никто не поменяет, на это способен только ты сам, причем какого-то алгоритма для этого, обычно, нет. НАДО ДУМАТЬ!!!

    P.S.: курсы школы не проходил ))
    Ответ написан
    2 комментария
  • Стоит ли проходить курсы в учебном центре "Школа программирования"?

    Symphony
    @Symphony
    Книга – друг человека.
    Ответ написан
    Комментировать