PHP 배우기 로드맵

이글은 PHP 배우기 로드맵입니다.

PHP는 프로그래밍 언어이지만 웹에 최적화된 언어입니다. 여러분이 인터넷을 통해 접속하는 사이트의 70~80%는 PHP기반위에서 서비스되고 있습니다.

이 로드맵은 https://github.com/thecodeholic/php-developer-roadmap 을 참조합니다. 최신 내용은 이 레지스트리를 확인하시기 바랍니다.


인터넷 및 웹사이트 작동 방식

리소스 이름 시간 리소스
인터넷은 어떻게 작동합니까? 9분 https://youtu.be/x3c1ih2NJEg
웹 작동 방식 12분 https://youtu.be/hJHvdBlSxug
인터넷은 어떻게 작동합니까? 1시간 42분 https://youtu.be/zN8YNNHcaZc

브라우저/서버 요청 흐름, HTTP 프로토콜, 상태 코드

리소스 이름 시간 리소스
HTTP 단기집중과정 및 탐색 38분 https://youtu.be/iYM2zFP3Zn0
MDN HTTP 튜토리얼 https://developer.mozilla.org/en-US/docs/Web/HTTP
Wikipedia 상태 코드 https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

HTML/CSS의 기초

리소스 이름 시간 리소스
웹학교 HTML강좌  웹학교 CSS강좌
초보자를 위한 HTML 자습서 1시간 https://youtu.be/qz0aGYrrlhU
완전 초보자를 위한 HTML 단기집중과정 1시간 https://youtu.be/UB1O30fR-EE
HTML 전체 과정 - 웹사이트 자습서 구축 2시간 https://youtu.be/pQN-pnXPaVg
완전 초보자를 위한 CSS 단기집중과정 1시간 25분 https://youtu.be/yfoY53QXEnI
CSS 튜토리얼 - Zero to Hero 6시간 18분 https://youtu.be/1Rs2ND1ryYc

자바스크립트의 기초

리소스 이름 시간 리소스
웹학교 자바스크립트강좌
초보자를 위한 자바스크립트 단기집중과정 1시간 40분 https://youtu.be/hdI2bqOjy3c
JavaScript 배우기 - 초보자를 위한 전체 과정 3시간 26분 https://youtu.be/PkZNo7MFNFg

데이터베이스 소개

리소스 이름 시간 리소스
웹학교 SQL강좌
초보자를 위한 MySQL 튜토리얼 2시간 10분 https://youtu.be/7S_tz1z_5bA
SQL 자습서 - 초보자를 위한 전체 데이터베이스 과정 4시간 20분 https://youtu.be/HXV3zeQKqGY
PHP MySql 튜토리얼 https://www.mysqltutorial.org/php-mysql/
PHP MySql 튜토리얼 https://www.w3schools.com/php/php_mysql_intro.asp

버전 제어 시스템(Git & Github)

리소스 이름 시간 리소스
완전 초보자를 위한 Git & Github 튜토리얼 46분 https://youtu.be/iCKAWxfVWUY
초보자를 위한 Git 및 GitHub 단기집중과정 32분 https://youtu.be/SWYqp7iY_Tc

PHP에 익숙해지기: 구문, 함수, 날짜, JSON, 파일 시스템, CURL 등...

리소스 이름 시간 리소스
웹학교 PHP강좌
완전 초보자를 위한 PHP 자습서 - PHP 과정 2021 5시간 5분 https://youtu.be/yXzWfZ4N4xU
올바른 방법으로 PHP 배우기 - 초보자 및 고급 사용자를 위한 전체 PHP 자습서 9시간 14분 https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-

Composer 이해

리소스 이름 시간 리소스
Composer 소개 - 초보자를 위한 Composer 사용 방법 10분 39초 https://www.youtube.com/watch?v=I6wm15OWyqg

PHP 초보자 프로젝트

리소스 이름 시간 리소스
웹학교 PHP강좌
PHP 및 JSON을 사용한 간단한 CRUD 애플리케이션 1시간 35분 https://youtu.be/DWHZSkn5paQ
PHP를 사용하는 Todo 앱 30분 https://youtu.be/NxeNqHdJFxs
PHP Watch 파일 및 디렉토리를 재귀적으로 8분 https://youtu.be/5f4PjQJI-Fc
PHP로 대량 이미지 크기 조정 8분 https://youtu.be/Z99lYtn3quk
PHP 등록 양식 및 유효성 검사 30분 https://youtu.be/V5sJ76T3mWg

객체 지향 PHP

채널 리소스 이름 리소스
Mosh로 프로그래밍 7분 안에 객체 지향 프로그래밍 https://youtu.be/pTB0EiLXUC8
TheCodeholic 초보자를 위한 객체 지향 PHP https://www.youtube.com/watch?v=JmDHHhxfe1w&list=PLLQuc_7jk__VDhXWi544iK-SgljlGGlrX
Dani Krossing 객체 지향 PHP 자습서 https://www.youtube.com/watch?v=Anz0ArcQ5kI&list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh
The Net Ninja 객체 지향 PHP 튜토리얼 https://www.youtube.com/watch?v=LuWxwLk8StM&list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy

프로젝트 구축

리소스 이름 시간 리소스
OOP 추상화를 사용하여 PHP 양식 위젯 구축 19분 https://youtu.be/sBP6HKRW0sM
OOP로 장바구니 만들기 37분 https://youtu.be/1Ip7_hdSqzY
MySql Notes 앱 만들기 33분 https://youtu.be/DOsuFRnBqLU
초보자를 위해 PHP에서 로그인 시스템을 만드는 방법 1시간 57분 https://youtu.be/gCo6JqGMi30

맞춤형 MVC 프레임워크 구축

리소스 이름 시간 리소스
PHP MVC 프레임워크 구축 6시간 https://www.youtube.com/watch?v=WKy-N0q3WRo&list=PLLQuc_7jk__Uk_QnJMPndbdKECcTEwTA1
나만의 PHP 프레임워크 만들기 https://symfony.com/doc/current/create_framework/index.html

API란?

리소스 이름 시간 리소스
API란 무엇입니까? 3분 https://youtu.be/s7wmiS2mSXY
초보자를 위한 API - API 사용 방법(전체 과정/튜토리얼) 2시간 19분 https://youtu.be/GZvSYJDk-us
처음부터 PHP REST API 구축 1시간 16분 https://www.youtube.com/watch?v=OEWXbpUMODk&list=PLillGF-RfqbZ3_Xr8do7Q2R752xYrDRAo

기존 프레임워크 배우기

리소스 이름 시간 리소스
Laravel PHP 프레임워크 튜토리얼 - 초보자를 위한 전체 과정 4시간 25분 https://youtu.be/ImtZ5yENzgE
Laravel PHP 프레임워크 튜토리얼 - 전체 과정(2020) 6시간 29분 https://youtu.be/BXiHvgrJfkg
Laravel 9 처음부터 - Traversy Media (2022) 4시간 18분 https://youtu.be/MYyJ4PuL4pY
Yii2 PHP 프레임워크 - 전체 과정(YouTube 클론 빌드) 7시간 04분 https://youtu.be/whuIf33v2Ug
Symfony PHP 프레임워크 자습서 - 전체 과정 3시간 28분 https://youtu.be/Bo0guUbL5uo
Yii2 프레임워크 코스 플레이리스트 https://www.youtube.com/watch?v=JD5Y-lQNrPs&list=PLLQuc_7jk__V3jQ0Xr4Rho2lSDztspOt9

자바스크립트 배우기

리소스 이름 시간 리소스
객체지향 자바스크립트 1시간 02분 https://youtu.be/PFmuCDHHpwk
자바스크립트 DOM 과정 2시간 https://www.youtube.com/watch?v=0ik6X4DJKCc&list=PLillGF-RfqbYE6Ik_EuXA2iZFcE082B3s
비동기 자바스크립트 42분 https://youtu.be/_8gHHBlbziw

JavaScript 프레임워크의 기초

리소스 이름 시간 리소스
Angular Crash Course 2시간 02분 https://youtu.be/3dHNOWTI7H8
React Crash Course 1시간 48분 https://youtu.be/w7ejDZ8SWv8
Vue Crash Course 1시간 50분 https://youtu.be/qZXt1Aom3Cs
Vue3 Crash Course 2시간 57분 https://youtu.be/ZqgiuPt5QZo
Svelte Crash Course 1시간 21분 https://youtu.be/3TVy6GdtNuQ

기존 프레임워크로 프로젝트 구축

Yii2 Framework
리소스 이름 시간 리소스
Yii2 전자상거래 웹사이트 - 전체 작업 프로세스 16시간 30분 https://youtu.be/eQdDBhQpU9o
Yii2 PHP 프레임워크를 사용하여 REST API 구축 1시간 25분 https://youtu.be/XyHHMvRt6Cw
Vue.js & Yii2 REST API 노트 앱 2시간 30분 https://youtu.be/7vrctmDQYW4
Laravel
리소스 이름 시간 리소스
라라벨 전자상거래 16시간 30분 https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
Laravel 영화 앱 1시간 25분 https://www.youtube.com/watch?v=9OKbmMqsREc&list=PLEhEHUEU3x5pYTjZze3fhYMB4Nl_WOHI4
Laraveller의 많은 훌륭한 비디오 https://www.youtube.com/c/Laraveller/videos

터미널에 익숙해지기

리소스 이름 시간 리소스
Linux 터미널 초보자 가이드 42분 https://youtu.be/s3ii48qYBxA

Editor/IDE

리소스 이름 시간 리소스
웹학교 Visual Studio Code강좌
초보자를 위한 Visual Studio Code 자습서 33분 https://youtu.be/VqCgcpAypFQ
Visual Studio Code 단기집중과정 1시간 32분 https://youtu.be/WPqXP_kLzpo
VS 코드 슈퍼히어로 코스 https://vscodehero.com/
PHP용 상위 12개 VScode 확장 17분 https://youtu.be/v9dWFbiir9Q
PHPStorm 소개 6분 https://youtu.be/pP9jw3fgrCU
PHP 개발을 위한 PHPStorm 대 VSCode 2시간 15분 https://youtu.be/O9nIE-40uKk
PHPStorm(Laracasts)에서 최고가 되십시오 1시간 30분 https://laracasts.com/series/how-to-be-awesome-in-phpstorm

Docker

리소스 이름 시간 리소스
초보자를 위한 Docker 자습서 2시간 46분 https://youtu.be/3c-iBn73dDE
초보자를 위한 Docker 자습서 - 컨테이너에서 애플리케이션을 실행하는 방법에 대한 전체 DevOps 과정 2시간 10분 https://youtu.be/fqMOX6JJhGo
Docker Compose로 PHP 개발 환경을 만드는 방법 31분 https://youtu.be/l0jb-N5H52A

디자인 패턴

리소스 이름 시간 리소스
평이한 영어로 된 디자인 패턴 1시간 20분 https://youtu.be/NU_1StN5Tkk
모든 엔지니어가 알아야 할 5가지 디자인 패턴 12분 https://youtu.be/FLmBqI3IKMAo
PHP의 디자인 패턴 https://designpatternsphp.readthedocs.io/en/latest/README.html
견고한 원칙 https://www.cleancode.studio/series/solid-principles
프레임워크 없는 튜토리얼 https://github.com/PatrickLouys/no-framework-tutorial

모범 사례

리소스 이름 시간 리소스
PHP the Right Way https://phptherightway.com/
안전한 PHP 소프트웨어 구축 https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software
PHP 모범 사례 https://phpbestpractices.org/

TDD

리소스 이름 시간 리소스
Test-Driven Laravel 1시간 20분 https://www.youtube.com/watch?v=MdApmmK71WM&t=2006s