-
Урок 1.
00:01:12
Course Introduction
-
Урок 2.
00:02:17
How to Get Help
-
Урок 3.
00:01:00
Finding the Resources
-
Урок 4.
00:14:26
[Win/Mac] Installing Dev Environment on Windows and Mac
-
Урок 5.
00:10:01
[Win/Mac] MySQL Root Password and Workbench (Option 2)
-
Урок 6.
00:11:27
[Linux] Installing Dev Environment on Linux
-
Урок 7.
00:15:49
Configuring Apache with a Local Test Website
-
Урок 8.
00:08:20
Installing Eclipse PDT
-
Урок 9.
00:04:08
Coding Standards
-
Урок 10.
00:06:20
Hello World
-
Урок 11.
00:04:44
Printing Text in the Console
-
Урок 12.
00:15:54
Variables and Data Types
-
Урок 13.
00:15:11
Four Types of Strings in PHP
-
Урок 14.
00:06:02
String Interpolation
-
Урок 15.
00:09:59
Tabs, New Lines, and the Escape Character
-
Урок 16.
00:08:26
PHP is Loosely Typed
-
Урок 17.
00:08:24
Operators
-
Урок 18.
00:08:32
Indexing Into Strings
-
Урок 19.
00:10:15
String Concatenation
-
Урок 20.
00:06:58
Not Defining a Value Versus Null
-
Урок 21.
00:21:19
Two Types of Arrays
-
Урок 22.
00:09:46
The Difference Between echo, print_r, and var_dump
-
Урок 23.
00:21:27
in_array, array_key_exists empty, isset, array_slice
-
Урок 24.
00:09:25
Gotcha with isset and empty
-
Урок 25.
00:02:23
Section Challenge: Copy Words in a Sentence into an Array
-
Урок 26.
00:06:24
Solution: Word Array
-
Урок 27.
00:04:31
Running Hello World in Your Browser
-
Урок 28.
00:08:31
True, False, Truthy, Falsey
-
Урок 29.
00:15:11
Control Structures with if / elseif / else
-
Урок 30.
00:13:11
Switch
-
Урок 31.
00:06:28
Ternary Statements
-
Урок 32.
00:14:16
Handling Form Submissions - Introduction to Superglobals
-
Урок 33.
00:06:40
$_REQUEST, $_GET, and $_POST Superglobals
-
Урок 34.
00:07:37
$_SERVER
-
Урок 35.
00:08:08
Handling a File Upload
-
Урок 36.
00:09:21
Number Guessing Game and rand
-
Урок 37.
00:09:24
Security Concerns with $_GET
-
Урок 38.
00:06:22
Using $_COOKIE to Store the Number
-
Урок 39.
00:02:53
Security Concerns with Cookies
-
Урок 40.
00:21:50
Using Sessions to Make It More Challenging
-
Урок 41.
00:02:49
Section Challenge: Submit a Form - Set Cookie When Valid
-
Урок 42.
00:13:25
Solution: Server Side Validation
-
Урок 43.
00:08:50
For loop
-
Урок 44.
00:05:33
Printing All Values in an Array
-
Урок 45.
00:08:25
I++, J++... C++?
-
Урок 46.
00:05:28
Nested For Loop
-
Урок 47.
00:06:01
Printing Times Tables
-
Урок 48.
00:08:23
Continue and Break
-
Урок 49.
00:05:05
The Foreach Loop
-
Урок 50.
00:06:35
The While Loop
-
Урок 51.
00:03:59
The Do / While Loop
-
Урок 52.
00:08:26
Augmented Assignment
-
Урок 53.
00:02:45
Section Challenge: Implement Binary Search
-
Урок 54.
00:16:01
Solution: Implement Binary Search
-
Урок 55.
00:13:00
Writing data to a file using file_put_contents
-
Урок 56.
00:06:36
Reading the Contents of a File with file_get_contents
-
Урок 57.
00:09:21
The eval() Function is EVIL!
-
Урок 58.
00:12:11
Serialize / Unserialize (Hint: Also Evil!)
-
Урок 59.
00:23:00
Writing Functions in PHP
-
Урок 60.
00:12:26
Anonymous / Lambda Functions
-
Урок 61.
00:10:23
Recursion
-
Урок 62.
00:07:42
Mutual Recursion
-
Урок 63.
00:06:12
Generators
-
Урок 64.
00:08:22
Gathering Input From the Console
-
Урок 65.
00:19:25
Creating a Phar (PHP Archive) File
-
Урок 66.
00:00:47
Section Challenge: Implement a Recursive Factorial Function
-
Урок 67.
00:09:08
Solution: Recursive Factorial
-
Урок 68.
00:05:05
Classes in PHP
-
Урок 69.
00:05:40
Static Methods
-
Урок 70.
00:07:59
Static Properties
-
Урок 71.
00:08:56
The __construct Method
-
Урок 72.
00:03:17
Dynamic Methods
-
Урок 73.
00:06:42
Dynamic Properties and the $this keyword
-
Урок 74.
00:08:36
Including a file Versus Require
-
Урок 75.
00:07:20
Namespaces
-
Урок 76.
00:25:45
spl_autoload_register
-
Урок 77.
00:32:33
Interfaces
-
Урок 78.
00:25:27
Abstract Classes and Extending a Class (Inheritance)
-
Урок 79.
00:11:58
Traits
-
Урок 80.
00:27:49
Error Handling With Try / Catch / Finally
-
Урок 81.
00:01:19
Challenge: Build a Toaster Class
-
Урок 82.
00:11:41
Solution: Toaster
-
Урок 83.
00:04:04
Hardening the Toaster with Type Hints
-
Урок 84.
00:16:09
Class Scopes: Public vs Protected vs Private Scopes
-
Урок 85.
00:06:29
$this Versus Self
-
Урок 86.
00:01:52
Get Composer
-
Урок 87.
00:18:44
Installing Guzzle, and The "vendor" Directory and Autoloading
-
Урок 88.
00:10:32
Guzzle Google
-
Урок 89.
00:06:49
Section Challenge: Driver Backbone
-
Урок 90.
00:21:12
Solution: Driver Backbone
-
Урок 91.
00:01:53
The time Function and Unix Timestamps
-
Урок 92.
00:05:15
Date and time formats with the date Function
-
Урок 93.
00:08:38
The DateTime Class
-
Урок 94.
00:10:23
Adding and Subtracting Dates
-
Урок 95.
00:13:11
How Carbon Makes Time Travel Possible... with Ease!
-
Урок 96.
00:00:49
Section Challenge: Print Your Birthday Using All Three
-
Урок 97.
00:12:21
Solution: Birthday Printing
-
Урок 98.
00:01:46
SQL Primer: MySQL Workbench
-
Урок 99.
00:07:14
Creating a Database Schema in MySQL Workbench
-
Урок 100.
00:10:03
PHP PDO and Connecting to Our New Database
-
Урок 101.
00:07:29
SQL Primer: INSERT
-
Урок 102.
00:04:16
Raw SQL INSERT using PHP PDO
-
Урок 103.
00:10:59
SQL Primer: SELECT
-
Урок 104.
00:04:51
Raw SQL SELECT
-
Урок 105.
00:03:24
SQL Primer: UPDATE
-
Урок 106.
00:04:24
Raw SQL UPDATE
-
Урок 107.
00:11:21
SQL Primer: DELETE
-
Урок 108.
00:02:20
Raw SQL DELETE
-
Урок 109.
00:08:23
SQL Injections with Robert') DROP TABLES Students;--
-
Урок 110.
00:07:46
Prepared Statements in PHP PDO
-
Урок 111.
00:01:19
Section Challenge: Rewrite All Queries to Use Prepared Statements
-
Урок 112.
00:12:53
Solution: Well Prepared
-
Урок 113.
00:07:55
SOLID, DRY, YAGNI - What Are They? Why Should I Care?
-
Урок 114.
00:13:37
S - Single Responsibility Principle
-
Урок 115.
00:16:07
O - Open-Closed Principle
-
Урок 116.
00:09:53
L - Liskov Substitution Principle
-
Урок 117.
00:11:42
I - Interface Segregation Principle
-
Урок 118.
00:12:10
D - Dependency Inversion Principle
-
Урок 119.
00:16:24
DRY - Don't Repeat Yourself!
-
Урок 120.
00:06:39
YAGNI - You Aren't Gonna Need It!
-
Урок 121.
00:26:34
Asymptotic Notation
-
Урок 122.
00:23:29
Your Code Should Comment Itself
-
Урок 123.
00:14:12
Introduction
-
Урок 124.
00:20:37
Why Upwork?
-
Урок 125.
00:18:07
Drawbacks of Upwork
-
Урок 126.
00:12:09
Benefits / Drawbacks of Fiverr
-
Урок 127.
00:16:43
Benefits / Drawbacks of Freelancer.com
-
Урок 128.
00:53:09
Building an Awesome Profile
-
Урок 129.
00:51:16
Finding Upwork Projects
-
Урок 130.
00:16:57
Discovery (Sales) Meetings
-
Урок 131.
00:03:59
How Long Does It Take to Get a Project on Upwork?
-
Урок 132.
00:10:32
Installing WordPress
-
Урок 133.
00:16:46
Hello World Plugin
-
Урок 134.
00:11:21
Installing WooCommerce with Demo Products
-
Урок 135.
00:10:59
WordPress Hooks
-
Урок 136.
00:14:29
add_action Versus add_filter
-
Урок 137.
00:14:33
Custom WooCommerce "Thank You" Page
-
Урок 138.
00:00:37
Challenge: Read The WC Docs for WC_Order - Print Purchased Products
-
Урок 139.
00:02:51
Solution: Print Purchased Products
-
Урок 140.
00:01:12
Deploying a Plugin
-
Урок 141.
00:01:14
Challenge: Create the Starting Point
-
Урок 142.
00:01:49
Solution: Widget Starting Point
-
Урок 143.
00:01:02
Challenge: Implement spl_autoload_register
-
Урок 144.
00:11:26
Solution: spl_autoload_register
-
Урок 145.
00:18:57
Installing Laravel's Eloquent ORM
-
Урок 146.
00:07:34
Building our Post Model
-
Урок 147.
00:15:03
Integrating Our Widget
-
Урок 148.
00:16:31
Retrieve the Latest 3 Products
-
Урок 149.
00:35:08
Admin Options to Choose the Number of Products
-
Урок 150.
00:03:54
Model where and wherein methods
-
Урок 151.
00:02:11
Section Challenge: Admin Settings Supply Product IDs
-
Урок 152.
00:14:54
Solution: Admin Settings for Widget
-
Урок 153.
00:19:15
Installing Laravel
-
Урок 154.
00:17:20
Folder Architecture
-
Урок 155.
00:17:04
Hello World of Laravel
-
Урок 156.
00:08:36
Migrations
-
Урок 157.
00:21:29
Controllers
-
Урок 158.
00:17:20
Views
-
Урок 159.
00:15:34
Intro to the Blade Template Engine
-
Урок 160.
00:19:37
Installing Auth Components
-
Урок 161.
00:16:13
Models
-
Урок 162.
00:34:27
Authorization System
-
Урок 163.
00:10:22
MVC Design Pattern
-
Урок 164.
00:07:15
The Auth Facade
-
Урок 165.
00:02:54
Service Providers
-
Урок 166.
00:10:13
Dependency Injection or Facade
-
Урок 167.
00:25:27
Artisan
-
Урок 168.
00:32:49
BONUS: Laravel Spark
-
Урок 169.
00:25:59
BONUS: Laravel Nova
-
Урок 170.
00:04:08
Section Challenge: Build a Basic Dashboard Page for Logged in Users
-
Урок 171.
00:04:07
Solution: Dashboard
-
Урок 172.
00:14:19
Installing Vue.js
-
Урок 173.
00:23:08
Vue.js Hello World
-
Урок 174.
00:04:39
Dashboard Greeter
-
Урок 175.
00:18:56
Settings Page
-
Урок 176.
00:01:00
Section Challenge: Add a Field to Save Your List of Skills
-
Урок 177.
00:02:15
Solution: Skills Setting
-
Урок 178.
00:09:46
Project Briefing and Agile Trello Project Board
-
Урок 179.
00:19:43
Intro to PHPUnit and Unit Testing
-
Урок 180.
00:10:19
Intro to TDD (Test Driven Development)
-
Урок 181.
00:49:22
Build a Page to add a New Project
-
Урок 182.
00:17:30
Finishing the Project Creation Page
-
Урок 183.
00:47:28
Making the Project Active
-
Урок 184.
00:14:11
Viewing the Project
-
Урок 185.
00:10:22
Updating a Project
-
Урок 186.
00:08:50
Deleting a Project
-
Урок 187.
00:19:30
Build the Project Listing Page
-
Урок 188.
00:05:11
Algolia Account
-
Урок 189.
01:03:07
Laravel Scout
-
Урок 190.
00:25:59
Accept a Project
-
Урок 191.
00:11:27
List Projects We Have Accepted
-
Урок 192.
00:09:30
End the project
-
Урок 193.
00:04:53
Potential Upgrades to Your Marketplace
-
Урок 194.
00:16:50
GitHub
-
Урок 195.
00:17:18
Travis CI
-
Урок 196.
00:14:41
cPanel and Shared Hosting Versus WordPress Hosting
-
Урок 197.
00:00:58
Section Challenge: Add Skills to the Project Entry and View Pages
-
Урок 198.
00:16:37
Solution: Skills
-
Урок 199.
00:07:30
BONUS: Email Verification
-
Урок 200.
00:17:27
BONUS: Send the Client an Email When Project is Accepted
-
Урок 201.
00:27:35
PHP 5 Versus PHP 7
-
Урок 202.
00:07:55
New in PHP 7.1
-
Урок 203.
00:04:06
New in PHP 7.2
-
Урок 204.
00:04:47
New in PHP 7.3
-
Урок 205.
00:16:06
New in PHP 7.4