Задать вопрос
  • Какие проекты большей частью представлены на зарубежных биржах odesk.com, elance.com и др.?

    opium
    @opium
    Просто люблю качественно работать
    всех проектов много
    рынок можно оценить как на два порядка больший чем в россии на том же фрилансе
    что вам мешает просто зайти и посмотреть по разделам проекты?
    Ответ написан
    2 комментария
  • Куда двигаться дальше в php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Куда дальше? Попробуйте еще пару тройку фреймворков (как минимум Symfony и Laravel). Попробуйте пописать на других языках (Ruby/Python), что бы посмотреть как одни и те же задачи решаются в разных языках. Это хорошо будет сказываться на развитии. Углубитесь в вопросы архитектуры (ООП, SOLID), различных методологий разработки (TDD/BDD/DDD) и т.д.

    Так же следует прокачаться в Linux (хотя бы самые базовые вещи в плане администрирования), разберитесь с автоматизацией деплоя, автоматизация тестирования.
    Ответ написан
    Комментировать
  • Какие есть хорошие источники по тому, как открыть свое дело?

    Пример IT проекта. видео
    Ответ написан
    Комментировать
  • Будут ли с 1 августа блокировать такие сайты?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Столько шума вокруг всех этих законов, об информации, о СМИ, о мате, о курении. И что в итоге? Люди как курили, так и курят, как матерились, так и матерятся, и википедию никто не закрыл, и твиттер, и вконтакте, и все работает. Закрыли наверное пару фашистских сайтов - да и наплевать. В Википедии как вели антироссийскую пропаганду - так и ведут. И что? Кроме самой википедии никто ее не закрывал.
    А общественность сейчас у нас такая, что если им написать, что на газон заходить нельзя - начнут кричать, что ущемляются права любителей портить газоны.
    Ответ написан
  • Будут ли с 1 августа блокировать такие сайты?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Идиотизм некоторых Российских законов как известно компенсируется необязательностью их исполнения.
    По закону - могут. Как будет на практике - не понятно.

    PS
    Почитайте что такое персональные данные.
    ФИО без данных паспорта таковыми не является например.
    Ответ написан
    5 комментариев
  • Laravel 4. За какой срок можно создать проект "Каталог ресторанов + бронирование"?

    sim3x
    @sim3x
    + 10-100 часов на изучение пхп
    Ответ написан
    Комментировать
  • Laravel 4. За какой срок можно создать проект "Каталог ресторанов + бронирование"?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    если подходить с толком, часов 100-160 на изучение Laravel и часов 160-1000 на реализацию. Такой разброс потому что хз что вы собираетесь делать.
    Ответ написан
    2 комментария
  • Почему отправленные сообщения через mail(), попадают в спам?

    @Calc
    mail использует sendmail или postfix на вашей машине.

    Если у ip машины нет ptr (DNS ptr, обратная запись и т.д.) записи, то 100% в спам попадет сообщение, а машина (ip) в спамлист

    Решение тут
    Где найти smtp не локальный сервер для разработчика?
    Ответ написан
    Комментировать
  • Какие есть хорошие источники по тому, как открыть свое дело?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Чтобы начать своё дело нужно:
    1. Организовать поток клиентов.
    2. Организовать тех кто будет удовлетворять этот поток клиентов.
    3. Контролировать чтобы клиенты были довольны, а работники были счастливы.

    Во всех остальных случаях это не "своё дело", это "своя работа".
    Ответ написан
    Комментировать
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Ответ на вопрос будет сильно зависеть от того, в каком направлении вы думаете развиваться.
    Будет ли это сетевое программирование? Тогда это си, в основном.
    Может быть, веб-программирование? Тогда тут могут быть php, javascript, python, ruby.
    Захотите разрабатывать программы на десктоп? Вам нужны c# или java.
    На мобильные платформы? тогда java и objective c (плюс swift).
    Или податься в разработку игр? Тогда либо c++, либо с# (для Юнити - наверное, самой популярной платформе).
    Хотите экзотики? Приглядитесь к функциональным языкам - Erlang и Haskell.
    Разработка железа и драйверов для железа? тогда си (без плюсов) и ассемблер.
    Определитесь, что вы хотите, потому что всё объять не получится. Выберите один (или два) направления и добейтесь хорошего уровня в нём. А потом вам будет уже легче двигаться дальше.

    Мой совет - попробуйте изучать C# или Java (они во многом похожи) для софта, или Javascript и php/python для веб-приложений и сайтов.

    Добавлю, что очень правильный совет дал @tsarevfs - помимо языка программирования, хороший программист должен знать несколько инструментов - и в первую очередь, это система контроля версий, например, git. Плюс юнит-тестирование (хотя это можно начать изучать позже, через годик-два). Плюс - нужно хорошо знать свою IDE, в которой работаете; не вздумайте работать в блокнотиках!

    Ещё помимо практики нужно знать теорию - читайте Макконнелла, Фаулера, Мартина, Бека.
    Подпишитесь на хабре на пару десятков хабов и регулярно читайте всё подряд. Через годик ваш уровень понимания статей сильно вырастет.

    Я сам преподаватель программирования в колледже, и, к сожалению, таких желающих изучать там очень мало. Пишите мне в личку, если будут вопросы.

    UPD. Важное дополнение из обсуждения в комментариях (спасибо @Argentum88 @Deerenaros )
    Чтобы стать профессионалом и "востребованным программистом с нормальным заработком", нужно очень хорошо понимать внутреннее устройство тех систем (платформ, фреймворков), на которых идёт работа.
    Для этого нужно заглядывать вглубь. Изучив различные мейнстрим-инструменты, посмотреть на аналогичные менее популярные системы. Изучать исходный код используемых open-source библиотек. Написать свою подобную систему. Для web - написать свою CMS (хотя бы базовую). Для десктоп-программ - попробовать программировать без навороченных библиотек, которые делают рутинную работу за программиста. Для разработчика игр - сделать простую игру на базовом инструментарии платформы, где всё придётся делать своими руками.
    Всё это даст возможность проникнуться, почему всё делается именно так, даст понимание взаимосвязей разных частей программы.
    А потом, осознав это, выбрать один из уже готовых инструментов, и продолжать писать на нём, уже обладая более глубоким его пониманием.
    Ответ написан
    21 комментарий
  • Как подобрать цветовую схему для сайта?

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

    Пока такого навыка нет, то можно пользоваться готовыми схемами с www.colourlovers.com или Adobe Kuler.

    Лучший вариант, найти сайт с понравившейся цветовой схемой и применить на своем сайте.
    Кради, как художник ©
    Ответ написан
    Комментировать
  • Каков правильный путь изучения SQL?

    По любому начинаем с Мартина Грайбера "Понимание SQL" - идеальная книга для начального изучения.
    Ответ написан
    Комментировать
  • Как понять принципы ООП?

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

    @quizzer
    Читайте книги про паттерны проектирования, на примере той же Javы например
    Ответ написан
    Комментировать
  • С чего начать учить python?

    JRazor
    @JRazor
    Senior StarkOverFlow Programmer
    Нет, ну серьезно. Каждый день кто-то создает тему про Python. Сколько уже можно?

    Вот вам ссылка, в первый и последний раз: Изучение Python
    Ответ написан
    2 комментария
  • С чего начать учить python?

    @PiloTeZ
    ...
    С поиска
    Ответ написан
    Комментировать
  • Как научиться решать задачи на PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Старайтесь разбивать задачу на маленькие подзадачи, их проще решать. Достаточно маленькие задачи решаются гуглением. Так же если задачу не выходит решить довольно долгое время - постарайтесь отвлечься на какое-то время (например на часик прогуляться отойти) и пробовать уже на свежую голову, тогда вероятность что в голову придут новые идеи чуть выше.
    Ответ написан
    1 комментарий
  • Как научиться решать задачи на PHP?

    1. Подумать просто в голове какими шагами вы будете решать эту задачу
    2. Найти код для каждого шага в нэте :)
    3. Ок если не хотите искать в нэте то пишете сами понемногу и смотрите результат после почти каждой строчки кода - так и продвигаетесь.
    Если у вас нет ни малейшего представления как вообще решать эту задачу и с чего начать ну значит рановато её решать, надо отложить, потом сделаете.
    P.S. А как с вами можно связаться?
    Ответ написан
    2 комментария
  • Какими технологиями должен обладать backend разработчик (уровень начальных знаний - новичок+)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Так как вы не указали язык программирования... напишу то, что не особо от него зависит.

    архитектура клиент-серверных приложений

    HTTP (базовые понятия, Http verbs, формат записи заголовков и основные заголовки, такие как Content-type)

    Реляционные БД - SQL, нормализация данных, понимать разницу между inner join, left join, outer left join и т.д (в зависимости от выбранной СУБД).

    nosql БД (опционально) - денормализация данных, понятие о агрегации данных (в случае MongoDB/CouchDB и т.д.). На начальном этапе можно не замарачиваться штуками типа шардинг/репликация. Так же рекомендую потыкать какой reddis как простенькое key-value хранилище.

    По архитектуре приложений можно погуглить "GRASP паттерны". Правда по началу можно так же не особо замарачиваться и обратить внимание только на такие штуки как "сильная/слабая связанность системы".

    Ну... остальное зависит от языка программирования. Как определитесь - для всех основных языков тут уже составлялся план развития.
    Ответ написан
    1 комментарий
  • Какими технологиями должен обладать backend разработчик (уровень начальных знаний - новичок+)?

    zBit
    @zBit
    Full stack web developer
    Для всех обязателен сейчас git + git-flow, базовое администрирование сервака.
    А вы вообще на каких языках пишете, кроме 1С?
    шутка... а может и не шутка ;)
    Хороший бекенд программист не должен упоминать, что работает с 1С.
    Ответ написан
    Комментировать