PHP разработчик с нуля

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
PHP разработчик с нуля создатель Mind Map: PHP разработчик с нуля

1. Разработка своего MVC фреймворка на PHP | Трепачёв Дмитрий

2. Что важно для быстрого прогресса в качестве разработчика

2.1. Самостоятельность

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

2.2. 80% анализа/20% пишем код

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

2.3. Постоянное развитие

2.3.1. Постоянно изучай новые технологии. Пробуй новые языки программирования. Читай популярные ресурсы типо Habr. Пиши свои библиотеки и выкладывай на github

2.4. Делай сложные/интересные проекты

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

2.5. Изучай system design

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

3. Шаг 1

3.1. Полезные ресурсы для чтения

3.1.1. habr.com

3.2. 1.1.GIT

3.2.1. Основы Git

3.2.2. Какой сервис репозиторий выбрать

3.2.2.1. GitHub VS Bitbucket: Какой Веб-Сервис для Размещения IТ-Проектов Лучше? - Merehead

3.3. 1.2.Как устроен PHP

3.3.1. Как устроен PHP?

3.3.2. Как работает PHP? Клиентские и серверные языки

3.4. 1.3.Красивый код

3.4.1. PSR

3.4.1.1. PHP: Стандарты кодирования - School PHP

3.4.2. DRY

3.4.2.1. Принцип программирования DRY — don’t repeat yourself / не повторяйте себя

3.4.3. SOLID

3.4.3.1. SOLID — принципы объектно-ориентированного программирования

3.4.4. KISS

3.4.4.1. Принцип программирования KISS — делайте вещи проще

3.5. 1.3.1.Подборка IDE для разработки

3.6. 1.4.Базовый PHP + ООП

3.6.1. Уроки

3.6.1.1. Уроки PHP 7 | Введение. Установка IDE. Настройка Open-server.

3.6.2. Паттерны проектирования

3.6.2.1. Что такое паттерны

3.6.2.1.1. Шаблон проектирования — Википедия

3.6.2.2. Паттерны на практике

3.6.2.2.1. Шаблон проектирования Фабричный метод (FactoryMethod)

3.6.2.3. Самые популярные паттерны с примерами

3.6.2.3.1. Каталог паттернов проектирования

3.6.2.4. Тестирование по паттернам

3.6.2.4.1. Тест Паттерны проектирования

3.6.3. Дополнительно изучить

3.6.3.1. Учебник по ООП и MVC на PHP | Трепачёв Дмитрий

3.7. 1.5.PHP + Mysql

3.7.1. Уроки

3.7.1.1. Уроки MySQL | Введение. Как подключить базу данных

3.7.2. Оптимизация SQL запросов

3.7.2.1. https://habr.com/ru/post/41968/

3.7.3. Дополнительно

3.7.3.1. PDO для работы с базой

3.7.3.1.1. Изучение PHP PDO (базы данных) за час! Создание приложения «Список дел»

3.7.4. Нужная книга по Mysql

3.7.4.1. Виктор Гольцман, MySQL 5.0. Библиотека программиста – читать онлайн полностью – ЛитРес

3.8. 1.6.Парсинг

3.8.1. Что такое парсинг

3.8.1.1. Парсинг - что это такое, зачем используется

3.8.2. Как писать парсер

3.8.2.1. Парсинг сайтов на PHP. Как написать простой парсер и получить контент с других сайтов

3.8.2.2. [PHP] Часть 27. Пишем парсер (граббер)

3.8.3. Библиотеки для парсинга

3.8.3.1. Парсинг и обработка веб-страницы на PHP: выбираем лучшую библиотеку

3.9. 1.7 Практика

3.9.1. 1.0. Где искать ответы в ходе разработки

3.9.1.1. Google

3.9.1.1.1. Для поиска всегда берите 2-3 ключевых слова и лучше на английском языке сразу, шансы вырастут многократно

3.9.1.2. Stack Overflow - Where Developers Learn, Share, & Build Careers

3.9.2. Свой фреймворк

3.9.3. Парсер двух форумов Нужно сделать парсер форумов http://searchengines.guru/ и http://www.maultalk.com/, который будет собирать следующую информацию: Название темы со ссылкой на страницу форума Количество ответов Количество просмотров Дата и время последнего сообщения Количество сообщений за выбранный период И выводить эту информацию в виде таблицы, отсортировав темы по количеству сообщений за выбранный период. Парсеры должны работать через прокси, чтобы избежать блокировок.

3.9.3.1. Лучшие редакторы кода и IDE для разработки на PHP в 2020 году | Zolin Digital

3.9.4. Интересные задачи

3.9.4.1. PHP on Exercism

3.10. Тестирование

3.10.1. Уроки с примерами

3.10.1.1. Основы PHPUnit - 1 часть.

3.10.1.2. PHPUnit для начинающих. Часть 1: Начните использование.

4. Шаг 2

4.1. 2.0.ПО для разработки

4.1.1. LEMP VS LAMP

4.1.1.1. Как установить и настроить LEMP (Linux, Nginx, MySQL, PHP) стек на Ubuntu 16.04

4.2. 2.1.Фреймворк

4.2.1. Самые популярные фреймворки

4.2.1.1. 9 самых популярных PHP-фреймворков

4.2.2. Yii2

4.2.2.1. Уроки

4.2.2.1.1. Вариант 1

4.2.2.1.2. Вариант 2

4.2.2.2. Практика

4.2.2.2.1. Блог

4.2.2.2.2. Интернет магазин

4.2.2.2.3. Реальное задание на позицию yii2 разработчика

4.2.2.2.4. Разработка онлайн библиотеки

4.2.3. Laravel

4.2.3.1. Уроки

4.2.3.1.1. Изучение Laravel / #1 - Что такое фреймворк Laravel?

4.2.3.2. Самый популярный форум по Laravel

4.2.3.2.1. https://laracasts.com/discuss

4.2.4. Symfony

4.2.4.1. Уроки

4.2.4.1.1. Symfony 4 (Flex) Установка + обзор

5. Шаг 3

5.1. 3.1.Linux

5.1.1. Что такое Linux

5.1.1.1. Что такое Linux простыми словами?

5.1.2. Отличие Linux от Windows

5.1.2.1. Чем отличается Linux от Windows

5.1.3. Какие дистрибутивы линукс существуют

5.1.3.1. Топ-10 самых удобных и качественных Linux дистрибутивов 2017 года

5.1.4. Установка Linux рядом с Windows

5.1.4.1. УСТАНОВИТЬ УБУНТУ (UBUNTU) ЛИНУКС вместе с WINDOWS. Подробная инструкция!

5.1.5. Уроки для начинающих (Ubuntu)

5.1.5.1. 1.Linux для Начинающих - Установка Linux на комп с Windows - Полный Курс на Простом Языке

5.1.5.2. Также советую 1 уровень Специалиста

5.1.5.2.1. Курсы администрирования Linux. Уровень 1. Основы администрирования и безопасности в Специалисте

5.2. Инструменты Highload

5.2.1. Redis

5.2.1.1. Redis и области его применения | Записки программиста

5.2.2. Серверы очередей

5.2.2.1. Очереди сообщений - Highload.today

5.2.2.2. Очереди на Gearman и PHP - Highload.today

5.2.3. Nosql

5.2.3.1. NoSQL

5.2.4. Memcached

5.2.4.1. Мemcached — это просто! | Записки программиста

5.2.5. Полезные ресурсы

5.2.5.1. Высокая производительность — Методы получения высокой производительности систем / ХабрХабрОткрыть списокПоискПрофильОбновитьОткрыть списокСкопировать ссылку на RSSВсего голосов 9: ↑8 и ↓1ПросмотрыДобавить в закладкиКомментарииВсего голосов 11: ↑10 и ↓1ПросмотрыДобавить в закладкиКомментарииВсего голосов 29: ↑29 и ↓0ПросмотрыДобавить в закладкиКомментарииВсего голосов 16: ↑16 и ↓0ПросмотрыДобавить в закладкиКомментарииВсего голосов 8: ↑5 и ↓3ПросмотрыДобавить в закладкиКомментарииВсего голосов 4: ↑4 и ↓0ПросмотрыДобавить в закладкиКомментарииВсего голосов 6: ↑5 и ↓1ПросмотрыДобавить в закладкиКомментарииВсего голосов 73: ↑72 и ↓1ПросмотрыДобавить в закладкиКомментарииРейтингПросмотрыДобавить в закладкиКомментарииВсего голосов 15: ↑14 и ↓1ПросмотрыДобавить в закладкиКомментарииВсего голосов 9: ↑7 и ↓2ПросмотрыДобавить в закладкиКомментарииВсего голосов 2: ↑1 и ↓1ПросмотрыДобавить в закладкиКомментарииВсего голосов 10: ↑9 и ↓1ПросмотрыДобавить в закладкиКомментарииВсего голосов 2: ↑2 и ↓0ПросмотрыДобавить в закладкиКомментарииВсего голосов 50: ↑49 и ↓1ПросмотрыДобавить в закладкиКомментарииВсего голосов 12: ↑9 и ↓3ПросмотрыДобавить в закладкиКомментарииВсего голосов 26: ↑26 и ↓0ПросмотрыДобавить в закладкиКомментарииВсего голосов 45: ↑45 и ↓0ПросмотрыДобавить в закладкиКомментарииВсего голосов 3: ↑1 и ↓2ПросмотрыДобавить в закладкиКомментарииВсего голосов 10: ↑8 и ↓2ПросмотрыДобавить в закладкиКомментарииНазадНазадFacebookTwitterVKTelegramYoutubeЯндекс Дзен

5.2.5.2. Highload - Highload.today