ݺߣ

ݺߣShare a Scribd company logo
HỌC LẬP TRÌNH
LÀ HỌC GÌ?
Internet, 7.2020
www.codegym.vn
Xin chào
Nguyễn Khắc Nhật
• Lập trình viên
• Giảng viên
• Quản lí
• Chuyên gia phát triển chương trình đào tạo
www.codegym.vn
Mục đích
Giúp những người đang tìm hiểu về nghề lập trình hoặc những
người mới vào nghề có được một hình dung tốt hơn về những
năng ực mà một lập trình viên cần có và một lộ trình hiệu quả để
phát triển các năng ực đó
www.codegym.vn
Nội dung
• Những “tin đồn” về nghề lập trình và việc học lập trình
• Học gì để làm được việc?
• Học gì để phát triển bền vững?
• Học như thế nào thì hiệu quả?
• Lộ trình học tập cho người mới bắt đầu
• Các khó khăn mà người mới bắt đầu có thể gặp phải
* Hỏi & Đáp diễn ra trong suốt quá trình trao đổi
www.codegym.vn
Bạn có từng nghe
các “tin đồn”
www.codegym.vn
Tin đồn #1
Học lập trình thì cần phải giỏi toán
www.codegym.vn
Tin đồn #2
Phải rành về máy tính thì mới học lập trình được
www.codegym.vn
Tin đồn #3
Phải đam mê công nghệ thì mới học lập trình
được
www.codegym.vn
Tin đồn #4
Phải học thật nhiều thuật toán
www.codegym.vn
Tin đồn #5
Phải học tư duy lập trình
www.codegym.vn
Tin đồn #6
Phải lựa chọn ngôn ngữ lập trình hot mà học
www.codegym.vn
Tin đồn #7
Phải lựa chọn framework hot để mà học
www.codegym.vn
Tin đồn #8
Phải học kỹ năng mềm thì mới đi làm được
www.codegym.vn
Tin đồn #9
Lương của lập trình viên toàn là vài chục “củ”,
cứ năm sau thì kiểu gì cũng cao hơn năm trước
www.codegym.vn
Tóm lại
• Liệu mình có phù hợp với nghề lập trình không?
• Liệu mình có học được lập trình không?
• Học lập trình là học gì?
www.codegym.vn
Doanh nghiệp cần 1
nhân viên như thế nào?
www.codegym.vn
Yêu cầu về năng ực là khác nhau giữa các doanh nghiệp, các
nhóm
• Mục đích và mục tiêu khác nhau
• Tính chất công việc khác nhau
• Nền tảng tri thức, quản lí, công nghệ khác nhau
• Văn hoá khác nhau
• Sếp khác nhau
• Thời điểm khác nhau cũng có ảnh hưởng đến yêu cầu năng ực
www.codegym.vn
Tìm việc: Quá trình “khớp” giữa người lao động và doanh nghiệp
Không khớp Khớp ít
Khớp kha khá Thừa
www.codegym.vn
Một nhân viên chuyên nghiệp sẽ mang lại hạnh phúc cho người
khác
• Kiến thức
• Kỹ năng
• Thái độ
• Môn quy
• Đạo đức nghề nghiệp
• Tiêu chuẩn
www.codegym.vn
Kiến thức
Sáng
tạo
Đánh
giá
Phân tích
Áp dụng
Hiểu
Biết
www.codegym.vn
Kỹ năng
Tinh
thông
Thành
thạo
Có năng ực
Nhập môn
Non nớt
www.codegym.vn
Thái độ
“Sự khác biệt duy nhất giữa một ngày tốt đẹp và một ngày tồi tệ
nằm ở chính thái độ của bạn”
www.codegym.vn
Môn quy, Đạo đức nghề nghiệp, Tiêu chuẩn
www.codegym.vn
Danh sách năng ực
www.codegym.vn
Lộ trình công việc gắn liền với danh sách năng ực
www.codegym.vn
Chỉ là một “việc làm”
hay là gắn bó với NGHỀ
www.codegym.vn
Học = Tự học
3
tháng
6
tháng
1 năm 5 năm
www.codegym.vn
Tự học thì phải biết cách
• Đọc sách như thế nào?
• Tìm kiếm thông tin như thế nào?
• Đọc tài liệu trên mạng thì như thế nào?
• Học online thì như thế nào?
• Hỏi người khác như thế nào?
• Ghi chép như thế nào?
• Luyện tập như thế nào?
• Vượt qua cảm giác “ngán” như thế nào?
www.codegym.vn
Kế hoạch Dài hạn, Trung hạn, Ngắn hạn
Java cơ bản
Java nâng cao
Java Web
Spring MCV
Front-end
Mobile
Kiến trúc
DevOps
Web Fullstack
Fullstack
ScalaThiết kế
6 tháng 1 năm 3 năm 5 năm
www.codegym.vn
Phải thoát ra khỏi “Vùng an toàn”
www.codegym.vn
HỌC không phải là một việc “làm một lần là xong”
www.codegym.vn
Sức mạnh của TÍCH LUỸ là rất lớn
www.codegym.vn
Học cả những thứ “chưa được dùng ngay”
• Quy tắc 80/20
www.codegym.vn
Người mới bắt đầu thì
học như thế nào cho
hiệu quả?
www.codegym.vn
Hiệu quả
• Nhanh
• Làm được việc
• Ít tốn kém
• Có nền tảng để phát triển về sau
www.codegym.vn
Tập trung
• Chọn đúng thứ để học
• Tạo môi trường để tập trung
• Kiên định
www.codegym.vn
Sớm chứng minh được năng ực
www.codegym.vn
Cần có người dẫn dắt
www.codegym.vn
Thường xuyên tự đánh giá năng ực: Biết mình đang ở đâu
www.codegym.vn
Học “CÁI” và học “CÁCH”
www.codegym.vn
Một lộ trình cụ thể cho
người mới bắt đầu
Học cách
học
Ngôn ngữ
lập trình 1
Các tình
huống
trong lập
trình
Thuận toán
1
Tư duy lập
trình
Lập trình
ứng dung
thuần
Dự án
nhóm
Ngôn ngữ
lập trình 2
Lập trình
ứng dung
dựa trên
nền tảng 1
Dự án cá
nhân 2
Lập trình
ứng dụng
dựa trên
nền tảng 2
Dự án cá
nhân 1
Livestream - Học lập trình là học gì?
www.codegym.vn
Học là vượt qua khó
khăn
www.codegym.vn
Khó khăn #1
Sắp xếp thời gian
www.codegym.vn
Khó khăn #2
Giữ tập trung
www.codegym.vn
Khó khăn #3
Chán vì không thấy tiến bộ
www.codegym.vn
Khó khăn #4
Hoang mang vì không tự tin
www.codegym.vn
Khó khăn #5
Đọc mãi không hiểu
www.codegym.vn
Khó khăn #6
“Mất” thời gian
“Đừng chọn sống an nhàn vào
những năm tháng còn có thể
chịu khổ được”
Livestream - Học lập trình là học gì?

More Related Content

Livestream - Học lập trình là học gì?