Задать вопрос
  • Что если не ROR?

    CheshireCat
    @CheshireCat
    full-stack developer
    Ох, чую вам начнут в теме читать мораль за такой подход, хотя таким вопросом задаются многие, которые "возвращаются к теме сделать какой-нибудь проект на каком-нибудь фреймворке", сам такой.
    Начните с просмотра этого видео, оно объяснит вам, почему происходит спад (хоть видео не только про рельсы). Очень строго рекомендовано к просмотру, будет полезно и весело:
    https://www.youtube.com/watch?v=xPFRUM_oDKA
    Я вот, глянув его, хочу все таки снова сесть и разобраться в Rails.

    А по вашему вопросу, если хочется чего-то инновационного, попробуйте разобраться с MEAN-стеком (node.js, express.js, angular, mongodb). Хайп вокруг этого сейчас. Также есть JS-фреймворк SAILS как альтернатива рельс.

    Есть еще более инновационная штука - Meteor.

    Я для себя решил,что нужно изучить Rails как самый академичный фреймворк, по нему много документации, все уже устоялось и как ни крути - его допиливают, в пятой версии скоро много новых плюшек добавят. И буду изучать Meteor, так как за ним, похоже, будущее.
    Ответ написан
    2 комментария
  • Воровство дизайна, что будет?

    thecoder
    @thecoder
    Разработчик веб-приложений и сервисов.
    Включите дизайн копируемого сайта в передаваемые заказчиком информационные материалы и добавьте в договор два пункта об ответственности:

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

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


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

    Любой проект можно сделать лучше. Гораздо интереснее творчески переработать и это уже не будет плагиатом, но отдельной работой проектировщика.
    Ответ написан
    Комментировать
  • На что потратить время и силы в плане программирования?

    jsaus
    @jsaus
    Начинающий разработчик
    Я бы поддержал Алексея Мальцева с ответом. Надо начинать с чего попроще (вспоминая свою учебу, нам давали первым ЯП Pascal, объясняя тем, что, если полезете сразу в дебри технологий и других ЯП, будет каша в голове).
    Да и вообще я беру пример со своих соседей, семейка профессиональных музыкантов. Мужик наяривает на всем, что под руку подвернется. По крайней мере я слышал как он играет на: фортепиано, баян, гитара, труба, альт, саксофон, валторна. Спросил у него о множестве инструментов, а он мне ответил - "Я ваще преподаватель теории музыки, ее я знаю как отче наш. И мне безразлично на каком инструменте ее исполнять, есть конечно своя специфика у каждого, но это дело наживное и недолгого времени, имея хорошую теоретическую подготовку".
    Так же и в программировании, язык программирования - это твой инструмент. По хорошему наверное будет лучше взять для начала попроще и больше работать над общей теорией программирования. А язык, м-м-м, куда приткнешься еще потом, какой там будет преобладать. Короче, хорошо владея общей теорией музыки, при необходимости и желании начнешь играть на любом инструменте.
    А C++ Builder кажется много сам генерит за тебя ?
    Я Unix на уровне админа изучал по книжке Кейт Грегори "Системное программирование Unix", писав и модифицируя на C программки из нее и использовал gcc, gdb и emacs :)
    Ответ написан
    Комментировать
  • Как бороться с депрессией или как освоить java?

    @asd111
    Это нормально. В наше время чтобы написать даже банальный Hello world, но с использованием framework'a лучше залезть куда нибудь в документацию или в генератор ide и скопировать или сгенерировать, т.к. тонкости синтаксиса обычно не запоминаются.
    Запоминается только то что есть такие то возможности у таких то фреймворков и это делается так то, но сам синтаксис не запоминается.
    Если вы можете покопавшись в примерах выкатить достойный результат значит всё нормально.
    Желательно конечно прочесть хотя бы одну книгу по теме которой хотите заниматся, т.к. таким образом процесс обучения пойдет гораздо быстрее - в учебниках по фреймворкам даются часто используемые примеры и немного объяснений - этого достаточно чтобы с помощью таких знаний писать программы с функционалом, который вы узнали из примеров.

    Не переживайте сейчас все так пишут, т.к. объём возможностей современных программ очень велик и синтаксис каждой библиотеки запомнить нереально, реально запомнить зачем она нужна и какие задачи можно решить с её помощью.
    Ответ написан
    1 комментарий
  • С чего начать обучение для фриланса?

    @link00
    Учтите что низкий порог входа (я о PHP, и простых сайтах, это было упомянуто в ответах) это одна сторона медали. Другая сторона - это ОЧЕНЬ большая конкуренция. Так что палка о двух концах. Специфика фриланса в веб-разработке такова, что проект небольшой/средней сложности, вчерашний студент с зубами но вытянет. В JAVA, Python такого бы не произошло, - там ФИЛЬТР, произойдет отсев говнокодеров, и МЕГА-ТОЛП вчерашних школьников. А то что вы сможете сделать после 2-х месяцев учебы... смогут еще over100000 вчерашних студентов. Там даже работу не найдете с таким уровнем, и заказы подобные получить, чистой воды - лотерея. Не верите - попробуйте посоздавайте объявления с легкими задачами, с порогом входа 1-2месяца. И зацените, реально ли там пробиться. Плюс к тому учтите - эта конкуренция с каждым годом растет. Лучше идти трудным путем, становиться узким специалистом, становиться действительно профессионалом. У вас указана JAVA. Я бы НЕ ЗАДУМЫВАЯСЬ шел в эту сторону на вашем месте. Если вы будете хорошим спецом, в ЛЮБОМ трендовом из языков, работу ВСЕГДА найдете.
    Ответ написан
    Комментировать
  • С чего начать обучение для фриланса?

    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 комментариев