Chinh phục ngành lập trình và nhận được chứng chỉ CS50 danh giá từ Harvard với sự hướng dẫn từ các chuyên gia nổi tiếng từ nhiều công ty công nghệ hàng đầu trên thế giới
Khác với lớp học truyền thống khi tất cả học viên phải bám theo nhịp độ của giáo viên.
Mentor sẽ làm việc riêng để đề ra những định hướng, phương pháp phù hợp với khả năng của bạn.
Muốn làm việc ở các vị trí như Data Analyst, Business Analyst, Business Intelligence
Fresher Ngành IT
Muốn nâng cao trình độ, tìm kiếm cơ hội việc làm
Du học sinh
Đang có ý định học Computer Science tại nước ngoài
Những bạn tiếp xúc với dữ liệu hằng ngày, muốn up-skill và ra quyết định dựa vào data
Người chuyển ngành
Tìm kiếm một công việc mới trong ngành Tech
Muốn học hỏi thêm về lĩnh vực Data cho công việc tương lai, đón đầu xu thế và tạo lợi cạnh tranh cho bản thân
Sinh Viên
Chưa có kiến thức gì về lập trình, muốn tìm một khoá học nền tảng tốt
Muốn học hỏi thêm về lĩnh vực Data cho công việc tương lai, đón đầu xu thế và tạo lợi cạnh tranh cho bản thân
16 Tuần
Thời Lượng
Online
Học - Làm
1 kèm 1
Mentor
Linh hoạt
Lịch học
Trả Góp
Thanh Toán
10h- 22h
Giải đáp
- Hiểu được tầm quan trọng của cách giải quyết vấn đề (problem solving) để giải quyết các vấn đề không đơn giản là về lập trình, mà có thể áp dụng cho hầu hết mọi lĩnh vực của cuộc sống.
- Problem Set: Hoàn thành dự án đầu tiên trên Scratch (ngôn ngữ lập trình đồ họa). Thông qua dự án này, bạn sẽ được tiếp cận các khối xây dựng cơ bản của lập trình, ví dụ: functions, conditionals, loops, and variables.
- Bạn sẽ từng bước hiểu được cách chuyển logic lập trình từ các khối mã trong Scratch sang các dòng code trong C.
- Problem Set: Với Mario, bạn sẽ biết cách làm sao để tạo ra các bức tường kim tự tháp như mong đợi chỉ thông qua các câu lệnh đơn giản for loop.
- Bạn sẽ được tìm hiểu chi tiết hơn về cách biên dịch và cách lưu trữ dữ liệu trong máy tính.
- Bạn có thấy bối rối khi một chương trình trả về kết quả không chính xác, nhưng mình lại không biết liệu nó đang sai ở đâu, hãy cùng xem hiệu quả của debugger trong việc gỡ lỗi nhé!
- Problem Set: Giới thiệu một trong những thuật toán kinh điển về mật mã crypto, cách mã hóa và giải mã một tin nhắn bằng Caesar thông qua array, và string.
- Hiểu được cách thuật toán xử lý một vấn đề, thời gian cần thiết để giải quyết vấn đề. Thông qua phân tích Big O, xác định và đo lường được tính hiệu quả của chúng.
- Tiếp cận với hai kiểu tìm kiếm cơ bản là: binary search và linear search, cũng như làm quen với ba thuật toán sắp xếp: bubble sort, selection sort, và merge sort.
- Problem Set: Plurality và Runoff sẽ là một trong những bài thử thách nhất trong khóa CS50, nơi bạn thể hiện được khả năng suy nghĩ algorithm một cách hiệu quả để tìm ra kết quả chính xác cho các cuộc bầu cử.
- Bạn sẽ được học về các con trỏ (pointers) cung cấp khả năng truy cập và thao tác dữ liệu tại các vị trí bộ nhớ cụ thể.
- Bạn sẽ được làm quen với các thuật ngữ: Pointer Arithmetic, malloc và Valgrind, giá trị Garbage, Swapping, Overflow, scanf, file I/O...
- Problem Set: Vận dụng kiến thức về Memory và các tính chất của Pointers, giải quyết các bài toán liên quan tới âm thanh, hình ảnh. Cụ thể, bạn sẽ viết các chương trình giúp tăng giảm âm lượng (Volume), thay đổi bộ lọc cho hình ảnh (Filter) và khôi phục các hình ảnh đã bị xóa (Recover).
- Trong tuần cuối cùng của ngôn ngữ lập trình C, bạn sẽ được hiểu rõ hơn về việc tổ chức dữ liệu trong bộ nhớ và các khả năng thiết kế cấu trúc dữ liệu phức tạp hơn.
- Bạn sẽ được học về cách sử dụng con trỏ (pointers) để xây dựng cấu trúc dữ liệu mới, ví dụ: Stacks và queues, Linked lists, Hash Table, Tries.
- Problem Set: Thử thách với chương trình (Inheritance) tìm ra tính kế thừa trong phả hệ 3 đời thông qua việc phân tích các nhóm máu. Ngoài ra, chương trình kiểm tra chính tả (Speller) cũng là một thách thức cho việc nghiên cứu kỹ các tệp mẫu đã được cung cấp trước khi bắt đầu.Sử dụng các thuật toán Machine Learning để rút ra những quy luật và dự đoán từ Dataset thực tế. Áp dụng giải quyết bài toán phân loại khách hàng (Customer Segment) trong Marketing.
- Khi bạn đã có nền tảng vững chắc trong ngôn ngữ C, việc chuyển sang các ngôn ngữ cấp cao hơn như Python sẽ trở nên dễ dàng hơn. Bạn sẽ không còn lo lắng về việc kỹ năng lập trình của mình bị giới hạn ở một ngôn ngữ duy nhất và có thể học cách khám phá các ngôn ngữ khác theo ý muốn của mình.
- Nhờ nguồn thư viện phong phú và cú pháp dễ hiểu, bạn sẽ nhận ra sự tiện lợi và hiệu quả của Python - một trong những ngôn ngữ phổ biến nhất hiện nay.
- Problem Set: Bạn sẽ được yêu cầu chuyển đổi các chương trình đã thực hiện bằng ngôn ngữ C sang Python.
- Đây là tuần giúp bạn hiểu khái quát về Internet, các phương thức giúp dữ liệu di chuyển trong mạng lưới Internet.
- Tạo trang web đa năng sử dụng ba công nghệ cốt lõi của phát triển web: HTML: Cấu trúc trang web, phần tử, và thuộc tính .CSS: Stylizing và positioning elements để tạo layout và design đẹp mắt. JavaScript: Thêm logic và tương tác vào trang web.
- Problem Set: Xây dựng một trang web cá nhân giới thiệu về bản thân.Dự án tốt nghiệp của học viên tại CoderSchool
- Trong tuần này, học viên sẽ khám phá Flask, một microframework phổ biến cho Python, được sử dụng để xây dựng các ứng dụng web.
- Giới thiệu về Flask: Tìm hiểu về cấu trúc cơ bản và các thành phần của Flask để khởi đầu phát triển ứng dụng web.
- Tương tác với HTML và CSS: Học cách Flask kết nối với HTML và CSS để tạo các trang web động.Xử lý dữ liệu: Phương pháp sử dụng Flask để nhận, xử lý và phản hồi dữ liệu từ người dùng thông qua forms và URL.
- Problem Set: Xây dựng một ứng dụng web Tài Chính bằng Flask, tận dụng các kỹ năng đã học để tạo một giao diện người dùng tương tác và xử lý dữ liệu hiệu quả.
- Trong tuần này, khóa học sẽ đi sâu vào các khái niệm cơ bản và cối lõi của an ninh mạng.
- Nguyên tắc An Ninh Cơ Bản: Khám phá các nguyên tắc cơ bản của bảo vệ thông tin, bao gồm sự an toàn của bảo dữ liệu cá nhân và tổ chức.
- Mối Đe Dọa và phương pháp Phòng Vệ: Đánh giá các kiểu mối đe dọa khác nhau và các biện pháp phòng vệ hiệu quả để bảo vệ hệ thống và dữ liệu.
- Ứng Dụng Thực Tế: Sử dụng các công cụ và kỹ thuật để phát hiện và ngăn chặn các cuộc tấn công mạng.
Mentor tại CoderSchool hướng dẫn làm dự án cuối khoá để tốt nghiệp và nhận chứng chỉ CS50 từ đai học Harvard.
Mentor có hỏi em có đang gặp khó khăn hay thắc mắc ở đâu không rồi giúp em gỡ rối những vấn đề đó rất chi tiết và dễ hiểu. Cùng review lại code em đã viết và cho thêm bài tập tối ưu code giúp em hiểu sâu hơn . Có cho em thêm advice bổ ích để giúp việc học những week sau tốt hơn .
V. T. Quang
Em đã được mentor chia sẻ rất nhiều ạ, bao gồm những kiến thức trong quá trình học và trong những quá trình đi làm. Trong tương lai mình cần cải thiện những gì để bước tiếp trện con đường sự nghiệp, và quan trọng là tâm lý học viên trong lúc học được mentor giải quyết rất rõ ràng.
P. M. Tuấn
Dạ cả buổi group session và mentor session mọi người đều giảng rất dễ hiểu ạ. Buổi mentor session đầu tiên em được giải thích rõ hơn về các nội dung đã học và được hướng dẫn để làm bài tập ạ
T. T. Nhân
Em cảm thấy khoá học đã đáp ứng được những mong muốn của em ạ. Em chân thành cảm ơn đội ngũ của CoderSchool rất nhiều!
V. T. Hoạt
There are no words more to say because Sang is the best. Sang always give the best for explaining, correcting my problem in coding and (making fun) in the session. With the support of Sang, my understanding of knowledge as well as code is better. Sometimes, I just wait for the session because Sang helps me to escape from many misunderstand the way of coding. Sang also widen my coding way and helps me to solve the problem in many ways.
N. T. Trang
Mentor có hỏi em có đang gặp khó khăn hay thắc mắc ở đâu không rồi giúp em gỡ rối những vấn đề đó rất chi tiết và dễ hiểu. Cùng review lại code em đã viết và cho thêm bài tập tối ưu code giúp em hiểu sâu hơn . Có cho em thêm advice bổ ích để giúp việc học những week sau tốt hơn .
V. T. Quang
Learner Success chỉ có một nhiệm vụ. Đó là lấy sự thành công của học viên làm mục tiêu duy nhất. Bất cứ lúc nào bạn gặp trở ngại trong qua trình học, dù đó là bài tập khó, kiến thức phức tạp hay chỉ đơn giản là một người bạn quan tâm, đốc thúc việc học. Các thành viên nhiều kinh nghiệm trong team Learner Success sẽ luôn có mặt để giúp bạn vượt qua các khó khăn.
Bởi thế, CoderSchool không chỉ tập trung đào tạo, mà còn xây dựng một cộng đồng học tập và phát triển không ngừng giữa những thành viên yêu công nghệ.
Bạn có thể trò chuyện cùng bạn học; tìm sự trợ giúp từ các trợ giảng; hỏi kinh nghiệm của người đi trước; và kết nối đến mentor của mình và cả các chuyên gia công nghệ khác.
Một trải nghiệm học online, giữa một gia đình lớn, CoderSchool Community
Cần một người trợ giảng kèm cặp suốt quá trình học kiến thức chuyên môn mới. Đội ngũ trợ giảng được đào tạo chuyên nghiệp luôn luôn túc trực và sẽ trực tiếp hỗ trợ khi cần giải đáp những khó khăn mỗi ngày của học viên.
Chương trình đảm bảo việc làm sau tốt nghiệp