@Ex1st

С чего начать обучение PHP?

Привет, коллеги. На работе несколькол месяцев назад дали заниматься сайтом на битрикс (если кто вдруг не знает, он работает на PHP).

Немного почитав книгу "PHP7 в подлиннике" я понял, что книге сильно не хватает практики, да и читать её скучновато. Решил перейти к практике и погуглив "практические задания к php" кейсы либо для меня слишком сложные, либо слишком простые.

Посему встала проблема: где и как основательно взяться за ПХП? Бесплатных курсов нормальных не нашёл, а платные с оверпрайсом и плохими отзывами (привет, скиллбокс).

Друзья, подскажите мне, как поднять свои знания? Что читать, что писать, где брать задания?

Для понимания, я выучил более менее базу: условные конструкции, циклы, функции, и работу с формами.
  • Вопрос задан
  • 267 просмотров
Решения вопроса 2
Lyrium
@Lyrium
Web developer
Для начала дочитай Котерова "PHP7 в подлиннике", без теории будешь как слепой котенок тыкаться во все неизвестное и шишок набьешь. В книге много полезных знаний.

А практика - сделай страницу о себе с блогом и постами/комментами. Как все будет готово переделай, используя фреймворк, для начала возьми простой CodeIgniter, например. А затем на Symfony/Laravel напиши тоже самое. И может будет какой-нибудь толк. Главное сначала начни все делать самостоятельно, не используя готовые решения из фреймворков это даст тебе возможность разобраться в основах кухни веба, чтобы понимать "магию" .
Ответ написан
slashinin
@slashinin
Задачи для PHP https://justcoding.ru
Это в целом направления по PHP которые надо прокачивать.
То, без чего изучать просто так PHP смысла нету

— Синтаксис php 5.x и 7.x
— ООП и паттерны. Singleton, MVC, Facade и т.д.
— MySQL и сам SQL. Сложная выборка, джойны, подзапросы, отладка, оптимизация запросов, агрегирующие функции.
— Уверенное владение одним из фреймворков Yii2 / Symfony / Laravel
— Чтение чужого кода (Legacy Code).
— Уверенное владение GIT из командной строки
— Менеджер пакетов Composer
— Понимание html/css/js/jquery
— Различные протоколы: tcp/ip, http, dns, ssh, dns, sftp, RESTful API
— Сопутствующие сервисы и программы: Docker, RabbitMQ, Redis, Memcache, Sphinx или Elastic, x-Debug и другие.

Самая лучшая дока на офф. сайте
https://www.php.net/manual/ru/language.types.php

Просто иди последовательно по всем пунктам и читай их + практикуй сразу же на банальных примерах.

Как только будет понимание типов данных и конструкций языка, можешь приступать к изучения стандартных функций для работы со строками, массивами и прочее
https://www.php.net/manual/ru/ref.strings.php
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Битрикс - это не РНР. Это битрикс.
Чтобы заниматься битриксом, надо учить битрикс. И задания выполнять на битриксе.

Да, и в любом случае, перед тем как учить любой язык программирования, сначала надо научиться гуглить.
Чтобы научиться находить тот миллион ответов на твой вопрос, который уже написан в интернете.
Ответ написан
Sanes
@Sanes
Полно курсов. Платные уже на второй день лежат на торрентах.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы