You are on page 1of 5

ĐỀ CƯƠNG THỰC TẬP

Họ tên sinh viên: Đoàn Xuân Hậu


1. Thông tin công ty và người hướng dẫn thực tập tại công ty.
 Tên công ty: Công ty TNHH Giải Pháp Phần Mềm Tường Minh
 Là một công ty Việt Nam, kinh doanh các dịch vụ liên quan đến
phát triển phần mềm, chuyên cung cấp các dịch vụ như: Visual
Design, Software Testing, Porting & Migration, Production
Support, Production Support, Software Development,… và nhiều
dịch vụ khác
 Website của công ty: tma.vn
 Địa chỉ: Trụ sở chính 111, Đường Nguyễn Đình Chính, Quận Phú
Nhuận, Thành phố Hồ Chí Minh, Việt Nam
 Điện thoại : 02839978000
 Thông tin người hướng dẫn: Vương Thanh Tùng

2. Giới thiệu tóm tắt về chương trình thực tập của công ty
 Các sinh viên sẽ được hướng dẫn, trainning các kiến thức cơ bản
về lập trình hướng đối tượng, Java, mySQL, MVC, Python,
Django, Angular,… Đồng thời cũng được hướng dẫn các kỹ năng
làm việc nhóm, kỹ năng giao tiếp...
 Sau những bài training đó, sinh viên sẽ thực hiện test quiz và bài
tập thực hành để đánh giá năng lực.
 Sẽ được tham gia thực hiện một project theo một quy trình phát
triển phần mềm đầy đủ như dự án thực tế.

3. Giới thiệu tóm tắt về dự án thực tập:


 Đầu tiên được training kỹ lưỡng các kiến thức cơ bản về phần basic
Linux,
 Ôn tập cũng cố kiến thức Java Core.
 Web basic
 Sử dụng web framework Django được viết hoàn toàn bằng ngôn
ngữ Python để thực hiện dự án web.

4. Kế hoạch công việc thực tập (12 - 15 tuần):

Thời gian Nội dung công việc theo tuần


Tuần 1: Trainning knowledge of
1. Information security policies (các chính sách bảo
mật thông tin)
2. How to use the company's programs (cách sử
dụng các chương trình của công ty)
3. Trainning knowledge of Coding:
a. OOP
b. Coding Process
Tuần 2: Trainning knowledge of linux:
Linux 1. Basic Linux, OS concepts
2. Command line
3. Bash shell, scripting
Build up an VM via Virtual Box Install Fedora 29 or
later Write a script to create a text file which contain
0001 to 9999 line by line Set up a cronjob to auto
create folder in /tmp/ and a text file inside with the
content is the current directory based on the text file
(ex : /tmp/0001/0001.txt) display on the terminal if
the file is created successfully, remove and recreate if
existing.

Tuần 3: Trainning knowledge of Data Structure and


Java core: Aldorithms
1. Data
Structure 1. Basic data structure
and 2. Basic algorithms
Aldorithms 3. Advanced data structure:
2. General a. Array
Programing b. Linked list
Skills c. binary tree
d. Basic search
e. Sort
f. binary search
Understanding the basic data structure, basic
algorithms and advanced data structure
Trainning knowledge of General Programing Skills
1. HTTP/HTTPS protocol
2. Network basics
Understanding HTTP/HTTPS and
UDP/TCP/ICMP, ports, IP, TCP/IP, OSI
Explan the usecase that user send a request to
server and response back from server
3. Basic Design Pattern
Understanding some basic design pattern:
a. Singleton
b. Factory,
c. Adapter
d. Proxy
e. MVC …
Tuần 4: Trainning knowledge of Tools
Java core 1. ANT
2. Gradle
Tools Build up a sample java app using ANT or Gradle
JDK Config and start debug
Trainning knowledge of JDK
1. Collections:
a. Arrray List
b. Map
c. Set
d. SortMap
e. SortSet
f. TreeSet
g. Collections
Understanding the collections Use them in the simple
app
Tuần 5: 2. Conncurrency:
Java core a. Theard
JDK b. Theard Pools
Understanding the Conncurrencies Use them in the
simple app
3. IO:
a. File IO
b. Networking IO
c. Socket,..
Create 02 apps, 1 as Socket client and 1 as Socket
Server. Send request from client and the Server will
read file then response to the client
4. Java9: Understanding the Java9
Tuần 6: 1. HTML
Web basic 2. CSS
3. JavaScript
4. Bootstrap
Tuần 7: Django 1. Basic Python, syntax, pip
Prepared basic knowledge: - Install package
with pip Create 02 apps, 1 as Socket client and
1 as Socket Server(using python). Send request
from client and the Server will read file then
response to the client
2. Django Architecture
3. Models, Query set, Migrations
4. Forms
5. Forms advanced
6. Template
7. URL dispatcher
8. RESTful request
9. Jinja 2
10. The admin
Tuần 8: 1. Basic overview
Django -Flask 2. Routing, Variable, Methods, static files, Template
1. Install: - Flask Package Create a simple login
base
Tuần 9: 1. Angular Architecture
2. Module
Angular 3. Components
Overview 4. Routing
5. Angular Library
2. Understand Overview all of them
Tuần 10:Angular 1. Frequently Used Modules
• Import and when you use it
NgModule 2. Feature Modules
• Difference between feature module vs .app
module
3. Sharing Modules
• When use the shared module
4. NgModule API
• Understand NgModule structure
Tuần11: Angular 1. Data binding
Components • Event binding, one or two-way binding
2. Pipes
• What is the pipe? And how do use it?
3. Structural Directives
• What are structural directives and the
asterisk (*) prefix? Understand *ngIf,
*ngFor, *NgSwitchCase, ect..
4. Lifecycle hooks
• Understand lifecycle hooks of the angular
framework
Tuần 12:Angular 1. Reactive form validation
• Build simple table using form
Form

5. Kỹ năng, kiến thức yêu cầu cần có:


 Kiến thức về OOP,java, mySQL,html,css,javascript
 Đọc và hiểu được tài liệu tiếng anh
 Tư duy logic tốt, khả năng tự học và chịu áp lực
6. Kỹ năng đạt được sau khi thực tập:
 Kinh nghiệm làm việc trong môi trường chuyện nghiệp
 Kiến thức về Java, SQL được nâng cao
 Nắm được kỹ thuật lập trình Web với Django, Angular
 Cải thiện khả năng đọc hiểu và giao tiếp Tiếng Anh
 Cải thiện khả năng làm việc nhóm, thuyết trình

TP Hồ Chí Minh, ngày tháng năm

Đại diện công ty Sinh viên

You might also like