Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Software Development and IT - Complete Guide To Key Concepts

Phát triển Phần mềm và CNTT - Hướng Dẫn Toàn Diện Về Các Khái Niệm Chính

Phát triển Phần mềm và CNTT - Hướng Dẫn Toàn Diện Về Các Khái Niệm Chính

Dành cho người mới vào ngành CNTT: kiến thức cơ bản về ứng dụng, API, kiểm thử, Điện toán đám mây, GIT, triển khai, container hóa, SDLC, Scrum

4.6
(1,727 đánh giá)
9,918 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.5 giờ video
109 bài giảng
23 bài quiz
8 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Có cái nhìn tổng quan về các khái niệm chính của kỹ thuật và phát triển phần mềm chuyên nghiệp hiện đại
Tìm hiểu API là gì, cách các website và ứng dụng khác sử dụng API và cách xây dựng một API
Khám phá ứng dụng web là gì, cách xây dựng, các thành phần và cách chúng tương tác với nhau
Tìm hiểu các khái niệm lập trình cơ bản như ngôn ngữ lập trình, framework, thư viện, cơ sở dữ liệu, điện toán đám mây và hơn thế nữa
Hiểu xu hướng nóng nhất trong phát triển phần mềm - container với Docker và Kubernetes
Hiểu các chỉ số cơ bản để đo lường hiệu suất và độ tin cậy của ứng dụng
Học cách mở rộng quy mô ứng dụng trong môi trường sản xuất bằng các mẫu kiến trúc ứng dụng khác nhau
Xem cách các nhà phát triển hợp tác với nhau và hiểu tiêu chuẩn ngành để lưu trữ mã nguồn
Tìm hiểu một số công nghệ phổ biến được sử dụng bởi các vai trò kỹ thuật khác nhau
Phát triển trực giác về kiến thức cơ bản của quy trình phát triển phần mềm (SDLC)

Yêu cầu

Không cần kinh nghiệm CNTT hay lập trình. Bạn sẽ học tất cả khái niệm từ đầu

Đối tượng phù hợp

Những người đang cân nhắc chuyển sang ngành CNTT nhưng chưa biết về phát triển phần mềm
Chuyên gia CNTT không chuyên về kỹ thuật muốn mở rộng kiến thức về mọi khía cạnh của phát triển phần mềm
Chuyên gia CNTT kỹ thuật như kỹ sư phần mềm cấp dưới, tester, devOps và designer để tổng hợp kiến thức
Nhà tuyển dụng CNTT muốn hiểu rõ hơn kinh nghiệm ứng viên và tự tin hơn khi so khớp với mô tả công việc
Những người tò mò muốn tìm hiểu về ngành CNTT và các lĩnh vực chuyên môn khác nhau trong ngành
Lập trình viên Python mới bắt đầu
Lập trình viên full-stack mới bắt đầu
Lập trình viên Frontend mới bắt đầu
Lập trình viên Java mới bắt đầu
Tester thủ công mới bắt đầu
Kỹ sư tự động hóa kiểm thử mới bắt đầu
DevOps mới bắt đầu
Kỹ sư dữ liệu mới bắt đầu
Quản lý dự án phần mềm
Quản lý dự án CNTT
Chuyên viên phân tích nghiệp vụ CNTT
Chủ sở hữu sản phẩm CNTT

Nội dung khóa học

23 phần • 109 bài giảng
1 Lộ trình Khóa học
1 Ngôn ngữ lập trình thông dịch vs biên dịch
2 Ngôn ngữ lập trình thông dịch vs biên dịch - demo
3 Lập trình - thuật ngữ
4 Ngôn ngữ lập trình là gì?
5 Ngôn ngữ dành riêng cho miền
6 Hãy cho tôi biết suy nghĩ của bạn!
1 Các ngôn ngữ lập trình phổ biến
2 Chọn ngôn ngữ lập trình cho dự án
3 Framework vs thư viện
4 Framework vs thư viện - thuật ngữ
1 Các thành phần của ứng dụng web
2 Thành phần ứng dụng web - thuật ngữ
3 Giao tiếp giữa các thành phần
4 Yêu cầu và phản hồi
5 Giao tiếp thành phần - thuật ngữ
1 Khám phá website và API của SpaceX
2 Định dạng trao đổi dữ liệu JSON
3 JSON trong thực tế
4 REST API là gì và hoạt động như thế nào?
5 Khám phá một REST API thực tế
6 Bên trong REST API
1 Các kiểu dữ liệu
2 Lưu trữ trên ổ đĩa máy chủ
3 Cơ sở dữ liệu quan hệ
4 Lưu trữ đám mây
1 Điện toán đám mây - giải quyết vấn đề gì?
2 Dịch vụ điện toán đám mây
3 Cơ sở hạ tầng đám mây vs tại chỗ
4 Sử dụng điện toán đám mây - demo
5 Dịch vụ điện toán đám mây - thuật ngữ
1 Triển khai ứng dụng là gì?
2 Các phương pháp triển khai
3 Pipeline triển khai - demo
4 Lợi ích của việc thiết lập và sử dụng pipeline triển khai trong phát triển phần mềm
5 Triển khai - thuật ngữ
1 Giới thiệu về kiểm thử
2 Kiểm thử cơ bản
3 Các loại kiểm thử
1 Môi trường ứng dụng
2 Môi trường ứng dụng - demo
3 Môi trường - thuật ngữ
1 Tech stack
2 Kiến trúc ứng dụng
3 Ví dụ về kiến trúc phần 1: yêu cầu
4 Ví dụ về kiến trúc phần 2: thiết kế
1 Hiệu suất ứng dụng
2 Khả năng mở rộng của ứng dụng
3 Tính sẵn sàng của ứng dụng
4 MTBF & MTTR
5 Chịu lỗi: phòng ngừa
6 Chịu lỗi: phát hiện
7 Chịu lỗi: khôi phục
8 Các thuộc tính chất lượng ứng dụng khác
1 Monolith
2 Kiến trúc Đa tầng | Client-Server
3 Microservices
4 Microservices hướng sự kiện
5 Api gateway trong microservices hướng sự kiện
6 Xử lý lỗi trong microservices hướng sự kiện và tổng kết
7 Serverless
1 Vòng đời ứng dụng
2 Đạt được MVP
3 Di chuyển
4 Tech stack và vòng đời ứng dụng - thuật ngữ
1 9 nhà phát triển có thể hoàn thành dự án trong 1 tháng không?
2 Các phong cách hợp tác
1 GIT
2 Thuật ngữ Git
3 Chiến lược sửa lỗi: hot fix
4 Chiến lược sửa lỗi: rollback
5 Kiểm soát phiên bản / GIT - demo
6 [ BONUS ] Cách tích hợp công việc của người khác vào của bạn - Demo GIT rebase
7 Chương hợp tác - thuật ngữ
1 Waterfall vs Agile
2 Tổng quan Scrum và các sản phẩm
3 Các nghi thức Scrum
4 Vai trò trong Scrum
5 Các sản phẩm Scrum
6 Chỉ số Scrum
7 Story DoR, AC, DoD
8 Vòng đời User story
1 Các lĩnh vực năng lực
2 Kỹ sư Front End
3 Kỹ sư Backend và Full-stack
4 Tester thủ công và Kỹ sư Tự động hóa Kiểm thử
5 DevOps
6 Thiết kế UI/UX
7 Kỹ sư Dữ liệu Lớn
8 Kiến trúc sư giải pháp
1 Lưu ý cho các phần nâng cao - ĐỪNG BỎ QUA
2 Tại sao nên học về container hóa?
3 Container - giới thiệu
4 Ứng dụng thực tế của container - tính di động phần mềm - demo
5 Ứng dụng thực tế của container - hiệu quả & khả năng mở rộng phần mềm
1 Ảo hóa là gì và giải quyết vấn đề gì?
2 Demo về ảo hóa và máy ảo
3 Máy ảo so với container như thế nào?
1 Docker là gì và giải quyết vấn đề gì?
2 Phát triển cục bộ với Docker - demo
3 Cách kiểm thử và chạy kiến trúc phức tạp cục bộ? Docker compose - demo
4 Triển khai ứng dụng đã Docker hóa lên đám mây - demo
1 Cách quản lý nhiều container trong sản xuất? Giới thiệu về Kubernetes
2 Kubernetes giúp mở rộng ứng dụng của bạn như thế nào? - demo
3 Cách tối ưu trải nghiệm người dùng với Kubernetes? - demo
4 Nhược điểm của container hóa
1 Cảm ơn và tạm biệt!
2 Đánh giá của bạn sẽ rất được trân trọng!
3 Slide khóa học

Giới thiệu khóa học

Are you an intern in IT, junior IT engineer or have been an engineer for a while but worked in your own silo? Or maybe you're a non-technical professional working in IT like PM or BA that would like to better understand software development projects (and you are looking for IT for non-IT type of course)?

This course is for you!

But wait, what if you don't work in IT yet but would like to get into the industry as either technical or non-technical professional? This course is perfect for you too!


Sometimes the most important problem is WHAT  You should learn. If you don't know the key problems and concepts, then how can You learn about them? More importantly, how can You effectively prepare for conversations about topics You have got no idea about? Time for some answers!


Some areas of knowledge in IT are quite complicated - not only for a non-technical person. For me personally some subjects do take A LOT of effort to explore and become productive in. IT is intellectually challenging for everyone including people who might seem to be comfortable with it on the surface. It just takes time and dedication to internalise some things. And that’s ok. As long as we have the right attitude and growth mindset. My objective with this course was to make all of the curriculum topics presented in digestible form, from ground up. Nonetheless, you might still find some sections more challenging than others.


This course is the one-stop-shop for learning about all the different areas of software development. It is packed with key concepts and knowledge. Everything is visualised with animations. No time is wasted for excessive details or talking too broadly. The information you'll find here is useful to understand different kinds of IT projects and what is going on around them. Not least, to understand who is doing what.


Based on student feedback the course has been updated with helpful activities! You will write and execute your first line of Python code. Not only that, detailed explanation of what is happening will give you an insight into how programming language syntax is constructed. On top of that, there are 30+ quiz questions to help you persist learned concepts. Actually, you might even learn something new from the quizzes, as even incorrect answers describe and explain actual, real-world concepts.


Here is a partial list of the topics that are covered in this course:

  • popular programming languages

  • difference between software frameworks and libraries and popular examples

  • basic components of web applications and applicable terminology

  • types of data and databases

  • what is cloud and why is it such a big deal

  • how are applications put on the internet or what is deployment

  • application testing and types of tests

  • application environments

  • most popular technologies for some of those basic application components

  • what is application architecture and how to design it

  • how are engineers collaborating on the same codebase and what is GIT

  • what is containerisation and how modern software development teams leverage it

  • why is agile practically the only methodology used to develop software

  • how does scrum come into this

  • engineering roles responsible for different components of applications

  • most popular technologies specific engineers work with


I've made this course after delivering such training offline internally in the company I work for to a group of non-technical PMs. Some of whom only recently had joined IT. It was received so wall that other departments started asking for it too.

One of the participants told me: "I learned more about IT during those 3 hours than during my 3 years in IT. This should be available online".


Consider signing up now!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học It Fundamentals
Hiển thị tất cả khoá học Programming Basics
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học Version Control
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊