• Где можно потренировать навыки JavaScript OOP?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Какой-то есть опыт с js?
    Если его нету. Начните с начал и т.п., иначе изучение чужого кода ничего не даст
    OOP в JS нет, в том понимании что вы предлагаете.
    Придется постигать дзен JS.

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

    Примеры хорошего кода: Design-Patterns-in-Javascript
    pdf.js

    Почитать:
    Масштабируемые JavaScript прило...
    Использование объектов для...

    Примеры заданий:
    клон Sticky Notes для винды
    Рисовалка на canvas
    Расширение для браузера, фильтрующее рекламу на странице без использования черных списков. Анализ содержания текста.
    "Умный собеседник" с распознаванием речи пользователя через google api
    Клиентский агрегатор новостей.
    Плеер в связке ВК + last.fm
    Шахматы на three.js
    Плагин/Модуль для фремворка (в процессе создания проектов, самому захочется добавить функционал)

    Может идеи вам и не понравятся.
    Есть другой вариант. Ищем интересный таск на freelansim.ru
    Делаем, в процессе получаем опыт. PROFIT.
    Ответ написан
    1 комментарий
  • Чем хорош Ruby?

    @Masterme
    Это как слепому объяснить, чем радуга лучше полутени.
    Как вы хотите чтобы вам это объяснили? Привели примеры из жизни, где питон берёт в рот, а руби справляется на отличненько? Такие примеры, конечно, есть, например, лямбды, но вы всё равно не въедете, если до сих пор не поняли, что такое семантика языка и почему она важна. Вы могли взять питон, взять руби, изучить каждый из них пару недель и сделать выводы. Вместо этого вы ждёте пока вам в мозг положат готовое решение. Этого не произойдет. Вам скорее хуй в рот положат, так же как если бы вы были слепы - вам не стали бы объяснять разницу между радугой и полутенью, а дали бы под дых и отобрали бы мелочь.
    Вы, тупицы, думаете, что познание языков программирования - это нечто внешнее, что можно повторить, сымитировать. Вам сказали - вы повторили - и вроде как знаете тот или иной ЯП. В действительности же, познание языков программирования - это большая внутренняя работа, которую человек проделывает с абстракциями в своей голове. И только если человек способен к абстрактному мышлению - только тогда он, помножив эту способность на знание языков, может понять разницу между ними. Для остальных порог вхождения высок, и, честно говоря, я этому рад.
    Ответ написан
    9 комментариев