• C чего начать фриланс?

    @Dadilo
    Начиная фриленсить без опыта - ты сам крадешь у себя время и деньги.
    Успешный фриленсер - это опытный специалист. В сегменте простых работ нормальных денег нет.

    Профессиональный рост во фриленсе крайне медленный. Хороший рост - в коллективе профессионалов.
    Ответ написан
    Комментировать
  • C чего начать фриланс?

    @lapipost
    На фрилансе нормальные деньги только для квалифицированных.
    Остальные - за плошку еды работают.
    Куда выгоднее начать работать в офисе у себя в городе в серьезной конторе. Быстро поднимешь квалификацию. Тогда уже и как фриленсер будешь интересен.
    Ответ написан
    Комментировать
  • Стоит ли учить HTML/XHTML & CSS по книге за 2005 год или лучше использовать что-то другое?

    Wernalur
    @Wernalur
    Вспоминается картинка "линукс дома, но зачем?". Прочитать то вы её можете, но зачем, когда есть более свежая литература? Если вы совсем новичок, то могу посоветовать Джон Дакетт - HTML и CSS. Разработка и дизайн веб-сайтов (2013) и htmlacademy.

    Если вы уже обладаете какими-то знаниями, то попробуйте Хоган Б. - HTML5 и CSS3. Веб-разработка по стандартам нового поколения - 2014 и Изучаем HTML5. Библиотека специалиста. 2-е издание
    Ответ написан
    1 комментарий
  • Как вы храните закладки на страницы скриптов, статей, программ и прочих интересностей?

    olegkrasnov
    @olegkrasnov
    logomaker
    Не вижу проблем управлять закладками средствами браузера. У меня Firefox. Если правильно структурировать (папки, теги, псевдонимы), то проблем нет, к тому же есть поиск. Иногда не можешь придумать как назвать папку, называю что первое в голову по смыслу приходит. Потом бывает перетряхиваю структуру и определяюсь более чётче. Сейчас у меня пять сотен закладок. Из дополнений: сортировщик, чекер и add bookmark here.
    Ответ написан
    2 комментария
  • Работа со строками и типами в Python 3?

    sim3x
    @sim3x
    In [1]: for counter in range(1, 11):
       ...:         print(".//*[@id='b_results']/li[{}]/div[2]/div/cite".format(counter))
       ...:     
    .//*[@id='b_results']/li[1]/div[2]/div/cite
    .//*[@id='b_results']/li[2]/div[2]/div/cite
    .//*[@id='b_results']/li[3]/div[2]/div/cite
    .//*[@id='b_results']/li[4]/div[2]/div/cite
    .//*[@id='b_results']/li[5]/div[2]/div/cite
    .//*[@id='b_results']/li[6]/div[2]/div/cite
    .//*[@id='b_results']/li[7]/div[2]/div/cite
    .//*[@id='b_results']/li[8]/div[2]/div/cite
    .//*[@id='b_results']/li[9]/div[2]/div/cite
    .//*[@id='b_results']/li[10]/div[2]/div/cite


    похапешники забавные
    Ответ написан
    Комментировать
  • Зачем нужны два раза двоеточия без класа?

    @MiiNiPaa
    Указывает, что имя принадлежит глобальной области видимости.
    Ответ написан
    1 комментарий
  • Как повысить знания в области архитектуры веб проектов?

    TekVanDo
    @TekVanDo
    Javascript Developer
    http://codeschool.com - Очень качественные курсы по js ruby git и пр.
    http://laracasts.com - Скринкасты о php, laravel, паттернах и пр.
    https://egghead.io/ - Скринкасты о javascript, angular, react, d3, тестированию и пр.
    Ответ написан
    1 комментарий
  • Как побороть боязнь чистого листа?

    @larionov_n
    1) Начните с простого изучения языка на CodeAcademy.com. Java - слишком сильно завязан на ООП. Выбирайте - Python, он проще для начала. Пройдите все задания на академии.
    2) Изучите мат.часть и принцип работы встроенных в язык базовых функций и конструкций (Идеально желательно).
    3) Попробуйте сфокусировать свое мышление не на результат (Готовая программа, игра, редактор), а на последовательность действий с помощью которых вы напишите одну функцию (Но она будет идеально выполнять свою единственную задачу).
    4) Необходимо понимать, что у нас есть данные и методы работы с данными. Для этого вам нужно изучить структуры данных и лучшие практики по работе с ними. (В помощь школьный PASCAL - Олимпиадные задачи, к примеру реализация алгоритма быстрого поиска, найти меньший элемент, наибольший). - Советую на это потратить больше всего сил. При реализации какого либо алгоритма, советую на бумажке подставлять значения вместо переменных и самому его проигрывать в голове.
    5) Изучите основные алгоритмы - Только после того как вы будете готовы работать со структурами данных и будете уверенны в знании выбранного языка. Советую перед этим прочитать книги по множествам, вспомнить базовую алгебру, четко самому вывести понятие конечной суммы в математике, логарифма. - Как минимум. Начинайте читать Вирта. (Это тяжело но помогает научиться думать как следует).
    6) Читайте SourceCode, это самый интересный и самый полезный вариант для получения представления о структуре программ. С библиотек не советую начинать. Когда будет сами уже писать маленькие программы без нужды заходить в гугл или stackoverflow. Можете переходить на библиотеки. Зарегистрироваться в GitHub и читать открытый код. Когда поймете, что это помогло. Можете стать контрибутором одной из любимых библиотек. (Любой работодатель это ценит).
    7) ООП - После всех пунктов, можете почитать Буча и попробовать труды Банды четырех. Шаблоны проектирования, Мартин Фаулер (Рефакторинг, Шаблоны корпоративных приложений).
    8) БД (Проектирование, выборки, нормализация, SQL язык).
    9) Полет вниз (Переходите на C, потом на C++). Реализуете уже написанные map, reduce, изучаете более подробно структуры данных, алгоритмы, понимаете указатели, работаете с памятью, высчитываете эффективность алгоритмов. Напишите большую программу на C/C++ - которая будет выполнять 20 разных функций (Смотреть API вконтакте, выводить в окно информацию с АПИ, реагировать на кнопки и прочее). Можете попробовать GameDev.
    10) Функциональное программирование.
    11) Параллельное программирование.
    12) Системное программирование (Unix, напишите свой интерпретатор, почитайте книгу драконов, посмотрите как работают различные компиляторы с вашим кодом).
    13) Завалите все кто вас обидел в этом посте.

    Удачи!
    Ответ написан
    1 комментарий