Lập trình hướng đối tượng (bằng java)
VỀ MÔN HỌC NÀY!
Xin chào tất cả các bạn !
Các bạn sinh viên thân mến, các bạn đang bắt đầu làm quen với môn học Lập trình hướng đối tượng bằng Java trong chương trình Đại học FUNiX. Môn học là sự khởi đầu đưa các bạn đến với thế giới lập trình đầy sinh động và không đơn giản. Qua môn học này các bạn đã dần hình thành được các kỹ năng lập trình cơ bản và từ đó tự tin hơn để theo đuổi đam mê của mình. Các bạn cũng hiểu được việc mô hình hóa một bài toán trong thực tế vào thế giới máy tính như thế nào thông qua các khái niệm của lập trình hướng đối tượng. Đó cũng là mục tiêu lớn nhất mà môn học này mong muốn gửi gắm. Ngoài ra, môn học cũng là sự chuẩn bị và là điều kiện để các bạn có thể học tiếp được các môn tiếp theo trong chứng chỉ 2.
ĐỐI TƯỢNG THAM GIA
- Những người muốn biết kiến thức nền tảng của ngôn ngữ lập trình Java và ngôn ngữ lập trình hướng đối tượng nói chung.
- Những người muốn biết cách tổ chức chương trình theo ngôn ngữ lập trình hướng đối tượng.
- Những người muốn tự xây dựng được ứng dụng đơn giản bằng lập trình hướng đối tượng trong Java.
- Những người muốn có được kỹ năng viết mã sạch (Clean Code)
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:- Cài đặt được IDE cho ngôn ngữ lập trình Java trên Windows, MacOS, Linux. Tạo được Java Project đầu tiên: Hello World
- Vận dụng được biến, kiểu dữ liệu cơ bản trong Java
- Vận dụng được với câu điều kiện trong Java
- Vận dụng được với hàm trong Java
- Vận dụng được với vòng lặp trong Java
- Vận dụng được với mảng, Collection cơ bản: ArrayList trong Java
- Vận dụng được với Scanner trong Java
- Vận dụng được Class trong Java, vận dụng được contructor để khởi tạo đối tượng
- Hiểu được Class, object trong Java
- Vận dụng được tính kế thừa trong Java
- Vận dụng được tính đóng gói trong Java
- Vận dụng được tính trừu tượng trong Java
- Vận dụng được tính đa hình trong Java, vận dụng được với Overloading và Overriding trong Java
- Hiểu được Abstract Class với Interface trong Java
- Vận dụng được Abstract Class, Interface trong Java
- Vận dụng được rules viết code (Coding Convention) trong Java
- Biết cách gỡ lỗi (debugging) trong Java
- Xây dựng chương trình Java hoàn chỉnh theo thiết kế hướng đối tượng
TRẢI NGHIỆM HỌC TẬP
Môn học này sẽ có 3 phần, gồm 13 bài học và 3 Assignment. Mỗi bài sẽ có các video yêu cầu học viên phải xem kỹ, một hoặc vài bài đọc thêm và trả lời quiz. Trong quá trình học qua video của mỗi bài học/phần học, sẽ có thêm một vài bài lab xen kẽ với để học viên thực hành và kiểm chứng các kiến thức vừa được học, cũng giúp cho học viên lĩnh hội kiến thức tốt hơn.
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
- Hiểu và vận dụng được kiến thức nền tảng của ngôn ngữ lập trình Java.
- Hiểu và vận dụng được kiến thức lập trình hướng đối tượng nền tảng của ngôn ngữ lập trình Java.
- Biết cách tổ chức chương trình theo ngôn ngữ lập trình hướng đối tượng.
- Xây dựng ứng dụng Java đơn giản bằng lập trình hướng đối tượng.
- Hiểu và vận dụng được Clean Code, biết cách gỡ lỗi (Debugging) chương trình Java đơn giản
CHUYÊN GIA THIẾT KẾ VÀ PHẢN BIỆN MÔN HỌC
THIẾT KẾ MÔN HỌC
Nguyễn Phúc Hậu
- Trình độ chuyên môn: Cử nhân công nghệ thông tin trường Đại học Khoa học Tự nhiên, ĐHQG Tp Hồ Chí Minh
- Lĩnh vực nghiên cứu: DeepLearning, AI Automation Test
- Nghề nghiệp: Senior Software Engineer
- Nơi công tác: Grab Digital Bank - Singapore
- Kinh nghiệm: Có 7 năm kinh nghiệm phát triển phần mềm và đào tạo nhân lực công nghệ cao
- LinkedIn: https://www.linkedin.com/in/nphau
- Github: https://github.com/nphau
- Medium: https://nphau.medium.com
PHẢN BIỆN MÔN HỌC
Phùng Văn Minh
- Trình độ chuyên môn: Thạc sĩ Công nghệ thông tin, Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội
- Lĩnh vực nghiên cứu: AI/ML, Network
- Nghề nghiệp: Giảng viên
- Nơi công tác: Khoa Công nghệ thông tin, Trường Đại học Quy Nhơn
- Kinh nghiệm: Có 22 năm kinh nghiệm giảng dạy tại các trường Đại học
- Github: https://github.com/PhungVanMinh
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
Nguyên tắc đào tạo của FUNiX là tìm kiếm những khóa học online mở (MOOC - Massive open online course) có chất lượng thật tốt do những đơn vị/tác giả uy tín cung cấp, kết hợp với việc bản địa hóa, cung cấp thêm bài tập thực hành, đánh giá, cùng dịch vụ hướng dẫn từ cộng đồng mentor để giúp học viên có thể học tập được từ bất kỳ đâu, bất kể lúc nào với những chất lượng đào tạo tối ưu.
Với khóa học Lập trình hướng đối tượng (bằng Java) này, chúng tôi tin tưởng giới thiệu với học viên tài nguyên MOOC chính của khóa học này là khóa Java Programming Masterclass covering Java 11 & Java 17. Khóa học MOOC này được cung cấp trên nền tảng Udemy. Đâ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 hiện nay trên thế giới.
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]