Thứ Tư, 17 tháng 2, 2016

Khóa Học Cách Tạo MXH

Khóa học thực hành tại phòng lab, giảng viên hướng dẫn dự án thực tế từ đơn giản đến phức tạp. Giảng viên là anh Nguyễn Thanh Tùng, kiến trúc sư giải pháp .NET tại công ty MISA. Anh Tùng còn là chuyên gia công nghệ Microsoft (Microsoft Most Valuable Professional). Blog công nghệ của giảng viên

Địa điểm: phòng 2304 tòa nhà StarCity, Lê Văn Lương
Thời gian: thứ 3 thứ 6 từ 6:30 đến 9:30 tối
Khai giảng dự kiện 26/2/2016. Lịch có thể lùi lại hoặc sớm hơn, trung tâm sẽ báo lại học viên đăng ký
Số lượng buổi học là 18 buổi, mỗi buổi 3 tiếng thực hành. Học viên cần nắm HTML5, CSS3, JavaScript và C# căn bản để tham gia khóa học.
Example dạy trong khóa học: Ứng dụng mạng xã hội chia sẻ ảnh
Mục tiêu khóa học:
1) Học lập trình web sử dụng các công nghệ mới nhất của Microsoft: ASP.NET MVC/Entity Framework/SignalR
2) Thiết kế và xây dựng web framework mạng xã hội chia sẻ ảnh dễ bảo trì, mở rộng
3) Xây dựng mạng xã hội tốc độ cao với AngularJS/Web API có thể sử dụng được trên cả các thiết bị mobile
4) Các học viên nắm được quy trình phát triển phần mềm chuyên nghiệp sử dụng Visual Studio và Team Foundation Server
5) Các học viên sử dụng thành thạo phương pháp phát triển phần mềm Test Driven Development
Kết quả đầu ra:
1) Đảm bảo việc làm sau khóa học cho các học viên hoàn thành tốt khóa học
2) Các học viên có thể tự tin xin đi thực tập lập trình web asp.net ở các công ty
3) Có thể tự xây dựng được các ứng dụng web, đặc biệt là các ứng dụng mạng xã hội sử dụng ASP.NET MVC

Giáo Trình

1 . Giới thiệu về C# và lập trình hướng đối tượng với C#

Giới thiệu ngôn ngữ lập trình C#
Giới thiệu IDE Visual Studio 2015 và hướng dẫn cách debug ứng dụng
Lập trình C# qua các ví dụ

2 . Giới thiệu framework lập trình ASP.NET MVC

Demo ứng dụng mạng xã hội sử dụng mô hình MVC
Ưu điểm của mô hình MVC so với Webform
Cấu trúc ứng dụng ToDoList MVC

3 . Phân tích thiết kế và quản lý mã nguồn ứng dụng với TFS

Giới thiệu về ứng dụng Mạng xã hội chia sẻ ảnh
Phân tích thiết kế ứng dụng sử dụng project modeling
Mockup ứng dụng sử dụng Balsamiq
Quản lý công việc và mã nguồn ứng dụng với Team Foundation Server (TFS)

4 . Thiết kế giao diện module chính của ứng dụng Mạng xã hội chia sẻ ảnh (Home)

Giới thiệu về Controller với Action, Routing
Các khái niệm cơ bản về View, View Convention
Giới thiệu về Razor View Engine và HTML Helpers
Thiết kế giao diện ứng dụng Mạng xã hội chia sẻ ảnh với HTML5/CSS3 và dữ liệu giả

5 . Thiết kế giao diện Responsive sử dụng CSS framework Twitter Boostrap

Giới thiệu về Twitter Bootstrap
Thiết kế giao diện Mạng xã hội chia sẻ ảnh responsive với Bootstrap

6 . Thiết kế Model ứng dụng sử dụng Entity Framework và SQL Server database

Giới thiệu về SQL Server database và T-SQL, Store Procedure
Thiết kế database mạng xã hội chia sẻ ảnh sử dụng SQL Server Management Tool
Xây dựng model mạng xã hội chia sẻ ảnh sử dụng Entity Framework
Tích hợp Model với giao diện đã có View/Controller ở bài trước thành một ứng dụng hoàn chỉnh

7 . Xây dựng Controller, Model dễ bảo trì và mở rộng sử dụng Repository, UnitOfWork

Giới thiệu về Repositoty và UnitOfWork pattern
Xây dựng framework mạng xã hội chia sẻ ảnh dễ nâng cấp, mở rộng sử dụng Repository và UnitOfWork

8 . Xây dựng các chức năng của module chính Mạng xã hội chia sẻ ảnh (Home)

Xây dựng chức năng upload ảnh của người dùng
Xây dựng cơ chế Paging load on demand trong ứng dụng
Xây dựng cơ chế tìm kiếm trong ứng dụng

9 . Xây dựng các chức năng cần phản hồi nhanh Comment, Like, Follow... sử dụng AJAX

Giới thiệu về AJAX và WebAPI trong ASP.NET MVC
Xây dựng các chức năng Comment, Like... sử dụng AJAX và Web API

10 . Bảo mật ứng dụng sử dụng Identity: Đăng kí/đăng nhập ứng dụng với Facebook, Google, Twitter

Đăng nhập ứng dụng với Email verification
Xác thực và phân quyền người dùng sử dụng Identity
Đăng nhập ứng dụng sử dụng Facebook, Google, Twitter

11 . Xây dựng module user profile người dùng

Thiết kế Mockup và tạo UI chức năng
Thiết kế database và model chi tiết người dùng
Xây dựng public profile và news feed của người dùng

12 . Test Driven Development – Phát triển phần mềm hướng viết test trước trong ASP.NET MVC

Giới thiệu về Unit Test
Áp dụng Unit Test sử dụng NUnit và Nsubstitute/Moq cho module User Profile
Giới thiệu về Test Driven Development (TDD)

13 . Xây dựng module Message cho việc gửi nhận tin nhắn trong ứng dụng

Thiết kế Mockup và tạo UI chức năng
Thiết kế database và model chi tiết
Xây dựng tính năng cho phép người dùng Mạng xã hội chia sẻ ảnh gửi tin nhắn cho nhau
Xây dựng tính năng cho phép người dùng Mạng xã hội chia sẻ ảnh gửi tin nhắn cho nhau sử dụng TDD

14 . Xây dựng module Notification thông báo thời gian thực trong ứng dụng

Thiết kế Mockup và UI chức năng
Thiết kế database và model chi tiết
Giới thiệu về SignalR
Xây dựng ứng dụng chat và ứng dụng thông báo thời gian thực cho mạng xã hội chia sẻ ảnh

15 . Xây dựng module backend dành cho Admin quản lý ứng dụng Mạng xã hội chia sẻ ảnh

Thiết kế Mockup và UI chức năng
Thiết kế database và model chi tiết
Giới thiệu về các framework clientside kết hợp với ASP.NET MVC: jQuery, KnockoutJS, AngularJS
Xây dựng backend mạng xã hội chia sẻ ảnh với AngularJS, WebAPI

16 . Tối ưu hóa ứng dụng ASP.NET MVC sử dụng: Cache, Compression, Bundle & Minification

Các kỹ thuật tối ưu hóa ứng dụng sử dụng Cache, Compression, Bundle&Minification
Tối ưu hóa mạng xã hội chia sẻ ảnh sử dụng các kỹ thuật trên

17 . Cấu hình và triển khai ứng dụng ASP.NET MVC lên IIS Web server

Sử dụng Logging trong ứng dụng ASP.NET MVC
Cấu hình và triển khai mạng xã hội chia sẻ ảnh lên Web Server

18 . Code Camp

Code Camp một mạng xã hội tương tự
Tổng kết khóa học

0 nhận xét: