Please enable JavaScript.
Coggle requires JavaScript to display documents.
ĐÀO THANH TUẤN MSV: 4551050245, Chú thích học phần: - Coggle Diagram
ĐÀO THANH TUẤN
MSV: 4551050245
Các vị trí việc làm mà mình
muốn làm trong tương lai
Full stack developer
Có trình độ và hiểu biết nhất định
Front-end
languages and frameworks
HTML
viết tắt của ngôn ngữ đánh dấu siêu văn bản, ngôn ngữ này được sử dụng để chi phối sự xuất hiện của văn bản / hình ảnh trên màn hình. Nó định dạng văn bản dưới dạng tiêu đề, đoạn văn, cửa sổ bật lên, v.v. HTML bao gồm các thẻ có nhiều ý nghĩa khác cho văn bản trong cấu trúc tài liệu.
CSS(Cascading Style Sheets)
là một biểu định dạng cho phép thay đổi và tạo kiểu nhiều thành phần web khác nhau bao gồm: phông chữ, kích thước, khoảng cách, v.v. CSS giúp cho nội dung trên trang web được định dạng một cách rõ ràng, bắt mắt và thu hút hơn.
JavaScript
là ngôn ngữ lập trình phía máy khách, chủ yếu được sử dụng để tăng cường tương tác của người dùng với ứng dụng. Nó cung cấp một số thư viện và khung tác vụ như React, Angular, Vue và JQuery. Một full stack developer cần phải thành thạo một hoặc nhiều ngôn ngữ front end và frameworks để hỗ trợ tốt hơn cho công việc của mình.
Back-end
technologies and frameworks
Các môi trường của JavaScript như
NodeJS và ExpressJS
được sử dụng khá thông dụng. Node là một môi trường chạy mã nguồn mở, đa nền tảng cho phép các nhà phát triển tạo các công cụ phía máy chủ và các ứng dụng JavaScript. Kiến thức về dòng lệnh cơ bản như npm (Node Package Manager) là điều cần thiết.
Java
được xây dựng từ đầu để chạy ở phía máy chủ, các khuôn khổ Java phổ biến bao gồm Spring và Java Server.
Python
là ngôn ngữ được sử dụng phổ biến nhất. Nó là linh hoạt và dễ sử dụng. Hiện tại các lập trình viên sử dụng các khuôn khổ Python như Django và Flask để phát triển phần phụ trợ của phần mềm.
Django
là một khung công tác web Python cấp cao cho phép phát triển nhanh chóng các trang web.
Ngôn ngữ C #
dành cho nhiều kiến trúc được ưa thích nhất khi nói đến lập trình phụ trợ trong môi trường Windows. Ngoài ra, bạn có thể tham khảo một số ngôn ngữ khác như:
PHP, Perl và Ruby
Hệ thống quản lý Database
Các loại cơ sở dữ liệu được sử dụng phổ biến trong lập trình full stack như:
MySQL, SQL SERVER và PostgreSQL, MongoDB và Oracle.
Version control
Git
giúp quản lý các tệp dự án, hệ thống này giúp bạn theo dõi toàn bộ lịch sử của người dùng.
GitHub
là một dịch vụ dựa trên web để kiểm soát phiên bản bằng Git. Full stack developer có thể xem mã của người khác, xác định các vấn đề hoặc lỗi và thậm chí đề xuất các thay đổi trong trường hợp cần thiết.
Web hosting platforms
Nền tảng lưu trữ web cho phép bạn triển khai sản phẩm của mình trên một nhà cung cấp dịch vụ đám mây để người dùng có thể truy cập ứng dụng thông qua WWW.
Các nền tảng lưu trữ web phổ biến phải kể đến như dịch vụ web của Amazon, nền tảng đám mây của Google, Heroku và Microsoft Azure.
Có nền tảng tiếng anh tốt
Kỹ năng mềm
Sáng tạo: Nhà phát triển phải hiểu mục tiêu của dự án và tạo ra một sản phẩm thu hút đối tượng mục tiêu.
Hoạch định chiến lược: Hoạch định là một giai đoạn quan trọng trong bất sản phẩm nào. Full stack developer phải có khả năng lập kế hoạch chiến lược các giai đoạn thiết kế, phát triển và triển khai. Điều này giúp hợp lý hóa quy trình tạo ra ứng dụng.
Kỹ năng phân tích: Kỹ năng này giúp full stack developer phân tích thông tin một cách chính xác và đưa ra các quyết định hợp lý, dựa trên dữ liệu giúp tối đa hóa quá trình thiết kế sản phẩm.
Kỹ năng giải quyết vấn đề: Trong quá trình lập trình không ai chắc chắn rằng phần mềm sẽ chạy trơn tru và không có lỗi. Vậy nên, nếu lỗi phát sinh trong quá trình phát triển ứng dụng thì kỹ năng giải quyết vấn đề đóng một vai trò quan trọng trong việc đảm bảo các nhiệm vụ của
Kỹ năng quản lý thời gian: Kỹ năng này sẽ giúp full stack developer phải đáp ứng thời hạn trong khi thực hiện đúng nhiệm vụ đối với dự án
Một số công việc mà
full stack cần thực hiện
Giúp thiết kế và phát triển phần mềm
Kiểm tra và gỡ lỗi để giúp cho phần mềm được tối ưu hóa
Viết code cho phần front end và back end của phần mềm
Thiết kế các tương tác của người dùng trên chính ứng dụng web
Tạo máy chủ và cơ sở dữ liệu cho back end của phần mềm
Đảm bảo khả năng tương thích và tối ưu hóa đa nền tảng
Kiểm tra và duy trì thiết kế đáp ứng nhu cầu sử dụng của người dùng
Làm việc với các nhà thiết kế đồ họa để thiết kế các tính năng mới
Phát triển các API và các dịch vụ RESTful
Cập nhật xu hướng thường xuyên
Kỹ năng cần đạt được trước khi ta trường
Kỹ năng mềm
Kỹ năng giao tiếp
Đi thực tập ở các công ty liên quan
tới ngành CNTT như TMA, NCC, FPT
Software... Làm việc và giao tiếp với các
anh chị trong ngành nhiều hơn
Kỹ năng làm việc nhóm
Phối hợp, tham gia các dự án cùng các
anh chị trong công ty
Kỹ năng thuyết trình
Làm bài bảo vệ khóa luận tốt nghiệp và
trình bày trước các thầy cô
Thuyết trình các bài dự án của team khi làm việc
cùng các anh chị trong công ty
Ngoại ngữ
Mục tiêu
700 toiec 4 kỹ năng
(luyện thi từ tháng 7 năm 2025 và thi vào
tháng 1 năm 2026)
Kiến thức chuyên môn
Biết cách thiết kế ra 1 phần mềm,giải quyết vấn đề và lập kế hoạch cho một giải pháp phần mềm
Biết cách sử dụng các đối tượng tương tác để giải quyết những nhiệm vụ phức tạp trong lập trình.
Có kiến thức về kiểm thử tự động,
và cách sử dụng các công cụ kiểm thử tự động đặc biệt để thực hiện một bộ trường hợp kiểm thử.
Hiểu biết về các vấn đề hiện đại trong
Công nghệ phần mềm
Có kiến thức và phát triển các ứng
dụng dành cho di động
Có kiến thức chuyên sâu về phát triển phần mềm
1 cách chuyên nghiệp hơn
Làm khóa luận tốt nghiệp chuẩn bị
ra trường
Tiếp tục đi thực tâp ở công ty IT
để lấy thêm kinh nghiệm
Thực hành làm dự án liên quan
tới công nghệ phần mềm
Bản thân trong tương lai
Sau khi ra trường
Năng lực
Kỹ năng mềm
Có khả năng phân tích vấn
đề 1 cách chi tiết và giải quyết
chúng 1 cách hiệu quả
Chịu được áp lực trong công việc,
biết cách giải tỏa cảm xúc và
quản lý những cảm xúc tiêu cực
Có khả năng thuyết trình trước
đám đông 1 cách tự tin, tràn đầy
nhiệt huyết
Có kỹ năng phản biện, suy nghĩ
2 mặt của vấn đề để đưa ra cách
giải quyết tốt nhất
Có khả năng giao tiếp tốt,
mối quan hệ tốt với các bạn
cùng trang lứa, các anh chị
cùng ngành
Kỹ năng phối hợp, làm việc nhóm tốt.Hỗ
trợ các thành viên trong nhóm hiệu quả
Kỹ năng tin học
: Biết cách sử dụng các phần mềm
như gg sheets ,Cavan, WPS Office và
các phần mềm thiết kế như Photoshop, Adobe Illustrator.
Ngoài ra còn biết cách sử dụng Git, Github trong công việc lập trình, gõ được 10 ngón nhanh và chính xác
Kỹ năng tư duy logic
khá tốt, biết cách kết hợp lý trí, các ý tưởng và suy luận, để từ đó sắp xếp trình tự giải quyết, tìm ra nguyên nhân và cách giải quyết cho vấn đề đó.
Kỹ năng quản lý thời gian
tốt, biết cách lập kế hoạch
cho mọi việc hiệu quả nhất
Kiến thức chuyên môn
Biết cách dùng các ngôn ngữ lập trình ở mức khá như:
C,C++,C#,Python,Java,JavaScript và TypeScript,
Golang, SQL,CSS,PHP,UML
Có kiến thức tương đối ổn trong mảng
Kiểm thử và đảm bảo chất lượng phần mềm
Biết cách lập trình Web, lập trình Desktop,
lập trình Mobile , tạo ra các ứng dụng trên
hệ điều hành Android
Có thể thiết kế phần mềm, phát triển phần mềm
1 cách hiệu quả
Có kiến thức ổn về cấu trúc dữ liệu và giải thuật
Ngoại ngữ
Có trình độ tiếng anh tương đối
thành thạo ở cả 4 kỹ năng, có thể
giao tiếp với người nước ngoài khá trôi chảy.
Đọc được các tài liệu trong ngành IT bằng
tiếng anh
Có chứng chỉ 850 toiec 4 kỹ năng
Các vị trí việc làm có thể đảm nhận
Fresher Android developer
Fresher Tester hoặc Junior Tester
Fresher Back-end, Fresher Front-end
Sau khi đi làm 2 năm
Năng lực
Kiến thức chuyên môn
Sử dụng các ngôn ngữ lập trình ở mức tốt như:
C,C++,C#,Python,Java,JavaScript và TypeScript,
Golang, SQL,CSS,PHP,UML
Có kiến thức tốt trong mảng
Kiểm thử và đảm bảo chất lượng phần mềm,
thành thạo về kỹ thuật testing, nắm rõ các yêu cầu kiểm thử phần mềm cho các doanh nghiệp với các ứng dụng phức tạp như tài chính, sức khỏe, thương mại điện tử…
Biết cách lập trình Web, lập trình Desktop,
lập trình Mobile, tạo ra các ứng dụng trên hệ điều
hành Android ở mức độ tương đối thành thạo.
Đã tích lũy được một số kinh nghiệm nhất định
có thể tự mình xử lý một số dự án.Có thể tự chịu trách nhiệm chính đối với công việc của mình.
Thiết kế phần mềm, phát triển phần mềm
1 cách hiệu quả và tương đối thành thạo
Sử dụng kiến thức về cấu trúc dữ liệu và giải thuật
vào trong công việc để giải quyết các dự án phức
tạp tương đối ổn
Ngoại ngữ
Có trình độ tiếng anh thành thạo,
giao tiếp tiếng anh với người nước ngoài tốt,
đọc tài liệu tiếng anh nhanh và có thể viết tiếng
anh trong các comment thành thạo.
Có toiec 4 kỹ năng từ 850 trở lên
Kỹ năng mềm
Kỹ năng phối hợp, làm việc nhóm tốt.Hỗ
trợ các thành viên trong nhóm hiệu quả. Có
khả năng lãnh đạo và dẫn dắt nhóm
Có khả năng phân tích vấn
đề 1 cách chi tiết và giải quyết
chúng 1 cách hiệu quả trong các công
việc phức tạp
Khả năng thuyết trình trước đám đông tốt,
xử lý các câu hỏi được yêu cầu trong những buổi trình
bày dự án rõ ràng, hiệu quả
Khả năng giao tiếp lưu loát,
trong các tình huống khó khăn
trong công việc điều giao tiếp trôi chảy,
mối quan hệ với các đồng nghiệp tốt
Chịu được áp lực trong công việc,
biết cách giải tỏa cảm xúc và
quản lý những cảm xúc tiêu cực
mà không ảnh hưởng đến đồng nghiệp
người thân xung quanh
Có kỹ năng phản biện, suy nghĩ
2 mặt của vấn đề để đưa ra cách
giải quyết tốt nhất
Kỹ năng tin học
: Thành thạo việc sử dụng các phần mềm
như gg sheets ,Cavan, WPS Office và
các phần mềm thiết kế như Photoshop, Adobe Illustrator.
Ngoài ra còn thành thạo Git, Github để giúp ích trong
viêc lập trình, gõ được 10 ngón nhanh và chính xác
Kỹ năng tư duy logic
tốt, biết cách kết hợp lý trí, các ý tưởng và suy luận, để từ đó sắp xếp trình tự giải quyết, tìm ra nguyên nhân và cách giải quyết cho những vấn đề phức
tạp trong công việc
Kỹ năng quản lý thời gian
tốt, biết cách lập kế hoạch
cho công việc, bản thân, gia đình tốt nhất
Các vị trí việc làm có thể đảm nhận
Junior Android developer
Junior Tester
Junior Back-end Developer, Senior Front-end Developer,Full-stack developer
Lộ trình học tập theo chương trình
đào tạo ngành CNTT của trường
Năm nhất:
Học kỳ 1:
Môn bắt buộc:
II.Khối kiến thức giáo
dục chuyên nghiệp:
II.1.Kiến thức cơ sở ngành và
khối ngành:
Toán logic
Đại số tuyến tính
Giải tích
Lập trình cơ bản
Thực hành máy tính
Tiết học Mác
Tiếng anh
Môn tự chọn:
Giáo dục thể chất
(cầu lông)
Học kỳ 2:
Môn bắt buộc:
Pháp luật đại cương
Kinh tế chính trị
Mác-Lênin
HỌC PHẦN TRƯỚC
Triết học Mác- Lênin
Tiếng anh 2
HỌC PHẦN TRƯỚC
Tiếng anh 1
Kỹ năng giao tiếp
II.1.Kiến thức cơ sở ngành và
khối ngành:
Hệ quản trị cơ sở dữ liệu
Nhập môn thuật toán
Phương pháp tính
Môn tự chọn:
Giáo dục thể chất 2
(cầu lông)
HỌC PHẦN TRƯỚC
Giáo dục thể chất 1
(cầu lông)
Năm 2:
Học kỳ 3:
Môn bắt buộc:
II.1.Kiến thức cơ sở ngành và
khối ngành:
Giới thiệu ngành CNTT
Toán rời rạc
Xác suất thống kê
Nhập môn mạng
máy tính
Kĩ thuật lập trình
Lập trình hướng
đối tượng
Chủ nghĩa xã hội khoa học
Môn tự chọn:
Giáo dục thể chất 3
(cầu lông)
Học kỳ 4:
Môn bắt buộc:
Nhập môn cơ sở dữ liệu
Lập trình trên Desktop
HỌC PHẦN TRƯỚC
Hệ quản trị cơ sở dữ liệu
Lập trình hướng đối tượng
Lập trình ứng dụng Web
HỌC PHẦN TRƯỚC
Hệ quản trị cơ sở dữ liệu
Lập trình cơ bản
Cấu trúc dữ liệu
HỌC PHẦN TRƯỚC
Lập trình cơ bản
II.3.1.Đào tạo,rèn luyện nghiệp vụ
,kỹ năng nghề nghiệp
Tiếng anh cho CNTT
HỌC PHẦN TRƯỚC
1 more item...
II.3.2.Thực tập nghề nghiệp,
thực tập tốt nghiệp
Thực tập nhận thức
Lịch sử Đảng Cộng
sản Việt Nam
HỌC PHẦN TRƯỚC
Chủ nghĩa xã hội khoa học
Năm 3:
Học kỳ 5:
Môn bắt buộc:
II.1.Kiến thức cơ sở ngành và
khối ngành:
Nguyên lý hệ điều hành
Nhập môn Trí tuệ nhân tạo
Quản trị mạng
HỌC PHẦN TRƯỚC
Nhập môn mạng máy tính
Nhập môn công nghệ phần mềm
Thực hành làm việc nhóm
HỌC PHẦN TRƯỚC
2 more items...
I.Khối kiến thức giáo dục
đại cương:
Khỏi nghiệp
Tư tưởng HCM
Môn tự chọn:
I.2.2.Giáo dục quốc phòng - an ninh
Giáo dục quốc phòng-an ninh 2
Giáo dục quốc phòng-an ninh 3
Giáo dục quốc phòng-an ninh 1
Giáo dục quốc phòng-an ninh 4
Học kỳ 6:
Môn bắt buộc:
II.2.1.Kiến thức chuyên ngành
Công nghệ phần mềm
Phân tích và đặc tả
yêu cầu phần mềm
HỌC PHẦN TRƯỚC
Nhập môn công nghệ phần mềm
Kiểm thử và đảm bảo
chất lượng phần mềm
HỌC PHẦN TRƯỚC
Xác suất thống kê
Ngôn ngữ mô hình hóa
Công nghệ Web
HỌC PHẦN TRƯỚC
Lập trình ứng dụng Web
Môn tự chọn:
II.2.1.Kiến thức chuyên ngành
Công nghệ phần mềm
Công nghệ Java
Năm cuối:
Học kỳ 7:
Môn bắt buộc:
II.2.1.Kiến thức chuyên ngành
Công nghệ phần mềm
Thiết kế phần mềm
HỌC PHẦN TRƯỚC
Ngôn ngữ mô hình hóa
Phân tích và đặc tả yêu
cầu phần mềm
Phát triển phần mềm hướng
đối tượng
HỌC PHẦN TRƯỚC
Lập trình hướng đối
tượng
Kiểm thử tự động
HỌC PHẦN TRƯỚC
Nhập môn công nghệ
phần mềm
Kiểm thử và đảm bảo
chất lượng phần mềm
Một số vấn đề hiện đại
trong CNPM
II. Khối kiến thức giáo dục
chuyên nghiệp
Môn tự chọn (được chọn 4
tín chỉ):
II. Khối kiến thức giáo
dục chuyên nghiệp
Lập trình Mobile
Phát triển phần mềm
chuyên nghiệp
Học kỳ 8:
II. Khối kiến thức giáo
dục chuyên nghiệp
Khóa luận tốt nghiệp
Học phần thay thế
Khóa luận tốt nghiệp
Những vấn đề hiện đại của CNTT
HỌC PHẦN TRƯỚC
3 more items...
Thực hành chuyên ngành
Công nghệ phần mềm
Thực tập tốt nghiệp
Tự học thêm
(Ngôn ngữ)
Javascript (F8)
(2022)
HTML,CSS
(2023)
Chú thích học phần:
Môn quan trọng
cần phải học trước thì
mới học được môn khác màu
vàng và có khung tròn
Môn cần phải học trước
thì mới học được môn khác
nhưng ít quan trọng
màu xanh
lá và có khung tròn (đối với các
môn giáo dục chuyên nghiệp)
Màu tím và khung vuông
là các môn giáo dục
đại cương
Màu xanh lá và khung vuông
là các môn giáo dục
chuyên nghiệp
Môn cần phải học trước
thì mới học được môn khác
nhưng ít quan trọng
màu tím
lá và có khung tròn (đối với các
môn giáo dục đại cương)