Kỹ thuật lập trình Golang
VỀ MÔN HỌC NÀY!
Xin chào tất cả các bạn !
Các bạn thân mến, chào mừng các bạn đến với môn học Kỹ thuật lập trình GOLANG nằm trong chương trình Rocky của FUNiX.
Chương trình hướng đến việc tạo nguồn nhân lực lập trình đa nền tảng, đáp ứng nhu cầu của thị trường công nghệ thông tin trong và ngoài nước. Khóa học này cung cấp cho học viên những kiến thức cơ bản về lập trình ứng dụng và có khả năng xây dựng hệ thống web server cơ bản phía Backend. Hơn nữa học viên còn tiếp cận được với một trong những ngôn ngữ lập trình phổ biến nhất hiện nay của Google.
Chúc các bạn học tốt!
ĐỐI TƯỢNG THAM GIA
- Là những người có mong muốn học ngôn ngữ lập trình Go được tạo ra bởi Google
- Là những người muốn bổ sung kiến thức, kỹ năng cơ bản về lập trình ứng dụng, xây dựng hệ thống web server
MỤC TIÊU MÔN HỌC
Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:
- Trình bày được những khái niệm cơ bản của ngôn ngữ lập trình Go
- Sử dụng được các công cụ để cài đặt Go, thiết lập môi trường làm việc
- Liệt kê được các loại dữ liệu cơ bản và hỗn hợp của Go
- Phân tích được các giao thức và định dạng dữ liệu
- Trình bày được hàm trong Go
- Sử dụng hàm, khai báo biến của hàm, dữ liệu trả về
- Trình bày được định hướng đối tượng, đóng gói, trừu tượng, đa hình và kiểm soát lỗi trong Go
- Phân tích được về concurrency, thực thi song song và độ trễ của một chương trình Go
- Lập lịch, tiến trình và Goroutine, tính xen kẽ
- Trình bày được về đồng bộ cơ bản, sự giao tiếp, các kênh
- Trình bày được về Mutex, Deadlock trong đồng bộ giao tiếp
- Ứng dụng web server trong Go để tạo một ứng dụng web co bản. Sử dụng một số công cụ để quản lý mã nguồn và triển khai ứng dụng web
- Xây dựng một ứng dụng web cơ bản
- Tạo các trang web mặc định và sử dụng Go để hiển thị
TRẢI NGHIỆM HỌC TẬP
Môn học sẽ có 4 phần, với 15 bài học. Xuyên suốt môn học, các bài Quiz và Exercise sẽ giúp các bạn tăng cường việc ghi nhớ và vận dụng lý thuyết đã học vào các bài toán thực tế. Sau mỗi phần học, các bạn sẽ được yêu cầu làm các bài Lab (thực hành) để review chấm điểm. Ngoài ra, môn học thiết kế hai bài thực hành lớn (Project) giúp các bạn có hình dung và trải nghiệm tự thiết kế một dự án thực.
Trong thời gian học (dự kiến là 6 tuần), việc phân bổ tuần học là rất quan trọng. Nếu các bạn có bất cứ câu hỏi nào hãy kết nối với mentor để được giải đáp.
ĐẶC ĐIỂM CỦA MÔN HỌC
- Kỹ thuật lập trình Golang là môn học lập trình ứng dụng web sử dụng ngôn ngữ Go. Go là ngôn ngữ không chỉ mạnh mẽ ở hiệu năng và khả năng mở rộng, Go còn được biết đến như là một công cụ tốt nhất để phát triển web API, microservices và ở những hệ thống dịch vụ phân tán (distributed services)
CHUYÊN GIA THIẾT KẾ VÀ PHẢN BIỆN MÔN HỌC
THIẾT KẾ MÔN HỌC: Thạc sĩ. Đặng Như Toàn
- Trình độ chuyên môn: Thạc sĩ công nghệ thông tin Đại học Lạc Hồng
- Nghề nghiệp: Solution Architect
- Nơi công tác: Công ty TNHH Phần mềm FPT HCM
- Kinh nghiệm: Có 11 năm kinh nghiệm phát triển phần mềm và đào tạo
- Facebook: https://www.facebook.com/dangnhutoan
PHẢN BIỆN MÔN HỌC: Tiến sĩ. Đặng Minh Tuấn.
- Trình độ chuyên môn: Tiến sĩ công nghệ thông tin
- Nghề nghiệp: Trưởng phòng Lab Blockchain, Giảng viên Học viện Công nghệ Bưu chính Viễn thông (PTIT), Phó Chủ tịch tại FINTEC CLUB/Hiệp hội Ngân hàng Việt Nam, Trưởng Tiểu ban kỹ thuật tại Tiểu ban Kỹ thuật tiêu chuẩn quốc gia SC35, tác giả của phần mềm Vietkey
- Nơi công tác: Học viện Công nghệ Bưu chính Viễn thông (PTIT)
- Kinh nghiệm: Hơn 30 năm kinh nghiệm phát triển phần mềm và bảo mật thông tin
- Facebook: https://www.facebook.com/tuanvietkey
PHẢN BIỆN MÔN HỌC: Thạc sĩ. Trương Anh Hoàng.
- Trình độ chuyên môn: Thạc sĩ khoa học máy tính
- Nghề nghiệp: Kỹ sư phần mềm
- Nơi công tác: FPT USA, Los Angeles, California
- Kinh nghiệm:
- Facebook: https://www.facebook.com/hoanganhminh
FUNIX WAY
Mục đích của các chương trình học theo FUNiX Way là người học tự tin và thành thạo trong môi trường số, có thể kiếm được thu nhập bằng nghề mà mình theo học hoặc sử dụng những gì đã học được để làm tốt hơn việc hiện tại, có động lực và khả năng nâng cao tay nghề, có thể làm thành viên dự án chuyên môn và tham gia cộng đồng nghề như một thành viên có trách nhiệm.
NGUỒN HỌC LIỆU
Khóa học MOOC này được cung cấp trên nền tảng Coursera và Youtube. Đây là nền tảng cung cấp các khóa học trực tuyến đại chúng mở được đánh giá rất cao trong các nền tảng MOOC, ngang với các nền tảng hàng đầu như Coursera, edX.
Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: Getting Started with Go, Methods, and Interfaces in Go, Concurrency in Go của Coursera và khóa Web Development with Go (samples) của Jon Calhoun.
KÊNH PHẢN HỒI
FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email [email protected]