Khóa học BACKEND GOLANG cùng 100% Mentor đến từ BIG TECH tại Engineer Pro

Tham khảo: Khóa học BACKEND JAVA

Theo khảo sát của TopDev năm 2021 về các vị trí lập trình mà nhà tuyển dụng cần nhất, vị trí lập trình viên Backend đứng thứ hai với 65.1% lượt bình chọn từ nhà tuyển dụng. Trong số các công nghệ Backend phổ biến, Java Spring và Golang nổi bật là những lựa chọn hàng đầu.

1. Nội dung khóa học BACKEND GOLANG

Golang ra đời vì một sứ mệnh giúp tăng năng suất phần mềm, đặc biệt là ở lĩnh vực Multicore Processing, Network và những dự án có Source Code rất lớn. Ngoài ra, Golang đang là ngôn ngữ được rất nhiều “ông lớn” công nghệ ưa chuộng.

Golang nổi bật với tính đơn giản, hiệu suất cao và khả năng xử lý song song mạnh mẽ, khiến nó trở thành lựa chọn lý tưởng cho các ứng dụng đòi hỏi khả năng xử lý cao và tốc độ. 

Khóa học Backend Golang tại Engineer bao gồm 14 TOPICS được giảng dạy bởi 100% giảng viên đến từ BIG TECH (Amazon, Shopee, TikTok, Grab, Uber, …):

Topic 1. Introduction

  • Giới thiệu về Course

  • Cơ hội nghề nghiệp

  • Giới thiệu thế giới Internet

  • Nguồn tài liệu, cách tìm kiếm tài liệu, cách tìm kiếm Solution khi gặp vấn đề, câu hỏi, …

  • Setup Environment

  • Sơ lược về GIT 

Topic 2. Golang cơ bản 1: Syntax, Flow Control

  • Syntax golang cơ bản

  • Practice: viết các hàm cơ bản

Topic 3. Golang cơ bản 2: Data Modeling, Tools

  • Struct method ( similar to class) interface

  • Built - in tool: fMT, IO FILES, HTTP, STRCONV, JSON

  • Practice: đọc và tách thông tin 1 File Data

Topic 4. Golang cơ bản 3: Concurrent

  • Context, Time, Timeout 

  • Goroutine, Channel, Select, Mutex, Wait Group, …

  • Practice: viết 1 worker pool đơn giản

Topic 5. Server HTTP cơ bản

  • Các thành phần của 1 Service

  • Structure của 1 Project

  • Go Gin Gonic

  • Practice : từ thông tin của File ở bài 3, lưu trên MEM và CRUD trên 1 HTTP SERVER 

Topic 6. Database

  • Relational Database: Database, Table, Indexing, Primary Key, Unique Key, Foreign Key

  • Quan hệ

  • Điều kiện

  • CRUD

  • GORM

  • Practice: tạo 1 Database cho 1 hệ thống căn bản 

Topic 7. Cache

  • Tác dụng của Cache

  • Use Cases của Cache 

  • Các cmd cơ bản

  • Redis - go

  • Practice: làm 1 Redis Count Map, Leaderboard

Topic 8. Thực hành dựng hệ thống (thiết kế)

  • Phân tích các thành phần, thiết kế hệ thống: ERD, Activity Diagram, Use Case Diagram, Sequence Diagram, Class Diagram

  • Setup Project: Structure, Dependencies

Topic 9. Thực hành dựng hệ thống 2 (hiện thực)

  • Hiện thực logic 1 hệ thống CRUD.

  • Đưa ra thêm logic để các bạn tự hiện thực tại nhà

Topic 10. Giao tiếp giữa các service

  • HTTP API, Restful, Json

  • RPC ( gRPC), Protobuf

  • Message Queue: KAFKA, RABBIT MQ

  • Practice: viết 1 Proto file và đổi hệ thống vừa hiện thực được qua GRPC. Chuẩn hoá API của hệ thống của các bạn với Restful 

Topic 11. Thực hành dựng hệ thống 3 (thành phần hỗ trợ)

  • Tiếp tục code hoàn chỉnh hệ thống: FE Integration, Swagger, File Storage, Log, Prometheus, Unit Test …

  • Hướng dẫn Remote Debugging.

Topic 12. Deployment

  • Các lệnh Bash cơ bản để dùng trên 1 Linux Server 

  • Docker

  • Docker - Compose

  • Giới thiệu về Cloud Service (AWS)

Topic 13. Web Security căn bản

  • Session Cookie,Token, JWT

  • HTTP/ HTTPS

  • SSH (Private Key, Public Key)

  • Limit Requests To Avoid Ddos

  • CSRF

  • SQL Injection

Topic 14. Streaming data (Kafka)

  • Thành phần và thuật ngữ trong Kafka

  • Example Producer, Consumer

khóa học Backend Golang tại Engineer Pro

2. Lợi ích khi tham gia khóa học Backend Golang tại Engineer Pro

  • Chất lượng giảng dạy của Engineer Pro đã được chứng minh qua hàng loạt các offer BIG TECH của học viên

https://engineerprogurus.com/blogs/news/offer-cua-cac-hoc-vien-tai-engineer-pro 

https://engineerprogurus.com/blogs/news/goc-khoe-hoc-vien-offer-muc-luong-10-chu-so

  • Học trực tiếp với 100% giảng viên từ BIG TECH (Google, Meta, TikTok, Uber, Amazon, Spotify, Grab, Shopee, Citadel, …) - những chuyên gia giàu kinh nghiệm, sẵn sàng chia sẻ trải nghiệm và kinh nghiệm thực tế trong ngành công nghệ.

  • Nắm vững kỹ năng Backend: Khóa học cung cấp cho bạn kiến thức và kỹ năng cần thiết để trở thành một lập trình viên Backend thành thạo.

  • Phát triển tư duy lập trình: Khóa học giúp bạn rèn luyện tư duy logic, giải quyết vấn đề và khả năng học hỏi mới.

  • Hiểu rõ nguyên lý hoạt động, cấu trúc và các module, tự tin phát triển các ứng dụng Web Backend hiệu quả và dễ dàng bảo trì.

 

Buổi học demo khóa BACKEND GOLANG 

3. Đối tượng tham gia và hình thức học tập

Đối tượng tham gia:

  • Sinh viên CNTT hoặc các ngành liên quan.

  • Người có đam mê lập trình và mong muốn phát triển sự nghiệp trong lĩnh vực Backend.

  • Lập trình viên đang muốn nâng cao kỹ năng và kiến thức về Backend.

Yêu cầu đầu vào: Các bạn học viên khi đăng ký khóa học phải biết qua lập trình cơ bản (đã học qua 1 số ngôn ngữ lập trình ở trên trường: C++, Java, Golang …)

Hình thức học tập:

  • Hình thức học online tiện lợi, dễ dàng sắp xếp thời gian vừa học vừa làm.

  • Lý thuyết kết hợp thực hành

  • Học viên được thực hành các bài tập và dự án thực tế

4. Đặc quyền khi là học viên tại Engineer Pro

  • Luôn được Mentors Support kể cả khi đã kết thúc khóa

  • Giải đáp mọi thắc mắc trong quá trình học

  • Tham gia nhóm kín của học viên, nhận tin tức tuyển dụng mới nhất và sớm nhất từ các Big Tech

  • Được Referral Apply vào Big Tech

  • Tham gia các Webinar nội bộ chia sẻ kiến thức và bí quyết phỏng vấn

  • Tặng ngay 1 Video Pre - Course: Java Fundamentals, Basic Terminal Commands, Code Conventions khi đăng ký

Chần chừ gì nữa mà không nhanh tay inbox Engineer Pro ngay để được tư vấn chi tiết và đăng ký nhanh chóng!

Thông tin liên hệ:

Bài viết cùng danh mục:

icon icon icon