Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Блог компании
VSKurs
VSKurs
1 год назад

ТОП-15 лучших курсов программирования PHP: обучение онлайн с нуля для начинающих, бесплатные + платные⁠⁠

В этой статье сравниваем ТОП-15 лучших онлайн-курсов по обучению программированию на PHP + рассматриваем бесплатные курсы.

ТОП-3 лучших курса PHP

  1. Курс “Профессия PHP-разработчик с нуля до PRO” (Skillbox) — 826 отзывов

  2. Курс “Backend-разработчик на PHP” (SkillFactory) — 427 отзывов

  3. Курс “PHP Developer. Professional” (OTUS) — 126 отзывов

1. Курс “Профессия PHP-разработчик с нуля до PRO” (Skillbox) — 826 отзывов
Информация о курсе: стоимость — 4 176 ₽ / мес. в рассрочку на 22 месяца, длительность — 7 месяцев

Особенности: Вы добавите два проекта в портфолио, получите помощь в трудоустройстве от Центра карьеры, включая составление резюме, разработку индивидуального карьерного плана, рекомендации партнёрам и оформление портфолио. В конце обучения получите сертификат установленного образца.

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

Кому подойдёт этот курс:

  • Тем, кто хочет научиться программировать
    Освоите PHP с нуля, получите помощь и советы от опытных спикеров, попрактикуетесь на реальных задачах, создадите первые проекты для портфолио и поработаете в команде.

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

Чему вы научитесь:

  • Программировать на PHP
    Освоите основы работы с переменными, типами данных, условиями, циклами, функциями, рекурсией и областями видимости.

  • Понимать принципы ООП
    Научитесь организовывать код в классы, контролировать доступ к свойствам, инкапсулировать методы, делать приложения предсказуемыми и защищёнными.

  • Работать с файловой системой
    Узнаете, как читать и записывать файлы в локальной системе и через интернет, работать с форматами XML и JSON.

  • Находить ошибки в коде
    Освоите отладку с помощью Xdebug, научитесь находить и исправлять ошибки в приложении.

  • Работать с базами данных
    Подключите MySQL к проекту, научитесь писать SQL-запросы для получения, добавления, удаления и изменения информации в базе данных.

  • Разрабатывать на Laravel
    Познакомитесь с фреймворком, настройкой роутинга, взаимодействием с базой данных, подключением шаблонизатора Blade, созданием и тестированием сложной бизнес-логики.

Содержание курса:

  • Введение в программирование на PHP

  • Переменные, числа и boolean

  • Условные операторы и булева алгебра

  • Строки и массивы

  • Циклы

  • Функции: создание и использование

  • Рекурсия, callback и анонимные функции

  • Классы, методы и объекты

  • Наследование и абстрактные классы

  • Интерфейсы и полиморфизм

  • Модификаторы доступа, геттеры и сеттеры

  • HTML/CSS

  • Разделение приложения на файлы

  • Работа с файлами и сетью

  • Обработка ошибок, Exceptions и логи

  • Протокол HTTP

  • Обработка GET- и POST-запросов, header, куки и сессии

  • REST и RESTful API

  • Язык запросов SQL

  • Работа с базами данных в PHP

  • Фреймворк Laravel:
    Введение, установка и настройка. Контроллеры, экшны и роутинг. ORM-система Eloquent. Шаблонизатор Blade. Формирование ответа (Response). Работа с формами. Обработка запросов (Request). Создание и использование сервисов. Работа с событиями. Встроенные возможности Laravel. Реализация авторизации. Интеграция с внешними сервисами. Тестирование и отладка. Создание администраторской панели

  • Бонусный курс - основы SQL

  • Итоговые работы.

Курсы PHP →

2. Курс “Backend-разработчик на PHP” (SkillFactory) — 427 отзывов
Информация о курсе: стоимость — от 4 150 руб. / мес. в рассрочку на 36 месяцев, длительность — 12 месяцев

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

Программа курса:

  • Введение в веб-разработку:
    В течение первых 4 месяцев вы получите базовые знания по верстке на HTML и CSS, изучите языки для фронтенда и бэкенда — JavaScript и PHP. Выполните несколько простых проектов для закрепления навыков.

  • Backend-разработчик:
    За 8 месяцев вы углубленно изучите backend-разработку (ООП, MVC), SQL и работу с базами данных. Дополнительно освоите основы администрирования (Docker, Linux) и фреймворк Laravel. Все знания и навыки закрепите на множестве сквозных проектов.

Курс PHP для начинающих →

3. Курс “PHP Developer. Professional” (OTUS) — 126 отзывов
Информация о курсе: стоимость — 93 000 ₽ или рассрочка - от 9 300 ₽ / мес., длительность — 5 месяцев

Особенности: выработаете навык написания чистого и понятного кода, освоите техники создания высоконагруженных систем, и получите опыт командной разработки в сотрудничестве со студентами курса «Team Lead». В рамках проектной работы вы выполните коммерческий кейс от компании Gectaro. Вас поддержат в трудоустройстве, предоставив рекомендации по поиску работы и прохождению собеседований, а также возможность разместить резюме в базе OTUS для получения приглашений от партнеров. По окончании курса вы получите сертификат.

Этот курс предназначен для разработчиков с опытом программирования на PHP (от 1 года) или на любом другом ООП языке (от 3 лет), желающих развиваться в направлении backend или стать fullstack-специалистом.
Если вы уже знакомы с PHP, то знаете важность следования программным парадигмам. На курсе вы изучите отличия между ООП и функциональным программированием, освоите принципы SOLID, DRY, KISS и стандарты PHP — PSR. Вы научитесь оценивать алгоритмическую сложность кода, анализировать его и выявлять причины медленной работы для их устранения.
Вы освоите тестирование, процесс доставки в продакшн, и познакомитесь с SRE-практиками, которые помогают оценивать стабильность сайта, повышать его отказоустойчивость и обеспечивать его надежность.

Программа обучения:

  • Основные знания

  • Базы данных

  • Разработка на практике

  • Архитектуры и HighLoad-системы

  • Проектный модуль.

PHP курс →

4. Курс “PHP. Профессиональная веб-разработка” (HTML academy) — 45 отзывов
Информация о курсе: стоимость — нет информации

Программа курса:

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

  • Основы PHP
    Завершение изучения синтаксиса языка, разбор необходимых управляющих конструкций и структур данных.

  • Шаблонизация
    Разделение кода на отдельные сценарии и преобразование статичной верстки сайта в шаблоны.

  • Введение в базы данных
    Знакомство с базами данных и методами хранения информации, обучение манипуляции данными через SQL-запросы.

  • Интеграция MySQL и PHP
    Настройка взаимодействия PHP-сценариев с базой данных, вывод информации из БД на страницы сайта.

  • Формы и HTTP-протокол
    Добавление интерактивности на сайт с помощью форм, изучение устройства HTTP-протокола и обработки данных форм, отправленных пользователями.

  • Идентификация пользователей
    Реализация регистрации и входа на сайт, правильное хранение паролей, разграничение доступа к страницам сайта.

  • Продвинутая практика MySQL
    Изучение продвинутых техник работы с MySQL для улучшения удобства использования сайта.

  • Работа с библиотеками
    Освоение работы с пакетным менеджером для установки и использования сторонних библиотек.

PHP курсы →

5. Курс “PHP Developer” (ITVDN) — 42 отзыва

Информация о курсе: стоимость — 74.99 $

Ваши навыки после обучения:

  • Использование PHP и ООП парадигм для серверной разработки веб-приложений

  • Основные навыки работы с СУБД PostgreSQL

  • Проектирование безопасных и надежных баз данных

  • Применение CRUD операций для взаимодействия с базами данных

  • Использование фреймворка Laravel для ускоренной и удобной разработки веб-приложений

  • Создание полноценных веб-приложений в парадигме Model-View-Controller (MVC) с использованием фреймворка Yii2

  • Написание тестов для проверки качества разрабатываемых веб-сервисов

  • Создание и настройка новых приложений с архитектурой RESTful API

  • Кеширование данных, фрагментов и целых страниц, настройка различных хранилищ для кэша.

Курс PHP →

6. Курс “Основы PHP8” (Специалист) — 34 отзыва
Информация о курсе: стоимость — 23 990 ₽ - 25 990 ₽, длительность — 24 ак. ч. + 8 ак. ч. самостоятельно

По окончании курса вы сможете:

  • Понимать синтаксис PHP

  • Использовать условные операторы

  • Работать с циклическими операторами

  • Создавать и использовать функции

  • Обрабатывать формы

  • Работать с PHP-сессиями

  • Выполнять SQL-запросы из PHP.

Программа курса:

  • Введение в PHP 8

  • Управляющие конструкции

  • Основы работы с функциями

  • Веб-концепции PHP

  • Практическая работа с базами данных в PHP.

PHP разработчик обучение →

7. Курс “PHP-разработчик с нуля” (Бруноям) — 28 отзывов
Информация о курсе: стоимость — 33 900 ₽, длительность — 6 недель

Технологии, которые вы изучите:

  • Laravel и Symfony — ознакомление с фреймворками

  • ООП — понимание принципов объектно-ориентированного программирования

  • MVC — понимание архитектуры программного обеспечения

  • MySQL — работа с базами данных

  • PostgreSQL — изучение других баз данных

  • GET и POST — понимание работы HTTP-запросов

  • Cookies — работа с куками

  • Git — использование облачного сервиса для совместной работы над кодом.

Онлайн курсы PHP →

8. Курс “PHP Pro” (ITEA) — 25 отзывов
Информация о курсе: стоимость — 680 EUR, длительность — 36 занятий / 4.5 месяца

На курсе ты научишься:

  • Ориентироваться в синтаксисе PHP

  • Понимать особенности backend-разработки и принципы работы интернета

  • Основам разработки небольших проектов

  • Работать с cookies и сессиями

  • Понимать основы HTTP-протокола

  • Претендовать на должность Junior Developer в IT-компаниях

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

План обучения:

  • Веб-приложения и роль PHP в их работе

  • Основы PHP

  • Работа с массивами

  • Основы системы контроля версий

  • Функциональное программирование

  • Обзор встроенных функций

  • Фильтрация, валидация данных и работа с формами

  • Работа с файловой системой

  • Cookies и сессии

  • Реляционная модель баз данных

  • Основные SQL-запросы

  • СУБД MySQL

  • Работа над совместным проектом «Интернет-магазин»

  • Создание CMS

  • Введение в объектно-ориентированное программирование

  • Хостинг

  • Основы Linux

  • Основы Git

  • Composer

  • PHP 7.x

  • ООП

  • Стандарты PSR

  • Шаблоны проектирования, SOLID, DRY, KISS, YAGNI

  • Reflection API

  • Standard PHP Library (SPL)

  • Безопасность в PHP

  • Отладка, предотвращение ошибок, профилирование, оптимизация

  • REST

  • Тестирование

  • Использование Docker и контейнеризация приложений

  • СУБД MySQL

  • Сервисная архитектура

  • Обзор популярных фреймворков

  • MVC и Symfony 4

  • Компоненты Symfony

  • Составление резюме и прохождение собеседований.

Курсы ПХП →

9. Курс “PHP” (Loftschool) — 12 отзывов
Информация о курсе: стоимость — нет информации, длительность — 6 недель

Программа обучения:

  • Основы языка и работа с функциями

  • Обработка данных и объектно-ориентированное программирование (ООП)

  • Безопасность и MVC

  • Работа с основными библиотеками

  • Освоение Laravel

  • Завершение курса.

Курсы по PHP →

10. Курс “Back-end Разработчик PHP” (EasyUM) — 11 отзывов

Информация о курсе: стоимость — 47 730 ₽ - 57 298 ₽, длительность — 5 месяцев

Программа курса:

  • Введение в веб-разработку и интернет, основные термины и этапы создания сайта

  • Введение в HTML: блочные и строчные элементы, атрибуты, гиперссылки, работа с изображениями

  • Основы CSS: синтаксис, селекторы, классы, наследование, каскадирование, шрифты, фоны, таблицы и списки

  • Создание интерактивных форм, обработка данных на сервере

  • Блочная верстка: Box Model, отступы, обтекание, позиционирование, верстка карточек товаров

  • Установка и настройка PhpStorm, основы работы с Git, веб-сервера и динамические сайты

  • Основы PHP: синтаксис, переменные, типы данных, операторы, циклы, массивы, функции, работа с файлами

  • HTTP-методы GET и POST, cookies и сессии, работа с MySQL, загрузка файлов

  • Авторизация и роли пользователей, шифрование данных

  • Введение в ООП в PHP: классы, наследование, полиморфизм, инкапсуляция, интерфейсы, магические методы

  • Шаблонизаторы, работа с Twig, обработка ошибок и исключений

  • MVC шаблон, работа с MVC фреймворками

  • Взаимодействие MySQL и PHP, разработка собственного веб-проекта, написание тестов с PHPUnit

  • Установка и настройка Laravel, создание контроллеров, работа с представлениями, Blade templating engine, Laravel Migrations, CRUD-операции

  • Формы и валидация, загрузка файлов, middleware, отправка email, сессии

  • Аутентификация пользователей, личный кабинет, перенаправление

  • Обзор популярных фреймворков: Symfony, Yii, Laravel

  • Установка веб-сервера на Heroku, настройка домена, защита финального проекта.

Обучение PHP →

11. Курс “PHP / MySQL” (beONmax) — 2 отзыва
Информация о курсе: стоимость — от 333 ₽ / мес., длительность — ~5 часов

В процессе обучения вы получите знания и навыки:

  • Что такое PHP и его применение

  • Основные конструкции PHP: переменные, операторы, циклы, массивы, классы, функции

  • Создание пользовательских функций для решения задач

  • Объектно-ориентированное программирование (ООП)

  • Принципы полиморфизма, инкапсуляции, наследования, абстрактные классы и интерфейсы в ООП

  • Установка и настройка веб-сервера APACHE

  • Использование системы администрирования сайта PhpMyAdmin

  • Проектирование структуры таблиц базы данных

  • Работа с форматами XML и JSON

  • Передача данных через HTML-формы с методами GET и POST

  • Обеспечение безопасности и защита сайта от взлома

  • Основы работы с базами данных MySQL, выполнение основных операций

  • Написание SQL-запросов, работа с Active Records

  • Создание парсеров для сбора информации для сайта.

В видеоуроках курса вы получите полезные советы и рекомендации по разработке собственных сайтов.

PHP разработчик курсы →

Бесплатные курсы и уроки PHP

Курс “PHP” (Hexlet)

Содержание обучения:

  • Основы PHP

  • Арифметические операции

  • Работа со строками

  • Типы данных в PHP

  • Переменные в PHP

  • Вызов и использование функций

  • Определение и создание функций

  • Логические операции

  • Условные конструкции

  • Циклы.

Обучение программированию PHP →

Курс “PHP для начинающих” (php zone)

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

Обучение PHP с нуля →

Курс “PHP для начинающих” (Stepik)

На этом курсе вы изучите основы программирования на языке PHP, который широко используется для разработки веб-приложений. Сегодня PHP занимает лидирующие позиции в сфере веб-технологий, и более 80% сайтов разработаны с его использованием. Начнем с изучения основ, включая синтаксис PHP и объявление переменных. Далее курс охватывает работу с арифметическими операторами, условными операторами, циклами, функциями и массивами. Курс включает множество интересных тем, из которых 75% времени уделяется практическим задачам. После завершения курса вы сможете решать сложные задачи и разрабатывать алгоритмы на PHP.

PHP дистанционное обучение →

Курс “PHP Основы” (Академия IT)

Уроки:

  • Изучение PHP

  • Подготовка к работе

  • Переменные

  • Типы данных

  • Массивы

  • Циклы

  • Условные операторы

  • Обработка ошибок

  • Функции

  • Массив $_GET

  • Массив $_POST

  • Сессии и куки.

Курс по PHP →

Где используется PHP?

1. Создание динамических веб-сайтов и веб-приложений

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

2. Системы управления контентом (CMS)

Многие популярные CMS, такие как WordPress, Joomla и Drupal, написаны на PHP. Они позволяют пользователям легко создавать и управлять сайтами без необходимости глубокого понимания программирования.

3. Веб-сервисы и API

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

4. E-commerce платформы

Многие интернет-магазины работают на PHP. Популярные платформы электронной коммерции, такие как Magento, WooCommerce и PrestaShop, написаны на PHP. Они обеспечивают полный функционал для онлайн-продаж, от управления продуктами до обработки заказов и платежей.

5. Фреймворки

Существуют мощные PHP-фреймворки, такие как Laravel, Symfony, CodeIgniter и Yii, которые упрощают и ускоряют разработку сложных приложений, обеспечивая структурированный подход и множество встроенных функций.

6. Скрипты для автоматизации

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

Примеры известных сайтов на PHP:

  • Facebook (в начале был написан на PHP и до сих пор использует его в некоторых частях системы)

  • Wikipedia

  • Tumblr

  • Slack (в веб-части)

Чем занимается программист PHP?

Программист PHP — это специалист, который разрабатывает веб-приложения и сайты с использованием языка программирования PHP. PHP, или Hypertext Preprocessor, по своей природе предназначен для серверной (backend) разработки. Вот основные обязанности и задачи PHP-программиста:

Основные задачи PHP-программиста:

  1. Разработка серверной логики:

    • Создание и поддержка серверной части веб-приложений.

    • Работа с базами данных, выполнения SQL-запросов для манипуляции данными.

  2. Создание динамических веб-сайтов:

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

    • Интеграция с HTML, CSS и JavaScript для создания полноценного и интерактивного пользовательского интерфейса.

  3. Интеграция с другими системами:

    • Взаимодействие с различными API (Application Programming Interfaces) для обмена данными.

    • Интеграция с платежными системами, системами управления контентом (CMS) и другими внешними сервисами.

  4. Оптимизация производительности:

    • Оптимизация кода для увеличения скорости загрузки страниц и общей производительности сервера.

    • Кеширование данных и использование других методов для снижения нагрузки на сервер.

  5. Обеспечение безопасности:

    • Реализация мер для защиты данных пользователей и предотвращения атак, таких как SQL-инъекции и XSS (Cross-Site Scripting).

  6. Тестирование и отладка:

    • Разработка и написание тестов для проверки работоспособности кода.

    • Отладка ошибок и проблем, возникающих в процессе разработки и эксплуатации веб-приложений.

Дополнительные навыки и инструменты:

  • Фреймворки: Laravel, Symfony, Yii и другие.

  • Системы контроля версий: Git.

  • Web-серверы: Apache, Nginx.

  • Работа с базами данных: MySQL, PostgreSQL.

Популярные сферы применения:

  • Интернет-магазины: Создание и поддержка платформ для электронной коммерции.

  • Социальные сети и форумы: Разработка социальных платформ и дискуссионных форумов.

  • Системы управления содержимым (CMS): Разработка и поддержка WordPress, Joomla и других CMS.

Сколько учить PHP с нуля?

Основные Факторы

  1. Предыдущий опыт программирования:

    • Если у тебя уже есть опыт в программировании (особенно в веб-разработке), то освоить PHP будет проще и быстрее.

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

  2. Сколько времени в день ты готов уделять:

    • Если ты учишься по несколько часов в день, то обучение будет быстрее, чем если ты можешь выделить только час или два в неделю.

  3. Ресурсы для обучения:

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

Примерные оценки времени

  • Если ты новичок в программировании и можешь уделять примерно 2 часа в день:

    • На изучение основ PHP может уйти от 3 до 6 месяцев.

    • На приобретение навыков, необходимых для разработки реальных проектов, может уйти до 12 месяцев.

  • Если у тебя уже есть опыт в веб-разработке:

    • Основы PHP можно освоить за 1-2 месяца при условии, что ты будешь учить каждый день.

    • Чтобы стать уверенным пользователем PHP и создавать свои проекты, может потребоваться ещё 3-6 месяцев.

Советы для эффективного обучения

  • Практика: пиши код каждый день, практикуйся на маленьких проектах.

  • Проекты: попробуй создавать простые веб-приложения, например, блог или систему управления контентом.

  • Ресурсы: используй обучающие платформы.

  • Сообщество: учись у других, задавай вопросы на форумах, таких как Stack Overflow.

Что должен уметь Джун PHP?

Если ты начинающий разработчик PHP (или джун, как говорят), вот список навыков и знаний, которые стоит развивать:

Основные навыки:

  1. Синтаксис PHP:

    • Знание базовых конструкций языка: переменные, массивы, циклы, функции и т.д.

    • Разница между include и require, а также их версии с _once.

    • Обработка ошибок и исключений.

  2. Операторы и конструкции управления:

    • Условия (if, else, switch)

    • Циклы (for, foreach, while)

  3. Работа с данными:

    • Строковые функции, работа с массивами.

    • Основы регулярных выражений.

  4. Формы и взаимодействие с пользователем:

    • Обработка GET и POST запросов.

    • Валидация и фильтрация пользовательского ввода.

  5. Соединение с базами данных:

    • Использование MySQL/MariaDB и библиотеки PDO.

    • Основы SQL: выборка данных, обновление, удаление.

  6. Объектно-ориентированное программирование (ООП):

    • Классы и объекты.

    • Наследование и интерфейсы.

    • Принципы SOLID.

Дополнительные навыки:

  1. Популярные фреймворки:

    • Основы работы с фреймворками, такими как Laravel или Symfony.

  2. Верстка и веб-технологии:

    • Основы HTML, CSS, JavaScript.

    • Знание какого-нибудь CSS-фреймворка, например Bootstrap.

  3. Системы контроля версий:

    • Работа с Git: коммиты, ветки, объединение веток, разрешение конфликтов.

  4. Инструменты и окружение:

    • Основы работы с командной строкой.

    • Знание основ работы с сервером (например, настройка Apache или Nginx).

    • Xdebug для отладки кода.

Мягкие навыки:

  1. Умение гуглить:

    • Поиск информации и решений проблем.

  2. Командная работа:

    • Основы общения и работы в команде.

  3. Документация:

    • Понимание и написание документации.

Обзор карьерных возможностей PHP-разработчика в России

Средние зарплаты

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

  1. Junior PHP Developer: от 50,000 до 80,000 рублей в месяц.

  2. Middle PHP Developer: от 80,000 до 150,000 рублей в месяц.

  3. Senior PHP Developer: от 150,000 до 250,000 рублей в месяц.

  4. Full Stack Developer: от 100,000 до 200,000 рублей в месяц.

  5. PHP Architect/Technical Lead: от 200,000 до 300,000+ рублей в месяц.

  6. Freelancer: Зависит от количества и сложности проектов, но может варьироваться от 80,000 до 300,000 рублей и более.

Востребованность на рынке труда

PHP остаётся популярным языком программирования, особенно для веб-разработки. Множество компаний, особенно в сфере малого и среднего бизнеса, активно используют PHP для разработки своих веб-приложений и сайтов. Популярные такие CMS, как WordPress, Joomla и Drupal, написаны на PHP, что увеличивает спрос на специалистов, способных их настраивать и поддерживать.

Roadmap PHP-разработчика

Шаг 1: Основы PHP

  1. Установка и настройка среды разработки:

    • Изучи, как установить PHP на твоём компьютере (например, XAMPP, MAMP, WAMP).

    • Настрой текстовый редактор или IDE (например, VSCode, PHPStorm).

  2. Основы синтаксиса PHP:

    • Переменные и типы данных.

    • Условные конструкции (if, else, switch).

    • Циклы (for, while, foreach).

    • Функции и области видимости.

Шаг 2: Работа с вебом

  1. Формы и данные пользователя:

    • Обработка GET и POST запросов.

    • Валидация и фильтрация данных.

  2. Работа с сессиями и cookies:

    • Создание и управление сессиями.

    • Использование cookies для сохранения данных.

Шаг 3: Работа с базами данных

  1. Основы SQL:

    • Создание таблиц, вставка, обновление и удаление данных.

    • Простые запросы SELECT.

  2. Подключение к базам данных:

    • Использование mysqli и PDO для работы с базами данных.

    • Подготовленные запросы для безопасности.

Шаг 4: Объектно-ориентированное программирование (ООП)

  1. Основные концепции ООП:

    • Классы и объекты.

    • Наследование, полиморфизм и интерфейсы.

    • Работа с пространствами имён.

  2. Проектирование и шаблоны:

    • Основные шаблоны проектирования (Singleton, Factory, MVC).

Шаг 5: Фреймворки и библиотеки

  1. Изучение фреймворков:

    • Начать с простого фреймворка, например, CodeIgniter или Slim.

    • Постепенно перейти к более сложным, таким как Laravel или Symfony.

  2. Работа с Composer:

    • Использование Composer для управления зависимостями.

Шаг 6: Web API и другие технологии

  1. Создание и использование REST API:

    • Основы REST.

    • Работа с JSON.

  2. Интеграция с фронтендом:

    • Основы HTML, CSS, и JavaScript.

    • Работа с AJAX и fetch-API.

  3. Инструменты и DevOps:

    • Работа с Git и системами контроля версий.

    • Основы контейнеризации (например, Docker).

Шаг 7: Продвинутые темы

  1. Безопасность веб-приложений:

    • Защита от XSS, SQL-инъекций, CSRF.

    • Управление аутентификацией и авторизацией (OAuth, JWT).

  2. Тестирование и CI/CD:

    • Написание тестов (PHPUnit).

    • Настройка CI/CD процессов.

Шаг 8: Практика и проекты

  1. Реализация собственного проекта:

    • Создание блога, интернет-магазина или другого веб-приложения.

  2. Участие в Open Source:

    • Вклад в open source проекты на GitHub.

Показать полностью
Удаленная работа Фриланс Обучение Дистанционное обучение Курсы Онлайн-курсы Курсы повышения квалификации Образование Развитие Карьера Учеба Работа Профессия Онлайн-школа Онлайн Полезное Программирование PHP Курсы программирования Программист Блоги компаний Длиннопост
RafGal
RafGal
1 год назад

ЖивоСкрипт — язык программирования для детей и взрослых⁠⁠

ЖивоСкрипт — язык программирования для детей и взрослых Javascript, PHP, Визуальное программирование, Программирование, Web-программирование

язык программирования ЖивоСкрипт (JivoScript)

Язык программирования ЖивоСкрипт это визуальный интерфейс для языков JavaScript и PHP — в визуальном виде это один язык. ЖивоСкрипт "компилируется" в чистые ванильные текстовые JavaScript и PHP. ЖивоСкрипт облегчает обучение и работу программиста. Таким простым программирование ещё не было, и сделать его ещё проще невозможно.

Проще говоря это альтернатива Скретчу от MIT и Блокли от Гугла — аналогов нет в мире.

Для людей 12+.
Для детей и любителей, не для профессиональных программистов.

Испытано на детях. Ребёнок 12ти лет осваивает это программирование приблизительно за три месяца обучения (48 часов).

jivoscript.ru — это бесплатное приложение в котором вы можете попробовать создавать код на языках JavaScript и PHP в визуальном виде. Вы можете сохранять и загружать исходный визуальный код, запускать в браузере js-код, сохранять код JavaScript и PHP в текстовом виде и смотреть готовый код прямо в браузере.

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

Также вы можете использовать редактор ВебКодер для создания сайтов и редактор Двадэшки для создания 2д-игр.

Показать полностью
[моё] Javascript PHP Визуальное программирование Программирование Web-программирование
14
14
dimitrioniks
dimitrioniks
1 год назад
ChatGPT
Серия О программировании не от программиста ( нейросети)

Продолжение поста «Запустил дома нейросеть для программирования ( 60 языков!!)»⁠⁠1

Кто-то наверняка хотел увидеть чем пригодились нейросети и какого уровня код может делать..
Но перед этим скажу, что к сожалению одной сетью Сodestral восхваляемой в предыдущем посте не обошлось.. В итоге использовал по некоторым мелким вопросам ( для уточнений скорей)- Copilot, также https://chat.deepseek.com/coder ( выпустили на днях- тоже довольно хороша для программирования). И даже немного поюзал вышедший чуть ли не вчера ( тоже улучшенный- но не специально для кода)- Claude 3.5 Sonnet, модель которая превосходит GPT-4 почти на всех тестах ( в том числе в программировании)

Claude 3.5 Sonnet уже доступна бесплатно для всех пользователей. ( я регился через sms-activate) за 10р ( конечно нужен VPN)
по факту же- основной код из https://chat.deepseek.com/coder... почему так говорю- потому что уже сам не помню- дня три долбил разные сети)) наверное с 15й попытки сделал рабочий вариант. Штука в том, что пару раз наблюдал за тем, как разные сети начинали глючить..то код не допишут, то еще чего. Я в программировании почти ноль ( на php знаю 2-3 команды и то со словарём..). Хотя кое-какие задачи для себя решаю, пишу технические задания.. И вот ниже тех.задание которое я запихивал в нейросеть- нужное для моих целей.

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

Итак- вот такое было тех.задание:

Напиши программу на php, которая обрабатывает файл prices.csv, при запуске проверяет существование файлов ostatki.txt и pusto.txt, если эти файлы не существуют, создаёт их. Если файлы существуют, очищает их содержимое. Также если не существует, то создается база sqlite ostatki.db с с двумя таблицами: таблица ostatki с полями artikul ( число), tovar (текстовое), qty ( числовое)  и таблица pusto с полями artikul (число), tovar (числовое), qty (текстовое) . Также добавь вывод ошибок php в начале файла.

Если скрипт запускается первый раз ( это можно проверить по отсутствию базы ostatki.db)- если файла базы нет ostatki.db, она создается как написано выше и запуск считается первым, в этом случае идет обработка файла prices.csv по таким правилам:
файл prices.csv содержит разделители ; ( точка с запятой)

обработка файла prices.csv начинается со второй строки.

2ая колонка в prices.csv это переменная artikul (артикул товара), 3я колонка это name (название товара), 14ая колонка это qty ( количество), считываем все данные из prices.csv построчно, для ускорения процесса используем массив, записываем данные в базу данных ostatki.db в таблицу ostatki по соответствующим названиям полей и переменных ( artikul в artikul и так далее, при условии что в 14й колонке содержится любое число, если в 14й  колонке пусто, тогда данные artikul, tovar записываются в таблицу pusto, а в поле qty этой таблицы pusto записывается текстовое значение zero.

Происходит запись лог файлов ostatki.txt и pusto.txt по таким правилам:

в файл ostatki.txt идет построчная запись товаров с нулевыми остатками, то есть из таблицы ostatki берется товар где qty=0 и в этом случае формируется запись: Товар artikul name закончился, проверьте остатки! И так до тех пор, пока будут проверены все нулевые значения таблицы ostatki в поле qty в базе ostatki.db

в файл pusto.txt построчно записываются значения из таблицы pusto в таком формате Товар artikul name не был заведён по каким-то причинам. После первого запуска идет отправка данных с помощью функции

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

При повторном запуске программы ( повторным считается запуск если существует база ostatki.db)

идет проверка на изменение данных в базе данных при сравнении с файлом prices.csv по таким правилам ( начиная со второй строки):

Если в файле prices.csv где 2ая колонка в prices.csv это переменная artikul (артикул товара), 3я колонка это name (название товара), 14ая колонка это qty ( количество), считываем все данные из prices.csv построчно ( ускоряем процесс с помощью массива), если определяется что qty=0 нужно проверить совпадение в базе данных ostatki.db в таблице ostatki по артикулу ( artikul), если в таблице также в qty находится 0, то ничего не делаем, и запись в лог файл ostatki.txt  не производим. Если в таблице prices.csv qty=0 ( это 14ая колонка), а в базе данных ostatki.db в таблице ostatki значение qty больше нуля, тогда делаем запись в лог файл ostatki.txt в формате Товар artikul name закончился, проверьте остатки!

Если при сравнении prices.csv и таблицы ostatki в базе данных ostatki.db при совпадении artikul число qty отличается от нуля ( не пустая строка и не отсутствие значения), и qty в prices.csv отличается от qty в таблице ostatki то делаем перезапись значения qty в базе данных.. Если artikul в prices.csv не находится в ostatki.db в таблице ostatki, при втором  и последующих запусках программы, значит данного товара еще не было и создается новая строка с данными  artikul, tovar, qty и также идёт запись в ostatki.txt такого вида: Добавлен товар artikul name с остатком qty.

Также проверяем проходя 2, 3, 14 колонку файла prices.csv и таблицу pusto в базе данных, если artikul содержит qty от 0 и выше, и при этом данный artikul содержится в таблице pusto, то удаляем эту строку из базы данных из таблицы pusto.

Также идёт проверка таблицы pusto, если в файле prices.csv есть пустые значения в qty ( 14ая колонка), то есть это не 0 и не число, и такое же точно значение уже есть в таблице pusto по значению artikul, и в qty находится zero, то в файл pusto.txt ничего не пишем и проверяем дальше. В итоге после всех проверок

Запускается функция для отправки  maillogfile, ее описание ниже.

Функция maillogfile содержит отправку по заданному адресу с другого заданного адреса  с использованием библиотеки Phpmailer ( она находится в папке PHPMailer/src/, адрес куда отправлять берет из файла email.txt, откуда отправлять и другие настройки берет из файла email.cfg в формате json, пример содержимого email.cfg с соответствующими настройками, чтобы ты знал как создать функцию maillogfile с использованием данных файлов в виде настроек приведены ниже в кавычках {}

{

"smtp_host": "smtp.mail.ru",

"smtp_auth": true,

"smtp_username": "de--@Mail.ru",

"smtp_password": "H--—9H",

"smtp_secure": "ssl",

"smtp_port": 465
“Name”: ”Dimitriy”

}

Здесь Name это имя отправителя, все остальные данные совпадают с переменными..

Эта функция при запуске отправляет во вложении файлы ostatki.txt и pusto.txt, также тексты добавляются из файлов в тело письма, , при условии что в данных файлах содержится текст, если файлы пустые, не содержат текст,  то письмо не отправляется.

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


Если лог файлы ostatki.txt и pusto.txt пустые- выводится - Ничего не изменилось, поэтому письмо не отправлено. Также проследи чтобы не было проблем с кодировкой при отправке писем, чтобы заголовки и сам текст был в одной кодировке. Также учти чтобы при чтении файла prices.csv не было проблем с кодировкой ( текст внутри этого файла prices.csv в кодировке  windows-1251), следует при записи в базу данных и обработке делать преобразование в utf-8 текстовых данных.

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

Также проверь время выполнения файла и выведи в конце подробную информацию- сколько времени было выполнение файла.

А вот такой вышел код: ( реально рабочий- через Cron на хостинге запускаю каждые полчаса- но как говорится и в этом есть нюансы)- но в итоге работает.

<?php

ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);

function maillogfile($to, $from, $fromName, $smtpSettings) {

require 'PHPMailer/src/PHPMailer.php';

require 'PHPMailer/src/SMTP.php';

require 'PHPMailer/src/Exception.php';

$mail = new PHPMailer\PHPMailer\PHPMailer();

$mail->isSMTP();

$mail->Host = $smtpSettings['smtp_host'];

$mail->SMTPAuth = $smtpSettings['smtp_auth'];

$mail->Username = $smtpSettings['smtp_username'];

$mail->Password = $smtpSettings['smtp_password'];

$mail->SMTPSecure = $smtpSettings['smtp_secure'];

$mail->Port = $smtpSettings['smtp_port'];

$mail->CharSet = 'UTF-8';

$mail->setFrom($from, $fromName);

$mail->addAddress($to);

$mail->Subject = 'Остатки товаров';

$ostatkiContent = file_get_contents('ostatki.txt');

$pustoContent = file_get_contents('pusto.txt');

if (empty($ostatkiContent) && empty($pustoContent)) {

echo "Ничего не изменилось, поэтому письмо не отправлено.";

return;

}

if (!empty($ostatkiContent)) {

$mail->addAttachment('ostatki.txt');

$mail->Body .= $ostatkiContent;

}

if (!empty($pustoContent)) {

$mail->addAttachment('pusto.txt');

$mail->Body .= $pustoContent;

}

if (!$mail->send()) {

echo 'Ошибка, почта не была отправлена.';

echo 'Mailer Error: ' . $mail->ErrorInfo;

} else {

echo 'Почта с нулевыми остатками отправлена.';

}

}

$startTime = microtime(true);

$dbFile = 'ostatki.db';

$csvFile = 'prices.csv';

$ostatkiFile = 'ostatki.txt';

$pustoFile = 'pusto.txt';

$emailFile = 'email.txt';

$emailConfigFile = 'email.cfg';

if (!file_exists($ostatkiFile)) {

file_put_contents($ostatkiFile, '');

} else {

file_put_contents($ostatkiFile, '');

}

if (!file_exists($pustoFile)) {

file_put_contents($pustoFile, '');

} else {

file_put_contents($pustoFile, '');

}

$ostatkiBuffer = '';

$pustoBuffer = '';

if (!file_exists($dbFile)) {

$db = new SQLite3($dbFile);

$db->exec("CREATE TABLE ostatki (artikul INTEGER, tovar TEXT, qty INTEGER)");

$db->exec("CREATE TABLE pusto (artikul INTEGER, tovar TEXT, qty TEXT)");

$db->exec("CREATE INDEX idx_ostatki_artikul ON ostatki (artikul)");

$db->exec("CREATE INDEX idx_pusto_artikul ON pusto (artikul)");

$insertOstatki = $db->prepare("INSERT INTO ostatki (artikul, tovar, qty) VALUES (:artikul, :tovar, :qty)");

$insertPusto = $db->prepare("INSERT INTO pusto (artikul, tovar, qty) VALUES (:artikul, :tovar, 'zero')");

$csvData = [];

if (($handle = fopen($csvFile, "r")) !== FALSE) {

fgetcsv($handle, 0, ";"); // Skip header

while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {

$csvData[] = $data;

}

fclose($handle);

}

$db->exec("BEGIN TRANSACTION");

foreach ($csvData as $data) {

$artikul = $data[1];

$tovar = mb_convert_encoding($data[2], 'UTF-8', 'Windows-1251');

$qty = $data[13];

if (is_numeric($qty)) {

$insertOstatki->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$insertOstatki->bindValue(':tovar', $tovar, SQLITE3_TEXT);

$insertOstatki->bindValue(':qty', $qty, SQLITE3_INTEGER);

$insertOstatki->execute();

} else {

$insertPusto->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$insertPusto->bindValue(':tovar', $tovar, SQLITE3_TEXT);

$insertPusto->execute();

}

}

$db->exec("COMMIT");

$ostatkiBuffer = '';

$pustoBuffer = '';

$result = $db->query("SELECT * FROM ostatki WHERE qty = 0");

while ($row = $result->fetchArray()) {

$ostatkiBuffer .= "Товар {$row['artikul']} {$row['tovar']} закончился, проверьте остатки!\n";

}

$result = $db->query("SELECT * FROM pusto");

while ($row = $result->fetchArray()) {

$pustoBuffer .= "Товар {$row['artikul']} {$row['tovar']} не был заведён по каким-то причинам.\n";

}

file_put_contents($ostatkiFile, $ostatkiBuffer);

file_put_contents($pustoFile, $pustoBuffer);

$email = file_get_contents($emailFile);

$emailConfig = json_decode(file_get_contents($emailConfigFile), true);

maillogfile($email, $emailConfig['smtp_username'], $emailConfig['Name'], $emailConfig);

} else {

$db = new SQLite3($dbFile);

$updateOstatki = $db->prepare("UPDATE ostatki SET qty = :qty WHERE artikul = :artikul");

$insertOstatki = $db->prepare("INSERT INTO ostatki (artikul, tovar, qty) VALUES (:artikul, :tovar, :qty)");

$deletePusto = $db->prepare("DELETE FROM pusto WHERE artikul = :artikul");

$insertPusto = $db->prepare("INSERT INTO pusto (artikul, tovar, qty) VALUES (:artikul, :tovar, 'zero')");

$csvData = [];

if (($handle = fopen($csvFile, "r")) !== FALSE) {

fgetcsv($handle, 0, ";"); // Skip header

while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {

$csvData[] = $data;

}

fclose($handle);

}

$db->exec("BEGIN TRANSACTION");

foreach ($csvData as $data) {

$artikul = $data[1];

$tovar = mb_convert_encoding($data[2], 'UTF-8', 'Windows-1251');

$qty = $data[13];

if (is_numeric($qty)) {

$result = $db->querySingle("SELECT qty FROM ostatki WHERE artikul = '$artikul'", true);

if ($result) {

if ($result['qty'] != $qty) {

$updateOstatki->bindValue(':qty', $qty, SQLITE3_INTEGER);

$updateOstatki->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$updateOstatki->execute();

}

if ($qty == 0 && $result['qty'] > 0) {

$ostatkiBuffer .= "Товар {$artikul} {$tovar} закончился, проверьте остатки!\n";

}

} else {

$insertOstatki->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$insertOstatki->bindValue(':tovar', $tovar, SQLITE3_TEXT);

$insertOstatki->bindValue(':qty', $qty, SQLITE3_INTEGER);

$insertOstatki->execute();

$ostatkiBuffer .= "Добавлен товар {$artikul} {$tovar} с остатком {$qty}.\n";

}

$deletePusto->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$deletePusto->execute();

} else {

$result = $db->querySingle("SELECT qty FROM pusto WHERE artikul = '$artikul'", true);

if (!$result) {

$insertPusto->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$insertPusto->bindValue(':tovar', $tovar, SQLITE3_TEXT);

$insertPusto->execute();

}

}

}

$db->exec("COMMIT");

file_put_contents($ostatkiFile, $ostatkiBuffer);

file_put_contents($pustoFile, $pustoBuffer);

$email = file_get_contents($emailFile);

$emailConfig = json_decode(file_get_contents($emailConfigFile), true);

maillogfile($email, $emailConfig['smtp_username'], $emailConfig['Name'], $emailConfig);

}

$endTime = microtime(true);

$executionTime = $endTime - $startTime;

echo "Время выполнения скрипта: " . round($executionTime, 2) . " секунд";

?>

Сам бы я такое на написал даже после обучение в полгода-год как мне кажется.. по сути тут работы с нейросетью мне на полдня ( хотя в итоге было три попытки- часа по два каждый раз)
Еще стоит учесть что и тех.задание переписывал ( это уже вторая версия глобально). В первый раз почти все получилось- но что-то пошло не так..и на второй день уже снова делал с нуля..и новое тех.задание ( другими словами). Первые запуски были тормозные- секунд по 20.. было переформулировано- сделай быстрей... Нейросеть давала советы- как сделать лучше- переписывала код.. В итоге обработка файла где 1000 товаров- происходит примерно за секунду.
Так то можно даже чему-то научиться если читать советы:-)
Вот и смотрите теперь- как вам такое? Может ли быть полезно? Всякие обработки эксель файлов на ура с кучей условий ( мне практические такое требуется). В итоге конечно на практических примерах лучше тренироваться- тогда можно научиться чему-то.. а если теоретически- даже и не знаю что у этого железного мозга спрашивать:-)
Были нюансы- на хостинге через планировщик не запускалось- были ошибки- спросил в чем дело- оно тоже дало совет, варианты из-за чего могла быть проблема.. так что пользы много))

Показать полностью
[моё] YouTube Нейронные сети Программирование Чат-бот ChatGPT Гайд Ответ на пост Текст Длиннопост PHP Техническое задание Csv Microsoft Excel
9
4
sh1nkey
sh1nkey
1 год назад

PHP мёртв?⁠⁠

PHP мёртв? Картинка с текстом, Мемы, Программирование, PHP, Мат
Показать полностью 1
Картинка с текстом Мемы Программирование PHP Мат
16
Monsler
Monsler
1 год назад

JPHP, DevelNext: История⁠⁠

Здравствуйте, сегодня поговорим про историю довольно известной в узких кругах имплементации PHP на Java, посмотрим на историю зарождения и закат данного проекта. И в самом конце посмотрим на продолжения данного проекта. Приятного прочтения!

Начало

В 2013г. закрывается DevelStudio (среда создания программ на PHP, написанная на free pascal) и через год начинается разработка совершенно нового проект, ставивший цель перед собой перенести движок PHP на Java с целью написания десктопных программ и игр.

JPHP, DevelNext: История Программист, Программирование, Windows, PHP, Develnext, IT, Программа, Linux, Длиннопост

Скриншот из DevelStudio

Разработка

Спустя год без новостей, появляется первая информация о данном проекте выходит в массы.

Тогда в качестве графической библиотеки использовался SWT (а не JavaFX, как в настоящее время). JPHP был крайне нестабильным, и часто создавал утечки памяти. Ещё через год, в 2015, на YouTube появляется канал Разработчика JPHP, который показал новую среду разработки, подобную DevelStudio.

JPHP, DevelNext: История Программист, Программирование, Windows, PHP, Develnext, IT, Программа, Linux, Длиннопост

Самый первый публичный скриншот DevelNext

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

Закат

Среда довольно часто обновлялась, но в 2016 выходит осеннее обновление 16.7, которое становится, по факту, последним. Далее, сайт будет заброшен, и новые версии выходить не будут (Кроме обновления исходного кода на GitHub). в 2020г. выходят последние коммиты, после чего даже репозиторий будет заброшен.

Возрождение и дальнейшая разработка

В сентябре 2023г. появляется телеграмм-канал, на котором объявили о продолжении и развитии среды. Это были, конечно, не предыдущие разработчики. Проект назвал себя FXEdition. 8 апреля 2024г. В официальном сообществе DevelNext, которое находится в VK, оригинальный разработчик выкладывает пост, в котором рассказывает, что те кто хотят и дальше обновляемую среду, могут присоединиться к FXE.

JPHP, DevelNext: История Программист, Программирование, Windows, PHP, Develnext, IT, Программа, Linux, Длиннопост
JPHP, DevelNext: История Программист, Программирование, Windows, PHP, Develnext, IT, Программа, Linux, Длиннопост
JPHP, DevelNext: История Программист, Программирование, Windows, PHP, Develnext, IT, Программа, Linux, Длиннопост

Скриншоты FXE Studio

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

Их GitHub

Показать полностью 5
[моё] Программист Программирование Windows PHP Develnext IT Программа Linux Длиннопост
5
4
lookingaround
lookingaround
1 год назад
Серия Стек PHP/MySQL на реальных примерах

Изучение стека PHP/MySQL на реальном проекте⁠⁠

Всем привет.

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

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

Чтобы начать выполнять этого задания, вам придется самим изучить синтаксис PHP и HTML. Благо, там нет ничего сложного.

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

Если реально будет интерес, то могу составить детальное задание с тасками, в которых также будут использоваться паттерны ООП. Это займет какое-то время.

Благодарю за внимание!

P.S. никакого подвоха, просто мне заняться нечем

[моё] Программирование Обучение Разработка IT PHP Mysql Текст
18
42
olg3andr
olg3andr
1 год назад
Герои Меча и Магии 3
Серия Большое приключение (Карта Heroes 3: HotA)

Карта-лабиринт⁠⁠

В предыдущем посте-вопросе я затронул создание карты-лабиринта для героев. Идея, конечно, хорошая, но реализация его потребует немалых сил. Для карты "Большое приключение" я создал двух уровневый лабиринт размером 53х60 и, признаюсь честно, заполнить его оказалось тем еще вызовом. Однако, прорубить коридоры это еще пол беды. Нужно его заполнить контентом. На этом этапе мои мозги вытекли :) Лабиринт уже не умещается в моей памяти и требует огромных усилий для отслеживания путей.

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

где: 0 - Пустое место, 1 - стена, 3 - Врата подземного мира

Карта-лабиринт Hota, Герои, HOMM III, Редактор Карт, PHP, Герои меча и магии, Головоломка

Создание текстовой версии лабиринта

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

После всех манипуляций, напишу программу на php для поиска путей из точки A в точку B с визуализацией, чтобы оптимально ставить логические задачки с воротами заданий.

Маленький спойлер :)

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

На этом пока все. Доброго бытия...

Показать полностью 1
[моё] Hota Герои HOMM III Редактор Карт PHP Герои меча и магии Головоломка
6
olg3andr
olg3andr
1 год назад

"Перегрузка" конструктора класса в php⁠⁠

Работая над своим проектом, я случайно придумал интересную способ для имитации перегрузки конструктора в php.

"Перегрузка" конструктора класса в php PHP, Программирование, Длиннопост

Пример использования "перегрузки" конструктора

Здесь родной конструктор класса объявлен приватным, чтобы нельзя было создавать экземпляр по умолчанию. Вместо него указаны два метода:

static public function constructor1(Ip $ip, HttpRefererId $hrId) : self;

static public function constructor2(string $ip, string $hrId) : self;

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

Ну хорошо. А что по этому поводу нам скажет интернет? Залез я туда и, собственно, особо ничего и не нашел. Просмотрел десяток сайтов. В основном везде пытаются реализовать перегрузку через магические методы __call, __set() и __get() или функцию func_get_args().

Вот, например, некто Сергей Мухин предлагает такой способ:

"Перегрузка" конструктора класса в php PHP, Программирование, Длиннопост

Пример с сайта https://sergeymukhin.com/blog/peregruzka-v-php

Да, согласен. Если делать через магические методы, то функционал похож на перегрузку с других языков программирования. Однако, в этом случае теряется типизация аргументов, которая для меня критична.

На этом все. А что вы думаете про "мой" способ перегрузки конструктора класса? Какой способ используете вы?

Жду всех заинтересованных внизу в комментариях.

Показать полностью 2
[моё] PHP Программирование Длиннопост
31
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии