Задать вопрос
  • Каков план личностного развития PHP программиста с нуля?

    @nikita-b
    Все это сильно зависит от того, что вы знаете сейчас. Английский знаете? Если нет, то это первое, что стоит изучить, хотя бы на уровне чтения.

    0. Допустим если вы не знаете английский.
    lingualeo.com
    Русский сервис, где можно читать тексты и смотреть разные видео на английском. Очень удобен.
    https://www.duolingo.com/
    Похожий сервер, чуть проще. У него очень интересный принцип работы и замысел почитайте.

    1. Допустим вы знаете/изучили английский. Нужны только самые основы вы их разовьете в процессе изучения онлайн-курсов. Что такое онлайн-курсы? Это сервисы, где вам через видео, книги, тесты предлагают знания. Университет онлайн.
    Это очень хороший способ, потому что у них уже есть набор тем, которые вам требуется изучить.
    Есть такой сервис на русском:
    htmlacademy.ru
    Я не пробовал, но в целом рекомендуют. Он не совсем бесплатный, но там 100 рублей в месяц. Это совсем мелочи.
    Есть еще:
    proglive.ru
    Но он если честно слишком дорогой. Я смотрел там несколько вэбинаров и не был особо впечатлен. но может кто-то там учится подскажет. Может в интернете найдете информацию о нем.

    Есть более продвинутые аналоги на английском:
    www.codecademy.com
    Бесплатный набор курсов по очень-очень большому спектру тем. Достаточно высокого качества.

    Еще
    https://teamtreehouse.com
    https://teamtreehouse.com (Без моей реф. ссылки)
    Этим я сейчас пользуюсь сам. Курсы более подробные и приятные. Хотя если, что-то знаете то могут показаться зануднее. Есть еженедельное шоу, где рассказывают о всяких новых технологиях и течениях. Часто появляются новые курсы. Можно задать вопросы на форуме. Он правда платный. Около 1000 рублей в месяц, но он того стоит.
    https://www.udacity.com/
    Еще один бесплатный аналог. Не пробовал.

    2. Допустим вы прошли курсы по html,css, js, jquery, php. Я рекомендую уже с этого момента выполнять платные работы.
    Есть много разных мест, где можно найти работу:
    Русский: fl.ru
    Английские: www.freelancer.com
    https://www.odesk.com
    В англоязычном секторе зарплаты намного приятнее. Для жителей регионов в особенности.
    Вы можете брать дешевые проекты и предлагать низкую цену. Практика очень важна.

    Впрочем можно и попробовать найти работу(Не фрилансером), но я считаю, что это сильно ограничит ваш прогресс на данном этапе.

    3. Несмотря на то, что этот пункт идет третий он должен идти параллейно со вторым. А возможно и первым. Но в целом это все не обязательно, просто так вы повышаете свой уровень.
    3.1 https://www.edx.org/course/mitx/mitx-6-00-1x-intro...
    Это очень хороший курс от крутейшего в мире универа по теме IT. Сначала кажется, что легкий, а потом внезапно начинается ад. Пройдя его вы наверно будете знать больше, чем большая часть людей, которые заканчивают российские вузы)
    Там правда Python, но знать его не надо, все объяснят.
    Зато очень рекомендуется математика.
    Для начинающих несмотря на название достаточно сложен.
    3.2 https://www.class-central.com
    Список курсов, которые проводят крупнешие университеты мира.
    Вам нужно многое из того, что касается программирования, алгоритмов, математики.
    Ищите, что вам интересно и вперед.
    Я советую:
    3.3 https://www.coursera.org/course/algs4partI
    И вторую часть.
    Там правда используется Java, но нужны только основы.
    3.4 https://www.edx.org/course/linuxfoundationx/linuxf...
    Курс по основам Linux. Не пробовал.
    3.5 Математика. От простого к сложному:
    https://www.coursera.org/course/algebra
    https://www.coursera.org/course/precalculus
    https://www.coursera.org/course/calcsing
    https://www.coursera.org/course/calc1
    https://www.coursera.org/course/sequence
    Не все курсы проходят, так что надо искать аналоги. Там были и более сложные. Так же важны курсы по теории вероятности.

    Что осталось за скобками? Придется изучить систему контроля версий. Я люблю Git. Вот хорошая книга:
    cloud.github.com/downloads/GArik/progit/progit.ru.pdf
    Совет: Не берите больше 3-4 курсов. Не справитесь. Хотя бы уж в начале не берите.

    Если пройдете все это, поздравляю, вы стали программистом причем достаточно высокого уровня.
    То есть подведем итоги. Вам надо:
    1. html, css. Не надо в них углубляться. Просто основы.
    2. js, jquery. Тоже на начальном этапе не углубляйтесь.
    3. php и какой-нибудь фреймфорк. Symfony или Yii. И какая-нибудь база данных.
    3.1. Узучение какой-нибудь CSS. Drupal например. Или Wordpress.
    4. Система контроля версий. Git.
    5. Математика.
    6. Алгоритмы.
    7. Computer Science в целом. Linux, шифрование, механика работы баз данных и серверов и т.д.
    При этом по сути для трудоустройства хватит первых трех, что бы там кто не говорил.
    Ответ написан
    7 комментариев
  • Какую адаптивную модульную сетку выбрать?

    Если правильно понимаю, то сам пользуюсь getbootstrap.com, готовые шаблоны: www.bootstrapmaster.com
    Ответ написан
    3 комментария
  • Angularjs. Как создать свою CMS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Вы под каждый фреймворк будете вопрос задавать?

    AngularJS в контексте CMS подходит разве что для админки, так как вы сталкнетесь с веселыми вопросами индексации.

    Twitter построен был изначально на RubyOnRails, сейчас вроде как написано все на Scala. И уж извините, но с CMS твиттер сравнивать как-то не очень.

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

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

    И да, как только напишете первую строку кода - начните читать про Git. Как будете готовы - сразу внедрите у себя Git, вы будете очарованы его возможностями.

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • Каков план личностного развития PHP программиста с нуля?

    AxisPod
    @AxisPod
    Самая главная ваша проблема в неумении пользоваться поисковиками, с этого и стоит начать. Ибо без этого умения выучиться не получится, вы всегда будете задавать подобные вопросы, тогда как на львиную долю ваших вопросов (в течении первых пары лет изучения/использования) уже есть.

    Основная проблема еще в том, что даже сейчас получив ответ, получив ответ на следующий вопрос, нет гарантии, что вы получите ответы в дальнейшем.

    И адекватных варианта реально 2: Репетиторство и Самостоятельный поиск.

    Вбив тупейшую поисковую строку "с чего начать изучение php" в гугл, я уже получил достаточное кол-во ссылок. Выбираете что поподробнее и вперед. В том числе нашелся и тостер с подобным вопросом.

    P.S. Далеко не все обладают терпением, чтобы отвечать на одни и те же ответы постоянно.
    Ответ написан
    1 комментарий
  • От чего зависит рендеринг в rails?

    @Kane
    Почему грешишь на рендеринг? А не связку unicorn-nginx?
    Ответ написан
  • С чего начать разработку адаптивного сайта?

    @PhSh
    Я бы посоветовал использовать mobile-first фреймворк. Типа Foundation.
    Ответ написан
    3 комментария
  • Какое время фрилансеру оплачивать?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > в отчете "общение с заказчиком"
    Да, это оплачивается. Это потраченное рабочее время, при том зачастую потраченное куда напряженнее, чем сама работа.

    > время на устранение багов
    Зависит от.
    Если баг в стиле "у нас тут в IE5 стили разъехались", а в ТЗ это оговорено не было - то оплачивается. Если баг вида "тут сумма считается неправильно в скрипте, который ты писал" - то нет, это незаконченная работа.

    Если баг возник в существующей системе - то, опять же, so-so. Если там лапша, в которую невозможно залезть без ломания чего либо - то, скорее всего, да.
    Ответ написан
    Комментировать
  • Почему MacBook Pro 13" late 2013 греется как сумасшедший?

    MacBook Air / IMac также греется. Работают уже 2 года. Где-то прочитал что это нормально.
    Ответ написан
    Комментировать
  • Установка OS X 10.10 Developer Preview: удалится ли вся текущая информация?

    Toy
    @Toy Автор вопроса
    Front-end Developer @ Starbucks
    В общем рискнул и поставил. Система просто обновилась, никакие данные не потерялись!
    Ответ написан
    Комментировать
  • Как справиться с fullhd на ноутбуке 15.6?

    edinorog
    @edinorog
    Троллей не кормить!
    "Win7, насколько я понял, не оптимизирована под такое разрешение. "

    обнять тебя и плакать .. плакать ... плакать
    Ответ написан
    Комментировать
  • Как осуществить продажу сайта?

    Sander_Li
    @Sander_Li
    Backend developer
    Ответ написан
    Комментировать
  • Macbook ME865 - нужно ли 16ГБ ОЗУ?

    mmmaaak
    @mmmaaak
    Не пойму что у Вас так память жрет, работал на Mac mini с Core i5 4gb RAM и HDD на 500 gb. Запущен XCode, Photoshop и сафари. Работалось достаточно комфортно, ничего не висло и не тормозило, поэтому и на потребление памяти не смотрел, сколько все это кушало сказать не могу.
    Ответ написан
    1 комментарий
  • В чем отличие cms от framework?

    CMS - это "полуфабрикат" сайта, т.е. немного настроил и готов сайт.
    Framework - это надстройка над языком программирования, т.е. более "крутой" инструмент для создания продукта.
    Ответ написан
    2 комментария
  • Autocomplete и большое количество элементов. Как работает?

    gillbeits
    @gillbeits
    Ну много вариантов: кэширование, индексация поиска, оптимизация запросов, масштабируемость запросов и т. д.
    Ответ написан
    2 комментария
  • Насколько удобно верстать html на MacBook Retina 13?

    Toy
    @Toy
    Front-end Developer @ Starbucks
    Норм :-)

    46ce5704ef9549d9ae0ced217a8647dc.jpg

    Sublime Text 3 + LiveReload. С ретиной сижу всего 2 месяца — очень круто! До этого 3 года использовал MacBook Pro 13", который шел без ретины. Часто использую браузерное масштабирование, чтобы имитировать большие мониторы.
    Ответ написан
    1 комментарий
  • Кто-нибудь получал образование на intuit.ru?

    opium
    @opium
    Просто люблю качественно работать
    я учился в интуите, диплом не получал, но курсы у них есть толковые, тут вы должны понять, что вы учитесь для себя, в подавляющем большинстве в айти области не нужен диплом, ну пойдете вы работать в яндекс и никому там ваш диплом не нужен если у вас нет знаний, а если знания то тоже диплом не нужен.
    Образование в России обесценилось ниже плинтуса, сейчас важны только знания и опыт к сожалению, на самом деле универ должен как раз их давать, а не диплом, а на деле выдает только диплом.
    Единственное ограничение которое я вижу в работе это часть госмконтор где требуется диплом по умолчанию, но сейчас и большинство госкомпаний берут без диплома.
    Ответ написан
    Комментировать
  • Количество просмотров "поста"

    1. Заведите в модели Поста целочисленное поле :visitors.
    2. В контроллере постов сделайте как-то так:

    def show
    ...
    @post.increment(:visitors)
    @post.save
    ...
    end
    Ответ написан
    1 комментарий
  • Нужна ли веб-программисту высшая математика?

    madmages
    @madmages
    Человек прямоходящий
    тут стоит определиться сначала кто такой веб программист: тот кто делает сайты или тот кто делает серверные программы(apache\nodejs\NGnix). Всю жизнь думал и думаю что веб программист это тот кто сайты клепает и вот такому вышка не особо нужна. Сам вощемто такой. В вузе не учился, образование 11 классов, самоучка, и стажа уже почти год. Знаний математики на уровне 0+52 = 52 хватает, но определенно ощущаю что чтобы начать делать серъезные веб приложения с постройкой графиков\стастистики и прочих радостях моих знаний не хватит. Вощем: хочешь делать сайты - школьной математики хватит
    Ответ написан
    3 комментария