Lộ trình UET Code Camp 2019

Trong quá trình tổ chức, một số thời gian hoặc đề tài có thể được thay đổi để phù hợp với chương trình. Mọi thông tin thay đổi sẽ được cập nhật, thông báo tại đây và trên fanpage của UET Code Camp 2019.

  • Vòng khởi động

  • 28/2 - 10/3

    Mở đơn đăng kí

  • 11/3

    Tổ chức kiểm tra đầu vào

  • 14/3

    Gặp gỡ các thành viên Camp 2019

  • 15-21/3

    Tham gia khóa học ngắn với Git

  • Vòng chinh chiến

  • 22/3 - 22/4

    Học, tìm tòi công nghệ mới

  • 22/4 - 22/5

    Làm dự án

Khóa học

Các bạn sinh viên lựa chọn một trong những khóa học sau

Lập trình ứng dụng Web với Spring Framework - Spring boot

Thành thạo Spring boot và phát triển ứng dụng web theo mô hình MVC Mức độ: Nhập môn (dễ)

Mô tả: Khóa học này được thiết kế để giới thiệu cho bạn về Spring boot và mô hình web MVC cũng như cách hoạt động của chúng. Bạn không cần bất kỳ kinh nghiệm nào về lập trình ứng dụng web, nhưng bạn cần có kiến thức cơ bản về Java

Người hướng dẫn

Họ tên: anh Lê Đức Anh
Công tác: Software Developer công ty TL Creative Solutions, cựu sinh viên UET (K58)
Giới thiệu: Là người làm việc độc lập và thích đương đầu với nhiều thử thách. Thích tìm hiểu công nghệ mới để thỏa mãn sự tò mò. Câu nói yêu thích: "Kẻ mạnh không phải là kẻ giẫm lên vai kẻ khác để thoả mãn lòng ích kỉ. Kẻ mạnh chính là kẻ giúp đỡ kẻ khác trên đôi vai của chính mình" - Nam Cao

Chương trình học

  • Mô hình Web - Client (request, response, method là gì? ...
  • Giới thiệu Spring Boot, cấu trúc project (n-tier controller - service - persistance), cấu trúc maven
  • Các annotation cơ bản RequestMapping, PathVariable, RequestParam
  • Giới thiệu về JSP, làm việc với Multipage và khai báo Static Resource (CSS, js)
  • Sử dụng các tag trong JSP (JSLT) (if - else, for loop)
  • Giới thiệu về Hibnerate ORM 01 - kết nối databse
  • Giới thiệu về Hibnerate ORM 02 - query
  • CRUD trong Spring MVC 01 - query + phân trang
  • Tạo Restful Web service trong Spring MVC, sử dụng Ajax trong Jquery
  • Spring basic securiry, tạo trang đăng nhập
  • Thảo luận, đưa ra solution, thuyết trình về ý tưởng trước khi thực hiện
  • Phân tích bài toán, tài liệu hệ thống (UML), design DB
  • Xây dựng hệ thống (2 - tuần)
  • Bảo vệ đồ án tốt nghiệp, chia sẻ kinh nghiệm với các Senior

Mục tiêu

  • Hiểu được kiến trúc web cơ bản, xây dựng đươc ứng dụng Web với Spring MVC
  • Nắm chắc kiến thức về Hibernate ORM
  • Quy trình và các thức xây dựng project Java Web
  • Khả năng xử lý các vấn đề
  • Có cơ hội được giới thiệu vào các công ty công nghệ và tham gia các dự án thực tế

Trở thành Node.js developer

Xây dựng Restful API với Node.js, Express và MongoDB Mức độ: Nhập môn (dễ)
Mô tả: Học cách xây dựng một ứng dụng Restful API với đầy đủ tính năng như một dự án thực tế bằng cách sử dụng Node, Express và MongoDB.

Người hướng dẫn

Họ tên: anh Trần Văn Tú
Công tác: Web Developer công ty Foobla, cựu sinh viên UET (K58)
Kinh nghiệm: Hơn 3 năm kinh nghiệm làm việc với vai trò web developer tại Foobla và hơn 2 năm kinh nghiệm với Node.js.
Giới thiệu: Chào thế giới! Mình là Tú, mình ở đây để hỗ trợ các lập trình viên đầy tham vọng tiếp cận tới một cấp bậc mới trong con đường sự nghiệp của mình. Mình làm việc ở vị trí Full Stack Developer đã và đang làm việc với PHP, MySQL, Node.js, MongoDB, ReactJS, Redis, Elasticsearch. Mình cũng là một trong hai mentor chính của khóa ReactJS năm 2018 của UET CodeCamp.

Chương trình học

  • Javascript là gì?
  • Cú pháp
  • Biến và kiểu dữ liệu
  • Operators, Phép gán
  • Hàm và scope
  • Object, Array
  • Điều kiện và vòng lặp
  • Node.js là gì?
  • Cài đặt môi trường, ứng dụng Hello World
  • npm là gì?
  • Developing and debugging
  • Môi trường phát triển với Nodemon
  • Bất đồng bộ trong Node.js là gì
  • Callstack và Event Loop
  • Callback function
  • Tìm hiểu về Promise
  • Giới thiệu Async/Await
  • Http module là gì?
  • Cách tạo một web server? Sử dụng Express để tạo 1 web server
  • Middleware trong Express
  • Routing trong Express
  • MVC là gì? Áp dụng mô hình MVC trong Express
  • Sử dụng POSTMan để test request
  • Hệ quản trị cơ sở dữ liệu là gì?
  • MongoDB là gì? Cách cài đặt MongoDB
  • Mongoose là gì? Schema, Model trong Mongoose
  • CURD trong Mongoose
  • Kết hợp với Express để xây dựng REST API
  • Tại sao phải bảo mật cho REST API
  • JWT là gì? JWT hoạt động như thế nào
  • Áp dụng JWT cho REST API
  • Mã hóa mật khẩu
  • WebSocket là gì?
  • Tại sao phải dùng WebSocket thay vì HTTP
  • Socket.IO là gì? Áp dụng Socket.IO vào ứng dụng
  • Lắng nghe và phát sự kiện trong Socket.IO
  • Broadcasting Events

Mục tiêu

  • Hiểu căn bản về lập trình Web đặc biệt là về phía backend
  • Hiểu và biết cách lập trình với Node.js cơ bản
  • Biết cách tạo một ứng dụng Restful API với Node.js và Express
  • Làm quen cơ bản với hệ quản trị cơ sở dữ liệu như MongoDB
  • Cách cài đặt và triển khai một ứng dụng Node.js lên server
  • Tăng khả năng tự học và cách xử lý vấn đề

Lập trình ứng dụng web với Ruby on Rails Framework

Sử dụng framework Ruby on Rails để xây dựng ứng dụng web theo mô hình MVC Mức độ: Nhập môn (dễ)
Mô tả: Khóa học giúp trang bị một số kiến thức, kĩ năng không thể thiếu trong quá trình phát triển sự nghiệp của lập trình viên Ruby on Rails.

Người hướng dẫn

Họ tên: anh Md. Mahmudur Rahman (tên thường gọi: Mahmud)
Công tác: Education Section, Human Development Division, Sun* Inc. (tiền thân là Framgia Inc.)
Giới thiệu: anh Mahmud là một lập trình viên với 3 năm kinh nghiệm làm việc với ngôn ngữ lập trình Ruby và framework Ruby on Rails, đã trải qua nhiều dự án với quy mô, độ phức tạp khác nhau. Sáng tạo, chuyên nghiệp, không ngừng học hỏi để tiến bộ là những phẩm chất mà anh rèn luyện hàng ngày trong công việc, đồng thời anh cũng mong muốn truyền đạt tinh thần ấy đến với những bạn thực tập sinh, nhân viên thử việc do anh trực tiếp kèm cặp tại công ty Sun*.

Chương trình học

  • Mở đầu
  • Kiểu dữ liệu
  • Biểu thức và toán tử
  • Các cấu trúc điều khiển
  • Phương thức, Proc, Lambda
  • Lớp, Module
  • Khởi tạo ứng dụng đầu tiên của bạn
  • Scaffold
  • Mô hình MVC và thiết kế chuẩn RESTful
  • Migration
  • Validation
  • Callback
  • Association
  • Layout
  • Form helper
  • Asset pipeline
  • Session và Cookie
  • Strong parameter
  • Router
  • Rails AJAX
  • jQuery AJAX

Mục tiêu

  • Có khả năng sử dụng công cụ quản lý phiên bản để làm việc nhóm trong các dự án phát triển phần mềm
  • Nắm được các khái niệm, cú pháp cơ bản của ngôn ngữ Ruby
  • Hiểu về kiến trúc web cơ bản, thực hành xây dựng website với framework Ruby on Rails
  • Rèn luyện tư duy logic, năng lực tiếp cận và xử lý vấn đề

Tham gia UET Code Camp

Khám phá công nghệ mới, thu lượm kĩ năng về phát triển phầm mềm, tại sao không?

Đăng kí ngay