PDA

Просмотр полной версии : Как стать php 5 (веб) программистом?


Тарифы: МТС, Билайн, МегаФон
Выгодные непубличные тарифы МТС, Билайн, МегаФон, Безлимитный интернет ✅
MVI77
24-12-2014, 16:51
1 html, mysql, javascripl тоже как учить лучше

2 С каких книг лучше начать и как наиболее правильным будет начать осваивать php язык?

3 Допустим начал с книг, узнал основы, а потом как двигаться?

wolkpoint
24-12-2014, 16:58
тоже вот думаю, пойти на курсы JavaScript php или самостоятельно изучать. Владею html,CSS.

MpaK999
25-12-2014, 06:50
Брать 1-2 книги по языку и читать + практиковаться на простейших примерах.
Потом найти задачи, придумать, попросить кому что надо или влиться в open source сообщество и писать, писать, писать...

p.s. а вообще php - это дно конечно, стоит задуматься и взять что-нибудь интереснее если есть время, например python или ruby, языки проще, приятнее, удобнее по многим вопросам, да и работа интереснее, чем просто штамповать сайтики...

Worker
26-12-2014, 12:46
для начала надо стать программистом, а потом изучить ПХП ))
возможно я отношусь к совсем старой (устаревшей) школе, я считаю, что программистом надо родится, тупое изучение языков даст возможность писать только небольшие функции, чтобы реализовать большой проект, требуется удержать в голове все структуру и все зависимости, но удержать мало, надо все оптимизировать, только тогда можно произвести готовый и годный для эксплуатации продукт.
последнее время все чаще приходится иметь дело с вроде бы универсальными, но ужасно не оптимизированными решениями, в которых для ускорения работы предлагается повышать мощность оборудования, а искать баги и оптимизировать своего монстра никто не хочет.
когда я писал еще под ДОС, старался максимально оптимизировать скорость ручного ввода форм, реально получалось увеличить производительность оператора на 50% по сравнению со стандартными формами.
последние годы простое программирование разделилось на несколько ветвей - аналитика, постановка задач, писатели документации, тестировщики и т.д., все это ведет к невозможности максимально оптимизировать код, увеличивает время разработки, раздувает затраты.
чтобы не быть голословным, небольшой примерчик оптимизации - надо было телефонный справочник Уфы вместить в одну 1.44Мб дискету. пришлось делать справочник фамилий в мужском роде и номер телефона кодировать в 3 байта, поскольку в 2 не лезло, а в стандартные 4 слишком расточительно. разумеется своя БД для этого требовалась.

MpaK999
26-12-2014, 21:05
"водку пьем, на спичках экономим" - в современной реальности программеры стоят дороже, чем просто докупить железо, потом оптимизация и старческие маразмы нужно оставить на потом и под задачу иного уровня уже.

хуяк-хуяк и в продакшен.

Worker
26-12-2014, 22:24
хаха, ну сказанул, апгрейд железа типа супердома стоил несколько лямов в баксах десяток лет назад, а зарплата грамотного программера тогда была 50к в рублях, этож тебе не плашку памяти в писишку воткнуть
что сейчас не в курсе, но тенденция обычно не сильно меняется.

Absolute
28-12-2014, 04:24
Я бы так не сказал, что PHP - это только чтобы сайтики штамповать. :) Можно "штамповать" серьезные веб-системы. Не знаю, почему для этого может не подойти PHP. По-моему, гораздо более мощный и универсальный язык, нежели Python. :)

Вот, например, что умеет PHP: http://php.net/manual/ru/intro-whatcando.php

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

А то что PHP очень популярен и в том числе используется для написания мелких сайтиков, так это только в его пользу. :)

Sen
28-12-2014, 06:10
бабло платят за:
java - для работы по аутсорсингу (зарубежом никакие PHP не нужны, не путать с javascripl)
фреймворки на javascripl (вестальщики) - для работы на москву и зарубежом

Absolute
28-12-2014, 07:07
За PHP платят меньше бабла, но не намного:

http://zartem.com/miscpics/average_salary.jpg

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

йгфлук111
28-12-2014, 10:18
Есть книга для начинающих, там все разжевано и в рот положено: Р. Никсон - Создаем динамические веб-сайты с помощью PHP, MySQL, javascripl и CSS. 2-е издание - 2013.

MpaK999
28-12-2014, 21:35
Закон Мура действует и даже превышен уже давно. Так что сейчас реально проще парочку "баров" потянуть на Хероку, чтобы увеличить кол-во нод, памяти и т.д. чем нанимать десяток обезьян переписывать код ради оптимизации, в котором они еще 100-500 новых ошибок привнесут. Это горькая правда.

MpaK999
28-12-2014, 21:37
Я даже сделаю сейчас серьезное лицо, но холивар этот скучнейший будет.
Суть в теме: человек только начал изучать и не думаю, что речь сразу идет о хайлоадах, бигдата и миллионах пользователей в секунду.

MpaK999
28-12-2014, 21:39
не совсем так, бабло платят за работу, а работа есть почти во всех не совсем экзотичных языках, люди даже на Haskell умудряются найти денежных клиентов, так что не проблема и с PHP - востребованность точно есть и за рубежом и в России.

MpaK999
28-12-2014, 21:42
про аутсорс вообще какой-то поток лишь домыслов, спрос есть почти на все технологии (но банкинг и крупные жаба проекты вам точно не отдадут), вопрос в том что российские компании не шибко популярны на западе и сейчас еще больше погружаются в анусай, хотя падающий рубль таки скоро позволит вместо 1 индуса нанимать пачку российских похапэшников :D

RisingSun
28-12-2014, 22:32
0. Скачать Notepad++ или Macromedia Dreamweaver.
1. По любому надо иметь представление о хтмл. Хотя бы на уровне "скачать шаблон и уметь поправить в нем тексты/заголовки".
2. Скачай справку по пхп со списком всех функций. Вся дальнейшая работа будет требовать иногда обратиться к справке чтобы подсмотреть нужную функцию. Любой учебник в электронном виде, где будут описаны примеры использования основных функций.
https://yadi.sk/d/X18XXWk6dfzZe
https://yadi.sk/d/2Ck0qnOfdfzbL
https://yadi.sk/d/CTA1aJRNdfzbv
Особое внимание удели curl-функциям, это, наверн, самая крутая вещь в пхп :)
3. Когда ознакомишься с основными функциями и принципах построения программ на пхп, смело качай любые скрипты и простенькие движки (CMS), изучай исходники, пробуй что-нибудь изменить в них, наблюдай результат. Это интересно :).
4. Начинай писать небольшие скриптики, которые выполняют простейшие бытовые задачи. Мой первый скрипт, который выполнял простейшую бытовую задачу, был поисковик и даунлоудер музыки вк (в то время еще не было плагинов для фф). Придумай что тебе самому могло бы пригодиться.

Absolute
28-12-2014, 23:14
Да не, холиварить желания нет совсем. :)
Все языки нужны, все языки важны. :)

Worker
28-12-2014, 23:17
мой спич изначально был не про то, что код переписывать, а изначально строить оптимальную, оптимизированную систему. а для этого надо представлять всю структуру продукта.
а обезьян не надо, надо грамотных программеров нанимать.

MpaK999
29-12-2014, 07:44
от задач и целей зависит, преждевременная оптимизация тоже не нужна, потому как 90% всех проектов вообще не достигнут каких-то миллионных хайлодов, чтобы стать вторым ВК или Фэйсбуком :)

Да и в любом случае пхп по всем фронтам проигрывает современным языкам и технологиям и жалко волочется в конце поезда, перечислять можно бесконечно: все так же постоянно умирая под (mod_php, php-fpm), не имеет нормальной jrm реализации компилятора и каких-либо приятных асинхронных свистелок и перделок для фоновых задач...

В общем-то если сейчас начинать что-то учить для веба, то пхп уже поздно и скучно будет (ибо куча материала низкого пошиба, тем более если брать за основы изучение сторонних CMS чей код порой просто ужасен как битрикс :)

Есть современные технологии для веба на которые стоит глянуть, пусть даже отдают хипстотой, но я бы рекомендовал все же Node.js учить и Meteor - это большой спрос, сразу заточенность под интересные не типовые для пхп проекты.
И уж если хочется быстрой разработки, тестирования и приятного метапрограммирования, то конечно же Ruby с его Ruby on Rails и Sinatra фрэймворками, тут ребята вообще на острие атаки и всегда что-то свежее в мире технологий и почти из коробки (AssetPipeline, coffeescripl, background jobs, ActiveRecord, generators, deploy)

Worker
29-12-2014, 08:47
я понял в чем отсутствие взаимопонимания - ты говоришь о направлении строительства вебсайтов, я говорю о прикладном программировании.
Веб тема вроде интересная, поскольку результаты лежат у всех на виду, но как ты написал, далеко не все участвуют в разработке ВК и фейбуков, большинство задач либо низкобюджетные, либо решаются не программированием, а настройкой соответствующей CMS и к программированию имеют очень отдаленное отношение.
Почему я для себя считаю веб не очень интересной темой - туда ломится большое число народа, а там, где много народа, там высокая конкуренция, а где высокая конкуренция, там сбивают цены. и если не сбивают сейчас, то могут сбить через год.
я же занимаюсь прикладным программированием, где сама вебморда имеет второстепенное значение, важен механизм обработки используемых данных, а где данные, там соответственно базы данных на первом месте.
и тут уже получается задача свести в единое три основы - сама БД, корректная обработка данных и пользовательский интерфейс для работы с данными, все это в порядке важности. И как правило в интерфейсе достаточно инпуттекстов и разных чекбоксов - интерфейса на уровне FrontPage Express 98г, у меня кстати он до сих пор стоит.

froska
29-12-2014, 14:05
вот хорошие видео уроки, там на канале много чего еще есть


много слышу что в США руби этого мнрого и зап большие. А что на нем можно писать то? я читаю вики чтото не понимаю)

froska
29-12-2014, 14:12
да ладно?

http://www.indeed.com/jobs?q=php&l=California
All job: 3,799
new jobs: 1,972

Salary Estimate
$80,000+ (2961)
$100,000+ (1698)
$120,000+ (266)
$140,000+ (80)
$160,000+ (25)


причем этот в паблике, как мы знаем, бывают не публичные вакансии в своем узком кругу с более высокой зп)


http://www.indeed.com/jobs?q=Ruby+on+Rails&l=California
All job: 1,285
new jobs: 638

Salary Estimate
$90,000+ (950)
$110,000+ (374)
$130,000+ (56)
$150,000+ (19)
$170,000+ (2)

йгфлук111
29-12-2014, 17:19
Судя по рекрутерским сайтам в Уфе легче устроиться именно php-программистом.

RisingSun
29-12-2014, 17:34
Если честно, лучше пойти работать в магазин продавайзером, чем зарабатывать "программистом пхп" в конторе. Доходы ~ одинаковые, но у продавца после рабочего дня голова меньше болит :D

froska
29-12-2014, 18:16
а что у программистов всегда головы болят?

RisingSun
29-12-2014, 19:28
У тех, кому думать приходится :)

MpaK999
30-12-2014, 21:53
вот в том и дело, что php это как раз веб программирование, ибо написание на нем долгоживущих демонов, сервисов или иных задач это желание стрельнуть себе в ногу...
а то что описано помимо морды, это реализуют все современные фрэймворки, бизнес логика в БД или на моделях и сервисах, веб-морда это тот же SPA пусть на Angular, Ember, Backbone или что душе угодно.

MpaK999
30-12-2014, 22:00
ну и что вы привели?
я говорю, что php технологически проигрывает соседям по всем фронтам и во всем, а не о зарплатах, которые вы меряете неясным сравнением бирж труда, где вы, а где зарплата штатов?! :D

Если уж хочется мерять, то поищите на ЦП недавний отчет одной hr компании, что популярно по з/п в штатах, там Rails в 130к пападает в среднем :)

MpaK999
30-12-2014, 22:03
веб-приложения, сервисы, демоны, боты, сайты, бэкэнды для мобильных приложений, программить под Android (ruboto), писать приложения под iOS и OS X (rubymotion), просто утилиты автоматизации для десктопов, да и десктоп приложения можно (shoes)... в общем язык вебом не ограничен

MpaK999
30-12-2014, 22:06
те программисты, что думают, или давно свалили из Уфы (в Москву, Казань, Питер, Таиланд) или уже заняты давно нормальными проектами и конторами...
а те кто болеют головой и мечутся между "менеджером продажи пылесосов" то не программисты, им лучше все же в пылесосы идти

MpaK999
30-12-2014, 22:10
Уфа провинция, она далеко позади вообще всех современных трендов, но в целом работы сейчас по всем языкам навалом, лишь бы знать их и уметь :)

Worker
30-12-2014, 22:36
видимо речь идет о проблемах с внутричерепным давлением, которое присуще многим программистам, консультация у невропатолога и курс лечения типа церебролезина и проблема с головной болью решена.

RisingSun
31-12-2014, 10:39
Ээээээлс???

У тебя мозг по всей видимости настроен на выдачу результатов в стиле: летели 2 жирафа, один рыжий, другой на север, я сам не понял че хотел сказать, но сделал вид что понял.

MVI77
11-08-2015, 23:53
Вышел на отличную зп. php'ист)

sik
12-08-2015, 09:39
Это сколько?