Định Hướng Về PHP
Chào tất cả mọi người e tham gia diễn đàn cũng lâu e muốn hỏi các anh chị đi trước để định hướng cho e về PHP.Hiện tại e đang là sv năm 1 mới chỉ học được HTML5 MY SQL và hiện tại e đang được học về PHP nhưng không hẳn là học mà chỉ hướng dẫn để làm project trong vòng 1 tháng khoảng 28 buồi gì đó ạ. nên trong thời gian đó e phải dồn dập rất nhiều thứ.nhiều khi loạn đầu óc mất ý chỉ để code và có quá nhiều chỗ không hiểu cũng như chẳng biết về nhưng đoạn mã code của PHP bao gồm mảng câu lệnh của PHP dùng để làm gì. vậy a.c cho e hỏi bây giờ làm thế nào để học được tốt PHP không ạ. Tìm tòi học hỏi thì e không ngại nhưng 1 phần là chưa biết tài nguyên ở đâu đa số tài nguyên tìm kiếm được toàn nói nhanh với 1 thằng chập chững như e thif k thể theo được. Vây a.c cho e hỏi làm thế nào để bắt kịp và học tốt PHP không ạ.PHP bọn e chỉ được hướng dẫn làm Project chứ không hẳn là được học ạ. Em cảm ơn mn trước ạ
Theo mình thì có 3 bước.
Bước 1: Học cơ bản về ngôn ngữ lập trình.
Bạn có thể tham khảo tại đây: http://www.tutorialspoint.com/php/php_object_oriented.htm
Tại bộ tài liệu này thì mình gợi ý là đầu tiên nên đọc các phần: PHP Tutorial, Advanced PHP, PHP Form Examples.
Lưu lý là phần Advanced PHP không phải là các kiến thức cao siêu gì đâu, đó là các kiến thức tối cần thiết cho các dự án thực tế nên đừng bỏ qua, đặc biệt là phần Object Oriented.
Sau Sau đó cần tham khảo cách thức kết hợp giữa PHP và cơ sở dữ liệu như MySQL tại: http://www.w3schools.com/php/ ngay trong phần MySQL Database
Bước 2: Dùng 1 framework
Mình gợi ý dùng Laravel, framework này theo kinh nghiệm của mình là dễ dùng và mạnh mẽ. Đặc biệt tài liệu được viết rất công phu nhưng lại cô đọng và dễ hiểu.
https://laravel.com/
Bước 3: Làm 1 dự án web thực sự
Gợi ý: Tạo 1 blog bao gồm CMS và front-end.
CMS là phần được tập trung nhiều nhất, vì bạn cần phải vận dụng tất cả các kiến thức cần có để có thể dựng nó lên gồm các tính năng:
Quản lý người dùng: Thêm/sửa/xoá, đăng nhập, đăng xuất.
Quản lý loại bài viết: Thêm sửa xoá loại bài viết. Để đơn giản cho bước đầu thì 1 loại bài viết có thể có nhiều bài viết, 1 bài viết sẽ nằm trong 1 loại bài viết duy nhất.
Quản lý bài viết: Thêm sửa xoá bài viết
Quản lý banner: Thêm sửa xoá banner. Phần này sẽ đụng tới các kiến thức liên quan đến upload file và xử lý file trên server kiểu như người dùng upload 1 file quá to nhưng vẫn nằm trong ngưỡng cho phép (ví dụ như 1 file ảnh có kích cỡ 5000*2000 pixel và nặng 4Mb) thì trên server cần tiếp nhận và tự scale lại cho kích cỡ và dung lượng nhỏ đi nhằm đảm bảo tốc độ load website bên ngoài front-end.
Phân trang cho các danh sách dài dùng khái niệm pagination.
Tính năng tìm kiếm bài viết (đây đơn giản chỉ là 1 form nhưng dùng GET request)
Hoàn thành các bước đó thì bạn đã bước đầu làm quen được với thế giới PHP.