Week 1: Course Introduction
Course: Web Development using PHP & Laravel
Instructor: TOUCH Nguonchhay
About Instructor
About Instructor
● Full Name: TOUCH Nguonchhay
● Email:
[email protected]● Phone: 096 5753913
● Work at: Cellcard
● Skills: Full Stack Developer, Software
Quality Manager, Instructor
● Me: I love learning new things and sharing knowledge
About Course
● PHP
○ PHP basic
○ OOP with PHP
○ Database management theory
● Laravel
○ MVC
○ RESTful API
○ Security
How To Pass The Course?
● Discipline and Class participation: 10%
● Assignments: 20%
● Project: 40%
● Final exam: 30%
What Should You Have?
● HTML & CSS
● Basic knowledge of programming
● JavaScript or jQuery or any frontend framework
● Willing to learn
● Work hard
Focus On Goal
Milestone
Understand Each Others
Avoid Miscommunication
Constructive Feedback
Teamwork
Source: https://www.youtube.com/watch?v=GXTeFa43730
How About Bad Teamwork?
Source: https://www.youtube.com/watch?v=BL-nMMBUmhg
Web Development in General
Jobs Opportunities
● Frontend developer
● Backend developer
● API developer
● Mobile developer (Hybrid)
● DevOps Engineer
● Full stack developer
Languages, DBMS, Tools
● HTML, CSS
● JavaScript, jQuery, React, Angular, Vue
● PHP, Java, Ruby, ASP.Net, C#, Python, Node
● Grunt, Web pack, Babel
● Ionic, React Native, Flutter
● MySQL, MariaDB, Postgres, CouchDB, MongoDB
How Does Web Request Work?
Files
Languages Languages
Web Database
Server
Local storage / Cookie
Mail
Server
How Does Web Request Work? (con’t)
Files
Languages Languages
Web Database
Server
Local storage / Cookie
Mail
Server
Key Terms In Web
● Raw implementation
● CMS
● Website
● Web Application (web app)
● Web Builder
Raw Implementation
● Only programming language without any libraries or
frameworks
● Slow for development
● Flexible to customize
● Hard to maintain
● Full control
CMS
● Libraries and framework for managing web content
(blog or website)
● Fast to develop
● Low cost
WordPress Magento Drupal TYPO3 Neos Laravel
CMS
Frontend Libraries and Frameworks
Bootstrap
React
Backend Frameworks
ExpressJs
Symfony Laravel
Spring
Tools
Website Builder
Weebly
Pinegrow
What To Learn?
Learn Everything?
Learn Everything?
Be Specific
● Focus on specific language, tool, library, or framework
● Community
● Contributor
● Structure
● Regular update
Not Only Programming Languages
● Development best practices
● Algorithm
● Pattern
● Design pattern
● Up to date with technologies
● Security
Remember....
Your experience from the past 5 years, it may be
represented what you have known not your expertise.
Up To Date With Technologies
• Official site
• Subscribe newsletter
• Keep learning
• Re-learning
Keep Learning
Un-learnin
g
Re-learnin
g
What To Do Next?
You have to study hard from now !!!