Как писать на PHP в 2020 году, или Путь продолжающего

Оглавление (нажмите, чтобы открыть):

Что такое PHP? Пишем свою первую программу на PHP

PHP – это серверный язык программирования, который исполняется на стороне сервера, в то время как JavaScript исполняется в браузере на стороне пользователя.

И PHP , и Javascript можно встраивать в HTML-страницы .

Прочитав эту статью о PHP программировании, вы узнаете :

  • Что такое скриптовый язык?
  • Сценарный язык vs программный язык.
  • Как расшифровывается PHP ?
  • Что такое PHP ?
  • Синтаксис PHP .
  • Зачем нужен PHP ?
  • Для чего используется PHP и какова его доля на рынке?
  • PHP vs ASP.NET vs JSP vs CFML .
  • Файловые расширения PHP .
  • Простая программа PHP .

Сценарный язык vs программный язык

Программный язык Сценарный язык
Предлагает свойства, необходимые для разработки полноценных приложений. В основном используется для выполнения рутинных задач.
Перед исполнением код нужно компилировать. Код исполняется без компиляции.
Необязательно встраивать в другие языки. Обычно встраивается в другие программные среды.

Как расшифровывается PHP?

PHP расшифровывается как Personal Home Page ( персональная домашняя страница ), но сейчас всё чаше используется Hypertext Preprocessor .

PHP-код можно встраивать в HTML или использовать в CMS и веб-фреймворках.

Что такое PHP?

Основное предназначение языка программирования PHP заключается в разработке:

  • Статичных сайтов;
  • Динамических сайтов;
  • Веб-приложений.

PHP-скрипты могут быть выполнятся только на тех серверах, где установлен интерпретатор данного языка.

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

PHP-синтаксис

PHP-файл также может содержать HTML и клиентские скрипты JavaScript .

  • Знание HTML будет преимуществом при изучении PHP . Можно учить PHP и без знания HTML , но желательно знать хотя бы основы;
  • СУБД для приложений, работающих с применением БД ;
  • Для реализации более сложных задач потребуется связка JavaScript и XML .

На рисунке, приведенном ниже, демонстрируется базовая архитектура веб-приложения и процесс обработки запросов сервером. Это важно знать при изучении PHP программирования с нуля:

Зачем нужен PHP?

  • PHP бесплатен и предлагает открытый исходный код;
  • Изучить его проще, нежели JSP , ASP и т. д.;
  • Большое сообщество разработчиков;
  • Большинство хостингов поддерживают PHP , чего не скажешь об ASP , для которого необходима поддержка IIS ;
  • PHP постоянно обновляется;
  • PHP предлагает встроенную поддержку MySQL . Также PHP можно использовать с:
  • Postgres ;
  • Oracle ;
  • MS SQL Server ;
  • ODBC ;
  • PHP – кроссплатформенный язык. Это означает, что вы можете реализовать свое приложение на нескольких ОС , включая Windows , Linux , Mac OS и других.

Для чего используется PHP и какова его доля на рынке?

На основе PHP работает более 20 миллионов сайтов и веб-приложений:

PHP vs ASP.NET vs JSP vs CFML

ASP – Active Server Pages.
JSP – Java Server Pages.
CFML – Cold Fusion Markup Language.

В таблице ниже приведено сравнение различных серверных языков с языком программирования PHP .

Свойство PHP ASP JSP CFML
Обучаемость Быстро Дольше чем PHP Дольше чем PHP Дольше чем PHP
Хостинг Поддерживается практически всеми хостерами. Необходим выделенный сервер. Относительно хорошая. Необходим выделенный сервер.
Open Source Да Нет Да Доступны коммерческая и open source версии
Поддержка веб-сервисов Встроенная Используется фреймворк .NET Используются дополнительные библиотеки Встроенная
Интеграция с HTML Простая Достаточно сложная Достаточно сложная Простая
Поддержка MySQL Нативная Потребуются сторонние драйверы Потребуются сторонние драйверы В текущей версии есть нативная поддержка. В прежних версиях используется ODBC
Дополнение другими языками Да Нет При помощи Java-классов и библиотек Да

Файловые расширения PHP

Чтобы сервер мог распознавать PHP-файлы , сохранять документы нужно с расширением .php . В прошлом к PHP-расширениям также относились:

PHP был разработан для работы с HTML , следовательно, его можно встраивать в HTML-код :

В web программировании PHP можно создавать файлы без использования HTML-тегов , и это будет считаться чистым кодом. Сервер выполняет PHP-код и выводит результат в браузер как HTML-код .

Чтобы сервер мог отличить PHP от HTML , код всегда нужно обрамлять соответствующими тегами. PHP чувствителен к регистру. Это значит, что « VAR » — это не то же самое, что « var ».

Сами PHP-теги не чувствительны к регистру, но настоятельно рекомендуется использовать нижний регистр:

Мы расцениваем строки PHP-кода как выражения. Они оканчиваются точкой с запятой ( ; ). Если у вас будет только одно выражение, то точку с запятой можно опустить. Если выражений больше одного, то каждая строка должна завершаться точкой с запятой.

PHP Hello World

Приведённая ниже программа является простым PHP-приложением , которое выводит “ Hello World! ” в браузере.

Резюме

  • Язык программирования PHP расшифровывается как Hypertext pre-processor ;
  • PHP выполняется на стороне сервера. Это исключает необходимость установки дополнительного программного обеспечения на устройства пользователей;
  • PHP-файлы необходимо сохранять с расширением .php ;
  • PHP распространяется с открытым исходным кодом и поддерживается на многих платформах.

Данная публикация представляет собой перевод статьи « What is PHP? Write your first PHP Program » , подготовленной дружной командой проекта Интернет-технологии.ру

suhorukov.com

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

О том, какие перспективы у языка PHP, что нужно знать и читать начинающим специалистам и чем себя мотивировать, мы пообщались с Валентином Бондаренко, ведущим программистом Центра Технологий Виртуализации Новосибирского Технопарка и преподавателем онлайн курса PHP в IT-Академии Алексея Сухорукова.

Как давно занимаетесь PHP-программированием и почему выбрали именно этот язык?

Программировать начал еще в 8-м классе на языке Pascal. В 2006 году, учась в институте, заинтересовался веб-разработкой и начал изучать язык PHP. Было много самообучения, чтения специализированной литературы, а затем и работа над веб-проектом в компании.

Оправдались ли ваши ожидания относительно перспектив выбранного языка?

Не согласен с теми коллегами, которые принимают PHP-программистов за «второй сорт». Язык сейчас активно развивается, вышла 7-я версия PHP, где реализовано много интересных возможностей объектно-ориентированного программирования. В то же время мы видим, как растет количество сайтов, интернет-магазинов, созданных на PHP.

Соответственно, растет и спрос на PHP специалистов, особенно в связке PHP, Java-Script, HTML, CSS. Поэтому могу с уверенностью сказать, что не разочаровался в своем выборе. Активно развивается PHP-сообщество, появляются новые проекты. Думаю, что в ближайшие лет 5-6 это направление будет очень востребованным.

Какими яркими и интересными проектами занимаетесь вы сейчас в Технопарке?

Мы занимаемся проектом облачных инфраструктур. Например, есть большая компания с разрозненными серверами. Мы объединяем их с помощью облачных технологий и через единый интерфейс вы можете, грубо говоря, одной кнопкой управлять всей своей инфраструктурой. Если говорить о конкретном продукте – это система управления гибридными «облаками». Может использоваться веб-студиями, индивидуальными разработчиками или крупными компаниями, которым необходим вынесенный облачный сервис.

Уже более полугода мы в команде занимаемся этим интереснейшим проектом. Наша команда получила ряд наград, в том числе нас отметили как лучшее инновационное предприятие — стартап 2015 года по результатам конкурса Торгово-промышленной палаты г. Новосибирска.

Есть ли какие-то специальные требования к слушателям онлайн курса PHP?

Желательно знать основы верстки HTML, CSS, чтобы более эффективно осваивать курс. Но если этих знаний не будет, то это не страшно. На первых двух занятиях мы рассмотрим все основные базовые вещи по HTML, CSS. Очень важно будет проводить самостоятельное изучение соответствующей литературы.

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

Есть фундаментальные книги, которые обязательно должны быть прочитаны. Это Д.Скляр, А. Трахтенберг «PHP Рецепты программирования», настольная библия PHP-программиста — Л.Веллинг, Л. Томсон «Разработка WEB-приложений с помощь PHP и MySQl» и еще одна важная книга — Мэт Зандстра «PHP. Объекты, шаблоны и методики программирования».

По каким критериям вы бы выбирали учебный курс PHP-программирования, если бы сегодня вам довелось стать студентом?

Я бы не стал тратить время и учиться по нескольким курсам, статьям, а выбрал бы надежное учебное заведение со сложившейся репутацией на рынке образования. Сейчас очень много различной неструктурированной информации по PHP, в которой новичку можно «утонуть», так и не докопавшись до сути.

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

Также немаловажен в дальнейшем такой критерий, как сертификат об окончании курса обучения. Для работодателя – это важный фактор при отборе сотрудников.

Какова ваша основная мотивация в преподавании?

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

Таким образом, главные мои мотиваторы в преподавательской работе – это саморазвитие и желание делиться знаниями.

В чем ваши «фишки», как преподавателя?

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

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

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

Как быстро после прохождения курса можно стать специалистом PHP начального уровня?

Я думаю, еще 2-3 месяца после завершения курса практической работы с PHP и чтения литературы помогут выйти на начальный уровень. Также я настоятельно рекомендую начать хоть и небольшой, но свой проект – новостной сайт или интернет-магазин. В процессе реализации проекта вы пройдете все основные этапы работы PHP-программиста. При трудоустройстве вы также сможете предъявить работодателю конкретный пример своей работы.

Почему PHP всё ещё крут в 2020

Народный гнев

В качестве одной из причин, почему PHP имеет негативную репутацию, я указывал сообщество, которое за столько лет не пришло к мирному состоянию. Зайдите на любой форум и посмотрите – вопросы новичков постоянно натыкаются на гневные оценки умственных способностей от зубров PHP. Плюс, в отличие от Java, JavaScript или Python, вы не найдёте в интернете россыпи сайтов из разряда «PHP для чайников». А те, что есть, вызывают массу вопросов у простого нуба.

Но это от «нежного» восприятия. Если перед тем, как зайти на форум, вооружиться книгой, большинство форумных вопросов вызовет такое же раздражение – ответы легко найти, приложив немного усилий. Онлайн-учебники же строятся на одной модели – сначала практика и понимание, как всё работает, а потом теория и объяснение частностей.

Цифры и факты

Для того, чтобы понять, насколько крут и востребован PHP, ознакомьтесь со следующими фактами:

  • Более 80% сайтов в мире использует PHP, из которых 27,5% сделано на WordPress, 3,3% на Joomla, 2,2% — Drupal, 1,2% Magento. То есть даже если убрать CMS платформы, почти половина интернета нуждается в помощи PHP-специалистов.
  • Вот здесь статистика в динамике для тех, кто думает, что доля влияния PHP снижается – за последние 8 лет рост более, чем на 10%.
  • Зарплаты тоже не становятся ниже. К примеру, в Великобритании зарплаты у PHP-разработчиков выросли на 10% за последние 2 года. А ведь там бушует Brexit.
  • PHP в качестве серверной базы используют Facebook, Wikipedia, Yahoo, Flickr, SourceForge, Tumblr и т.д. Они кое-что понимают в трендах.
  • Согласно свежему рейтингу TIOBE, PHP – 9-й по популярности язык в мире, он круче чем Swift, Ruby и Go.

PHP7 и фреймворки

Большинство негатива, которое адресовано PHP, относится к пятому семейству. Среди аргументов — использование ненужного кода, ограниченная функциональность, не самая высокая производительность. Перейдя ещё раз вот по этой ссылке, вы также узнаете, что это камень в огород 90% сайтов, использующих PHP. Соответственно, лишь каждый десятый ресурс использует PHP7, решивший многие указанные проблемы. А ведь ему уже 2 года. Это всё равно, что рассуждать о качестве мобильных приложений, полагаясь на их работоспособность в ОС Symbian 40.

Ещё один аргумент в пользу современности языка – фреймворки. Laravel, CodeIgniter, Symfony, Yii – все они активно поддерживаются и развиваются. Именно поэтому переход на PHP7 оказался достаточно безболезненным для специалистов, и доставил столько неудобства тем, кто попробовал это только на словах.

Простота

PHP действительно крутой язык, потому что с первых же уроков вы начинаете творить простые, но полезные вещи. При изучении, допустим, Java вам придётся потеть над теорией: ООП, классами, переменными, областями видимости, чтобы потом написать «Hello, World!» в консоли. Пока вы дойдёте до реально полезных вещей, обучение может порядком надоесть.

Синтаксис PHP обеспечивает низкий порог входа. Это, конечно, не Python, но большинство функций интуитивно понятны и используют удобную форму записи. А многое из того, что казалось сложным и архаичным в синтаксисе, было решено в PHP7.

Востребованность

В конце концов, PHP всё ещё один из самых популярных языков программирования и безусловный лидер, если говорить о серверной стороне веба. Маловероятно, что вы сможете работать в этой области и не знать PHP. Захотите ли вы изучить какой-то ещё язык? Вполне возможно, нет.

А значит, PHP будет жить ещё очень долго.

Подводя итоги 2020 года, я упомянул PHP в списке языков, которые слишком поздно начинать учить. Что ж, самое время извиниться. Возможно, лучшие годы PHP с точки зрения востребованности специалистов остались где-то в 2000-х, однако пока не видно того дня, когда они окажутся невостребованными. Вот 5 причин, которые опровергают эту точку зрения.

Народный гнев

В качестве одной из причин, почему PHP имеет негативную репутацию, я указывал сообщество, которое за столько лет не пришло к мирному состоянию. Зайдите на любой форум и посмотрите – вопросы новичков постоянно натыкаются на гневные оценки умственных способностей от зубров PHP. Плюс, в отличие от Java, JavaScript или Python, вы не найдёте в интернете россыпи сайтов из разряда «PHP для чайников». А те, что есть, вызывают массу вопросов у простого нуба.

Но это от «нежного» восприятия. Если перед тем, как зайти на форум, вооружиться книгой, большинство форумных вопросов вызовет такое же раздражение – ответы легко найти, приложив немного усилий. Онлайн-учебники же строятся на одной модели – сначала практика и понимание, как всё работает, а потом теория и объяснение частностей.

Цифры и факты

Для того, чтобы понять, насколько крут и востребован PHP, ознакомьтесь со следующими фактами:

  • Более 80% сайтов в мире использует PHP, из которых 27,5% сделано на WordPress, 3,3% на Joomla, 2,2% — Drupal, 1,2% Magento. То есть даже если убрать CMS платформы, почти половина интернета нуждается в помощи PHP-специалистов.
  • Вот здесь статистика в динамике для тех, кто думает, что доля влияния PHP снижается – за последние 8 лет рост более, чем на 10%.
  • Зарплаты тоже не становятся ниже. К примеру, в Великобритании зарплаты у PHP-разработчиков выросли на 10% за последние 2 года. А ведь там бушует Brexit.
  • PHP в качестве серверной базы используют Facebook, Wikipedia, Yahoo, Flickr, SourceForge, Tumblr и т.д. Они кое-что понимают в трендах.
  • Согласно свежему рейтингу TIOBE, PHP – 9-й по популярности язык в мире, он круче чем Swift, Ruby и Go.
Мастер Йода рекомендует:  Qualcomm рассказала о новой системе распознавания речи, которая работает без подключения к Интернету

PHP7 и фреймворки

Большинство негатива, которое адресовано PHP, относится к пятому семейству. Среди аргументов — использование ненужного кода, ограниченная функциональность, не самая высокая производительность. Перейдя ещё раз вот по этой ссылке, вы также узнаете, что это камень в огород 90% сайтов, использующих PHP. Соответственно, лишь каждый десятый ресурс использует PHP7, решивший многие указанные проблемы. А ведь ему уже 2 года. Это всё равно, что рассуждать о качестве мобильных приложений, полагаясь на их работоспособность в ОС Symbian 40.

Ещё один аргумент в пользу современности языка – фреймворки. Laravel, CodeIgniter, Symfony, Yii – все они активно поддерживаются и развиваются. Именно поэтому переход на PHP7 оказался достаточно безболезненным для специалистов, и доставил столько неудобства тем, кто попробовал это только на словах.

Простота

PHP действительно крутой язык, потому что с первых же уроков вы начинаете творить простые, но полезные вещи. При изучении, допустим, Java вам придётся потеть над теорией: ООП, классами, переменными, областями видимости, чтобы потом написать «Hello, World!» в консоли. Пока вы дойдёте до реально полезных вещей, обучение может порядком надоесть.

Синтаксис PHP обеспечивает низкий порог входа. Это, конечно, не Python, но большинство функций интуитивно понятны и используют удобную форму записи. А многое из того, что казалось сложным и архаичным в синтаксисе, было решено в PHP7.

Востребованность

В конце концов, PHP всё ещё один из самых популярных языков программирования и безусловный лидер, если говорить о серверной стороне веба. Маловероятно, что вы сможете работать в этой области и не знать PHP. Захотите ли вы изучить какой-то ещё язык? Вполне возможно, нет.

Мой путь программиста, или Как я выбрал веб и что было потом

Меня зовут Юрий, мне 23 года. С ранних лет пристрастился к компьютерам и проводил много времени в кабинете информатики. После окончания школы поступил в колледж на специальность «Вычислительная техника и программное обеспечение». Дипломным проектом было десктоп-приложение для обучения иноязычных студентов русскому языку, написанное на Delphi.

В 2013 году закончил колледж на «отлично». После окончания колледжа возник вполне резонный вопрос: какую нишу в IT-индустрии занять. В этом же году мне удалось устроиться в веб-студию, которая занималась разработкой веб-сайтов под ключ. В качестве обязанностей в основном была разработка FrontEnd части проектов:

  • верстка по дизайн макетам;
  • разработка JavaScript скриптов;
  • интеграция с популярной CMF Drupal.

Начало веб-пути

Проработав в компании некоторое время, я понял, что веб-разработка — ­ это то, что мне на самом деле интересно, и то, в чем бы я хотел совершенствоваться и стать профессионалом. Чтобы детально разбираться в документации, пошел на курсы английского языка. В свободное время изучал стек технологий по BackEnd, так как эта ниша мне была очень интересна. Работая в веб-студии, я понимал, что хотел бы заниматься более серьезными проектами, но анализируя рынок труда, осознавал, что существующие требования к знаниям намного выше знаний, имевшихся у меня на тот момент. Тогда я стал искать различного рода школы и случайно попал на портал GeekBrains. Перед Новым Годом школа сделала выгодное предложение, от которого я не смог отказаться.

Я приобрел 5 курсов (на тот момент не было понятия «профессия») на выбор и активировал все, что касалось веб-разработки. Покинув компанию, в которой на тот момент работал, я сосредоточился на учебе.

Обучение в GeekBrains

На курсах PHP нам преподавал Альберт ­Степанцев — отличный преподаватель. Учащихся в потоке было достаточно много, около 70 человек. В качестве домашних заданий мы реализовывали проект простого PHP-фреймворка. Занятия были увлекательными, и был дружный коллектив. Также был скайп-чат. где все друг ­другу помогали и делились опытом.

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

На курсе Yii Framework нам преподавал Купцов Руслан, тоже очень хороший преподаватель. Группа была небольшая, но дружная, и также был организован скайп-чат и даже было «живое» голосовое общение с преподавателем и учащимися. На этом курсе я очень хорошо понял, как устроены PHP-фреймворки, и углубился в детали Yii.

Карьерный путь и дальнейшее развитие

После обучения настало время составлять резюме. При прохождении мной интервью многие работодатели были очень заинтересованы в сертификатах, полученных на площадке GeekBrains. А в качестве портфолио я мог показать проект, разработанный на курсах. Через некоторое время я получил предложение о работе и уже как год занимаю должность PHP-разработчика информационных систем.

В вечернее время я также продолжал учиться, основательно и более детально изучил JavaScript на площадке GeekBrains. Сейчас работаю в команде разработчиков информационной системы для контроля финансового бюджета, на данный момент — в BackEnd-направлении. В круг моих обязанностей входит:

  • Разработка нового функционала системы и поддержка существующего;
  • Оптимизация и рефакторинг кода ИС;
  • Разработка модульных и функциональных тестов;
  • Разработка веб сервисов;
  • Администрирование сервера очередей;
  • Поддержка системы непрерывной интеграции
  • и многое другое

В свободное время продолжаю разрабатывать Open Source-проект, начатый на курсах PHP и учусь здесь же, в GeekBrains — в качестве повышения квалификации я приобрел профессию «Системный администратор».

Хотите стать веб-разработчиком? Добро пожаловать на бесплатный интенсив по основам веб-разработки!

Меня зовут Юрий, мне 23 года. С ранних лет пристрастился к компьютерам и проводил много времени в кабинете информатики. После окончания школы поступил в колледж на специальность «Вычислительная техника и программное обеспечение». Дипломным проектом было десктоп-приложение для обучения иноязычных студентов русскому языку, написанное на Delphi.

В 2013 году закончил колледж на «отлично». После окончания колледжа возник вполне резонный вопрос: какую нишу в IT-индустрии занять. В этом же году мне удалось устроиться в веб-студию, которая занималась разработкой веб-сайтов под ключ. В качестве обязанностей в основном была разработка FrontEnd части проектов:

  • верстка по дизайн макетам;
  • разработка JavaScript скриптов;
  • интеграция с популярной CMF Drupal.

Начало веб-пути

Проработав в компании некоторое время, я понял, что веб-разработка — ­ это то, что мне на самом деле интересно, и то, в чем бы я хотел совершенствоваться и стать профессионалом. Чтобы детально разбираться в документации, пошел на курсы английского языка. В свободное время изучал стек технологий по BackEnd, так как эта ниша мне была очень интересна. Работая в веб-студии, я понимал, что хотел бы заниматься более серьезными проектами, но анализируя рынок труда, осознавал, что существующие требования к знаниям намного выше знаний, имевшихся у меня на тот момент. Тогда я стал искать различного рода школы и случайно попал на портал GeekBrains. Перед Новым Годом школа сделала выгодное предложение, от которого я не смог отказаться.

Я приобрел 5 курсов (на тот момент не было понятия «профессия») на выбор и активировал все, что касалось веб-разработки. Покинув компанию, в которой на тот момент работал, я сосредоточился на учебе.

Обучение в GeekBrains

На курсах PHP нам преподавал Альберт ­Степанцев — отличный преподаватель. Учащихся в потоке было достаточно много, около 70 человек. В качестве домашних заданий мы реализовывали проект простого PHP-фреймворка. Занятия были увлекательными, и был дружный коллектив. Также был скайп-чат. где все друг ­другу помогали и делились опытом.

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

На курсе Yii Framework нам преподавал Купцов Руслан, тоже очень хороший преподаватель. Группа была небольшая, но дружная, и также был организован скайп-чат и даже было «живое» голосовое общение с преподавателем и учащимися. На этом курсе я очень хорошо понял, как устроены PHP-фреймворки, и углубился в детали Yii.

Карьерный путь и дальнейшее развитие

После обучения настало время составлять резюме. При прохождении мной интервью многие работодатели были очень заинтересованы в сертификатах, полученных на площадке GeekBrains. А в качестве портфолио я мог показать проект, разработанный на курсах. Через некоторое время я получил предложение о работе и уже как год занимаю должность PHP-разработчика информационных систем.

В вечернее время я также продолжал учиться, основательно и более детально изучил JavaScript на площадке GeekBrains. Сейчас работаю в команде разработчиков информационной системы для контроля финансового бюджета, на данный момент — в BackEnd-направлении. В круг моих обязанностей входит:

  • Разработка нового функционала системы и поддержка существующего;
  • Оптимизация и рефакторинг кода ИС;
  • Разработка модульных и функциональных тестов;
  • Разработка веб сервисов;
  • Администрирование сервера очередей;
  • Поддержка системы непрерывной интеграции
  • и многое другое

В свободное время продолжаю разрабатывать Open Source-проект, начатый на курсах PHP и учусь здесь же, в GeekBrains — в качестве повышения квалификации я приобрел профессию «Системный администратор».

Хотите стать веб-разработчиком? Добро пожаловать на бесплатный интенсив по основам веб-разработки!

Как правильно пишется 2020 год прописью на русском

Написание дат – неотъемлемая часть оформления разнообразных событий, достижений, назначения встреч, констатации определенных фактов. И в этом случае следует знать некоторые простые правила, благодаря которым ваша манера выразиться письменно будет на высоте.

Рассмотрим все это на примере написания 2020 года в самых различных ситуациях.

3,0,1,0,0

Склонение года по падежам*:

h3 1,0,0,0,0

Падеж Вопрос Неизменяемое Мужской род Множ. число
Именительный какой? две тысячи двадцатый двадцатые
Родительный какого? двадцатого двадцатых
Дательный какому? двадцатому двадцатым
Винительный какой? двадцатый двадцатые
Творительный каким? двадцатым двадцатыми
Предложный о каком? двадцатом двадцатых

*Другие формы крайне редко используются

Как пишется

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

  1. Арабскими цифрами. Этот способ считается самым распространенным. Здесь можно выделить написание одного года (например, 2020), либо же совмещенное написание конкретной даты (24.08.2020). В первом случае потребуется идентифицировать что это за число. Конкретнее, дописать после цифр слово «год». Во втором случае аббревиатура считается общепризнанной, поэтому что-либо дописывать тут не обязательно.
  2. Буквами. Такой способ обычно применяют, когда требуется расшифровать дату, написанную арабскими цифрами. Наиболее часто способ оформления практикуется в юридической практике, где страхуются от возможных подлогов и подделок документов. Пишется следующим образом: «две тысячи двадцатый год». Наличие заглавной буквы, склонение зависит от контекста и различных ситуаций, в которых употребляется подобная словоформа.
  3. Смешанные варианты. Самый распространенный сочетание арабских цифр и букв. Обычно это выглядит таким образом: «24 августа 2020 года». При этом в словосочетаниях и более длинных предложениях могут появляться вставки из римских цифр: «в ХХІ веке, а именно в 2020 году, Землю посетит интересная комета».

7,1,0,0,0

Конечно, вариантов употребления года в конкретном предложении может быть множество. Здесь все будет зависеть от ситуации, что требуется обыграть.

Какие есть правила для 2020 года в написание

Теперь немного о конкретных правилах, о которых следует помнить во время написания года и даты. Тут выделяются такие моменты:

  1. Написания даты числом. Наиболее употребляемый в быту способ передачи датированной информации. Оформляется следующим образом: «24.08.2020». Числа разделаются между собой точкой. Пробелы отсутствуют, писать какие-либо слова после даты не требуется. Другие сокращения тут не допускаются.
  2. Проставление обозначения «год», «годы», «гг.». Часто в словосочетаниях употребляются конструкции, когда необходимо указать только год, без привязки его к дате. В этом случае приставка «год» должна приуставать обязательно: «открытие выставки и марафонский забег запланировано на 2020 год». Иногда требуется указать временной промежуток, исчисляемый годами. Например, «строительство дома пройдет в 2020-2020 годах». Конструкция этого словосочетания предусматривает написание двух годов, разделенных дефисом. Пишется без пробелов, после окончания обязательно уточняется что это «годы». Если же используется сокращенный вариант написания «гг.», то здесь написание состоит с двух букв «г» подряд и только после этого ставится точка. Разделять буквы «г» точкой не допускается.
  3. Сочетание цифр и букв. Когда дата оформляется как «24 августа 2020 года» необходимо учитывать, что месяц года обязательно склоняется, после числового обозначения года обязательно дописывать «год» в соответствующем склонении. Если же необходимо расшифровать в документе указанную дату, то здесь нужно писать так: «13 мая 2020 года (тринадцатого мая две тысячи двадцатого года)». Расшифровка прописью оформляется в скобках сразу после даты.
  4. Буквенное обозначение. Здесь действуют общие правила грамматики. Склонять словосочетание необходимо исходя из конкретного употребления: «окончание школы будет в две тысячи двадцатом году», либо же «две тысячи двадцатый год принесет нам облегчение».

10,0,0,1,0

Употребление сокращенных приставок после числового обозначения даты по общему правилу не требуется. Вместе с этим такой вариант возможен, если происходит оформление служебной документации по установленным стандартам и нормативам. И это не будет нарушением.

Как оформляется даты, сокращения

Как мы уже определили, самый простой способ написания даты – арабскими цифрами. Здесь важно отметить, что по общему правилу писать «24.08.20» не верно. Необходимо полностью указывать год. Это не только общепринятая практика, но и способ избежать путаницы. Особенно если вы оформляете важный документ, пользоваться которым будут в будущем.

Следующий момент, это применение сокращений в смешанном написании дат. Они также не допускаются особенно когда заходит речь в написании месяцев. Фраза «24 авг. 2020 г.» будет не правильной. Если хотите сократить, тогда полностью пишите дату цифрами и разделяйте их точкой. Допускаемое сокращение «07 января 2020 г.».

14,0,0,0,1

Оформление служебных документов (приказы, постановления, распоряжения другие нормативные акты) осуществляется по такому принципу: «приказ директора завода от 18.03.2020 № 24». Какие-либо сокращения в этом случае будут не уместны.

Будет ли PHP востребован в 2020 году?

В программистской среде сложились определенные тенденции. Возможно, эра доминирования PHP прошла. Пользователи сайта Quora объясняют – игнорируется разработчиками сегодня PHP или до сих пор является популярным и востребованным языком.

Майк Колуччи, занимается созданием программного обеспечения еще со времен Vic-20

Скажу так: у вас намного больше шансов умереть в 2020 году, чем у PHP исчезнуть. А вообще, скорее всего, вы умрете намного раньше, чем этот язык исчезнет.

Во-первых, у него огромная база пользователей. И это не просто горстка слабо разбирающихся в программировании людей – напротив, среди пользователей PHP есть достаточное количество профессионалов в сфере компьютерных технологий.

Во-вторых, PHP считается несколько странным языком, и это полностью соответствует действительности. Но за 30 лет работы в сфере программирования я не сталкивался ни с одним языком, в котором бы не было своеобразных странностей.

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

Поэтому, нет, он не умрет ни в 2020, ни в 2020, 2020. или вообще в обозримом будущем.

Гарри Тейлор, программирует еще со времен 8-битных компьютеров

На сегодня PHP занимает девятое место в индексе TIOBE.

Я до сих пор не могу понять, почему начинающие программисты думают, что языки программирования – это настолько хрупкий и деликатный предмет, что какой-то «неправильный язык» (а то и почти все из используемых языков сразу) стремится к полному исчезновению.

Все работает не так, совсем не так.

Лючиан Апостол, основатель Auto Affiliate Links

Есть языки программирования, которые были в активном употреблении 20-30 лет назад и существуют до настоящего момента. В основном они используются для того, чтобы осуществлять поддержку продуктов, созданных ранее на основе этих языков, или же для внутреннего пользования в том случае, если программистам удобнее с ними работать и создавать с их помощью небольшие программы для автоматизации работы.

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

Например, PHP до сих пор используется в работе того же «Wordpress», который является самой популярной системой управления контентом (CMS). Если вы хотите создавать и изменять веб-сайты или создавать плагины для WordPress, то вам просто необходимо знать PHP (или вам придется изучать его во время выполнения вашей работы). Кроме того, многие компании все еще выбирают именно WordPress для создания своей платформы или веб-сайта.

Флавиан Мваси, фронт-енд /UX веб-разработчик

В ближайшие 30 лет мы вряд ли станем свидетелями исчезновения PHP.

Языки программирования не умирают, они просто выходят из моды, но PHP это не грозит. Фактически, некоторые языки, которые, как мы думали, бесследно исчезли еще несколько десятилетий назад, теперь возвращаются в новой форме. Особенно это касается функциональных языков программирования.

Да, функциональное программирование – это, можно сказать, новый тренд. Миллионам строк кода, созданного при помощи языка объектно-ориентированного программирования, медленно, но верно на смену приходят алгоритмы функционального программирования, которые используют меньшее количество строк кода и требуют меньших затрат системных ресурсов.

А иначе почему, как вы думаете, Java, C# и некоторые другие «современные языки объектно-ориентированного программирования» включили структурные компоненты функционального программирования в свои последние релизы?

И знаете что? К тому моменту в PHP уже все это было! На самом деле, PHP предлагает те же функции, которые есть и в других языках.

Мастер Йода рекомендует:  Как создать анаглифное 3D-изображение, которое будет реально работать!

Поэтому, нет, PHP просто не может исчезнуть, если только вы не мечтаете о том, чтобы после восстанавливать и заменять миллионы строк кода, написанного на языке PHP – языке, который к 2020 году в одиночку обеспечивает около 80% интернета!

Саймон Харди-Францис, огромный опыт работы в сфере разработки

Странно, что до сих пор никто не уточнил тот факт, что PHP – это один из самых популярных языков на Востоке – этакая «рок-звезда программирования». Даже большинство PHP-разработчиков в западном мире, похоже, не знают об этом! Несколько особо крупных азиатских веб-сайтов созданы на PHP. Кроме того, существует супербыстрое PHP-расширение «swoole» с открытым кодом (на протяжении нескольких лет доступно на github и все еще находится в активном развитии!), что превращает PHP в невообразимо мощный инструмент для создания бэкэндов.

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

10 главных навыков, которые будут цениться работодателями в 2020 году

Какие качества нужно развивать, чтобы не остаться без работы в будущем.

По данным The Future of Jobs Всемирного экономического форума, более трети навыков, которые работодатели по достоинству оценят в 2020 году, ещё в 2015-м считались не очень важными. Причина такой переориентации — скорость развития технологий.

Впрочем, эксперты полагают, что роботы не полностью заменят существующие профессии, а лишь возьмут на себя часть автоматизированных задач. Людям же, чтобы продолжать бодро двигаться по карьерной лестнице, придётся развить в себе больше человеческого.

Итак, вот какие навыки нужно прокачать к 2020 году.

1. Комплексное решение проблем

Этот навык делает профессионала не просто звеном в цепи коллег, винтиком в машине. Он позволяет обнаружить проблему, выявить её источник, понять, какие у происшествия могут быть последствия. И главное, что специалист, обладающий этой способностью, может прогнозировать, какие потенциальные неприятности поджидают проект, и предотвратить их. По мнению экспертов, в 2020 году умение комплексно решать проблемы потребуется на 36% рабочих мест.

2. Критическое мышление

Технологии совершенствуются. В 2020 году искусственный интеллект впервые обошёл Alibaba and Microsoft AI beat human scores on Stanford reading test человека в Стэнфордском тесте на чтение и понимание прочитанного. Однако растущие возможности робототехники только увеличивают потребность в людях, которые могут критически мыслить. Именно человек должен оценивать, насколько оптимально и этично используется технология и как её откалибровать, чтобы она приносила пользу.

3. Креативность

И снова новости из мира достижений искусственного интеллекта: разработка Microsoft научилась Microsoft AI can draw objects based on detailed text descriptions рисовать картинки на основе текстового технического задания. Очевидно, это только начало, поэтому потребность в простых исполнителях уменьшается. Зато в творческих людях, которые будут генерировать идеи и нестандартно подходить к задачам, работодатели будут крайне заинтересованы. Об этом говорят и результаты опросов ВЭД: в 2015 году креативность была лишь на десятом месте в рейтинге востребованных навыков.

4. Умение управлять людьми

Важно не только умение координировать сотрудников компании и ставить задачи, но и методы, которыми человек это делает. В будущем работодателям нужны лидеры, которые способны мотивировать людей, развивать их таланты, создавать эффективные команды. Для этого требуются яркие человеческие качества, в ближайшее время недоступные роботам: харизма, обаяние и эмпатия.

5. Взаимодействие с людьми

Этот пункт только подчёркивают общую тенденцию важности социальных навыков в будущем. Набивший оскомину пункт из резюме «умение работать в команде» приобретёт решающее значение. Адаптироваться к новым знакомым, договариваться, сотрудничать, проявлять уместную заботу, не перекладывать ответственность с себя на товарища — всему этому придётся научиться, если хотите быть успешными.

6. Эмоциональный интеллект

Способность человека распознавать эмоции, мотивы окружающих и правильно на них реагировать, по мнению Daniel Goleman, Emotional Intelligence учёных, была ключевой для выживания в доисторические времена, так как позволяла уживаться с соплеменниками. Люди давно вышли из пещер, однако эмоциональный интеллект до сих пор считается основным навыком для успешного функционирования в обществе. Грамотный отклик на реакцию человека поможет наладить отношения не только внутри коллектива, но и с клиентами и конкурентами. Да и вне работы пригодится.

7. Умение анализировать и принимать решения

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

8. Клиентоориентированность

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

9. Навык ведения переговоров

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

10. Гибкость мышления

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

Навыки расположены в том порядке, в каком, по мнению экспертов, они будут востребованы у работодателей.

В рейтинге от 2015 года руководители компаний также поставили на первое место комплексное решение проблем. Навык взаимодействия с людьми находился на втором месте, умение управлять людьми — на третьем, критическое мышление — на четвёртом, навык ведения переговоров — на пятом, клиентоориентированность — на седьмом, умение анализировать и принимать решение — на девятом, а креативность — на десятом.

Вместо эмоционального интеллекта и гибкости мышления в перечне самых востребованных навыков были контроль качества и умение слушать.

PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

но код, особенно после C++, не вызывает каких-то положительных эмоций.

А у меня не вызывает положительных эмоций код на C++. Да и код разный бывает. 90% кода на PHP у меня так же не вызывают положительных эмоций, но писать на нем нормально более чем можно.

1) под фразой «php умирает» позразумевает его модель работы. После каждого запроса он умирает, то есть воркер отчищается и запускается по сути заного. Это существенно упрощает работу (у вас хоть сегфлоты могут быть всеравно весь сервак не умрет), а так же масштабирование (за счет отсутствия у самого PHP состояния между запросами, сессии мы не берем в расчет), но существенно бьет по производительности. К счастью с PHP 5.3 писать демоны на PHP не так уж страшно.

Если же посмотреть рынок и динамику развития сообщества — PHP живее всех живых.

2) PHP не такой уж стремный язык. Я не считаю «не консистентные названия функций» таким уж прям фактором влияющим на выбор языка. С моей точки зрения Ruby уродливая отрыжка, попытка сделать объектно-ориентированный перл (это лично мое мнение, мне не приятно работать с ruby, пусть меня за это простят), но за счет того, насколько сообщество ruby-разработчиков ценит и понимает цели бизнеса, насколько уважает тестирование своих решений и т.д. словом PHP комьюнити в этом плане еще расти и расти. Но прогресс виден.

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

3) нет. Шансов на нормальном уровне с нуля изучить еще один язык программирования и к тому же фреймворк — почти нет. Да и в этом нет смысла.

4) судя по вопросу вы уже определились для себя. Дальнейшая дискуссия не имеет смысла. Разбирайтесь. Но если брать шаред хостинги то PHP это пожалуй единственный адекватный вариант на сегодняшний день (если не брать в расчет что шаред хостинги как таковые это не очень адекватный вариант).

5) все зависит от вас. Хорошие разработчики зарабатывают примерно одинаково вне зависимости на каком языке программирования они работают. Они просто хорошие разработчики и таких всегда мало.

Язык программирования — это лишь инструмент для решения задач. Фреймворки — это так же просто инструменты для решения задач. Что важно — уметь задачи решать. И решать эффективно. Понимать что кривыми решениями вы увеличиваете риски для бизнеса.

Изучение языка программирование — это лишь десятая часть того, чем нужно владеть. При должном опыте вы сможете найти общие концепции, переносить знания с платформы на платформу, абстрагироваться от конкретных реализаций в контретных фреймворках и т.д.

Ruby например бизнес (и стартапы в особенности) выбирает не потому что это хороший язык, а потому что Ruby комьюнити в среднем больше приспособлено для эффективного решения задач бизнеса. Что говорить когда у них любовь тестирования прививают с первых дней знакомства с языком?

Не учите язык программирования. Учитесь разработке с применением этого языка. И тогда все будет намного проще.

p.s. Haters gonna hate

phxdev: смотреть на другие языки тоже полезно. Мне например было полезно в свое время практика с Python и Javascript что бы чуть по новому взглянуть на вещи. Но конечно же сначала сконцентрируйтесь на чем-то одном. Читайте книги (и не только по PHP, огромное количество годной литературы по Java написано, и большая часть оной была написана до 2010-ого, в принципе все что нужно знать придумано еще в конце 90-х и как-то забылось (Боб Мартин связывает это с крахом доткомов в начале 2000-ых).

По поводу «писать как попало» — да, есть такое. Нужна определенная культура разработки. Очень хорошо дурь из головы выбивает поддержка чужого говнокода.

1. PHP умирает(мёртв)? Так почему же тогда мёртвый язык развивается в последнее время быстрее всех (большинства) ныне живущих(это я про python, к примеру).

Нет, наоборот, PHP очень интенсивно развивается. Это отличная перспективная технология.
Не так быстро, как Noje.js, но имхо быстрее, чем Ruby или Python.

2. Если на первый вопрос вы ответите в стиле:»Сколько PHP не развивайся, но это изначально непродуманный язык, даже не язык, а шаблонизатор. «, тогда такой вопрос: Есть ли у разрабов PHP шансы наверстать упущенное в этом плане?
Короче говоря, первые два вопроса сводятся к следующему: Имеет ли смысл учить PHP, перспективен ли он в плане дальнейшей работы(работы, а не доработки cms и т.п.)? (ой, вот это баянище, сто раз уже обсуждали)

PHP — это не только язык (с очень плохим наследием) , но и превосходная экосистема.
Да, перспективен.
И его развитие идет в другую сторону, чем развитие Ruby, Python или Node.js: оно идет в сторону строгости.
Например в PHP 7, который выйдет через неделю, появится тайпхинтинг для return types.

3.Есть ли у меня шансы успеть освоить что-то другое(Python+Django || ROR || Node.js) буквально за пару месяцев( макс. 4) до уровня написания простеньких систем типа системы тестирования(сложности для новичка м.б. разве что в авторизации и вывода всевозможных графиков, по которым можно будет анализировать успеваемость, про бд ничего не говорю, потому что в php с этим проблем не было, а тут мб и будет?)?

Не думаю, что будет разница, на чем это писать: PHP ведь вы тоже не знаете.

4.Нужны ли какие-то особенные фичи на хостинге для запуска проекта на всём вышеперечисленном? К примеру, потянет обычный университетский хостинг проект на django? Многое придется менять и что вообще придется менять?

Освойте VPS. Попробуйте Digital Ocean,

5. Фриланс на чем-то из вышеперечисленного vs. фриланс на php(в плане интересной работы, а не рутины, ведущей к деградации; т.е. отбрасываем тонны проектов на php, где требуется знание конкретной cms, всякие разные сайты под ключ(скорее всего) и т.д.)? Вероятность найти работу в городе-миллионнике(Россия) (полу)джуниору?

Эти технологии все отличные для фриланса.
А если хотите работать в России в офисе, то о Ruby лучше забыть.
Ну и под городом миллионником стоит принимать во внимание Москву. В крайнем случае Питер.

6. Продолжать изучать PHP, какая связка PHP+%некий фреймворк% наиболее «боеспособна»? Когда переходить к фреймворкам?

phxdev: RoR это фреймворк для Ruby. Не подменяйте понятия. Я понимаю что это уже слова синонимы но имхо это плохо.

node.js сложнее, слишком легко выстрелить себе в ногу. Да и JS надо хорошо выучить перед этим.

Не зацикливайтесь на производительности. Фэйсбук написан на PHP например, и живут себе (ну не совсем на PHP и они свой интерпритатор PHP запилили, но не суть, это сайт из топ 10 по нагрузкам, им можно что угодно использовать)

все языки хороши, каждый предназначен для своих целей. у всех свои минусы

это и есть ответ на все ваши вопросы. Плюс зависит от стоящих перед вами конкретных задач.
вы по-моему задали кучу вопросов, и сами же дали на них кучу ответов. Употребляете фразы «. да оно и понятно. «. Так если все понятно, не тратьте время и пишите приложения.

Если коротко и по-делу в сотый раз процитирую сотню-пять хороших советов: «. что нравится, то и изучайте. «. Что касается всего остального, то у вас не получится изучать что-то одно. Хотите заниматься backend-ом, нет проблем, но у вас не получится стоять в стороне от современных технологий, и есть такое понятие как «стек» этих самых технологий. Не получится использовать что-то одно, один фреймворк, одну технологию.

Про смерть PHP — глупости конечно. Про его минусы, можно уже смело процитировать вас же

все языки хороши, каждый предназначен для своих целей

Про Python и Django — я знаком и с тем и другим (PHP), могу писать на том и другом. Но лично мое субъективное ощущение что на Python мне писать приятнее. И нравится больше. И тут работает главный совет из начала, «на чем нравится на том и пишите», если это позволяет задача, и есть возможность выбирать. Просто если поступил заказ использовать PHP, то что вы откажетесь от денег и заказа и будете сидеть пока не прилетит волшебник с заказом на python+Django?

Про скорость работы языка: я думаю, вам рановато думать о скорости работы того или иного языка. Если вы только прям сейчас не пишете свой фейсбук, например. К слову, например Instagram написан на Python и вроде не испытывает недостатка в нагрузке, и вполне работает. Все остальное вполне справляется со своими задачами.

Про скорость работы (просто скорость работы): Django даже позиционируется как фреймворк «для перфекционистов с дедлайнами», что гласит даже заглавная страница фреймворка, т.е. позволяет вести разработку быстро. К слову тоже самое можно делать и с помощью того же Laravel. Если хочется «по-взрослому»: то чаще всего это Symfony. Но в большинстве случаев нет смысла писать небольшие сайты на Симфони. Не потому что Симфони там плох, а потому что это можно сделать быстрее. А в коммерческой разработке, бытует мнение, что главный критерий для клиента сейчас -это скорость разработки.
Если проект крупный, то там сроки тоже поставлены, но они довольно большие, и там чаще всего и используют Симфони.
Опять же Django при этом подходит как для небольших проектов, так и для очень больших.
Если вам нужно разработать API, то там чаще всего используют другие инструменты, которых много как со стороны PHP, так и со стороны Python. Различные микрофреймворки в качестве backend-а.

Подводя итог, вы можете заметить, пару ключевых тезисов:
1. Зависит от конкретной задачи, которая перед вами стоит, или требование клиента(руководства компании)
2. Если есть возможность выбирать, если это позволит вам получить конечный результат, то выбирайте то, что вам по душе. Кому-то Python «не лезет», кому-то PHP.

Хотелось закончить на веселой ноте =), поэтому скажу так: при всем вышесказанном, чаще всего, всех этих людей объединяет одно: «так или иначе все они используют JavaScript»
😀

1. PHP умирает(мёртв)? Так почему же тогда мёртвый язык развивается в последнее время быстрее всех (большинства) ныне живущих(это я про python, к примеру).

Потому что изначальное утверждение — ложное.

Сколько PHP не развивайся, но это изначально непродуманный язык, даже не язык, а шаблонизатор.

Haters gona hate. Под свои задачи — это идеальный язык.

Есть ли у разрабов PHP шансы наверстать упущенное в этом плане?

Упущенное в чем?)) Про непродуманность — это бла-бла-бла, без конкретики. 5.6 — вполне норм. 7.1 Обещает быть интересным.

Имеет ли смысл учить PHP, перспективен ли он в плане дальнейшей работы(работы, а не доработки cms и т.п.)?

Вопрос не корректен. Перспективен в плане работы — специалист. Только от вас зависит где и как вы будете работать.

Есть ли у меня шансы успеть освоить что-то друго.

К примеру, потянет обычный университетский хостинг проект на django?

Вопрос ниочем. Что такое «обычный университетский хостинг»?

Многое придется менять и что вообще придется менять?

Смотря что вы собрались делать.

Продолжать изучать PHP, какая связка PHP+%некий фреймворк% наиболее «боеспособна»? Когда переходить к фреймворкам?

И да, может быть стоит учить всё и сразу?

Можно, только сразу к психиатру запишись. Не шутка.

постоянно уговаривая попробовать Python или Ruby

Прочитал весь вопрос, но на ответы меня не хватило, так что могу что-то повторить)

Мастер Йода рекомендует:  Как эффективно подготовиться к олимпиадам по программированию

Момент 1. Языки. Если ты реально знаешь C++ (указатели, управление памятью, стек, куча, ООП и т.д.), то ты автоматически уже почти знаешь PHP, Python и Ruby. У тебя есть преимущество при изучении этих языков, так как ты уже имеешь представление о том, что реально происходит в твоей программе и, что тоже важно, под капотом интерпретатора. Сами эти языки (с точки зрения подходов и принципов) не так уж сильно отличаются друг от друга. Каждый из них имеет ряд своих особенностей, но их не так много и освоить их не составит труда. При этом изучив любой из языков ты совершенно без проблем перескачишь на любой другой.

Момент 2. Фреймворки. Вряд ли в реальных проектах получится взять язык N, и ручками с нуля что-то на нем делать. Скорее всего будут использованы какие-то фреймворки. Но тут, опять же, достаточно взять любой доступный на языке N фреймворк, чтобы понять подавляющее большинство остальных. Yii, Django, Rails, Laravel — все они схожи гораздо сильнее, чем может показаться. Итог — изучив один из них можно легко перескачить на другой. Каждый перескок будет даваться все легче (актуально и для предыдущего пункта).

Момент 3. Сервер. Если ты хочешь заниматься именно вебом, то сервер, очевидно, его неотъемлемая часть. Тут у языков немного больше отличий, чем в первых двух моментах. Но суть одна — если брать самую распространенную конфигурацию, то должен быть т.н. front-end сервер (не путать с front-end частью приложения), который отдает обычные файлы, не беспокоя само приложение, и back-end сервер (или сервер приложения). Back-end сервер как раз и занимается выполнением кода приложения и тут в зависимости от языка свои особенности по его установке, настройке и связке с front-end сервером. Но все в пределах разумного и вполне реально изучить. Менее распространенные конфигурации можно будет изучить по ходу, да и суть будет похожа.

Момент 4. Node.js. Да, для него отдельный пункт. В JavaScript все построено на асинхронном программировании, поэтому он сильно отличается от «классических» языков. В подробности вдаваться не буду, но рекомендую как минимум с ним ознакомиться, чтобы иметь общее представление об асинхронном программировании, в частности на сервере. Можно взять не Node.js, а какие-то похожие варианты на других языках, но JavaScript основан на этой идее, поэтому я считаю., что оптимально взять именно его.

Момент 5. Лирика. Любая технология решает опеределенный круг задач, поэтому говорить, что она «плоха» просто некорректно. Можно сказать, что она не решает данную конкретную задачу или же есть какая-то другая технология, которая решает ее лучше. Теперь конкретно про PHP, Python и Ruby. Как ты успел заметить в этом вопросе, существует очень много споров о том, что же лучше. Сам факт неугасания этих споров в течении многих лет говорит о том, что нельзя однозначно их разрешить.
Так же есть тренд говорить, что PHP язык для лохов. Но говоря так человек лишний раз доказывает свою некомпетентность и невежество. Исторически так сложилось, что PHP самый распространенный язык, поэтому на нем написано огромное количество вещей разных назначений и качества. Людей, которые могут на нем писать (я намеренно не стал использовать слово «программист»), очень много и логично, что качество кода многих из них оставляет желать лучшего. Многие говорят про порог вхождения, но я бы не сказал, что у того же Python этот порог выше. Плюс PHP за последние годы приобрел много хорошего и как язык, и как его инфраструктура. Короче, можно смело брать PHP 🙂

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

�� Как писать на PHP в 2020 году или путь продолжающего

На что обратить внимание в PHP в 2020 году, и как стать полноценным Middle? Рассказываем, показываем, делимся полезными ресурсами.

Как писать на PHP в 2020 году, или Путь продолжающего

На что обратить внимание в PHP в 2020 году, и как стать полноценным Middle? Рассказываем, показываем, делимся полезными ресурсами.

Комментарии (52)

Иван Иванов

Как? Все очень просто, ноги на ширине плеч, один глаз закрыт, руки полосогнуты, указательный пальцы на положение O и L.

Иешуа Ганозри

никак. не надо на нем писать

Денис Бакало

Зайдите на coursehunters и посмотрите курс автора Marlin да и на его канал, он постепенно с разъяснениями погружает новичков в php, автор статьи ставит его на один уровень с хауди, Дударем? вы серьезно? Грязь вылита не обосновано.

Vadim Zanfir

Человек, называющий классы как otpravka, ставящий закрывающий тег там, где он не нужен, расходующий время своих видео на болтовню, не заслуживает другого топа.

Денис Бакало

Vadim, Его канал рассчитан на новичков, он ставит для них акцент не на правильном коде, и название переменных, а максимум понимания что ты делаешь. А потом комбинируй и играйся как хочешь, и называй так же. Его аудитория будет расти, и контент будет меняться

Денис Бакало

Vadim, если вы настолько глупы и не понимаете, что такое разъяснение не для мидлов и т.д, то я представляю какие вы кодеры

Vadim Zanfir

Максимально травмирующий подход. Что стоит попутно объяснить, как надо делать правильно? Почему одни могут, а другие — нет? Акцент делается на широкую аудиторию, которая ничего не понимает и не сможет возразить, а не на то, как надо делать правильно.

Vadim Zanfir

Что-то я не видел у того же Зинченко таких недочётов, хотя контент тоже делался для начинающих.

Vadim Zanfir

Губите джунов, всего хорошего.

Денис Бакало

Vadim, половина джунов не успевают за объяснениями, т.к они не понимают что делают, и начинают тупо копипастить, не понимая совершенно что происходит.

Vadim Zanfir

Чем раньше сможем вдолбить, что есть какие-то практики, стандарты и обязательства, тем быстрее будет развиваться сообщество. Хотите писать тяп-ляп и оправдываться тем, что джун, — пожалуйста.

Денис Бакало

Vadim, это работает если джун попал в команду, где его будут корректировать по тем принципам и стандартам.

Vadim Zanfir

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

Vadim Zanfir

Так это же тильда и к тому же вёрстка, а речь о php.

Евгений Че

Пишет вам «ядовитый плод» всадника апокалипсиса Марлина. Автор, ты там опух вконец? Качество твоей статейки оставляет желать лучшего. Желтизна плюс поверхностный подход. И отремонтируйте свой сайт, а то после регистрации он выдаёт ошибку. Уж очень хочется вам там написать пару слов.

Vadim Zanfir

На скрине непонятно, на что вы показываете.

Денис Бакало

Vadim, корректировщики, это те кто сразу окунают в Laravel, yii2 или в библиотеки?

Евгений Че

Я обучаюсь у Марлина. Сейчас сдаю первые проекты на ООП и получаю за них деньги. И срать я хотел на понятие Джун Миддл и пр. Мне сайт нравится и клиент в восторге уже от увиденного! Осталось допилить немного и прибраться в коде. А три месяца назад я обо всём этом и понятия не имел!

Vadim Zanfir

Самое забавное, что вы так и не послушаете совета посмотреть каналы, которые предложили, а из-за своей зашоренности будете смотреть только Марлина и иже с ним.

Денис Бакало

Vadim, ты не понял, что речь идет о новичках, которые только только делают, то что каналы хороши из предложенных, да спору нет, никто не отрицает.

Денис Бакало

Vadim, откуда выводы, про то, кто что дальше будет смотреть? мы говорим о пороге вхождения

Евгений Че

Самое забавное, что цель этой статьи реклама канала одного из предлагаемых. Ваши потуги настолько очевидны)))

Макс Стифеев

Капец конструктивная критика в адрес Марлина, плохие видео, плохая практика. чем аргументируете? Такую критику можно про каждого написать)

Vadim Zanfir

А что с регистрацией?

Евгений Че

Я с полгода искал наставника путного! И только Рахим (Марлин) мне импанирует! А вот про Хауди хо и Гошу Дударя с вами согласен

Vadim Zanfir

Только с джунами по пхп такая возня: пиши пока так, смешивай вёрстку с пхп, пиши классы русскими словами. В других языках сопли никому не вытирают. А всё потому, что пхп позволяет, поэтому и стараться никто не хочет.

Евгений Че

Vadim, Сейчас ошибки нет но и войти не могу. Но после регистрации ошибка было слово в верхнем левом углу. Подозреваю исключения так отрабатывают у вас. Возможно я несколько раз неправильный пароль вводил

Евгений Че

И при авторизации мне почту или имя вводить нужно?

Vadim Zanfir

Регистрация через соц. сети была?

Евгений Че

Почему такие нотки зависти к пхп? Язык ради языка это глупо. В конце концов мы учимся и творим ради результата. А качество кода исходит из головы. Хрень можно и на с++ написать, и на PHP Достойные вещи. В общем с Марлином там промах однозначно.

Vadim Zanfir

Могу вас заверить, что ни один из них не в курсе, что про них написали.

Евгений Че

Нет через почту

Евгений Че

Денис Бакало

Vadim, пусть джун смешает, посмотрит, в чем проблема потом переместить файл? вы людей за идиотов держите? или вы из тех, кто учит с++ и не знает как память работает?

Евгений Че

Я скорее с голоду умру, чем на с++ что то стоящее успею сделать. А вот стоящее на PHP вполне. Пусть PHP в чём то уступает, но! Сможет ли крутой Сишник написать что то путное, если он технологию знает на отлично, а в голове ни одной креативной идеи нет. Грош цена таким знаниям!

Евгений Че

Мастер владения шестом проломит быстро голову криворукому автоматчику.

Денис Бакало

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

Евгений Че

Короче задели вы меня темой с Марлином)

Алексей Виноградов

Какой же бред, сразу чувствуется беззубая философия марлина. Причём здесь сравнение с Си? Почему у сишника нет идей? А у вас есть идеи или это идеи заказчика? Крутой сишник стоит дороже крутого пхпшника. Хорошая статья, спасибо.

Original Nothingness

Денис, смотрел его курс по laravel, так он там из вьюхи лез в бд, типа если есть пост ( лезет в базу проверяет ), то загрузить пост и получить заголовок ( лезет в базу ), загрузить тот же пост и получить его контент ( лезет в базу ) и так еще несколько раз, вместо того, чтобы там где надо сразу получить один раз эти два несчастных поста и все это из вьюхи в курсе про mvc фреймворк. отличный пример для начинающих))

Original Nothingness

Макс, человек, который из вьюхи лезет в бд получать записи в курсе про mvc фреймворк (только один из примеров), скорее всего научит плохим практикам, но я могу ошибаться��

Original Nothingness

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

Aleksey Zhuk

Обучаюсь в Marlin 3 недели. Автор абсолютно не имеет права так негативно отзываться о курсах которые он не проходил. Во первых изначально объясняют что нужно учить English чтобы легче понимать материалы и как правильно присваивать именна переменным. Поэтому считаю что статья написана с целью нанести вред автору и тем кто обучается. Требую немедленно удалить имя школы из этой статьи так как это клевета которая не имеет никаких доказательств.

Макс Стифеев

Original, да не, ты к сожалению ошибаешься. Ну это он в этом видео на пальцах объясняет, для совсем новичков, что такое mvc

Александр Логинов

после авторизации через Вконтакте(с ФСБ) открывается страница с ошибкой.

Александр Логинов

Вообще, если судить по верстке сайта https://proglib.io его как раз таки и делали по всем существующим антипаттернам. Могли б для приличия хотябы плагин для оптимизации скриптов и стилей поставить. Позорище

Makhmujan Niyazov

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

Original Nothingness

Макс, это курс по laravel, как бы уже для тех, кто знаком с mvc, но самое главное, показывать что такое mvc, делая запрос в бд из V? Серьезно?

Original Nothingness

Денис, курс называется laravel как инструмент на примере создания блога, там где он делает страницу отдельного поста. Не внимательно смотрели.

Алексей Довлатов

Original, у него еще курс есть по yii2. Это такой своеобразный Евгений Попов наши дни, но в отличии от попова он работает программистом, на фрилансе делает какие-то заказы

Вячеслав Ский

Автор я в ах-е с тебя просто, ты про Марлина написал мол плохая философия, плохие практики, и все г-но. Так конструктивно не мог бы ты расписать что конкретно не так? С чего ты вообще такие выводы сделал?

Андрей Цвырко

Мерлин там за 3 года одиг блог сделал, в команде не был, разрабом недавно стал. Был бы бесплатный то и ладно, но платить хз. Афанасьев бесплатно курсы делает по ларавелю, при этом поясняя за пыху, бо без понимания паттернов на ларке лютый говнокод выйдет. Афанасьева даже ларавел-комьюинити постит.

Алгоритм написания итогового сочинения 2020-2020

Алгоритм работы над сочинением:

  1. Внимательно прочитать формулировку темы.
  2. Выдели в ней ключевые слова или выражение, в котором тебе видится главный смысл.
  3. Попытайся своими словами, коротко сформулировать тему.
  4. Поставь вопрос к теме и спроси себя: «Что я хочу сказать по этому поводу?», «Что я могу сказать по этому поводу?».
  5. Кратко попытайся ответить на эти вопросы – одним-двумя предложениями, записывая их в черновике. Это может быть началом, отправной точкой твоих рассуждений и вступительной частью твоего сочинения.
  6. Потом займи другую (противоположную) позицию по отношению к своей мысли, представь себе своего оппонента и начни с ним диалог, пытаясь доказать верность своего рассуждения
  7. Вспомни примеры из литературных произведений, которые помогут доказать твою правоту.
  8. Выстрой логическую последовательность своих доказательств.
  9. Запиши их, составляя план.
  10. Пиши на черновике, пытаясь связно, красноречиво и убедительно изложить свои мысли.
  11. Возвратись к началу своих рассуждений; сравниваю исходную мысль и мысли, которые пришли во время рассуждения, обращения к художественным текстам; делаю выводы, записываю их; это заключительная часть твоего сочинения
  12. Проверь написанное, переписывай на чистовик. Проверь пунктуацию и орфографию. Ещё раз прочитай, находишь ошибки, то исправляй их. Следим за почерком.

Практические советы в написании итогового сочинения:

Как писать вступление?

  • Вступление должно быть 60-70 слов.
  • Правильно ли определено ключевое слово в теме сочинения?
  • Отражено ли это во вступлении?
  • Намечена ли цель сочинения?
  • Сужена ли тема?
  • Есть ли переход к основной части?

    • Эта проблема поднимается во многих произведениях русской (мировой, современной, …) литературы….
    • Так, в повести (романе, рассказе, …) речь идет о.
    • Неужели в нашей жизни нет…(обращаемся к теме)?
    • Так в произведении…показан….
    • Именно…( один из этих вариантов!)
  • Как писать основную часть?

    • Основная часть — 200-250 слов (1 аргумент или 2 аргумента);
    • Обращение к произведению (указаны автор, название);
    • Озвучена проблема, связанная с темой сочинения (звучат слова из темы!);
    • Приведены конкретные примеры из произведения, иллюстрирующие сформулированную тобой проблему;
    • Слова, выражающие твою оценку (отношение) к сформулированной проблеме;
    • Промежуточный вывод (слова из формулировки темы!);
    • То же самое – по второму аргументу! Переход ко второму аргументу: — Еще одно произведение, где поднимается тема…. — ….;
    • О…(озвучиваем проблему, о которой пишем) рассуждает и …(имя автора) в произведении…;
    • Об этом же писал…;
    • Это же волновало….;
    • Если один аргумент – 200-250 слов, если два – примерно по 100-130 слов каждый.
  • Как писать заключение?

      В заключении — 60-70 слов.

    Заключительная фраза, подводящая итог твоих размышлений по теме (опять – слова из формулировки темы) Эмоции. Например: Так что же такое любовь к Родине? Я думаю, это….(логично подведенный итог на ОСНОВЕ всего сказанного)

  • Клише для начала заключения:
    1. Подводя итог, хочется сказать:…
    2. Таким образом, мы понимаем, что….
    3. Так что же такое….? Как я оцениваю…? Какую же роль в жизни человека играет….? (один из вопросов, отражающих тему, цель, поставленную в начале сочинения, и резюмирующий ответ на этот вопрос)
    Добавить комментарий