Danh sách môn học
Xây dựng website đầu tiên PHP
Xem chi tiết →Lập trình PHP Core
Xem chi tiết →Cơ sở dữ liệu và giải thuật
Xem chi tiết →Lập trình PHP với Framework Laravel
Xem chi tiết →Đồ án cuối khoá - PHP
Xem chi tiết →1. Bối cảnh và xu hướng
Dựa trên dữ liệu từ nhiều nguồn, tính đến quý I năm 2021, ngành PHP Developer đã tiếp tục phát triển và hình thành cảnh quan số hóa. PHP – viết tắt hồi quy của “Hypertext Preprocessor”, là một ngôn ngữ lập trình kịch bản được chạy ở phía server nhằm sinh ra mã html trên client. Là một công cụ quan trọng cho phát triển web, đảm nhận vai trò quan trọng trong việc tạo ra một phần đáng kể của các trang web và ứng dụng. Mặc dù có những công nghệ mới xuất hiện, tính đa dạng và hệ sinh thái rộng lớn của PHP đã đảm bảo tính liên quan của nó. Với sự gia tăng của các khung làm việc PHP hiện đại như Laravel và Symfony, những nhà phát triển đã tìm ra cách tối ưu và tăng tốc quá trình phát triển của họ, góp phần vào trải nghiệm lập trình hiệu quả và mạnh mẽ hơn. Hơn nữa, PHP cũng là ngôn ngữ lập trình mã nguồn mở và miễn phí. PHP tương thích với nhiều nền tảng khác nhau như Windows, MacOS và Linux, v.v.
80% trong số 10 triệu trang web hàng đầu sử dụng ngôn ngữ lập trình PHP. PHP rất phổ biến đối với công việc tự do, bởi vì nhiều doanh nghiệp nhỏ hoặc những người không có kỹ thuật muốn sử dụng WordPress, Wix hoặc các hệ thống quản lý nội dung phổ biến khác để thiết lập trang web hoặc website bán hàng. Chẳng hạn như Facebook, Pinterest, Wikipedia, WordPress, v.v. Với sự mở rộng của thương mại điện tử, dịch vụ trực tuyến và các ứng dụng web, vai trò của các nhà phát triển PHP trong việc tạo ra trải nghiệm trực tuyến động và tương tác vẫn rất quan trọng. Sự phát triển của ngành này là một minh chứng cho tính thích nghi của PHP và những chuyên gia sử dụng nó để tạo ra các giải pháp kỹ thuật số đổi mới.
Mức lương trung bình của một PHP Developer tương đối cao so với thị trường lao động. Tại Việt Nam, các vị trí lập trình viên PHP sơ cấp, có ít kinh nghiệm hay trình độ chưa cao, có thể được chi trả khoảng 15 – 17 triệu đồng/tháng. Còn đối với người có kinh nghiệm trên 1 năm, con số trung bình này tăng đến mức hơn 25 triệu/ tháng.
Đây là những tiền đề rất quan trọng trong việc lựa chọn về ngành PHP developer tại Việt Nam, đặt ra yêu cầu bức thiết về nguồn nhân lực đông đảo, chất lượng, trước hết là bạn sẽ có nhiều cơ hội nghề nghiệp hơn. Các nền tảng thương mại điện tử như Magento, WooCommerce và CMS phổ biến nhất, WordPress, đã được xây dựng nhờ ngôn ngữ lập trình PHP. Rất nhiều công ty đang chọn PHP làm ngôn ngữ phát triển website cho khách hàng cũng như sản phẩm của riêng họ nên việc hiểu biết và chuyên sâu về công nghệ web nói chung và chuyên sâu về PHP nói riêng sẽ là một lợi thế rất lớn cho các bạn.
2. Mô tả ngắn về chương trình
Từ khảo sát các kỹ năng cần thiết cho PHP Developer làm cơ sở xây dựng chương trình học tập phù hợp, FUNiX đã phát triển khóa học này nhằm mục đích giúp các bạn học viên có mong muốn trở thành lập trình viên PHP sở hữu các kỹ năng cơ bản từ đó mở ra cơ hội nghề nghiệp hấp dẫn sau này.
Chương trình sẽ bao gồm các môn sau:
- Xây dựng website đầu tiên
- Lập trình PHP core
- Cơ sở dữ liệu và giải thuật
- Lập trình PHP với Framework Laravel
- Đồ án cuối khóa
Vào cuối chương trình, các bạn có thể chọn một trong 2 lựa chọn sau: Kết hợp các kỹ năng của mình để hoàn thành một dự án capstone hoặc đi thực tập tại doanh nghiệp.
3. Mục tiêu (Học viên học xong có năng lực gì)
- PO1: Nắm được các kiến thức cơ bản html, css, javascript
- PO2: Nắm được các kiến thức cơ bản của ngôn ngữ lập trình PHP và cấu trúc dữ liệu
- PO3: Nắm được các kiến thức cơ bản về cơ sở dữ liệu và giải thuật
- PO4: Sử dụng Framework framework laravel xây dựng ứng dụng PHP
4. Yêu cầu đầu vào và đối tượng phù hợp
Tất cả mọi người đều có thể tham gia khóa học này, đặc biệt là:
- Có đam mê, mong muốn làm việc trong ngành công nghệ thông tin.
- Muốn bắt đầu tìm hiểu và học về lập trình.
5. Các môn học thành phần của chương trình
5.1 Xây dựng website đầu tiên
Môn học này giúp người học có thể hiểu những kiến thức tạo nên một website cơ bản và có thể tạo ra website của riêng mình hoặc tham gia các dự án xây dựng giao diện khác, cung cấp những kỹ năng cơ bản nhất để người học có thể làm chủ được quá trình tạo ra một website và có thể ứng dụng trong thực tế. Kiến thức trong môn học này cũng là điều kiện tiền đề để người học tiếp tục tham gia các môn học chuyên sâu về lập trình web tiếp theo.
# |
Mục tiêu |
1 |
Nắm bắt và vận dụng các thẻ HTML cơ bản. |
2 |
Nắm bắt và vận dụng các thuộc tính CSS cơ bản. |
3 |
Xây dựng được layout cho Website. |
4 |
Nắm bắt và vận dụng cơ bản JavaScript trong xây dựng Website. |
5 |
Xây dựng được Website Responsive. |
6 |
Đưa được Website lên online. |
5.2 Lập trình PHP Core
PHP là một trong các ngôn ngữ lập trình web phổ biến được nhiều website sử dụng. Với các ưu điểm như miễn phí, dễ học, dễ làm, chạy được trên hầu hết các hệ điều hành phổ biến, linh hoạt, có thể sử dụng để xây dựng website, API server…
Môn học này giúp người học nắm được những kiến thức cơ bản của ngôn ngữ lập trình php và cấu trúc dữ liệu. hiểu và vận dụng để xây dựng được các ứng dụng web cơ bản.
# |
Mục tiêu |
1 |
Nắm rõ cú pháp PHP, biết cách khai báo biến, gán giá trị cho biến và xây dựng biểu thức với các toán tử |
2 |
Nắm rõ các kiểu dữ liệu trong PHP: bao gồm số nguyên, số thực, chuỗi, boolean, mảng và đối tượng |
3 |
Sử dụng thành thạo các câu lệnh điều kiện, vòng lặp |
4 |
Biết cách làm việc với hàm và phạm vi của biến |
5 |
Biết cách làm việc với mảng và chuỗi trong PHP |
6 |
Biết cách tạo và xử lý biểu mẫu HTML |
7 |
Biết cách sử dụng các công cụ debugging để tìm và sửa lỗi trong PHP |
8 |
Biết sử dụng php unit test |
9 |
Hiểu được Khái niệm Hướng đối tượng,tính trừu tượng,tính đóng gói và tính kế thừa trong OOP |
10 |
Hiểu cách tạo lập đối tượng trong PHP và vòng đời của một đối tượng |
11 |
Hiểu và biết cách sử dụng các cấu trúc dữ liệu: array, linkedlist, stack, queue |
12 |
Hiểu và biết cách sử dụng cấu trúc dữ liệu phi tuyến tính: tree graph |
5.3 Cơ sở dữ liệu và giải thuật
Môn học này sẽ giúp cho học viên nắm được các kiến thức cơ bản về cấu trúc dữ liệu và giải thuật để xây dựng được các ứng dụng mang hiệu suất cao hơn hoặc giải quyết được các bài toán phức tạp khi lập trình các ứng dụng php.
# |
Mục tiêu |
1 |
Hiểu cơ sở dữ liệu là gì? CSDL quan hệ hay phi quan hệ? Các khái niệm cơ bản về csdl quan hệ |
2 |
Biết cách thiết kế cơ sở dữ liệu, bao gồm việc lên kế hoạch cho cấu trúc bảng, xác định các quan hệ, và chọn kiểu dữ liệu phù hợp |
3 |
Biết tạo và cập nhật bảng dữ liệu. Thêm,sửa và xóa dữ liệu trên bảng dữ liệu |
4 |
Sử dụng thành thạo câu lệnh truy vấn SQL cơ bản trên 1 bảng |
5 |
Sử dụng thành thạo các câu lệnh truy vấn dữ liệu từ nhiều bảng |
6 |
Biết sử dụng group by và các hàm aggregate function trong SQL |
7 |
Biết dùng chỉ mục(index) và transaction |
8 |
Nắm được các giải thuật tham lam, chia để trị, quy hoạch động, đệ quy |
9 |
Nắm được các giải thuật sắp xếp cơ bản |
5.4 Lập trình PHP với Framework Laravel
Laravel chính là PHP Framework phổ biến tốt nhất hiện nay. Với nhiều ưu điểm vượt trội nó đã được sử dụng rộng rãi bởi các lập trình viên PHP.
# |
Mục tiêu |
1 |
Nắm được Routing and Controllers Basics trong laravel |
2 |
Nắm được Blade Basics xây dựng view trong laravel |
3 |
Biết sử dụng Auth Middleware |
4 |
Biết sử dụng Forms, Validation and Form Requests |
5 |
Biết cách xây dựng Rest API |
6 |
Nắm được cách sử dụng Session,cookie |
7 |
Nắm được Route Model Binding, Route Redirect |
8 |
Biết custom Middleware Class |
9 |
Biết Database Seeders and Factories, Eloquent Query Scopes, Polymorphic relationships, Eloquent Accessors and Mutators, Eloquent Collections, Soft Deletes |
10 |
Biết Email Verification, Roles/Permissions, Gates, Policies, Extra Packages – Spatie Permission, Bouncer, etc |
11 |
Nắm API Routes and Controllers, Working with API Clients: Postman or Alternatives |
12 |
Biết dùng Sending Email |
13 |
Biết Deployment and Version Control |
5.5 Đồ án cuối khoá
Hoàn thành môn học, học viên sẽ biết cách kết hợp các kiến thức về lập trình để tạo ra một sản phẩm game. Từ đó học viên sẽ tiếp tục hoàn thiện được các kỹ năng của mình liên quan đến lập trình game.
Học viên có thể chọn 1 trong 2 option sau:
Option 1: Làm đồ án tốt nghiệp.
Đối với các học viên theo học chương trình biên soạn, học viên sẽ được hướng dẫn chọn làm đề tài/khóa luận với các mentor hướng dẫn trực tiếp.
Option 2: Đi thực tập tại doanh nghiệp.
Đối với các bạn học viên có nguyện vọng thực tập tại các doanh nghiệp, FUNiX sẽ hỗ trợ kết nối các bạn với các doanh nghiệp để chuẩn bị CV và phỏng vấn vào thực tập. Nếu được doanh nghiệp nhận, học viên cần chủ động tìm hiểu và vận dụng các kiến thức đã học hoàn thành mục tiêu thực tập.
6. Phương thức đánh giá
Học viên được đánh giá theo quá trình và trọng tâm đánh giá đặt vào phần thực hành với tính xác thực rõ ràng. Cụ thể:
Thực hành/kiểm tra |
Hình thức |
Số lượng dự kiến |
Kiểm tra lý thuyết |
Kiểm tra các outcome lý thuyết bằng các bài quiz và progress |
10 – 20 bài/môn |
Kiểm tra thực hành |
Nộp bài sản phẩm gồm labs và assignments dạng projects Review trực tiếp 1-1 các bài assignments với mentor |
5-10 bài labs/môn 2 – 4 bài asms/môn |
Thi cuối môn |
Thi vấn đáp theo hình thức call conference với Hội đồng chấm thi |
1 lần/môn |
Bảo vệ đồ án cuối khóa |
Bảo vệ theo hình thức call conference với Hội đồng chấm bảo vệ |
Áp dụng cho môn Final Project |