• PHP: с чего начать, как учить и что в итоге знать?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На первые несколько пунктов попробую написать рекомендации в свободной форме.


    Первое и самое главное — чтобы хорошо изучить программирование на РНР, надо хорошо изучить программирование. Это очень важная вещь. Большая часть людей, пишущих на РНР, не имеют ни малейшего представления о программировании. Даже о таких базовых вещах, как форматирование кода, отладка, профайлинг, обработка ошибок, файловые операции. Можно заметить, что я не говорю об ООП. Это совсем отдельная тема, ООП надо учить специально. К сожалению, из 100 человек, которые говорят, что знают ООП, 90 являются банальными копипастерами, выучившими синтаксис, но не понимающими смысла объектов. Но чтобы играть в шахматы, недостаточно знать, как ходят фигуры.


    Ещё неплохо бы ответить себе на вопрос — для чего ты хочешь выучить программирование на РНР? Вопрос совсем не праздный. Многие люди смешивают в нем кучу разных понятий. К примеру, здесь уже упоминали CMS. и действительно, если речь идёт о зарабатывании денег, то кастомизация Джюмлы и написание к ней говномодулей в финансовом плане куда более выгодны, чем умение писать что-либо с нуля. Для фриланса, во всяком случае.

    Вообще, РНР можно использовать очень по-разному. И для каждого случая это будет свой язык.
    • Можно склепать гостевую или сайт-визитку на «голом» РНР — и ничего плохого или позорного в этом нет. Наоборот — это плюс языка, который годится и для таких целей, не таща за собой пару миллионов строк кода ради сайта из пятисот.
    • Можно написать профессиональный портал, взяв за основу какой-то из существующих фреймворков, и заниматься его развитием.
    • Можно написать кастомный хайлоад проект, для которого нужно будет писать собственный фреймворк опять на голом РНР.
    • Можно, как уже говорилось, клепать сайты на основе какой-нибудь ЦМС.


    Вариантов масса! поэтому нужно определиться сначала, чего хочется.


    Там выше говорили про JS+CSS — не надо слушать, это полная ерунда. Фронтенд программирование — совсем отдельная вещь, куда больше визуальная, чем абстрактная. И, слава богу, все больше работодателей начинают понимать это. Хотя опять же — если фрилансишь и на все руки мастер — то без этого никуда.

    Но если работать хардкорным серверным программистом в команде, то об HTML/JS/CSS нужно иметь только общее представление (поскольку тексты на этих языках являются, вообще-то, практически единственным результатом работы РНР).


    А вот что обязательно нужно хорошо знать из сопутствующих технологий — это протокол НТТР, устройство файловой системы, работа c командной строкой в линуксе.


    Теперь по остальным

    Mysql всё ещё является краеугольным камнем хранения данных в вебе. Нужно знать и понимать джойны, индексы

    Фреймворки — обязательно. Тут, правда, стоит проблема выбора, но принципиальной разницы между ними нет. Yii — неплохой выбор.

    Гитхаб тебе не нужен, знать его не обязательно. Знать надо git.
    А вот что является обязательным для веб-программиста — это умение пользоваться гуглем. Хотя бы на уровне умения скопипастить в поисковую форму сообщение об ошибке или написать вопрос «Что такое git» ;-)

    Потому что для работы в команде какую-либо систему контроля версий знать надо, а git является стандартом де-факто. Понимать принцип работы и базовые команды — чекаут, коммит, пуш.
    Ответ написан
    2 комментария
  • Какой HTML/CSS-редактор под Windows актуален?

    delmot
    @delmot
    Советую WebStorm. В 5-й версии ожидается необходимая вам функциональность: www.youtube.com/watch?v=TnnVl3ydIB0
    Ответ написан
    Комментировать
  • Переустановка операционной системы через удалённый доступ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Еще могут помочь хорошие друзья иммигрантов, оставшиеся на родине. Особенно в обмен на помощь в приобретении и пересылке чего-нить с ебая.
    Ответ написан
    1 комментарий
  • А вы строите блок схемы при разработке? Если да, то в какой программе?

    @1nd1go
    gliffy.com или google docs
    Ответ написан
    Комментировать
  • Какую посоветуете программу для моментальных скриншотов?

    m_klyushkov
    @m_klyushkov
    Инженер
    Выше посоветовали Gyazo, поддерживаю. Пользуюсь этим скромным сервером (без рекламы, работает шутро). На сайте есть ссылки на предыдущие скриншоты и галерея (правда если IP-адрес меняется, то на сайте уже не отображается история).
    Ответ написан
    Комментировать
  • Как "мирно" расстаться с дизайнером-фрилансером на середине проекта?

    Hungry_Hunter
    @Hungry_Hunter
    Я извиняюсь, но дизайн просто ужасный. В 90-х может быть он бы был крутым и интересным, но сейчас он совсем не соответствует основным тенденциям веба.
    У моей бабушки дизайн лучше в блоге :)
    А шрифты, шрифты о боже мой! Бедные верстальщики.
    Верхнее меню меня просто вообще убило.

    Мой вердикт: Дизайн никуда не годится. Выбросить и сделать по новой.
    50% оплаты было бы оптимальным решением для обоих сторон. Хотя с его стороны может быть конечно и так:
    «Вероятно основную часть бюджета он (возможно подсознательно) закладывал именно на иллюстрации, а дизайн хотел сделать «в довесок».
    В итоге он видимо считает что потратил на эту работу 80% от оплаченного времени, а оплатили ему только 20%.»
    Ответ написан
    2 комментария
  • Где найти софтверную компанию для разработки сложного проекта?

    alekciy
    @alekciy
    Вёбных дел мастер
    Прямо какой-то филиал фри-ланс.ру :D такие каменты я вижу обычно там.
    Ответ написан
    Комментировать
  • DropBox удалил все данные

    ReaderMan
    @ReaderMan
    Ну а что, на работу поедете, отключите комп от инета, включите его и заберите файлы.
    Там они должны быть ещё.
    Ответ написан
    1 комментарий
  • Ответственность программиста за программу

    @werdender
    У меня нетбинс виснет гораздо чаще чем раз в пол года). Хорошая программа.
    Ответ написан
    4 комментария
  • Синхронизация плеера с малым объемом памяти?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    inkvizitor68sl@inkvizitor68sl:~$ find music/ -type f -print | shuf -n2
    music/untested/October Falls — Tuoni (2003)/01 — The Quiet Shores.mp3
    music/Folk_real/Låtar på Svenska/Camouflage — Tornman.mp3

    А что с этим делать — сами придумаете, думаю =)
    Ответ написан
    Комментировать
  • Микроволновка в офис?

    @sergeyvolobuev
    я против еды в рабочем помещении. Максимум это кофе/чай/сок и печеньки.
    Ответ написан
    Комментировать
  • Личный блог

    VenomBlood
    @VenomBlood
    Личный блог — нет. Вы можете публиковать что-то в черновики, тогда никто кроме вас посты не увидит, но это будет скорее использованием хабра не по назначению, т.к. даже ссылкой на этот пост вы ни с кем поделиться не сможете. Лучше использовать для этого специализированные сервисы.
    Ответ написан
    Комментировать
  • Посмертная загрузка информации в сеть?

    nuit
    @nuit
    assetlock.net
    а эти уже сами скончались:
    www.letterfrombeyond.com
    www.mylastemail.com
    www.postexpression.com

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

    @Georg
    «Атлант расправил плечи» Айн Рэнд
    Ответ написан
    Комментировать
  • Какие мониторы меньше всего влияют на зрение?

    4dmonster
    @4dmonster
    «Какие мониторы меньше всего влияют на зрение?» — Выключенные!

    «А так же, какой должна быть яркость, контрастность? Цвета теплые?» — Определяется на глаз, яркость и контрастность — чтобы было хорошо видно, но не резало глаза. Температура цвета — дело привычки.

    «Использую минимальную яркость и теплые цвета + максимальную контрастность. Но днем плохо видно. Увеличивать яркость?» — Нужен баланс! Найдите себе несколько комфортных наборов. На день на вечер на ночь. И помните что очень сильно рекомендуют избегать контраста освещённости. т.е. вокруг монитора должно быть светло.
    Ответ написан
    2 комментария
  • Хакеры в фильмах - сколько правды?

    Eternalko
    @Eternalko
    Зачем так сложно? Вот кому-то надо взломать сайта типа мейл.ру. Думаете кто-то будет заморачиваться и тратить кучу денег чтобы ломать сервер? Проще найти админа. А он ведь тоже человек. И жить хочет и кушать тоже хочет.

    Чем проще тем эффективней.
    Вот к примеру, сколько вы знаете пыток? Каждый наверное может придумать миллион и я не хочу даже их знать.

    А самая эффективная это простое лишения воздуха. Опускать в воду или перекрывать кислород надев противогаз.

    Чем проще тем эффективнее.
    Ответ написан
    3 комментария
  • Куда дальше развиваться?

    @drunk
    Попробуйте unix и консоль. Вдруг понравится?
    Ответ написан
    3 комментария
  • Цитаты, высказывания на IT тематику

    @zeehond
    Жена посылает программиста в магазин:
    — Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток.
    Через полчаса программист возвращается с десятью палками колбасы.
    Жена:
    — Что это?! Зачем ты купил столько колбасы?
    Программист:
    — Ну так яйца-то были…
    Ответ написан
    2 комментария