Ngày nay các web framework ngày càng phong phú về số lượng và tính năng. Trong mỗi ngôn ngữ lập trình có tới chục web framework:
Ngôn ngữ lập trình khác nhau , cơ chế hoạt động ( io blocking vs no blocking io ) , ... khác nhau nhiều nhưng tất thảy các web framework đều giao hội , đáp ứng các yêu cầu chung và căn bản của ứng dụng web hiện đại
Dựa vào kinh nghiệm bản thân sau khi dự khán nhiều loại đề án web: framework , ngôn ngữ , cơ chế khác nhau , tôi xin đề xuất cách xây dựng khung giáo trình thống nhất và Đứng riêng ra với web framework. Giảng sư dạy chuyên framework nào sẽ khởi đầu khung giáo trình lập trình nên các giá dụ mẫu , đề án mẫu. Giảng sư cần tái sự dụng tối đa các tài nguyên chuẩn như HTML , CSS , JavaScript , kịch bản demo chương trình , cấu trúc cơ sở dữ liệu , dữ liệu mẫu....
Khoảng 5 buổi hàng đầu , giảng sư demo , cùng học viên thực hiện các giá dụ ngắn , sáng sủa minh họa các tính năng luôn luôn dùng của một chương trình web.
Khoảng 4 buổi tiếp theo: xây dựng chương trình lưu trữ , tra hỏi đọc ghi dữ liệu xuống cơ sở dữ liệu back end. Trong đề án DB: học viên sẽ làm quen cơ sở dữ liệu giao tiếp MySQL hoặc Postgresql , pattern ORM ánh xạ bảng vào đối tượng dữ liệu trong chương trình web , cách viết câu lệnh tra hỏi thô , raw query để truy xuất dữ liệu. Học viên cũng sẽ học thêm kỹ thuật: thẩm tra hợp lệ dữ liệu tại trình duyệt sử dụng javascript và trên máy chủ. Nếu còn thời gian có thể giá dụ chương trình tương đương sử dụng NoSQL: MongoDB.
Không nên dạy cú pháp ngôn ngữ lập trình. Việc này là thừa hoặc học viên tự tìm hiểu qua sách Ebook hoặc học trực tuyến. Giảng sư nên tập kết demo , giải thích
Sau những buổi cơ bản , học viên sẽ thực hiện với những đề án phối hợp nhiều công nghệ. Có thể phân thành một khóa học mới , nâng cao , tách biệt để phục vụ đối tượng lập trình viên kinh nghiệm
Đề án REST là đề án phục vụ thiết bị di động. Phối hợp chính xác bảo mật dịch vụ REST
Đề án web socket demo chương trình chat , phối hợp thư viện React , Angular hay VUE
Đề án Unit Test demo Unit Test kiểm thử phương thức của controller , và quy trình CI , tích hợp liên tục
Đề án Microservice: demo chương trình phức tạp kết nối 2-3 dịch vụ : Auth0 dịch vụ quản lý tài khoản người dùng , message queue
Như vậy khung giáo trình không phụ thuộc vào web framework cụ thể nào . Giảng sư dạy chuyên web framework nào sẽ lập trình giá dụ , đề án theo khung giáo trình.
Ích lợi của khung giáo trình Đứng riêng ra với web frameworkTrên đây là ý kiến đề xuất của tôi để cải tiến giáo trình đào tạo của Techmaster giúp học viên chuyển đổi kỹ năng nhanh hơn. Nội dung giáo trình được xây dựng theo chuẩn để các giảng sư có thể trao đổi , học hỏi , thi đua với nhau. Trong thời gian tới , hàng ngũ giảng sư sẽ từng bước thực hiện thí điểm đối với framework Arrowjs.io trên Node.js và Rails 5. Tiếp đến là Iris Golang và Java Spring.
Theo: Hoc PHP
© Copyright 2011-2013 iSoftco®, All rights reserved Văn phòng công ty: P.16/706, Tòa nhà Thành Công, 57 Láng Hạ, phường Thành Công, quận Ba Đình, Hà Nội Tel: (84-4) 37 875018;(84-4) 3555 8604 | Fax: (84-4) 37 875017 | E-Mail: cho24h@isoftco.com |