Struktur pengetahuan pengembangan php
Daftar isi
Urutan: BASIC => Advanced => Prinsip => Arsitektur => Bisnis => Soft Skills
- Alat pengembangan
- Konstruksi Lingkungan
- bahasa pemrograman
- Kualitas Kode
- Php
- Keamanan
- database
- bingkai
- Dasar -dasar Komputer
- Pemrograman Cadangan Pengetahuan
- Arsitektur
- Operasi dan Pemeliharaan & Statistik
- Layanan Mikro
- aplikasi
- Spesifikasi dokumen
- Proses pengembangan
- Keterampilan lunak
- lampiran
Alat pengembangan
- Editor dan IDE
- PHPSTorm - Diskusi
- Vim
- Teks Sublime - Gunakan
- Vs kode
- Notepad ++
- Komponen server
- Xampp*
- WampServer
- PHPStudy
- Alat debugging
- xhprof
- xdebug
- Pemain biola
- Alat Dev Chrome
- Switchhosts
- Manajemen Versi
- Git/svn
- GitHub/Gitlab
- Sourcetree
- Mysql
- Navicat untuk mysql
- PhpMyadmin
- Redis
- Menulis Markdown
- Disk Cloud
Konstruksi Lingkungan
- Linux
- Nginx
- Apache
- Mysql
- Php
- oh-my-zsh
bahasa pemrograman
- Front-end: CSS/HTML/JavaScript/Bootstrap
- LNMP: Linux/Nginx/Apache/MySQL/PHP
- Kerangka kerja front-end: vuejs/react/angular
- Lainnya: Golang/Java
Kualitas Kode
- Gaya pengkodean
- Psr
- Php_codesniffer
- Kode Bersih PHP
- Pengujian unit
- Pengujian otomatis
Php
- Dasar -dasar PHP
- Referensi bahasa
- Keamanan
- Fitur
- Referensi fungsi
- Pemuatan otomatis
- Namespace
- Manajemen Ketergantungan: Komposer/Packagist
- Perpustakaan Standar PHP
- Ekstensi PHP
- Kernel PHP
Keamanan
- Csrf
- XSS
- Kebijakan asal-kata
- Keamanan Aplikasi Web
- Hash Kata Sandi: Pemrosesan garam/kata sandi_hash
- Pemfilteran data
- File konfigurasi
- Daftar variabel global
- Laporan Kesalahan
database
Dasar teori
- Tiga Paradigma Desain Basis Data
Database Relasional
- Mysql
- SQL Basics (Pilih, Perbarui, Sisipkan, Hapus, Bergabung, Subquery)
- Fitur MySQL (mesin tabel, jenis bidang, fungsi, jenis indeks)
- MySQL Advanced (jelaskan Optimasi Kueri, Profiler, Optimalisasi Indeks, Manajemen Daftar Proses, Cadangan dan Pemulihan, Replikasi Master-Slave)
- Operasi Baris Perintah MySQL - Gunakan PHP untuk mengoperasikan MySQL (PDO, Persiapkan, Bind)
- Sqlite
Database NoSQL
bingkai
- Laravel
- Yii
- Symfony
- Codeigniter
- Phalcon
- Thinkphp
- Swoole
- Tars
- Swoft
Dasar -dasar Komputer
- Prinsip Kompilasi
- Jaringan komputer
- Sistem Operasi
- Prinsip Algoritma
- Prinsip Komposisi Komputer
Pemrograman Cadangan Pengetahuan
- Struktur data
- Array
- Tumpukan
- Antre
- Daftar Tertaut
- Pohon
- Grafik
- Tumpukan
- Daftar hash
- OOP/AOP
- Penutup
- Paradigma Pemrograman
- Pola desain
- Pemrograman & Konkurensi Jaringan
- Multi-threaded
- Keamanan utas
- Konsistensi, transaksi
- Kunci
- Sistem Operasi
- Prinsip Komputer
- CPU
- Cache multi-level
- proses
- Benang
- Coroutine
Arsitektur
- Kompleksitas
- Konkurensi tinggi
- kinerja tinggi
- Sangat tersedia
- middleware
- Server web
- cache
- Antrian pesan
- Penjadwalan waktunya
- RPC
- Middleware basis data
- Sistem log
- Pusat Konfigurasi
- API Gateway
- Didistribusikan/dikelompokkan
Operasi dan Pemeliharaan & Statistik
- Integrasi kontinu (CI/CD)
- tes
- Teori TDD
- Pengujian unit
- Tes stres
- Pengukuran tekanan penuh
- A/B, GreyScale, Blue and Green Test
- Virtualisasi
- Teknologi Kontainer
Layanan Mikro
- Load Balancing
- Layanan Mikro
aplikasi
- pengguna
- Izin
- bisnis
- mencari
- Elasticsearch
- Sphinx
- Solr
Spesifikasi dokumen
- dokumen
- Dokumen Pengiriman Desain
- Dokumentasi Antarmuka URL
- Dokumentasi Basis Data
- Dokumentasi API
- menyombongkan
- Apidoc
- phpdoc
- spesifikasi
- alat
- Dokumentasi grafit
- Yuqi
- Gitbook
- Kancloud
Proses pengembangan
- pengkodean
- tes
- menyebarkan
- monitor
Keterampilan lunak
- Keterampilan komunikasi
- Rasa tanggung jawab
- Pemikiran logis
- Menganalisis dan menyelesaikan masalah
- Kemampuan belajar
- Kerja sama
- Eksekusi
lampiran
- Jalan PHP
- Situs web teknis dan sorotan blog