|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/sifirdan-gercek-100e-php-laravel/
课程评论:没有评论
《从零到精通 PHP、Laravel 及更多》课程总结 本课程旨在帮助学员从零开始,循序渐进地掌握PHP编程语言,并深入学习时下最流行的PHP框架Laravel。课程首先会快速复习PHP基础和编程核心概念,然后迅速过渡到Laravel的学习。 **学习建议:** * **观看优先:** 鼓励学员像看电影一样先将每个章节看完,初期不做笔记,睡前观看效果更佳。 * **实践同步:** 完成章节后,利用双屏或分屏功能,边看视频边进行编码练习。 * **项目驱动:** 课程结束后,学员应独立完成多个项目,并在实践中回顾课程内容,巩固所学。 **课程内容概览 (截止至2022年5月27日,持续更新):** * **开发环境搭建:** Docker 环境配置。 * **PHP 基础:** Echo、变量、数据类型、字符串函数、运算符、作用域、函数、数组、条件语句 (if/else, switch case)、循环(for, foreach)、文件包含 (include, require) 及错误处理 (try-catch)。 * **面向对象编程 (OOP):** 类与对象、构造/析构函数、访问修饰符、继承、常量、抽象类、接口、命名空间、Traits。 * **Web 开发基础:** `$_SERVER` 超全局变量、数组操作 (`array_merge`, `implode`)、函数检查 (`is_callable`)、正则表达式 (`preg_match`, `preg_replace`)、函数调用 (`call_user_func`)。 * **简易 PHP 应用开发:** 项目骨架搭建、`.htaccess` 配置、文件导入、GET/POST 请求处理、路由匹配与参数传递、路由命名与分组。 * **MVC 架构:** 深入理解MVC模式。 * **Laravel 核心技术:** * 路由 * 控制器 (Controller) * 视图 (View) * 数据库操作:Migrations、Seeders、Query Builder、Eloquent ORM、Eloquent Relationships。 * 表单验证 (Form Validation) * 中间件 (Middleware) * 视图共享与组件 (View Share, View Composer)。 * 用户与角色管理。 * 文件存储 (Storage)。 * 缓存 (Cache, Redis Cache)。 * Session 管理。 * AJAX 集成。 * 多语言支持 (Multiple Language)。 * 邮件发送。 * 队列 (Queue) 及 Supervisor。 * 计划任务 (Schedule Task - Cron)。 * RESTful API 与 Laravel Passport。 **技术栈:** PHP (OOP)、Laravel、MySQL、Redis、Supervisor、Docker、Nginx。 **先决条件:** * 具备基本的计算机操作能力。 * 能够自行安装和配置所需软件。 * 对 Web 开发有浓厚的兴趣和学习热情。 课程强调“永不放弃”的精神,鼓励学员通过实践不断学习和成长。
Sıfırdan İleri Seviyeye PHP, Laravel ve daha fazlasını öğrenelim.Bu kursta temel PHP ve programlama temellerini hızlı bir şekilde inceliyor olacağız. Temel dedik ama çokta temelde takılı kalmadan hızlı bir şekilde PHP'nin en popüler frameworkü Laravel'i öğrenmeye başlayacağız.Kurs Nasıl Takip EdilmeliHer bölümü film gibi öncelikle izlemenizi ve herhangi bir not almamanızı öneririm. Özellikle gece yatmadan önce izleyip sonrasında uyuduğunuzda daha hızlı bir öğrenmenin gerçekleşeceğini düşünmekteyim.:) Bu bir bilgi içermemektedir, sadece bu şekilde verimli olabileceği kanısındayım. Bölüm tamamlandıkça varsa çift ekranınız bir ekrandan izlerken diğer ekrandan kodunuzu yazmanızı çift ekranınız yoksa da ekranı ikiye bölerek tekrar etmenizi öneririm. Eğitimi tamamladığınızda proje bağımsız bir kaç farklı proje yazmanızı ve bu projeleri yazarken ihtiyaç duydukça eğitim sırasında yazdığınız kodlara dönüp bakarak eksiklerinizi tamamlamanızı öneriyorum. Kurs İçeriği (Son Güncelleme Tarihi: 27.05.2022 Güncelleme Gelmeye Devam Ediyor.)Docker geliştirme ortamı kurulumuTemel PHPEchoVariables DeğişkenlerStrings String FonksiyonlarVariables Değişkendeki Veri Türünü ÖğrenmeOperators OperatörlerVariables Scope & Functions FonksiyonlarArrays DizilerArrays Diziler Unset - Diziden Eleman Çıkarma ve index numarasına göre sıralamaConditions if - else if - else Conditions Switch CaseLoop Döngüler - for döngüsüLoop Döngüler - foreach döngüsü - recursive(kendini çağıran) fonksiyon kullanımı include include_once require require_onceErrors Hataların GösterimiTry Catch KullanımıObject-Oriented Programing Nesne Yönelimli ProgramlamaGirişSınıf Oluşturma ve Çağırma (internal) - Classes - Objects Sınıflar ve Nesneler Class ve Objeyi Klasör Yapısında KullanmakYapıcı ve Yıkıcı Methodlar Construct ve Destruct FonksiyonlarıAccess Modifiers Erişim BelirleyicilerInheritance Kalıtım Constants SabitlerAbstraction Soyutlama - Abstract Class KullanımıInterface - Nesnelerin Arayüzü - Abstract Class ile Interface'in FarklarıNamespace UseTrait Sınıfların GenişletilmesiBir Sonraki Bölüme Hazırlık$_SERVER Super Global Kullanımı -1$_SERVER Super Global Kullanımı -2array_merge Kullanımıimplode Kullanımıis_callable KullanımıRegex preg_match preg_match_all KullanımıRegex preg_replace Kullanımıcall_user_func ve call_user_func_array KullanımıOOP - Basic App Route AppGirişKlasör Yapısını Kurmak ve.htaccess dosyasını ayarlamaProje Ayağa Kalkarken Gerekli Sınıfların Import(require/include) EdilmesiImport Sırasıyla İlgili BilgilendirmeGET POST Fonksiyonlarının Oluşturulması ve Dispatch (Sevk Yapma)array_merge işlemi ile ilgili kısa açıklamaCheck Method Gelen Methodun Desteklenip desktelenmediğini kontrol ediyoruz.Postman ile POST isteği atarak methodu kontrol etmeActionIsCallable - CheckRoute Route eşleştirme view yardımcı fonksiyonlarıController Çağırma CallControllerRoute a parametre göndermeUrl Parameter Replace ? Düzeltmesi ve Test EtmeRoutelara Name Ekleme ve Name e Göre Route ÇağırmaRoute prefix tanımlaması ve Route group tanımlamasıMVCMvc Nedir?Laravel Başlığı Altında İşlenecek Konular (Güncellencek)Model View ControllerRoute YapısıMigrations (Veritabanı Mimarisi Ara Katmanı)SeedersForm Validation (Form Verilerini Doğrulama)DB Query Builder (Veritabanı İşlemleri)DB Eloquent ORM (Veritabanı İşlemleri)Eloquent Relationships (Veritabanı Tabloları Arası İlişki) ve Hız ÇözümleriMiddleware (Ara Katman)View Share - View Composer KullanımıKullanıcı ve Rol YönetimiStorage (Dosya İşlemleri)Cache (Ön Bellek Yönetimi)Redis Cache KullanımıSession (Oturum Yönetimi)Laravel AjaxMultiple Language (Çoklu Dil Yönetimi)Mail İşlemleriQueue (Kuyruk İşlemleri)Supervisor Kurulumu ve Kullanımı (Kuyruk Yöneticisi)Schedule Task - Cron (Planlamış Görevler)Restfull API / Laravel PassportEğitimde Kullanacağımız Teknolojiler PHP - OOPİleri Seviyede LaravelMySQLRedisSupervisorDocker NginxEğitim Gereksinimleri ve Ön Koşulları:Başlangıç seviyesinde bilgisayar kullanabiliyor olmalısınız.Gerekli programları bilgisayarınıza kurabiliyor olmalısınız.Eğlenceli bir şekilde web yazılımları geliştirmeyi öğrenmek istemelisiniz.Les Brown'unda dediği gibi "Pes etmemek için güçlü nedenleriniz olsun."