KHÓA LẬP TRÌNH JAVA FULLSTACK PARTTIME
Chất lượng đào tạo số 1 Đà Nẵng
Học từ con số 0 – Hỗ trợ việc làm
Nâng cao năng lực lập trình cho sinh viên
SINH VIÊN CNTT KHÔNG CÒN LO LẮNG VÌ HỔNG KIẾN THỨC
BẮT ĐẦU TỪ CON SỐ 0
Chương trình được thiết kế để học viên học trải nghiệm kiến thức về ngành CNTT và Lập trình từ con số 0.
HỖ TRỢ 1 - 1
Giảng viên hỗ trợ 1 – 1 cho từng cá nhân trong giờ học. Hỗ trợ thêm trên kênh nhóm lớp, cộng đồng học viên.
QUA MÔN VỮNG VÀNG
CodeGym Đà Nẵng giảng dạy đầy đủ kiến thức về lập trình và rèn luyện tư duy lập trình giúp học viên vượt trội hơn trong quá trình học đại học
CHƯƠNG TRÌNH ĐỂ ĐI LÀM
CodeGym Đà Nẵng xây dựng mô hình học như quy trình làm một Project tại các doanh nghiệp phần mềm
HỆ THỐNG HÓA KIẾN THỨC
Chương trình học của CodeGym giúp học viên hệ thống hóa kiến thức được học tại trường để áp dụng vào công việc
HỖ TRỢ VIỆC LÀM
CodeGym đồng hành và hỗ trợ học viên tối đa trong quá trình tìm việc làm sau khi tốt nghiệp với: hướng dẫn làm CV, phỏng vấn thử, giới thiệu việc làm,…
KHÓA HỌC NÀY PHÙ HỢP VỚI AI?
-
Sinh viên IT, mong muốn nắm chắc kiến thức – tay nghề – kỹ năng, hệ thống hóa kiến thức được học ở trường để sẵn sàng đi làm tại doanh nghiệp.
-
Sinh viên các khối Non-IT như: kinh tế, kỹ thuật, tài chính, du lịch, cơ khí… muốn chuyển sang nghề lập trình.
-
Người đang đi làm các ngành nghề khác, mong muốn chuyển sang nghề lập trình để có một sự nghiệp mới.
VỮNG TAY NGHỀ – NẮM CHẮC CƠ HỘI NGHỀ NGHIỆP HOT NHẤT
Chỉ sau 12 tháng, bạn sẽ trở thành lập trình viên Fullstack với mức lương lên tới 10 -25 triệu/tháng. Bạn đã sẵn sàng?
Kiến thức chuyên môn
- Sử dụng thành thạo ngôn ngữ JavaScript và Java để giải quyết các vấn đề căn bản của lập trình
- Làm chủ được các kỹ thuật lập trình Hướng đối tượng bằng JavaScript và Java
- Sử dụng các cấu trúc dữ liệu phù hợp trong các tình huống thông dụng
- Tuân thủ tốt các nguyên tắc mã sạch thông dụng
- Xây dựng được các website tĩnh có độ phức tạp thấp
- Tạo được các ứng dụng web sử dụng nền tảng Spring MVC
- Tạo lập và truy vấn được cơ sở dữ liệu quan hệ MySQL
- Tạo được ứng dụng frontend sử dụng ReactJS
- Sử dụng được các công cụ lập trình phần mềm hiện đại
- Tham gia tốt vào nhóm phát triển phần mềm Agile
- Viết đuợc Unit Test cho ứng dụng Java
- Có năng lực học tập suốt đời
- Có kỹ năng quản lý thời gian công việc hiệu quả
- Giao tiếp và cộng tác hiệu quả trong nhóm sản xuất phần mềm
- Sử dụng AI tối ưu hóa năng suất làm việc và học tập
- Có kỹ năng xây dựng lộ trình nghề nghiệp
- Có kỹ năng viết CV và phỏng vấn tuyển dụng
- Thể hiện thái độ chuyên nghiệp tại môi trường làm việc
Các sản phẩm làm được
- Tạo được các website để trình bày thông tin, chẳng hạn như quảng bá sản phẩm, sự kiện, tạo profile trực tuyến…
- Tạo được các newsletter để gửi qua email, chẳng hạn như để phục vụ các chiến dịch marketing, chăm sóc khách hàng…
- Tạo được các website để chia sẻ thông tin, chẳng hạn như kiến thức chuyên ngành, giới thiệu các địa điểm, các tài nguyên phục vụ học tập…
- Phát triển được các ứng dụng web hoàn chỉnh, chẳng hạn như website thương mại điện tử, website giải trí, website quản lý và các website theo đơn đặt hàng khác
- Tạo được các website thương mại điện tử với các chức năng như quản lý sản phẩm, quản lý khách hàng, xử lý đơn hàng…
- Tạo được các website giải trí, chẳng hạn như giới thiệu các bộ sưu tập, chia sẻ âm nhạc, chia sẻ video, chia sẻ tin tức
- Tạo được các website theo đơn đặt hàng, chẳng hạn như để quảng bá thương hiệu, quảng bá sản phẩm, trang web cá nhân…
- Phát triển được ứng dụng web dựa trên Spring MVC, là một trong số các framework Java phổ biến nhất hiện nay
- Lấy được dữ liệu được cung cấp bởi các dịch vụ khác nhau, chẳng hạn như: Youtube, Facebook, Gmail…
- Tạo được các ứng dụng ReactJS phục vụ cho các hệ thống đòi hỏi một giao diện hiện đại, đáp ứng tốt các tương tác của người dùng, tương tự như giao diện của Facebook, Youtube, Google+…
Cơ hội nghề nghiệp
Vị trí có thể đảm nhận
- LTV back-end
- LTV front-end
- LTV full-stack
- Tester
- BA
- QA
Các doanh nghiệp có thể ứng tuyển
● Các công ty outsourcing với quy mô khác nhau như: FSOFT, NTQ, NAL,
DEHA, VELA, SEPTENI, BnK, VietSoftware International
● Các công ty khởi nghiệp ở các lĩnh vực khác nhau như: Shippo, Alimama,
Fintech
● Các công ty có nhu cầu phát triển các sản phẩm nội bộ phục vụ các mục
đích như quản lý, kinh doanh, giải trí…
● Thu nhập khoảng 5-12M/tháng
NỘI DUNG KHOÁ HỌC JAVA WEB FULLSTACK PARTTIME
Module 1: Accelerator Preparation
Module Accelerator Preparation giúp học viên làm chủ các kiến thức lập trình cơ bản và tư duy giải quyết vấn đề. Hoàn thành module, học viên có đủ kiến thức và kỹ năng nền tảng về lập trình để bước sang giai đoạn học lập trình chuyên sâu.
Module này giúp học viên thành thạo được các kỹ thuật lập trình cơ bản với ngôn ngữ JavaScript, xây dựng được các ứng dụng cần tính toán sử dụng các kiến thức lập trình cơ bản, tạo nền tảng vững chắc khi chuyển sang học các kỹ thuật lập trình nâng cao hơn với các loại ngôn ngữ lập trình khác nhau như Java, C#, PHP v.v.. Ngoài ra, học viên còn áp dụng được các kỹ thuật học tập và làm việc hiệu quả, có thái độ tốt đối với công việc.
Kết thúc module này, học viên có thể:
- Sử dụng được Git để lưu trữ và chia sẻ mã nguồn
- Áp dụng được kỹ năng giải quyết vấn đề với các bài toán thông dụng
- Sử dụng được các cấu trúc lập trình nền tảng như: biến, kiểu dữ liệu, toán tử, biểu thức, cấu trúc điều kiện, cấu trúc lặp, mảng, hàm
- Trình bày được các khái niệm cơ bản của mô hình Lập trình Hướng Đối tượng
- Thành thạo cú pháp ngôn ngữ lập trình JavaScript
- Trình bày được quá trình thiết kế, xây dựng và thực thi một ứng dụng
- Sử dụng được Kanban để quản lý công việc cá nhân hằng ngày
- Áp dụng được kỹ thuật ghi chép tốt trong quá trình học
Nội dung module:
- Git và GitHub
- Giải quyết vấn đề và thuật toán
- Biến, kiểu dữ liệu và toán tử
- Cấu trúc điều kiện
- Cấu trúc lặp
- Mảng
- Hàm
- Lập trình Hướng Đối tượng
- HTML cơ bản
- Kanban
- Học cách học
Module 2: Advanced Programming with Java
Module Advanced Programming with Java giúp học viên nắm vững các khái niệm và kỹ thuật cốt lõi trong lập trình, nâng cao tư duy và kỹ năng lập trình. Kết thúc module này, học viên thành thạo việc phát triển các ứng dụng dựa trên ngôn ngữ Java, mô hình lập trình Hướng đối tượng và Cấu trúc dữ liệu và giải thuật.
Kết thúc module này, học viên có thể:
- Sử dụng thành thạo cú pháp của ngôn ngữ Java
- Trình bày được các đặc điểm của mô hình Lập trình Hướng Đối tượng
- Thiết kế được các giải pháp cơ bản theo mô hình Lập trình Hướng Đối tượng
- Sử dụng được các ký hiệu UML cơ bản để mô tả các giải pháp
- Trình bày được ý nghĩa của nguyên lý SOLID trong thiết kế
- Sử dụng được các cấu trúc dữ liệu ArrayList, LinkedList, Set và Map
- Triển khai được các thuật toán tìm kiếm cơ bản
- Triển khai được các thuật toán sắp xếp cơ bản
- Trình bày được tầm quan trọng của Clean Code
- Sử dụng được các kỹ thuật refactoring cơ bản để đảm bảo Clean Code
- Triển khai được kiểm thử tự động
- Triển khai được kiểm thử đơn vị
- Xử lý được ngoại lệ
- Thao tác được với file và thư mục
- Triển khai được cơ chế làm việc đa luồng
- Trình bày được ý nghĩa của Design Pattern
Nội dung module:
- Ngôn ngữ lập trình Java
- Mảng và phương thức trong Java
- Lớp và đối tượng trong Java
- Access modifier, static method, static property
- Kế thừa
- Abstract Class & Interface
- Clean Code & Refactoring
- Automation Test & TDD
- DSA: Danh sách
- DSA: Stack, Queue, Map
- Java Collection Framework
- Thuật toán tìm kiếm
- Thuật toán sắp xếp
- Xử lý ngoại lệ & Debug
- IO: File và Serialization
- Threading
- String & Regex
- OOAD & SOLID
- Design Patterns
Module 3: Working with AI
Module Working with AI giúp học viên có kiến thức tổng quan về AI đồng thời giúp học viên ứng dụng AI phục vụ cho các công việc, cuộc sống hàng ngày.
Kết thúc module giúp học viên sử dụng thành thạo một số AI thông dụng đặc biệt là việc sử dụng AI phục vụ cho việc cũng như viết mã nguồn dự án, làm tài liệu choc ác dự án phần mềm.
Thời lượng: 8 buổi
Kết thúc module này, học viên có thể:
- Trình bày được kiến thức cơ bản về AI.
- Nắm được các cách viết prompt hiệu quả
- Sử dụng AI để tra cứu thông tin
- Sử dụng AI để phân tích dữ liệu, làm báo cáo đơn giản
- Sử dụng AI để tạo dựng hình ảnh, video
- Sử dụng AI để hỗ trợ việc viết mã nguồn phần mềm, tài liệu dự án
- Sử dụng AI để học tập hiệu quả
- Xây dựng chatbot AI cơ bản
Nội dung module:
- Tổng quan về AI
- Cách viết prompt hiệu quả
- Sử dụng Generative AI xây dựng hình ảnh và Video
- Sử dụng AI để tìm kiếm thông tin, phân tích dữ liệu
- Sử dụng AI trong việc viết mã nguồn, tối ưu code, fixbug…
- Sử dụng AI trong việc làm các tài liệu phần mềm
- Xây dựng chatbot AI
Module 4: Web Back-end Development with JSP & Servlet
Module Web Back-end Development with JSP & Servlet giúp học viên làm chủ công nghệ phát triển ứng dụng web, xây dựng được các website hoàn thiện bằng ngôn ngữ Java. Cùng với đó, module này còn giúp học viên phát triển thành thạo các ứng dụng web dựa trên công nghệ JSP & Servlet.
Kết thúc module học viên thiết kế được website, xây dựng được các ứng dụng web sử dụng công nghệ JSP & Servlet. Ngoài ra, học viên còn rèn luyện kỹ năng tự học, quản lý công việc.
Kết thúc module này, học viên có thể:
- Thiết kế được các cơ sở dữ liệu đơn giản
- Quản lý được dữ liệu trên các hệ quản trị CSDL
- Thiết kế được giao diện website
- Sử dụng được Bootstrap để thiết kế giao diện website
- Sử dụng được JDBC để thao tác với CSDL
- Trình bày được mô hình MVC
- Trình bày được mô hình Web, Web Server và giao thức HTTP
- Phát triển được ứng dụng Java Web cơ bản sử dụng JSP và Servlet
- Quản lý được thư viện sử dụng Gradle và Maven
- Áp dụng được các kỹ thuật đọc sách hiệu quả
- Thể hiện tính kiên trì và thái độ tốt đối với nghề nghiệp
Nội dung module:
- Cơ sở dữ liệu quan hệ
- CSS
- Bootstrap
- Web & Servlet
- JSP & JSTL
- MVC Model
- JDBC
Module 5: Web Back-end Development with Spring MVC
Module Web Back-end Development with Spring MVC giúp học viên làm chủ công nghệ phát triển ứng dụng web, xây dựng được các website hoàn thiện bằng ngôn ngữ Java. Cùng với đó, module này còn giúp học viên phát triển thành thạo các ứng dụng web dựa trên Spring Framework và đồng thời biết cách để mở rộng năng lực thông qua việc học các framework mới.
Kết thúc module học viên thiết kế được website, xây dựng được các ứng dụng web sử dụng nền tảng Spring MVC. Ngoài ra, học viên còn rèn luyện kỹ năng tự học, quản lý công việc và bước đầu tìm hiểu các thông tin về nghề nghiệp.
Kết thúc module này, học viên có thể:
- Phát triển được ứng dụng Java Web sử dụng Spring MVC
- Sử dụng được Thymeleaf trong ứng dụng Spring MVC
- Sử dụng được Spring JPA
- Phát triển được các RESTful API
- Sử dụng được SQL để lưu trữ và truy vấn dữ liệu
- Tạo được các ứng dụng quản lý với các thao tác CRUD thông dụng
- Áp dụng được các kỹ thuật đọc sách hiệu quả
- Thể hiện tính kiên trì và thái độ tốt đối với nghề nghiệp
Nội dung module:
- Spring MVC
- Spring Data Repository
- AOP & Exception Handling
- Session & Cookie
- Webservice & RESTful API
- AJAX
- Bảo mật ứng dụng web
- Deployment & CI/CD
Module 6: Web Front-end Development with ReactJS
Module Web Front-end Development with ReactJS giúp học viên rèn luyện các kỹ năng phát triển ứng dụng web front-end cơ bản và sử dụng được thư viện ReactJS. Kết thúc module, học viên có thể phát triển được các ứng dụng front-end cơ bản sử dụng ReactJS với các giao diện cơ bản, có thể kết nối đến API của back-end.
Kết thúc module này, học viên có thể:
- Trình bày được các nguyên tắc UX/UI
- Trình bày được ý nghĩa của JSON
- Trình bày được giao thức HTTP
- Phát triển được ứng dụng front-end cơ bản
- Sử dụng được form trong ReactJS
- Kết nối được back-end trong ReactJS
- Sử dụng thư viện Redux, Hook
- Triển khai được cơ chế Routing trong ứng dụng ReactJS
- Triển khai được Testing cho ứng dụng ReactJS
- Deploy ứng dụng React JS
- Trình bày được các nguyên tắc giao tiếp HORENSO
- Trình bày được các nguyên tắc về báo cáo và giao tiếp tại môi trường làm việc
Nội dung module:
- UX/UI
- Build tools
- JSX
- React Components
- State & Lifecycle method
- Hook
- Redux
- React Form
- API Clients
- Routing
- Testing
- Deploy
Module 7: Dự án và phát triển nghề nghiệp
Module này giúp học viên rèn luyện các kỹ thuật làm việc trong nhóm phát triển phần mềm theo mô hình Scrum và bắt đầu tìm kiếm việc làm và ứng tuyển vào các vị trí lập trình tại các doanh nghiệp.
Kết thúc module này, học viên có thể:
- Tham gia tốt vào các nhóm Agile
- Sử dụng được các công cụ hỗ trợ nhóm Scrum
- Triển khai được TDD
- Thiết kế được các kiến trúc cơ bản theo mô hình OOP
- Thiết kế được các giao diện web cơ bản cho ứng dụng
- Tạo được RESTful API đầy đủ cho ứng dụng
- Thiết kế được ứng dụng front-end cơ bản
- Thành thạo kết nối ứng dụng Front-end và Back-end thông qua RESTful API
- Triển khai được JSON Web Token
- Thành thạo các giải thuật của các bài toán thông dụng
- Xây dựng được portfolio trực tuyến
- Xây dựng được Resume và Cover letter
- Có được lộ trình nghề nghiệp cho bản thân
- Am hiểu về thị trường và ngành nghề của mình
- Áp dụng được các kỹ năng tham gia phỏng vấn cơ bản
- Áp dụng được các kỹ năng làm việc hiệu quả tại doanh nghiệp
Nội dung module
- Agile và Scrum
- Test First & TDD
- Xây dựng ứng dụng back-end
- Tạo RESTful API
- Xây dựng ứng dụng front-end
- Personal Project
- Luyện tập thuật toán
- Seminar kỹ thuật
- Company Visit
- Xây dựng portfolio trực tuyến
- Resume & Cover letter
- Các kỹ thuật tham gia phỏng vấn
- Kỹ năng làm việc tại doanh nghiệp
- Hồ sơ ứng tuyển
- Hiring day
TẢI NỘI DUNG CHI TIẾT KHÓA LẬP TRÌNH WEB JAVA FULLSTACK PARTIME
SẢN PHẨM SAU KHI KẾT THÚC KHÓA HỌC
Xem các video dự án tốt nghiệp của những học viên tại CodeGym