


Học lập trình
Zero to hero
Bài viết này cực kỳ hay và đầy đủ chi tiết về con đường học lập trình. Hãy chia sẻ ngay với đứa bạn thân cũng đang học lập trình cùng với bạn nhé.
Mình không hy vọng gì nhiều mỗi lần vào xem thì ở trên góc bên phải có một bạn mới bắt đầu hay một bạn bắt đầu đi làm nào đó đang đọc bài mà mình viết là được. Đó là niềm vui của mình khi mà ai đó có thể thành công với lộ trình này.
Nguyễn Thị Ngọc Nhi – 30th April, 2020
Học lập trình – Nhi Nguyễn
Làm thế nào bắt đầu đến với lập trình bắt đầu từ số 0?
Đừng lo lắng, bài viết này tích hợp rất nhiều nguồn học tập hữu ích miễn phí cho bạn. Mình cũng bắt đầu từ số 0 và đến bây giờ mình muốn chia sẻ một chút kinh nghiệm về lập trình. Có gì sai sót thì mình mong các bạn giúp đỡ.
Đọc hết đã rồi truy cập vào các link dẫn. Lộ trình có đầy đủ chi tiết nguồn học nha.
Phần đa các bạn đang đọc bài viết này đều xin vào group Xóa “mù” lập trình. Chào mừng các bạn đến với group lập trình dành cho newbie có hơn 55 nghìn thành viên tham gia Xóa “mù” lập trình. Chúng ta có quyền chia sẻ kiến thức và khó khăn chúng ta đang mắc phải. Tất cả đã có chúng mình những người bạn luôn sẵn sàng giúp đỡ bạn trong việc học lập trình. Cần kiên trì và có kế hoạch bạn sẽ thành công trong lĩnh vực này và những lĩnh vực liên quan mà bạn đang làm và đang học.
Index
- Introduction (Lời mở đầu)
- Improve your soft skills (Phát triển kỹ năng mềm)
- Start to learn programming (Nền tảng về lập trình C, Algorithm & Data Structure, Database-MySQL, Java-OOP, Java Swing or JavaFx)
- Beginner (Nền tảng web cơ bản: HTML, CSS, BOOTSTRAP, Database Advanced, JS, PHP, Design & analysis system)
- Advanced (Laravel, Nodejs, Reactjs, .Net, Wordpress, Testing)
- The Avengers (Chọn một hướng để học: 1. Mobile, 2. UX/UI, 3. Testing)
- Professional (Kinh nghiệm của người mới học lập trình)
- Hero & Legends (Kinh nghiệm của những pro)
- Introduce about myself (Đôi nét về mình)
- I really like reading books (Những cuốn sách tớ đã đọc)
- Programming languages (Những ngôn ngữ nên học)
- 300 bài code thiếu nhi
- Games, Sports (Game, Thể thao, Kinh nghiệm nhậu)
- Take care of yourself
- CV, Cover letter, Email-Interview (Phỏng vấn)
- Entrepreneurship (Khởi nghiệp)
Introduction
Theo mình thấy hiện nay các bạn mới bắt đầu học IT thì hầu như việc tìm kiếm thông tin về kiến thức cũng như kỹ năng không hề dễ dàng với hầu hết các bạn mới bắt đầu. Những tài liệu đầu tiên theo khảo sát thì thường các bạn tìm hiểu về nghề IT thế nào rồi vào cái là tìm hiểu về ngôn ngữ lập trình phù hợp để bắt đầu và thế là toàn đặt nặng về tài liệu, lý thuyết với các môn học rất khó mà trong tay các bạn ấy thì chưa có gì nhiều về kỹ năng và kinh nghiệm để tự học.
Với những lý do trên thì mình đã nảy ra một ý tưởng là viết ra bài viết nho nhỏ này tổng hợp lại những kiến thức, kỹ năng đã học đã biết trong suốt vài năm vừa qua để giúp đỡ các bạn còn gặp khó khăn trong việc tìm kiếm thông tin để học. Mình chỉ mong các bạn lập kế hoạch và thực hiện nó, xem lại và nhớ áp dụng kỹ năng cũng như là kiến thức vào việc học và lưu giữ bài viết này phát triển nội dung bài viết lên. Chúng mình cùng hoàn thiện nó để tặng lại cho các bạn học về sau và lan rộng nó ra với cộng đồng.
Nội dung bài viết cơ bản giới thiệu sơ qua về những kỹ năng và kiến thức cần đi qua từ thấp tới cao. Để bắt đầu khá là dễ dàng theo tuần tự giúp các bạn đọc qua và thực hiện nó theo từng bước để phát triển bản thân theo cách tốt nhất có thể tùy thuộc vào mức độ bạn đọc áp dụng như thế nào.
Điều quan trọng nhất của bản lộ trình đó là việc học kỹ năng mềm từ đầu. Từ những nền tảng cơ bản này các bạn có thể tự tìm kiếm thêm và cốt lõi vẫn là tự học. Không chỉ là lĩnh vực IT mà các bạn còn có thể dựa vào kỹ năng kiến thức ở phần 1 để tìm kiếm thông tin kiến thức ở các lĩnh vực khác. Ngoài ra thì kỹ năng tạo mối quan hệ cũng quan trọng không kém. Còn về IT thì là nền tảng về lập trình và kỹ năng tìm kiếm (research).
Start
Bạn mới vào test thử cái này: IQ Test Made by Mensa Norway.
Điều quan trọng không phải là thông minh hay không thông minh mà là môi trường các bạn sống. IQ không làm bạn giỏi lên đâu, quan trọng là kiên trì và thói quen sống hàng ngày từ nhỏ. Nó có thể cải thiện tốt hơn ở thời điểm hiện tại, chưa bao giờ là muộn cả.
Thay đổi thói quen sống sinh hoạt lành mạnh hơn để tăng cường sức khỏe. Đừng lo lắng là không đủ thông minh, chủ yếu là kiên trì, có phương pháp học đúng và từ từ thay đổi thì mọi chuyện sẽ tốt. Lập trình biết cộng trừ nhân chia là có thể làm được việc rồi.
Bạn không đủ thông minh để học lập trình ư? Không nên nghĩ như vậy. Ở Việt Nam thị trường 2 năm tới đối với IT khá là nhộn nhịp, luôn luôn có job. Tuy nhiên 4 năm sau thị trường sẽ khó hơn cho trình độ thấp vì hiện tại có nhiều bạn đăng ký học IT và nhân lực các nước ASEAN vào cạnh tranh.
Một số ngành nghề sẽ bị thay thế bởi robot, công nghệ, thậm chí lập trình cũng có thể bị thay thế phần nào bởi AI. Muốn chắc chắn thì cố gắng nắm những cái sau: tiếng Anh, kỹ năng mềm, nền tảng lập trình (data structure & algorithm), giỏi toán.
Cần đặt mục tiêu, tự lên kế hoạch, làm lại từ đầu nếu đang lơ lửng. Dù chậm nhưng chắc. Mình tin bạn thành công.
Type
RapidTyping
Typeracer
Điều bắt buộc nếu thực sự đam mê. Luyện đều mỗi ngày thì đi tiếp, không luyện đều cũng đi tiếp. Nó không phải thứ quan trọng nhất nhưng thể hiện kỹ năng chuyên nghiệp. Người gõ phím nhanh chưa chắc giỏi, nhưng người giỏi chắc chắn phải gõ phím nhanh. Cố mà gõ được 10 ngón vài ngày thôi.
ZType
Microsoft Office
Excel (rất quan trọng)
Nhanh cấp tốc thì 1 ngày. Học thật giỏi, master kỹ năng này:
- Excel căn bản, nâng cao
- Sử dụng công thức và hàm
- Làm việc với dữ liệu
Word
Học nắm cơ bản để sau này tự biết viết báo cáo đồ án, dự án. Học cơ bản đầy đủ khoảng 2 ngày.
PowerPoint
Nên học về cách thuyết trình để sau này áp dụng tốt trong công việc. Tìm hiểu kỹ về phương pháp thuyết trình DST.
Basic technology
Google Apps
Quan trọng đầu tiên là Gmail. Thư từ cẩn thận, trang trọng, chữ ký, dấu câu đàng hoàng, tránh sai chính tả, tránh thiếu tiêu đề, ngữ pháp. Sử dụng các dịch vụ của Google như Gmail, Docs, Sheets, Calendar, Slides.
Một số ứng dụng khác
Zalo
Skype
Cuốn sách: Ứng dụng công nghệ làm chủ cuộc sống
Connect to social networks
Sử dụng các mạng xã hội phổ biến: Facebook, LinkedIn, Youtube, Twitter, Instagram, Spotify, Netflix.
Làm quen với lập trình
Scratch
Code.org
Flappybird
Minecraft
Photoshop
Photoshop căn bản, nâng cao.
English (Cực kỳ quan trọng)
Speak – học phát âm
Mất khoảng 1 tháng rưỡi để học phần phát âm. Kiên trì thì 2 tuần là xong 44 âm. Có thể nhận dạng và đọc khi nhìn vào các âm đó.
Vocabulary – từ vựng
Sau 2 tuần luyện nói thì học từ vựng. Dành 2 giờ mỗi ngày. 3000 từ cơ bản có thể học trong 1 tháng.
Grammar – ngữ pháp
Nhiều bạn mới học bị luẩn quẩn. Có 12 thì: hiện tại (4), tương lai (4), quá khứ (4). Ứng dụng ngữ pháp đều có đủ.
Một số tài nguyên học tiếng Anh
Duolingo
Langkingdom
LingoHut
Engbreaking
Englishstudyhere
Đối với IT nên đọc tài liệu tiếng Anh. Đọc không hiểu cũng đọc từ từ sẽ được.
Development Activity
- Care Skill
- Phát triển nhận thức
- Improve yourself
- Creativity Tools
- Strategy Tools
- Relationship Management
- Stress Management
- Project Management
- Motivation
Hướng dẫn bạn trở thành một công dân điện tử, kiểm soát hành vi online và phát hiện hành vi lừa đảo trên internet.
Professional life training
- Làm thế nào tối ưu hóa việc học tập ở trường?
- Cần ghi chú thế nào để giúp việc học tốt hơn?
- Làm thế nào để đọc sách nhanh?
- Lập trình viên có cần tính nhẩm tốt không?
- Learning to learn
- Time Management
- Decision Making
- Problem Solving
- Team management
- Leadership Skill
All in here Google searching (Quan trọng nhất)
Top 200 tools to learn
C programming – Functional programming
Nhập môn lập trình không code
Cách học lập trình hiệu quả
Đam mê và muốn đi lâu dài thì đi theo hướng này. Khoảng 6 tháng nắm đủ cơ bản (Python hoặc C / Algorithm & Data structure / Database / Java / OOP / JavaFx hoặc Java Swing). Chọn 1 hướng thì thêm 6 tháng nữa đủ để đi làm.
Muốn chắc thì thêm 6 tháng web cơ bản (HTML/CSS/Bootstrap/JS/PHP), học thêm 2 framework Laravel và ReactJS, sau đó xin thực tập 2 tháng vị trí .NET hoặc gì đó. Rồi về học tiếp.
Tìm hiểu lưu đồ thuật toán
Đầu tiên khi bước vào lập trình.
Python for everybody
C tutorial, C++, Python, Pascal
Kteam youtube
Kteam website
Bài tập C cơ bản
Học lập trình
Learncpp
Sogo
Ntucoder
W3resource
Dev C++
Visual studio code
Làm xong 1000 bài code C là sau khi học hết phần về lưu đồ thuật toán

