중화사전망 - 자전 검색 - Php 초보자의 학습 경로는 무엇입니까?
Php 초보자의 학습 경로는 무엇입니까?
중요: LNMP 를 익히십시오 (코어는 설치 및 구성의 기본 동작임). 목적: 기본적인 LNMP 시스템 설치, 간단한 구성 및 유지 관리를 완료합니다. 기본적이고 간단한 시스템 PHP 개발을 수행 할 수 있습니다. PHP 중형시스템에서 PHP 기능 모듈 개발을 지원할 수 있습니다. -응?
시간: 이 단계를 완료하는 시간은 사람마다 다릅니다. 어떤 사람들은 반년보다 더 빨리 자라지만, 어떤 사람들은 2 ~ 3 년보다 더 느리게 자란다. -응?
리눅스?
기본 명령, 운영, 시작 및 기본 서비스 구성 (rpm 설치 파일 및 다양한 서비스 구성 포함). ); 간단한 셸 스크립트와 awk/shell 스크립트 명령을 작성할 수 있습니다. -응?
Nginx?
Nginx+php 설치 및 구성, 기본 nginx 코어 구성 옵션, server/fastcgi_pass/access_log 와 같은 기본 구성을 알 수 있습니다. 목표는 nginx+php_fpm 이 원활하게 작동하도록 하는 것입니다. -응?
MySQL?
기본적인 MySQL 구성 옵션을 알기 위해 MySQL 을 직접 구축합니다. InnoDB 와 MyISAM 의 차이점 이해, innodb 와 myisam 엔진의 다양한 구성 옵션 이해 두 엔진의 기본 차이점을 알고 위의 차이점을 선택하십시오. MySQL 데이터베이스를 수동으로 컴파일하고 인코딩을 구성하여 정상적으로 안정적으로 실행할 수 있습니다. 핵심 아이디어는 운영 가능한 MySQL 데이터베이스를 구축할 수 있다는 것입니다. -응?
PHP?
기본 구문 배열, 문자열, 데이터베이스, XML, 소켓, GD/ImageMgk 이미지 처리 등 Mysql 작업과 관련된 다양한 API(MySQL/mysqli/PDO) 에 익숙하고 다양한 인코딩 문제를 해결하는 방법을 알고 있습니다. PHP 프레임워크 (ThinkPHP, Zendframework, Yii, Yaf 등) 에 익숙합니다. ); 기본 MVC 의 작동 메커니즘과 그 이유를 이해하고 PHP 프레임워크 간의 차이점에 대해 조금은 알고 있습니다. MVC 프레임워크를 빠르게 배울 수 있습니다. 개발 프로젝트의 파일 디렉토리 구성을 이해하고, 기본적인 코드 구조와 스타일을 갖추고 있으며, 소형 및 중형 시스템의 모듈 개발을 완료할 수 있습니다.
프런트 엔드?
시간이 허락한다면 HTML/CSS/JS 와 같은 관련 지식, 어떤 웹 표준, div+css 의 웹/WAP 페이지 모드, HTML5 와 HTML4 의 차이점을 알 수 있습니다. 몇 가지 기본적인 프런트엔드는 JS 프레임워크 (예: JQUERY) 에만 관련되어 있습니다. 몇 가지 기본적인 자바스크립트 프로그래밍 지식을 습득하다. (이것은 필요하지 않습니다. 만약 시간이 있다면, 조금 알 수 있지만, 당신이 강한 흥미를 가지지 않는 한, 이것에 집중하는 것을 권장하지 않는다. (존 F. 케네디, 시간명언) ).?
시스템 설계?
간단한 데이터베이스 설계를 포함한 소형 시스템의 기본 설계를 완성할 수 있으며, 기본: 브라우저-"를 완성할 수 있습니다. Nginx+PHP-> 데이터베이스 아키텍처 설계 및 개발 매일 수십만에서 수백만 개의 트래픽을 지원할 수 있는 웹 사이트 개발 및 유지 관리
2 단계: 개선 단계 (중급 PHP 프로그래머)?
중점: LNMP 의 기술을 높이면 LNMP 를 보다 포괄적으로 적용할 수 있습니다. -응? 목적: 언제 어디서나 좋은 LNMP 환경을 구축하여 일반 구성을 신속하게 완료합니다. 개발 및 온라인 환경에서 발생하는 대부분의 문제를 추적하고 해결할 수 있습니다. 중형 시스템의 프레임 워크와 개발을 독립적으로 수행 할 수 있습니다. 대형 시스템에서 중형 모듈 개발을 감당할 수 있다. -응?
1.Linux?
첫 번째 단계를 기반으로 쉘 스크립트를 사용하여 많은 자동화 작업을 원활하게 수행할 수 있습니다. Awk/sed/perl 도 잘 작동하여 대량의 텍스트 처리와 데이터 통계를 완성할 수 있다. 기본적으로 대부분의 비공용 Linux 프로그램 (다양한 라이브러리, 패키지, 타사 종속성 등) 을 설치할 수 있습니다. , 예: MongoDB/redis/sphinx/luncene/SVN); 기본 Linux 서비스 이해, Linux 성능 지표 데이터 보기 방법, Linux 아래의 기본 문제 추적 이해 -응?
2.Nginx?
1 단계를 바탕으로 보다 복잡한 Nginx 구성을 이해합니다. 멀티 코어 구성, 이벤트, proxy_pass, sendfile/tcp_* 구성, 알려진 제한 시간 등 관련 구성 및 성능 영향을 포함합니다. Nginx 는 웹 서버 외에도 프록시 서버, 역방향 정적 서버 등의 구성을 수행할 수 있습니다. 기본적인 nginx 구성 조정 이해 권한을 구성하고 nginx 를 컴파일하여 nginx 로 확장하는 방법을 알고 있습니다. Nginx(master/worker mechanism, epoll) 의 기본 작동 방식과 nginx 의 성능이 Apache 보다 우수한 이유를 알아보십시오. -응?
3.MySQL/MongoDB?
첫 번째 단계를 토대로 범용 SQL 튜닝 (group by/order by/rand 튜닝 등) 을 포함한 MySQL 개발의 많은 기술을 익혔습니다. ); MySQL 구축 외에도 MySQL 데이터의 핫 및 콜드 백업 및 구성 옵션 (예: key _ buffer/query _ cache/sort _ buffer/innodb _ buffer) 을 수행할 수 있습니다 ) 도 알려져 있으며 이러한 옵션에 적합한 값도 알려져 있습니다. 또한 다음과 같은 몇 가지 특수 구성 옵션을 알고 있습니까? Mysql 마스터-슬레이브 동기화 환경을 구축하는 방법, binlog_format 의 차이점을 알고 있습니다. Slow_log/explain 등을 포함한 MySQL 성능 추적 이해. , 지표 수립 및 처리의 기본 사항을 이해합니다. 기본 MySQL 아키텍처 (서버+스토리지 엔진) 및 기본 InnoDB/MyISAM 인덱스 스토리지 구조 및 차이 (클러스터 인덱스, b 트리) 이해 기본 InnoDB 트랜잭션 처리 메커니즘 이해 대부분의 MySQL 예외 해결 방법 (또는 해결책을 찾을 수 있는 곳) 을 파악합니다. 조건이 허용되는 경우 NoSQL 의 대표 데이터베이스 MongoDB 를 이해하고 MySQL 과 비교하는 것이 좋습니다. 동료들은 적절한 응용 프로그램 시나리오에서 MongoDB 를 안전하고 신중하게 사용하고 기본 PHP 와 MongoDB 의 조합 개발을 이해할 수 있다. -응?
4.Redis/Memcached?
대부분의 중간 규모 시스템에는 캐시 처리가 포함되므로 기본 캐시를 이해해야 합니다. Memcached 와 Redis 의 유사점과 차이점 및 적용 시나리오를 알고, Redis/Memcached 를 독립적으로 설치하고, Memcached 의 기본 기능 및 제한 사항 (예: 최대값) 을 이해하고, PHP 와 그 사용의 결합을 알 수 있습니다. Redis 는 기본 작동 방식과 사용, 일반 데이터 유형, 어떤 장면에서 어떤 유형을 사용하는지, Redis 의 트랜잭션을 이해합니다. 원리 섹션에서는 Memcached 의 메모리 구조 (slab 메커니즘) 에 대해 개괄적으로 살펴보고, redis 는 일반적인 데이터 유형 (SDS/LinkedList/SkipList/Hashtable) 의 기본 스토리지 구조 (SDS/LinkedList/SkipList/Hashtable) 를 이해할 수 있으며, Redis 의 트랜잭션도 이해할 수 있습니다.
5.PHP?
1 단계 기능 외에도 설치 구성은 PHP 및 다양한 타사 확장을 자유롭게 설치할 수 있습니다. Php-fpm 의 대부분의 구성 옵션과 의미 (예: max _ requests/max _ children/request _ terminate _ timeout 등 성능에 영향을 미치는 옵션) 를 이해하고 mod _ 를 알고 있습니다 저는 반사와 같은 PHP 의 객체 지향 /SPL/ 구문 수준 특수 기능에 대한 심층적인 이해를 포함하여 PHP 의 다양한 기본 기술에 대해 잘 알고 있습니다. 프레임 워크의 경우, 기본 PHP 프레임 워크의 내부 구현 메커니즘 및 설계 아이디어를 알고 있는 하나 이상의 일반 PHP MVC 프레임 워크의 코드를 읽었습니다. PHP 개발에서는 일반 디자인 패턴을 능숙하게 사용하여 개발 (추상 공장/단일 인스턴스/관찰자/명령 체인/정책/어댑터 등) 을 적용할 수 있었습니다. PHP MVC 프레임워크를 개발하여 MVC 모델을 깊이 이해하고 비즈니스 프로젝트 개발에서 신속하게 업그레이드할 수 있도록 하는 것이 좋습니다. PHP 의 다양한 코드 최적화 방법, 대부분의 PHP 보안 문제에 대한 솔루션에 익숙합니다. PHP 의 기본 실행 메커니즘 (Zend 엔진/확장의 기본 작동 메커니즘) 에 익숙합니다.
6.C/C++?
기본 C/C++ 구문 (포인터, 배열 작업, 문자열, 일반 표준 API) 및 데이터 구조 (링크 목록, 트리, 해시, 대기열) 에 익숙한 기본 C/C++ 코드를 작성할 수 있는 특정 C/C++ 언어에 발을 들여놓기 시작합니다. Linux 에서 C 언어 개발의 개념에 대한 기본적인 이해가 있어 간단한 makefile 파일을 작성하고 간단한 GCC/GDB 프로그램을 사용하여 간단한 디버깅 작업을 컴파일할 수 있습니다. 기본 네트워크 프로그래밍에 대한 일반적인 이해가 있습니다. 이것은 더 높은 수준을 위한 토대를 마련하는 것이다. -응?
7. 프런트 엔드?
1 단계를 기준으로 기본 HTTP 프로토콜 (프로토콜 코드 200/300/400/500, 기본 HTTP 상호 작용 헤더) 에 익숙합니다. 조건이 허용하는 경우 약간 우아한 HTML+CSS+자바스크립트를 깊이 작성하거나 일부 프런트 엔드 프레임 (JQUERY/YUI/EXTJS/Require JS/BootStrap 등) 을 간단히 사용할 수 있습니다. 조건이 허용되는 경우 클로저 메커니즘 및 DOM 처리와 같은 JavaScript 프로그래밍에 대해 자세히 배울 수 있습니다. 더 깊이 알고 싶다면 jQuery 소스 코드를 읽어 심도 있는 연구를 할 수 있다. 프런트엔드에 관심이 없다면 이 프로젝트에 집중하지 마세요.
8. 시스템 설계?
대부분의 중형 시스템을 설계할 수 있는 웹 사이트 아키텍처, 데이터베이스 및 기본 PHP 프레임워크 선택 성능 테스트 문제 해결 등 을 눌러 섹션을 인쇄할 수도 있습니다 다음과 같은 작업을 수행할 수 있습니다. 브라우저-> Cdn (squid)-"; Nginx+PHP-> 캐시-> 데이터베이스 구조 웹 사이트의 기본 설계, 개발 및 유지 보수 매일 수백만 ~ 수천만 개의 트래픽을 지원할 수 있는 기본 웹 사이트의 개발 및 유지 관리 -응?
3 단계: 고급 단계 (고급 PHP 프로그래머)?
요점: 기본적인 LNMP 프로젝트 외에도 특정 방향이나 분야에서 심도 있는 학습을 할 수 있습니다. (깊이 차원 개발)? 목표: 기본적인 PHP 비즈니스 개발을 완료하는 것 외에도 대부분의 심도 있고 복잡한 기술 문제를 해결할 수 있으며 중대형 시스템의 설계 및 개발을 독립적으로 설계하고 완료할 수 있습니다. 나는 독립적으로 어떤 기술 방향을 가질 수 있는데, 이 부분에서 비교적 전문적이다. (예: MySQL, Nginx, PHP, Redis 등에 대한 심층 연구. ) 을 참조하십시오
1.Linux?
2 단계 기능 외에도 Linux 에서의 일반적인 운영 및 성능 모니터링 및 추적 외에도 많은 고급 및 복잡한 명령 (watch/tcpdump/starce/ldd/ar 등) 을 사용하여 작업을 수행할 수 있습니다. ); 셸 스크립트의 경우 백업, 자동화, 모니터링 등을 포함한 많은 쉘을 완료하는 데 도움이 되는 보다 복잡한 셸 스크립트 (500 줄 이상) 를 작성할 수 있었습니다. Awk/sed/perl 의 응용은 이미 불에 타서 텍스트 통계를 자유롭게 조작, 제어 및 처리하고 다양한 복잡한 형식의 데이터를 분석할 수 있습니다. Linux 의 내부 메커니즘에 대해 어느 정도 이해하고 커널 모듈 로드, 시작 오류 처리 등에 대한 기본적인 처리가 있습니다. 동시에, 나는 또한 NFS, 디스크 관리 등과 같은 다른 관련 것들을 알고 있다. -응?
2.Nginx?
2 단계를 토대로 Nginx 를 능숙하게 조작할 수 있으며 모니터링, 성능 최적화, 복잡한 문제 처리 등 Nginx 에 대한 심층적인 운영 및 유지 관리 작업을 수행할 수 있습니다. 개인의 흥미를 살펴보면, Nginx 의 작동 원리에 초점을 맞출 수 있습니다. 주로 Nginx 내부의 특정 마스터/작업자 작동 메커니즘, 이벤트 처리, 메모리 관리 등과 같은 소스 코드를 읽는 데 중점을 둘 수 있습니다. 또한 Nginx 확장 개발을 배우고 개인 확장을 사용자 정의할 수 있습니다. 동시에, 우리는 Nginx+Lua 에 대해 어느 정도 이해하고 그것들을 결합하여 더 나은 모델을 적용할 수 있는지 확인할 수 있다. 이 단계의 요구는 Nginx 원리에 대한 심층적인 이해이며, Nginx 방향의 심도 있는 전문가가 되는 것을 고려해 볼 수 있다. -응?
3.MySQL/MongoDB
2 단계를 기반으로 MySQL 응용 프로그램에서는 이전의 기본 SQL 튜닝 외에도 대량의 데이터 가져오기 및 내보내기, 온라인 대용량 데이터의 테이블 구조 변경, 인덱스 필드 추가 또는 제거와 같은 복잡한 작업을 수행할 수 있습니다. 설치 및 구성 외에도 다양한 문제 추적, 클라이언트-서버 동기화 지연 문제 해결, 기계실 간 데이터 시나리오 동기화, MySQL 고가용성 아키텍처 등 보다 복잡한 MySQL 문제를 처리할 수 있습니다. MySQL 애플리케이션 계층에서 트랜잭션 메커니즘 (격리 수준, 잠금 등) 과 같은 MySQL 의 핵심 핵심 기술에 대해 잘 알고 있습니다. ), 트리거 및 파티션 기술에 대한 이해와 적용이 있습니다. 디스크 최적화 (SAS 에서 SSD 로 마이그레이션), 서버 최적화 (메모리, 서버 구성), 2 단계 이외의 핵심 성능 최적화 옵션 (innodb _ log _ buffer _ size/back _) 을 포함한 MySQL 성능 ), 연결 풀 소프트웨어 선택 응용 프로그램, show *(show status/show profile) 의 운영문에 대한 깊은 이해, 대부분의 성능 문제를 추적할 수 있습니다. 재해 복구, Binlog 에 대한 심층 분석, 핫 및 콜드 백업, 다중 IDC 백업 등 MySQL 백업 기술에 대한 심층적인 이해. MySQL 원칙의 경우 MySQL 작동 메커니즘에 대한 소스 코드 읽기, 마스터-슬레이브 동기화 (복제) 기술의 소스 코드 학습, 스토리지 엔진 (MISAM/Innodb/TokuDB) 의 소스 코드 학습 및 이해 등 더 많은 지식을 가지고 있습니다. 조건이 허락한다면 CSV 엔진을 참조하여 간단한 스토리지 엔진을 개발하여 일부 데이터를 저장하고 MySQL 에 대한 이해를 높일 수 있습니다. 이 과정에서 관심이 있다면 DBA 방향으로 발전하는 것도 고려해 볼 수 있다. 예를 들어, MongoDB 수준에서 글을 적게 쓰고 많이 읽으면 온라인으로 MongoDB 를 적용하거나 온라인 데이터 분석 및 처리 작업을 시작할 수 있습니다. 특정 장면은 작업을 따를 수 있지만 핵심은 RMDBS 및 NoSQL 의 다른 장면에서 응용 프로그램을 더 잘 이해하는 것입니다. 조건이나 흥미가 허락한다면, MongoDB 의 작동 메커니즘에 대해 깊이 배우기 시작할 수 있다. -응?
4.Redis/Memcached?
2 단계를 기초로 우리는 더 깊이 응용하고 배울 수 있다. Memcached 는 특히 복잡하지 않기 때문에 소스 코드, 특히 메모리 관리 부분을 읽어 심층적으로 이해할 것을 권장합니다. Redis 섹션에서는 보다 복잡한 데이터 구조 응용 프로그램을 수행할 수 있습니다. zset 는 spike 장면 및 기타 응용 프로그램에서 원자성을 보장하기 위해 운영/트랜잭션 순위를 지정하는 데 사용됩니다. Aof 와 같은 동기화 메커니즘을 주로 다루는 학습 및 응용 프로그램은 고가용성 Redis 응용 프로그램 아키텍처 및 클러스터를 설계합니다. Redis 의 소스 코드를 심층적으로 연구하고 2 단계에서 축적된 모든 지식, 특히 핵심 이벤트 관리, 메모리 관리 및 내부 핵심 데이터 구조를 적용하는 것이 좋습니다. 만약 흥미가 허락한다면, 너는 Redis 의 매우 전문적인 사용자가 될 수 있다. -응?
5.PHP?
기초 핵심 기술로서, 우리는 2 단계를 기초로 더 심도 있는 학습과 응용을 해야 한다. 기본 코드 응용 프로그램부터 PHP 개발에서 발생하는 95% 의 문제를 해결하고 대부분의 PHP 기술을 이해할 수 있습니다. 대부분의 PHP 프레임워크는 하루 만에 빠르게 사용할 수 있으며 각 주요 PHP 프레임워크의 장단점을 이해하고 프로젝트 개발에서 빠르고 쉽게 기술을 선택할 수 있습니다. 구성의 경우 일반적인 2 단계 회의 지식 외에 몇 가지 구성 옵션 (phpauto _ prepend _ file/auto _ append _ file) 도 알고 있습니다. 확장에는 memcached 확장 구성의 memcache.hash_strategy, APC 확장 구성의 apc.mmap _ file _ mask/apc.slam _ 등 복잡한 고급 구성 및 원칙이 포함되어 있습니다 ); Php-fpm 의 작동 메커니즘 (예: php-fpm 이 서로 다른 구성 시스템에서 시작하는 프로세스 수 계산 및 원리) 을 포함한 PHP 의 작동 메커니즘에 대한 좋은 이해, Zend engine (VM/GC/streamprocessing) 에 대한 기본적인 이해 기본적인 PHP 확장 개발을 할 수 있고, 확장 개발에 대한 고급 지식 (minit/rinit 등) 을 배울 수 있습니다. 참고) PHP 와 Apache/nginx(mod _ PHP/fastcgi) 간의 통신 상호 작용에 대해 잘 알고 있어야 합니다. PHP 확장을 개발하는 것 외에도 더 낮은 수준에서 PHP 를 이해할 수 있도록 Zend 확장을 개발하는 방법을 고려해 볼 수 있습니다.
6.C/C++?
2 단계를 토대로 C/C++ 언어에 대해 더 많이 배우고 중소형 C/C++ 시스템 개발을 완료할 수 있습니다. 2 단계의 기본 C/C++ 구문 및 데이터 구조 외에도 몇 가지 특수 데이터 구조 (B 트리 /Rb 트리 /Skiplist/LSM 트리/트리 트리 트리 등) 를 배울 수 있습니다. ) 를 사용하여 특수 작업의 요구를 충족시킬 수 있습니다. 시스템 프로그래밍에서는 다중 프로세스 및 다중 스레드 프로그래밍에 익숙합니다. 다중 프로세스의 경우 대부분의 다중 프로세스 간의 통신 모드를 이해하고 통신 모드 (* * * 공유 메모리/신호량/파이프 등) 를 유연하게 선택할 수 있습니다. ); 멀티스레드 프로그래밍은 잠금 충돌 문제를 잘 해결하고 멀티스레드 프로그램을 개발하고 디버그할 수 있습니다. 네트워크 프로그래밍, 다중 프로세스 모델/다중 스레드 모델/비동기 네트워크 IO 모델의 차이 및 선택, 비동기 네트워크 IO 모델의 원리 및 차이 (선택/poll/epoll/IOCP 등) 에 대해 잘 알고 있습니다. ) 및 일반적인 비동기식 프레임워크 (ace/ice/libev/libevent/libuv/boost) 를 제공합니다. Asio 등. ) 및 그 용도. 시간이 있으면 국내의 일부 자기연구고를 볼 수 있다. 동시에, 그것은 좋은 높은 동시 프로그램 아키텍처 (leader-follow/master-worker 등) 를 설계할 수 있다. ); C/C++ 백엔드 서버 개발의 대부분의 문제 (메모리 관리, 로그 인쇄, 높은 동시, 백엔드 통신 프로토콜, 서비스 모니터링) 를 이해하고 다양한 백엔드 서비스의 RPC 통신 문제 (struct/http/thirft/protobuf 등) 를 파악합니다. ); GCC 및 GDB 를 사용하여 컴파일 및 디버깅 프로그램을 개발하고 온라인 프로그램 코어가 끊긴 후 문제를 신속하게 추적하고 해결할 수 있습니다. 유니버설 모듈 개발에서는 비동기 네트워크 프레임워크, 로그 라이브러리, 메모리 풀, 스레드 풀 등과 같은 공통 도구나 라이브러리를 축적하거나 개발할 수 있습니다. ) 하지만 개발 후에는 버그를 묻지 않도록 신중하게 적용해야 합니다. -응?
7. 프런트 엔드?
HTTP 프로토콜에 대한 심층적인 이해 (302 정적 파일 캐시, 502 뒤의 nginx 및 PHP 끊김 등 다양한 상세 프로토콜에 대한 특수 프로토콜 코드와 그 뒤의 원인 포함) 이전의 다양한 프레임워크의 프런트 엔드 애플리케이션 통합 기능 외에도 관심이 있다면 프런트 엔드 학습을 심화시킬 수 있습니다. 표현은 jQuery 와 같은 프런트 엔드 프레임워크를 직접 개발하거나 풍부한 텍스트 편집기를 개발하여 JavaScript 기술을 테스트할 수 있다는 것입니다.
8. 다른 분야의 언어 학습?
기초 PHP/C/C++ 언어의 기초 축적이 있다. 이 단계에서 다른 프로그래밍 언어를 배울 수 있는 것이 좋습니다. 그것은 당신의 개인적인 관심사에 달려 있습니다. 스크립팅 언어는 파이썬/루비, 함수 프로그래밍 언어는 Lisp/Haskell/Scala/Erlang, 정적 언어는 Java/Golang 을 시도할 수 있습니다. 데이터의 통계 분석은 r 언어를 이해하는 데 도움이 될 수 있습니다. 다른 각도에서 백엔드 업무를 하고 싶다면 Node.js 와 Nginx_Lua 를 결합하여 위에서 언급한 Nginx 를 결합할 수 있습니다. 서로 다른 언어를 배우는 것은 주로 자신의 시야를 높이고 문제 해결 방법 (예: 프로세스/스레드 해체 및 경량 조정) 의 차이를 해결하기 위한 것입니다. 예를 들어, Erlang 의 솔루션은 기계 간 통신 시나리오에서 놀라울 정도로 간단합니다. 예를 들어, C/C++ 를 선택하지 않고 비슷한 효율적인 Erlang/Golang 사용 가능 등이 있습니다. 주로 시력을 향상시키는 것이다. -응?
9. 당신은 다른 전문 분야에서 공부합니까?
이 단계에서는 기본적인 LNMP 기술 외에도 개인의 관심과 장기 목표에 따라 다른 분야에 대한 지식을 배우는 것을 고려할 것이다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언) 현재 선택할 수 있는 분야는 클라우드 컴퓨팅 (분산 스토리지, 분산 컴퓨팅, 가상 시스템 등) 입니다. ), 기계 학습 (데이터 마이닝, 패턴 인식 등. , 통계와 개인화 추천에 적용), 자연어 처리 (중국어 분사 등. ), 검색 엔진 기술, 그래픽 이미지, 음성 인식 등 이러한 높은 전공 외에도 고성능 시스템, 모바일 개발 (Android/IOS), 컴퓨터 보안, 임베디드 시스템, 하드웨어 등 공과를 배울 수 있는 곳도 많습니다. -응?
10.
시스템 설계는 2 단계를 기반으로 경험과 기술 설계를 비교적 복잡한 중대형 시스템을 적용할 수 있으며, 온라인 각종 복잡한 시스템의 대부분의 문제를 해결하고 브라우저를 완성할 수 있습니다. Cdn-"; 로드 밸런싱-"; 액세스 레이어-"; Nginx+PHP-> 서비스 캐시-> 데이터베이스-> 다양한 복잡한 백엔드 RPC 상호 작용 (스토리지 백엔드, 논리적 백엔드, 부정 방지 백엔드, 외부 서비스); 백엔드 보라색 사업은 더 복잡합니다. 매일 수천만 ~ 수억 트래픽의 웹 사이트의 정상적인 개발 및 유지 관리를 지원할 수 있습니다.