Cách 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 đang học lập trình cùng bạn nhé.
Mình sẽ rất là vui và vinh dự khi mà một bạn nào đó có thể thành công với lộ trình mà mình viết ra.
Nguyễn Thị Ngọc Nhi 30th April, 2020
Chúng ta sẽ làm thế nào khi bắt đầu học lập trình từ con 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 sẽ bỏ qua cho mình nhé. ^^ Đọ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.^
À khoan, tặng mình 1 like cho page mà mình lập “Lập trình từ số 0” rồi đọc tiếp nhé.
Phần đa các bạn đang đọc bài viết này đều xin vào group Làm cách nào để 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 59 nghìn thành viên tham gia. Chúng ta có quyền chia sẻ kiến thức và khó khăn chúng ta đang mắc phải. Và chúng mình luôn ở đây để giúp các bạn trong việc học lập trình. Nếu mà chúng ta luôn kiên trì và có kế hoạch đúng chúng ta sẽ thành công trong lĩnh vực này cũng như những lĩnh vực khác liên quan đến việc lập trình mà chúng ta đang làm và đang học.
Index
Introduction (Lời mở đầu) Clean Code (Khuyến khích đọc)
Phần I: Những cái bạn cần có để đến với lập trình:
Phát triển kỹ năng mềm, tiếng Anh, tin học văn phòng(Excel)
Nền tảng về lập trình: (Python & C++) hoặc C, Algorithm & Data Structure, Database - MySQL, Java-OOP, Java Swing or JavaFx.
Phần 2: Cái mình đã chọn và học:
Nền tảng web cơ bản: HTML, CSS, BOOTSTRAP, Database Advanced, JS, PHP, Analysis system & design ( Thử trải nghiệm học để rồi chọn một hướng đi đúng đắn nhất. Đây là làm về phần mềm, còn bảo mật thì muốn lợi thế về hacking thì học theo lộ trình như trên rồi qua học cái này.^^Theo tớ thấy theo AI từ đầu thì là mảng khó nhất nên mình gợi ý các bạn nếu mà muốn học tốt phần này thì nên học chú tâm vào môn toán trước. ^^)
Advanced(Laravel,Nodejs,Reactjs,.Net,Wordpress,Testing,...)
Tớ gợi ý các bạn một số hướng để học 1.Mobile/Web, 2. UX/UI, 3.Testing , ... ) (Phần này là phần các bạn tự chọn không bắt ép)
Phần 3: Một đôi nét về mình và một vài thứ cần có:
Introduce about myself (Đôi nét về mình nhé hí hi)
Books(Những cuốn sách tớ đã đọc)
CV, Cover letter, Email, Interview
Introduction clean code tiếng Việt
Theo như chúng ta thấy thì hiện nay các bạn mới bắt đầu học IT hầu như thường gặp khó khăn với việc tìm kiếm thông tin về kiến thức cũng như các kỹ năng để tự học lập trình. Theo như khảo sát mà tớ đã thực hiện thì thường các bạn mới bắt đầu về IT thường sẽ tìm hiểu về IT là thế nào, về ngôn ngữ lập trình phù hợp để bắt đầu và các bạn ấy thường đặt nặng về tài liệu về lý thuyết của môn học rất khó mặc dù là trước đây các bạn ấy không có nhiều kỹ năng hay là kinh nghiệm về việc tự học.
Với những lý do trên cùng với những trải nghiệm thực tế của bản thân thì mình đã viết ra bài viết nho nhỏ tổng hợp lại những kiến thức, kỹ năng mà mình đã học được trong suốt vài năm vừa qua để có thể giúp đỡ các bạn còn gặp khó khăn trong việc tìm kiếm thông tin để tự học. Mình hy vọng rằng bài viết này của mình sẽ giúp ích cho các bạn. Hy vọng rằng các bạn sẽ luôn dành thời gian để lập ra kế hoạch thực hiện nó, xem lại kiến thức của mình và áp dụng nó cũng như là các kiến thức về việc tự học để có thể phát triển được nội dung bài viết.
Nội dung bài viết giới thiệu sơ qua về những kỹ năng và kiến thức cần phải thực hiện từ thấp tới cao.
Điều quan trọng nhất của bản lộ trình là việc học kỹ năng mềm, đây là bước đệm đầu tiên. 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, kỹ năng tạo mối quan hệ cũng quan trọng không kém bởi nó tạo nên một mạng lưới mối quan hệ riêng cho bạn. Còn riêng IT thì nền tảng về lập trình và kỹ năng tìm kiếm.(research)^^
Start
Những bạn mới bắt đầu hãy test^: IQ Test Made by Mensa Norway - Mensa Norway
Điều quan trọng không phải bạn thông minh hay không mà là môi trường các bạn đang sinh sống và làm việc. Đừng quan trọng hóa và để tâm quá vào cái điểm số IQ mà hãy kiên trì và cải thiện thói quen sống hàng ngày của bạn để có thể cải thiện tốt bản thân mình tốt hơn. Thay đổi thói quen sống sinh hoạt lành mạnh sẽ giúp tăng cường sức khỏe của bạn. Đừng có lo lắng là tôi không đủ thông minh này nọ, chủ yếu là kiên trì, có phương pháp học đúng và dần thay đổi thì mọi chuyện tốt đẹp sẽ đến với chúng ta. 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 bởi vì bạn nên click vào đường dẫn trên để đọc bài viết đó. Có thể nói ở Việt Nam thì thị trường trong vòng 2 năm tới đối với IT khá là nhộn nhịp, luôn có sẵn có job cho các bạn đang làm trong lĩnh vực này. Tuy nhiên theo như mình biết và dự đoán thì 4 năm sau thì thị trường sẽ khó khăn hơn cho chúng ta khi ở tay nghề trình độ thấp vì hiện tại là năm 2020 có rất nhiều bạn 2k2 đăng ký học IT và một vấn đề nữa là 2 năm sau thì các nước trong khu vực Asean cũng có rất đông đảo nguồn lực IT hùng hậu và họ sẽ đến Việt Nam làm việc cạnh tranh cùng với chúng ta đấy. Các ngành nghề khác rồi cũng sớm có thể bị thay thế bởi robot, máy móc,... đặc biệt là các công việc tay chân bởi sự thay đổi nhanh của thế giới công nghệ thậm chí là những công việc cần đến trí óc như lập trình cũng có thể bị thay thế bởi sự ra đời của trí tuệ nhân tạo,… Thôi thì muốn chắc chắn thì cố gắng nắm chắc những cái sau: tiếng Anh, kỹ năng mềm, nền tảng lập trình(nắm vững cấu trúc dữ liệu và giải thuật), giỏi toán. Cần đặt mục tiêu, tự lên một kế hoạch cho mình làm lại từ đầu. Một lời khuyên thật lòng đến từ mình, dù đi chậm lại so với mọi người nhưng bạn sẽ đi từng bước vững và chắc. Mình tin rằng bạn thành công.
Type ( 3 ngày luyện)
RapidTyping: https://rapidtyping.en.softonic.com/ Don’t give up!
Typeracer: https://play.typeracer.com/ Do not stop!
Điều bắt buộc nếu cậ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 khẳng định khả năng trình độ của bạn nhưng mà nó thể hiện được kỹ năng chuyên nghiệp của bạn cho mọi người thấy. =))
Người gõ phím nhanh chưa chắc đã giỏi, người giỏi chắc chắn phải gõ phím nhanh! Mình nghĩ vậy, cố mà gõ cho được 10 ngón nhé vài tuần. Nó dễ vl ra ý.
ZType: https://zty.pe/ Step by step.
H.ảnh chỉ mang tính chất khoe ^^
Microsoft office (1 tuần học)
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
- Sử dụng công thức và hàm
- Làm việc với dữ liệu
Học nắm cơ bản để sau này bạn có thể tự biết viết báo cáo đồ án, dự án mình làm. Học cơ bản đầy đủ khoảng 2 ngày.
Lưu ý: Nên học về cách thuyết trình để sau này có thể áp dụng tốt trong công việc. Tìm hiểu về phương pháp thuyết trình DST.
Basic technology (1 ngày)
Google Apps
Quan trọng đầu tiên là về Gmail. Thư từ cẩn thận trang trọng, chữ ký, dấu câu đàng hoàng đầy đủ tránh sai chính tả, tránh thiếu tiêu đề, sai ngữ pháp. Sử dụng các dịch vụ của Google để phục vụ trong công việc: Gmail, Docs, Sheets, Calendar, Slides, …
Nguồn tài liệu từ: Google Apps Learning Center
Một số ứng dụng khác cần biết -_+
Skype https://join.skype.com/tV4
Cuốn sách: Ứng dụng công nghệ làm chủ cuộc sống (J2Team MT)
Connect to Social networks:
Sử dụng các mạng xã hội phổ biến: Facebook, LinkedIn, Youtube,Twitter, Instagram, Spotify, Netflix, … Mk có 2 tk Netflix cần ib mk nhoa.
Nguồn tài liệu chính từ: GcfLearnFree
Bí kíp cho sinh viên chăm học, vượt khó ở đây: hehee
Làm quen với lập trình thiếu nhi (2 tuần học và thực hành)
Scratch Basic Advanced Studio.org Code.org
Làm con game tựa con này là được. Flappybird
Minecraft (mấy bạn pro mk quen thường chơi) The parallel(kiếm tiền)
Photoshop (Có cũng tốt thôi)
Photoshop tutorial photoshop online
Photoshop căn bản, photoshop nâng cao
English (Cực kỳ quan trọng) all Lời khuyên nên hát để học ngoại ngữ nhé
Speaking-Học phát âm (Elsa speak, Tflat speak, Tflat dictionary)
Thường phải mất khoảng 1 tháng rưỡi để học phần phát âm tiếng Anh, nếu bạn là người kiên trì thì thành thạo 44 âm trong tiếng Anh khoảng 2 tuần là có thể với app mình giới thiệu. Bạn có thể nhận dạng và biết cách đọc khi nhìn vào các âm đó.
Vocabulary - Từ vựng (Tflat, Tflat dictionary, Memrise)
Sau 2 tuần luyện nói các bạn tải về phần mềm Tflat để học từ vựng. Chúng ta dành 2h mỗi ngày. Thời gian 1 tháng đầu thì viết từ vựng ra 1 trang theo chủ đề, trang còn lại của tờ vẽ mindmap chủ đề đó. Ở phần 3000 từ vựng tiếng Anh cơ bản thông dụng các bạn có thể học nó trong vòng 1 tháng là có toàn bộ(Oxford) cơ bản. Nếu việc học hơi nhàm chán bạn có thể bật nhạc không lời hoặc nhạc Âu Mỹ mà nghe. Vừa nghe học ắt thành công. Có game check mà.
Grammar-Ngữ pháp Grammar exercises (rất rất nhiều từ dễ tới khó)
Nhiều bạn mới học về ngữ pháp thường bị luẩn quẩn. Biết hiện tại ,tương lai, quá khứ và mỗi phần có 4 thì. Ví dụ: thì hiện tại có thì hiện tại đơn, hiện tại tiếp diễn, hiện tại hoàn thành và hiện tại hoàn thành tiếp diễn. Tương tự thì tương lai và quá khứ cũng vậy. Trong các ứng dụng dạy về ngữ pháp tiếng Anh đều có hết.
Duolingo https://www.duolingo.com/
Langkingdom https://www.langkingdom.com/en?stay=1
LingoHut https://www.lingohut.com/en
Engbreaking Eng Breaking free Englishstudyhere
Đối với IT thì các bạn nên chịu khó đọc tài liệu bằng tiếng Anh. Đầu lạ sau quen nếu có một chút cơ bản rồi thì nên chịu khó khoảng 3 ngày là đọc được. Đọc không hiểu cũng đọc từ từ sẽ được nếu có chút nền tảng rồi là được.
Development Associate (Phát triển bản thân nhé)
Care Skill (Kỹ năng chăm sóc)
Improve yourself (other)
Creativity Tools (Sáng tạo công cụ)
Strategy Tools (Công cụ chiến lược)
Relationship Management (Quản lý mối quan hệ)
Stress Management (Quản lý sự căng thẳng)
Project Management (Quản lý dự án)
Motivation (Động lực, đặt mục tiêu cho bản thân)
Các bạn tìm cách để 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 các hành vi lừa đảo trên internet nữa nhé. All in here
Digital Literacy and Citizenship wifi free nguy hiểm như thế nào?
Professional life training (Rất cần để thăng tiến nhanh)
Làm thế nào tối ưu hóa việc học tập ở trường nhỉ?(Lên đại học thì thế nào)
Cần ghi chú như thế nào để giúp việc học tốt hơn nhỉ?(Lập trình)
Làm thế nào để đọc sách nhanh các bạn nhỉ?
Là lập trình viên thì có cần tính nhẩm tốt không nhỉ?
Learning to learn (Học cách học)
Time Management (Quản lý thời gian)
Decision Making (Kỹ năng ra quyết định)
Problem Solving (Giải quyết vấn đề)
Team management (Quản lý đội nhóm)
Leadership Skill (Kỹ năng lãnh đạo)
All in here Google searching (Quan trọng nhất^^)
C programming - Functional programming ( Đặt tên biến )
Nhập môn lập trình không code https://sachvui.com/(ngoài code ra thì nên đọc)
Cách học lập trình hiệu quả code ở đây lun ko cần cài j cx đc https://repl.it/
Đam mê và muốn đi lâu dài thì đi theo hướng này mình đã đúc rút. Khoảng 6 tháng nắm đủ cơ bản( Python->C/ Algorithm & Data structure /Database/ Java/ OOP/ JavaFx or Java Swing) sau đó nếu chọn 1 trong các hướng thì thêm 6 tháng nữa đủ để đi làm.(Mình theo phần mềm nha)
Mình dành thời gian 6 tháng tiếp theo để nắm phần cơ bản về web (HTML/CSS/BOOTSTRAP/JS/PHP, năm chắc JS thuần, học thêm 2 framework laravel và reactjs) và sau đó xin đi thực tập 2 tháng vị trí React, .Net hay gì đấy đi làm luôn hoặc về cày tiếp cho chắc cho sâu công nghệ đấy rồi đi làm.
Mình bắt đầu học lập trình từ: Lưu đồ thuật toán (FlowChart)
Dừng và hoàn thành chuỗi bài lưu đồ thuật toán. Ghi chép bài, gửi ảnh vở ghi qua fanpage fb, mình xem bài:
Cách xóa “mù” lập trình miễn phí hiệu quả
Python freecodecamp C tutorial, Giáo trình lập trình C
series cơ bản tới nâng cao C++, C++ tutorial, Python tutorial/Python khoa học db, Pascal tutorial, Kteam Youtube Howkateamwebsite
Bài tập C cơ bản Học lập trình https://www.learncpp.com/ https://sogo.edu.vn/ http://ntucoder.net/ https://www.w3resource.com/
Dev C++ Visual studio code Recommended-programming books
Làm 1000 bài lt C sau khi học qua lưu đồ thuật toán, C cơ bản.
Chuẩn bị Slide kỹ thuật lập trình - Google Drive
Bắt đầu học lý thuyết và bắt đầu làm những bài tập đầu tiên thôi:
1 cuốn vở dày,1 cây bút chì hay bút bi đều được.
Tìm hiểu giải thích từng dòng lệnh comment rõ ràng.(Clean code đọc đi)
Cốt lõi là viết code ra giấy là chủ yếu phần lớn thời gian ban đầu rồi run ^^.
Code lỗi thì làm lại bài đó từ đầu hông nói nhiều. Học gì có ở đây
Điều quan trọng cần giải lao 10 phút giữa buổi học giờ làm nhé
Riêng cái viblo code bạn tôi Nguyễn Ngọc Thao top 1 Việt Nam nha.
Codelearn Hackerrank Viblocode Codeforces Leetcode
Binary Search medium (rất là hay luôn) geeks for geeks
Học C theo cách của hacker, tham khảo Learn C The Hardway của Zed.A Shaw.
Maths
Như các bạn đã biết toán học rất quan trọng và hầu như bất kỳ cái gì trong vũ trụ chúng ta đang sống đều được giải thích bằng toán học. Mình cũng không có giỏi toán đâu nhưng mình biết nguồn học cho các bạn để các bạn có thể có một nền tảng nhất định đủ để đi xa với lập trình.
Toán học đơn giản, tin mình đi ở đây. Chưa bao giờ là muộn cả.
Tiền đại số -> Đại số -> Đại số 2 -> Giải tích
10 điều cần biết ↑ trước khi vào đại số
Sử dụng và xử lý dữ liệu
All in here Maths is fun
Math practice everyday Học online toán(tiếng Việt)
All in here Math & Science
Toán học rất quan trọng để các bạn tiến đến các mảng khác xa hơn như ML/DL
Toán thì vô vàng thứ trong đó, nhưng nhìn lại thì cũng chỉ có cộng trừ nhân chia mà thôi, công thức này nọ cũng chỉ là thứ được người ta đúc kết, mà để đúc kết ra những cái đó thì cũng sử dụng + - * / mà thôi. Code cũng vậy, cũng chỉ có biến (hằng), kiểu dữ liệu, phép tính, lệnh gán, lệnh rẽ nhánh, lệnh lặp. Quan trọng là vận dụng như thế nào, nó nằm ở tư duy. Cái bạn cần là rèn luyện tư duy và kỹ năng mềm.
Nói đến toán thì lại nhắc tới AI mà bắt đầu với AI thì nên học cái này trước nhé nè nè nè Lộ trình học Machine learning
Database
Chọn lap: Lập trình web, photoshop + code asp + php + javascript + wordpress + học cơ bản trong 4 năm đại học bạn nên chọn OS Windows ( Tìm OS Linux về software để lập trình), sau đi làm dùng MAC OS. Lập trình ứng dụng desktop với các phần mềm: SQL Server, Visual studio 2017, lập trình android, chạy máy ảo, học network thì là OS Windows.
Download Xampp và MySQL Hướng dẫn cài Xampp Hướng dẫn càiMySQL
Basic Database
Cách học mình có những trang web như w3school, oracle (tự tìm).
SQL Tutorial – Full Database for beginner
W3SCHOOL https://www.w3schools.com/
Stackoverflow https://stackoverflow.com/
https://www.visual-paradigm.com/
https://www.oracle.com/index.html https://www.quora.com/
Algorithm & Data Structure
Cấu trúc và dữ liệu giải thuật (Mình khuyên nên học C để bắt đầu) Nên học song song cùng với Database luôn nha. Các bạn có tiếng Anh tốt thì đây là một lợi thế. Bạn có thể lên các trang như Hackerrank để thi đấu.
Data structures easy – full tutorial
Tìm hiểu về giáo sư Donald Knuth, ông tổ Algorithm & Structure. https://en.wikipedia.org/wiki/Donald_Knuth
Điển hình là Google các bạn đang dùng để tìm kiếm nhé.
https://en.wikipedia.org/wiki/PageRank
https://www.dailycodingproblem.com/subscribe#faq
https://github.com/tixiuthu/git-training (Học git rồi đẩy code lên coi với nek)
Java - Object Oriented Programming
JAVA Java tutorial(mainpage) Java tutorial video
https://github.com/tixiuthu/java-basic (Cô giáo của mình đấy)
OOP Access modifier Java – OOP Basics
Môn này thì mình kết hợp với những kiến thức trước mình đã học như MySQL để xây dựng lên một dự án nhỏ quản lý sinh viên.
DAYNHAUHOC Theo như mình biết cái anh làm nên trang này trước thì lập trình nhúng giờ qua làm web rồi đấy.Tuy đam mê là vậy nhưng thời thế ta vẫn phải chọn cái hiện tại mọi người đang cần đã. Như mình biết thì anh ấy vì đã có nền tảng tốt về lập trình nhúng với qua làm web thì nếu như người bình thường mới học thì mới làm quen thì cũng cả năm mới làm được. Còn anh ý được training đúng tầm 4 tháng là giỏi rồi.
JavaFx - JavaSwing
Mục đích
Học để hiểu rõ hơn về cấu trúc ứng dụng cũng như là sắp tới học web như thế nào. Một số phần mềm, ứng dụng về quản lý sân bóng chẳng hạn. Kiến thức nhỏ để xây lên những dự án lớn.
Java Fx JavaFx Tutorial
JavaSwing JavaSwing Tutorial
Trước thì phần này mình cùng với hai người bạn tên là Hương và Ngọc làm ra một app cho desktop. Ứng dụng quản lý sân bóng.
Road map cho các bạn bắt đầu phần tiếp theo
Basic web freecodecamp
FRONT-END
Có hơi hướng thiên về thẩm mỹ, dành cho các bạn cẩn thận, kỹ tính, có khả năng nhìn nhận độ lệch tính bằng Pixel (tương đương 1 chấm), tất nhiên cũng cần khả năng xử lý logic, nhưng không đặt nặng như BACKEND, muốn theo hướng này bạn cần học. Nói thế mà ngày nay Front-end có khi khó hơn á, cũng không nhất thiết là thiên về thẩm mỹ. Thật đấy. Mà bên Frontend ít thay đổi như bên Backend công nghệ thay đổi liên tục cần nắm vững nền tảng lập trình với kỹ năng tự học mới theo lâu dài được.
Kỹ năng bắt buộc, đủ để làm việc
Photoshop - yêu cầu cơ bản, biết cắt hình.
Javascript (1 trong các Javascript framework: jquery, react.js, vue.js, angularjs, ...) - yêu cầu khá trở lên.
Kỹ năng có sẽ tốt, nhiều cơ hội nghề nghiệp
Javascript, Javascript frameworks, một số công ty chỉ tuyển giỏi Javascript để viết những ứng dụng khó, hoặc viết game, rộng mở.
webpack, scss, Seo, Ui & ux (user interface & user experiment)
Công cụ quản lý source code (git, svn, ...)
html tutorial css tutorial Js tutorial Js Bootstrap tutorial bootstrap regex
Lên W3SCHOOL để bắt đầu. Tự search đi nhé.Muốn học CSS thì ấn F12 ở các trang web chất lượng xem cách họ làm đẹp thế nào. Quan sát element và style í.
BACK-END
Hướng đi BACKEND dành cho những bạn có khả năng xử lý tốt, có khả năng về lập trình tốt, hướng đi này cũng rẽ nhánh thành nhiều hướng đi:
Các hướng có thể theo:
PHP, PHP Framework (Laravel, CodeIgniter, Yii, CakePHP, ...)
PHP, PHP CMS (Wordpress, Joomla, Drupal, ...)
Ngôn ngữ khác: Python, Ruby All Rail, NodeJS, ASP.NET, ...
Kỹ năng chung cho PHP Framework & PHP CMS:
PHP - Yêu cầu khá, giỏi.
Một trong các cơ sở dữ liệu: MySQL, SQL Server, NoSQL (MongoDB, Apache Cassandra, Redis), ...
Javascript (Javascript framework: jQuery, React.js, Vue.js, AngularJS, ...) - Cần khá sẽ hỗ trợ tốt công việc, nếu không biết thì đôi lúc sẽ mất nhiều thời gian để xử lý, và đôi lúc không thể xử lý.
AJAX - Yêu cầu khá trở lên.
JSON - Yêu cầu khá trở lên.
Kỹ năng có sẽ tốt, nhiều cơ hội nghề nghiệp
Linux/CentOS - Biết sẽ hỗ trợ tốt cho công việc.
AWS, GCP, Cloudflare.
Nguồn : Hocwebchuan
Javascript: Tạo một trang web mượt mà. https://vntalking.com/
Giờ thì bạn có thể tạo một game caro như này hoặc tạo một game như gộp số 2024 chẳng hạn.
PHP : PHP tutorial PHP Laravel nâng cao Laravel
Làm 1 dự án nhỏ như quản lý shop gì đấy, mà giỏi thì làm trang web thương mại điện tử. Hồi đấy mình với đứa bạn làm dự án rent by sell houses. Những con người muốn làm giàu. ^^
Web hosting: Web hosting tutorial Infinityfree 000webhost
Đoạn này bạn học git đi được rồi đó. Còn biết ít nhất là cũng push code lên ^^.
Github: Github tutorial Git Circleci Tài liệu git
JavaFx 3D: JavaFx3D tutorial
Javafx làm game đồ hoạ 3D được trong khoảng thời gian này. Trong đoạn học này, học và làm song song với các dự án khác ở trên nếu bạn đủ giỏi để làm.
System Analysis & Design
Systems analysis & design tutorial
Biết prototype, vài cái design pattern, scenario, unitest,... học đến thì tự tìm ^^.
System design BUSINESS ANALYSIS unit test
Mastering the art of designing Microservices
Lời khuyên chân thành học đến đâu chắc tới đó. À vẫn còn viết blog được cho các bạn hihi. Nhưng với việc có được một nền tảng vững chắc như này thì bạn không quá là lo sợ. Bạn có nền tảng về lập trình, bạn sử dụng được tiếng Anh, bạn có kiến thức đủ về Toán biết cộng trừ nhân chia là có thể làm một công việc thuộc lĩnh vực IT và đặc biệt hơn nữa là bạn có kỹ năng mềm để tự học và sẵn sàng bắt đầu lại mọi thứ. Điều mà bắt à nên phải có không chỉ riêng ngành IT mà còn những ngành nghề khác. Đó chính là kỹ năng mềm một cái búa đập tan hết các bức tường là các rào cản khó khăn trên con đường bạn đi.
Chúc các bạn thành công!
Visual studio .Net
Visual studio code .Net tutorial docs
Học xong được gần 2 phần 3 chặng đường để đến với lập trình các bạn thấy thế nào. Bây giờ là sự lựa chọn của các bạn. Hoặc đi tiếp với web hoặc dựa trên nền tảng bạn có để học cái mà bạn thích. 8Sự lựa chọn sau khoảng thời gian nỗ lực học tập của cậu đã được đền đáp.
Laravel, React.js, .Net, Wordpress, Android Studio(Java)
Học từng cái một từng cái một rồi tự lên ý tưởng xây dự án cho riêng mình. Nắm rõ mô hình MVC, biết sử dụng API để kết hợp giữa laravel và react. Hiểu và dùng được token,...
Đến Wordpress thì chủ yếu là kéo thả thôi không có code nhiều. Chủ yếu là trau dồi kiến thức CSS.
Kênh youtube lập trình triệu view (framework)
Humans Testing
Có nhiều tips cho phần này, nào đi làm hỏi mấy anh Principle Test là có hết à. Có tiếng Anh tốt à tiếng Việt tốt là được too ^^. Quan trọng là khi tìm thấy bug xong nói làm sao cho dev hiểu nên là một người dev cũng nên và phải học humans testing đấy.
Agile
Đã đến lúc tiêm tư duy này vào đầu các bạn rồi ^^
1. Individuals and Interactions Over Processes and Tools
Cá nhân và tương tác hơn là quy trình và công cụ
2. Working Software Over Comprehensive Documentation
Phần mềm hoạt động tốt hơn là tài liệu đầy đủ
3. Customer Collaboration Over Contract Negotiation
Hợp tác với khách hàng hơn là đàm phán hợp đồng
4. Responding to Change Over Following a Plan
Ứng phó, phản hồi với các thay đổi hơn là làm theo kế hoạch
Automation testing
Principle Test Mình là mình học Automation Testing luôn ở giai đoạn này.
Slide Test case Design Quay lại học Java học thêm về Groovy
SeleniumDocument Selenium youtube tutorial
Katalon set up email Git Workflows Git tutorial Katalon
UX/UI
React Native
Games
Có kiến thức về các loại cấu trúc(shader)
Có máy mạnh(máy yếu test game sẽ crash)
Có kiến thức tốt về các loại âm thanh
Có kiến thức tốt về 2D, 3D (Tùy vào loại game bạn làm)
Có 1 team tốt
Có engine tốt
Có sự sáng tạo
Security(mấy cái này mình khum biết nhiều)
Ethical Hacking Tutorial hacksplaining
Lĩnh vực an ninh mạng có thể nói là rất rộng, tuy nhiên không có gì là không thể. Bắt đầu từ những định nghĩa, khái niệm, tới các nền tảng trong ngành công nghệ thông tin như: Lập trình (bạn có thể chọn các nền tảng như html & css, java,ruby, python, c++/#, javascript, php, joomla)
An toàn thông tin, Cơ sở dữ liệu Quản trị mạng
An ninh mạng và bảo mật hệ thống, Mã hóa và giải mã
Lỗ hổng và khai thác lỗ hổng website, ứng dụng
Mã độc, virus
Chúng mình tham khảo ở đây nhé: TryHackMe | Learning Paths
1.Website
2.Dữ liệu và an toàn thông tin
3.Mã độc
4.Giải thuật và giải mã
5.Quản trị mạng
6.Các công cụ Học an toàn thông tin ra trường làm gì?
Embedded software (cái này cũng chưa)
Bạn sẽ là một developer (lập trình viên) đúng nghĩa, và có thể phát triển trở thành một lập trình viên giỏi, bạn sẽ cùng với đội nhóm của mình, phát triển các sản phẩm phần mềm cho các sản phẩm nhúng, có thể là application (web, desktop hay mobile app), firmware, OS (hệ điều hành), driver, vv. Công việc của bạn là viết code, test code, viết requirement, document cho sản phẩm.
Những kiến thức cơ bản bắt buộc
Học lập trình C: bạn cần học C đến mức chuyên gia, đây là ngôn ngữ quan trọng bật nhất trong lập trình nhúng.
Tiếng anh: ít nhất bạn phải đọc được tài liệu chuyên ngành kĩ thuật, nhất là datasheet.
Kiến thức về điện tử: các kiến thức về logic, vi điều khiển, vi xử lý, ADC, TIMER, INTERRUPT, vv.
Các loại giao tiếp (protocol): UART, I2C, SPI, RS232, JTAG, … (nâng cao: SATA, PCIE, USB, CAN, MOST).
Hệ điều hành: kiến trúc hệ điều hành, kiến trúc máy tính, nhất là hệ điều hành linux.
Cấu trúc dữ liệu và giải thuật: là chuyên gia phần cứng, bạn cũng phải code, đã code thì phải có giải thuật!
Memory: NOR, NAND, SRAM, DRAM, vv.
Hệ điều hành thời gian thực (Real time OS).
Experience
Trải qua với nhiều dự án ngay chính trong trường.
Đọc code là chủ yếu, và thực hành tạo ra sản phẩm. Tìm cách đọc ik
Học lập trình từ khi còn nhỏ, 7 tuổi là cực kỳ tuyệt vời. Maybe
Học tìm kiếm bằng google, tìm kiếm nguồn học bằng tiếng Anh.
Không tải quá nhiều tài liệu về
Một folder chứa file nén của tài liệu tải về và sắp xếp gọn gàng ngăn nắp theo chủ đề, theo lĩnh vực. Một folder dùng để chứa sách để đọc thường thì đối với mình tối đa 2 cuốn. Đọc từng cuốn một nhé.
Group Xóa “mù” lập trình 20.000 thành viên
Top 25 trang web học lập trình
Youtube(Search bằng tiếng Anh là đầy khóa học chất lượng)
Đọc sách: Clean Code, Code Complete, Refactoring, The Art of Readable Code( Có một lời khuyên là không nên đọc cuốn Code dạo ký sự nhá; cuốn sách xàm chỉ đọc cho vui và có vài cái tin được thôi)
Clean Code
Bảo mật/mã hóa rất khó. Đừng tự làm MÀ hãy tái sử dụng (sử dụng thư viện, thuật toán có sẵn v…v), trừ khi bạn biết rõ mình đang làm gì.
Có vô vàn nguyên nhân làm crash một chương trình: deploy sai cách, input bị lỗi, người dùng dùng sai cách, quá tải … Chuẩn bị sẵn sàng cho những điều đó: Ghi log những exception gặp phải, deploy thử lên server test, đặt giới hạn cho bộ nhớ…
Kết nối mạng (HTTP, socket) rất dễ xảy ra vấn đề. Luôn nhớ đặt timeout cho các kết nối này, sử dụng thư viện để wrap chúng, retry nếu kết nối.
Mỗi dòng code thêm vào sẽ làm chương trình phức tạp thêm một chút, tăng khả năng có bug. Bỏ bớt code là cách hay nhất để giảm bớt bug.
Validate những thứ người dùng nhập vào, vừa đảm bảo tính bảo mật, lại hạn chế được bug.
Chỉ test những thứ cần test, test ít thì dễ sót bug, test nhiều thì sẽ mất thời gian và tốn công update test case mỗi khi đổi requirement.
How to work?
Rất khó để ước đoán thời gian cần làm để hoàn thành một module/dự án, đó là lý do người ta dùng Scrum.(Cái này mình đã học về Agile).
Viết code để cho chính mình và người khác đọc. Thêm comment để giải thích “Vì sao”. Để một năm sau xem lại. Đặt tên biến rõ thay vì comment.
Hiểu rõ thư viện/framework mà mình sử dụng, đừng cố gắng viết lại từ đầu những thứ người khác đã tốn công viết rồi.
Cài đặt để việc build một project diễn ra nhanh chóng tiện lợi nhất có thể. Hãy chắc chắn bạn có thể build bằng command line, sẽ rất có ích (Có thể kích hoạt build từ xa, hoặc đưa project lên CI chẳng hạn).
Hiểu rõ những tool bạn sử dụng (IDE, source control, build tool, Photoshop). Cố gắng tìm hiểu và làm quen với việc dùng các hotkey, hạn chế dùng chuột. Bạn sẽ làm việc nhanh hơn và “pro” hơn.
Ngồi lâu rất có hại. Hãy tập một số thói quen để đảm bảo sức khỏe khi làm việc: Không ngồi nhiều, lâu lâu cho mắt nghỉ ngơi, sắp xếp bàn làm việc, bàn phím, chuột sao cho làm việc thoải mái…
Đừng áp dụng lung tung các framework/process/pattern vào dự án để “thể hiện”. Không phải lúc nào Test-Driven Development cũng tốt, không phải lúc nào cũng nên áp dụng DI/IoC.
Improve yourself
Vọc code của các ứng dụng, framework Open Source là cách nhanh nhất để học hỏi và “lên trình”.
Code review là một trong những cách hay nhất giúp bạn tiến bộ, có người đánh giá code của bạn, giúp bạn phân biệt code giỏi và dở, tránh những lỗi lầm cơ bản (Ở Việt Nam mình thấy việc code review này làm khá qua loa, khá chán).
Học một ngôn ngữ mới sẽ giúp bạn hiểu những khái niệm mới, có cái nhìn mới, cách suy nghĩ sẽ linh hoạt hơn. (Thử chuyển từ C#/Java sang scripting language như python/javascript bạn sẽ thấy một chân trời mới).
Học một ngôn ngữ hướng đối tượng là chuyện dễ. Biết cách thiết kế hệ thống theo hướng đối tượng là chuyện khó. Hãy tìm hiểu các nguyên lý SOLID và một số Design Pattern, chúng sẽ nâng cao hiểu biết của bạn về thiết kế hướng đối tượng.
About Myself
My name is Nhi. And this year I am ***************** years old. I am single. I live in ****** City. I grew up in an immediate family at ***** *** district ***** **** province. My family is always close and loves each other, and we have a resilient spirit.
I am a student at ********************** and my major in the future is Information Technology, or IT, about programming software. Of course, at school, there are a lot of activities for me to join the teams and with my friends. Being a friendly person, I always make people happy. If they have joy, anger, or are sad, I can do it all. Among the teams, I'm the one who makes a good first impression on people. I love my major because I want to make more apps, more games, and more programs in the future. So I also want to be able to access information faster. It was also part of my predestined relationship with IT. And I choose it, and I love it with a passion to the end.
Although my family is not well-off, I often still play some games with my friends. I am quite lazy. I like reading books, studying IT, some subjects about development activity, about professional life training, or PLT, and studying English every day. On the other hand, I like dogs, cats, and birds. Sometimes, I also see pictures of Miss or hot girls.
My favorite music is instrumental piano music. I love my dad, my home, where I grew up and I love everyone. I'm average and I need to try to study more. That is just the number after all my life experiences, and numbers are just numbers. I need to read more books and study more. Don't forget who you are and where you are from. "Always keep your eyes on the star, and your feets on the ground." That's my favorite quote because life must be like that. Know where you are on the way you go. Do not imagine. Be free from it, is what I want to say to all the people who are daydreaming like I used to dream. Good people do not stop learning. Never say die. We will get along. The furniture was cluttered and when I needed it, I tidied up very quickly like never before. The smallest jobs often have interesting things in them. And I like them. I also like to search for resources over the internet in English. So I have a lot of good sources for learning and working. And the most important thing is that I do it. Find what I learn right away. Otherwise, knowledge is just knowledge lying there.
I believe that with the knowledge as well as the current experience, I can afford to learn from the previous colleagues. Improve my ability to work through working with everyone on my assigned team as well as everyone in the company. Develop teamwork to create quality IT products. Gradually improve, constantly learn from people who are better than me and don't forget to help those weaker than us, so we can progress together. Simple as that.
And of course, every human being, weak or strong, often has things that need improvement. And for myself, perhaps laziness at work is a problem that makes me delay learning. And I have found a way to solve it to deserve the skills I have. The workaround is to always take notes and create reminders. Find friends regularly and thus create relationships with friends. They will remind me to motivate and aim to strive. Do the smallest thing and complete it. If not, then be self-reliant, telling myself to follow what I have written in the notebook that I do right away.
I communicate quite well with every new person, and especially often leave an impression when interacting. Talk regularly and make new friends on the train or at the train station, on the plane or at the school itself. Able to find quality information sources on the internet, mainly in English. Learning materials. It is my habit to have free time.
Books
1. Tôi tài giỏi, bạn cũng thế 2. Mặt dày tâm đen
3. Nghệ thuật tinh tế của việc đếch quan tâm 5. Đắc nhân tâm
4. Dạy con làm giàu 6.Trí tuệ cảm xúc 7. Thông điệp của nước ^^
8. Lược sử loài người 9. Lược sử tương lai 10. 21 Bài học cho thế kỷ 21
11. Bắt đầu với câu hỏi tại sao 12. Tư duy nhanh và chậm
13. Tư duy có hệ thống 14. Nghĩ giàu, làm giàu 15. Tăng trưởng thần tốc
15 cuốn mình đọc nên khả năng chém hơi bị đỉnh. IT cũng nên đọc sách nha. Cứ đọc nhưng đừng ảo tưởng. Đéo tin bố con thằng nào ngoài chính bạn ra. Kể cả mình.
16. Mỗi lần vấp ngã là một lần trưởng thành(Thảo ở Hà Nam)
17. Yêu những điều không hoàn hảo
Thời gian gần đây thì mình thường đọc những cuốn của Haruki Murakami.
Mình thấy cuốn “Tôi nói gì khi nói về chạy bộ” chắc sau này Nhi cũng làm một cuốn “Tôi nói gì khi nói về lập trình “ hehee :v
18. The art of war (Cuốn này mình tâm đắc nhất)
Programming languages
Dart https://dart.dev/platforms video tutorial
Python https://www.youtube.com/watch?v=rfscVS0vtbw
Tensorflow https://www.youtube.com/watch?v=6g4O5UOH304
Kubernetes https://www.youtube.com/watch?v=YS4e4q9oBaU
Flutter
C++
Vì sao thuật toán lại quan trọng?
Theo quan điểm của mình thì quan trọng hơn cả là tư duy và cách cũng như tốc độ giải quyết vấn đề của bạn. Còn việc học một ngôn ngữ mới thì mình còn thiếu kinh nghiệm. Tùy theo cách bạn tự học thế nào dựa vào tất cả những kỹ năng bạn đã học bạn đã có để bạn có thể học công nghệ lập trình mới tốt hơn và đúng thời điểm. Luôn giữ tinh thần học hỏi, không nên chạy theo công nghệ mới quá. Không nên chọn một công nghệ cho một dự án chỉ vì nó hót/mới/hay. Nên chọn từ đầu và đào sâu kỹ về nó. Ví dụ như ASP.NET CORE Và quan trọng hơn cả là đầu tư vào tiếng Anh. Top 10 trend technology
Thật ra sau khi bạn nắm cơ bản về ngôn ngữ nào đó và làm vài dự án nhỏ nhưng khoảng 3 tháng mà không đụng tới là quên hết chỉ còn lại cái nền tảng ban để bạn hiểu về nó. Cấu trúc dữ liệu và giải thuật ý. Chuyển đổi công nghệ cũng thế, cốt lõi là tự học. It’s me. C# .Net ^^
300 practice code of legends: (VQN) =))
Phạm Huy Hoàng toidicodedao.com
Cuốn sách đổi đời, giúp bạn trở thành con người hoàn toàn mới, lương chục củ từ nghề lập trình.
Bà nhặt ve chai làm được, anh fuho làm được, tại sao bạn lại không???
Comment email và share để nhận được ebook nha các tình iu!
Review từ những người đã học hỏi và đổi đời từ ebook:
1. Bà hàng xóm nhà mình đây, trước đi buôn đồng nát, tình cờ có thằng sinh viên khoa cntt nó bán đống sách cũ. Thế nào mà bà ấy mua "300 bài code thiếu nhi" cầm về đọc.
Rồi sáng đi mua đồng nát, tối về đọc sách, cuối tuần ra quán net thực hành.
Sáu tháng sau bà ấy khăn gói lên HN đi phỏng vấn, cũng nhờ code trên giấy nhiều mà mấy bài "whiteboard" bà ấy làm ngon ơ. Cũng 5 năm rồi, giờ đang làm lead ở một công ty khá lớn.
Đúng là cái nghề này mang lại cơ hội đổi đời cho nhiều người.
2. Quê tôi miền biển, có gia đình cạnh nhà làm nghề chài lưới. Bữa đi kéo lưới, thấy gì nặng nặng tưởng được mẻ cá to, ai ngờ toàn sách là sách. Nào là "300 bài code thiếu nhi", "Lập trình căn bản", " Machine Learning", "Deep learning", "AI"...
A định vứt đi nhưng nhà mấy đời k biết mặt chữ là gì nên quyết tâm cầm về gối đầu giường. Đi học bổ túc văn hóa ban đêm phổ cập con chữ.
Ấy thế mà bẵng đi 6 tháng tôi từ thủ đô về thăm A khoe giờ ở nhà làm freelancer cho cty gì ở Mỹ ấy, to lắm, lương xấp xỉ 1 củ Trump/năm.
3. Gần nhà mình có ông tầm gần 30. bảo làm cà phê, tiêu mệt quá.
Thế là khăn gói xuống tp học 1 khóa lập trình pithon dip leaning gì đó, xong rồi làm 300 bài code thiếu nhi luyện tập. Bữa mới nói chuyện khoe đang làm lương cũng 1 2k đó!
4. Bác họ tui 46 rồi, chạy ba gác hoài mệt quá đi học lớp code cấp tốc. Học hết 2 tháng với làm hết bài trong cuốn 300 bài code thiếu nhi, xong apply vào công ty kia làm mảng data science mỗi tháng lương net hơn 400tr.
5. ông xe ôm xóm mình sinh năm 82, hôm trước chạy xe lớ ngớ thế nào rớt xuống cống, rồi nhặt được cuốn lập trình "code thiếu nhi" gì gì đó, về đọc đâu hơn 1 tháng rồi ra HN làm cho công ty trí tuệ nhân tạo to lắm, mới làm 1 năm mua được nhà HN, mua được thêm con mazda 6 rồi.
6. Giống tôi, trước đẩy xe hủ tiếu ngoài đường vô tình bắt gặp nhà nọ mở thời sự về blockchain, thế là cứ ngày đi bán tối về coi NTN với tranh thủ coi clocktrain 1 xíu.
Về nhà tối nào tôi cũng làm 3 bài trong "300 bài code thiếu nhi", mà sau 3 tháng cũng apply được công ty về tiền ảo. Giờ tôi đánh sang cả mảng AI nữa, mới viết app di động auto deep fake có người trả 300k$ chưa bán.
7. Năm ngoái đi fuho sml ngoài công trình vô tình nhặt đc cuốn sách 300 bài lập trình dành cho thiếu nhi về nhà luyện tập theo sau 3 tháng tự tin apply 1 cty chuyên về ai, ml ở quận 1 lương 3k chưa thưởng hay phụ cấp đây.
8. 6 tháng trước làm nhà hàng vất vả quá, trong lúc thái thịt đọc lướt được cuốn java căn bản với 300 bài code thiếu nhi. Bây giờ dev full stack lương 2,2k
9. Mẹ thằng chú tôi làm sales sim số đẹp cho viettel đợt rồi đói ăn quá nên vứt cho cuốn lập trình code thiếu nhi gì đấy, 6 tháng sau vào làm dev cứng FPT rồi , nghe bảo lương 2k vì ngành này đang hot
10. Ông già tôi làm công nhân than đuối quá, muốn kiếm việc gì nhẹ hơn. Tôi giới thiệu ống khóa học HTML CSS PHP trên udemy với làm bài tập trong cuốn 300 bài code thiếu nhi.
Sau 6 tháng, giờ ỗng ở nhà làm freelancer rung đùi hàng tháng tài khoản cứ bắn vào mấy ngàn $. Đang tính bảo bà già khỏi đi làm nữa ở nhà mà xài tiền. ^^ =)) +_*
Thôi các bạn đọc xong rồi nên mình để link tải đây luôn nhé: http://bit.ly/code-thieu-nhi
Source to learn
English
+344 video học tiếng anh giao tiếp cơ bản cho người mới bắt đầu https://drive.google.com/drive/folders/0B7KTnvctCEkxMG5RdEI1YjhKY1k?usp=sharing
+ IELTS cho người mới bắt đầu
https://drive.google.com/drive/folders/1L-eOzUfb9nnQlv5b-HcIwqlyR-MiSZr1?usp=sharing
Marketing
+ Bí quyết thành công trong khởi nghiệp kinh doanh online
https://drive.google.com/drive/folders/1R_cOb1-_umqE9oubkm8Vtm9MzF4q3XcM?usp=sharing
Lập trình
- Tất tần tật những điều người học lập trình không thể bỏ qua:
- Tài liệu PHP trên một trang giấy:
- Tài liệu học Java miễn phí:
- Tài liệu 150 thuật ngữ tiếng Anh chuyên ngành CNTT: https://docs.google.com/forms/d/16cxgKSESWR0bxpBMftOG2sfyEtpFj8YZNzDSiPIuhEs/viewform?edit_requested=true
- Tặng bộ video + slide về các kỹ thuật lập trình không thể thiếu của lập trình viên: https://docs.google.com/forms/d/1idvaAAvz9MnAO1WqsTA-pll6u-e68NAkY9JOsoGuf8U/viewform?edit_requested=true
- Tài liệu: DATA SCIENCE: https://docs.google.com/forms/d/186h5GoTHg14QfzsKdM2GIIkdvgywzZ9BSOGe8Lqoig0/viewform?edit_requested=true
- Tài liệu MySQL!: https://docs.google.com/forms/d/14nZr_M4ShkRzyTqa56rkcUYrvRE_l0mkWYFyf2W4QXk/edit
- Tài liệu Python!: https://docs.google.com/forms/d/1DpM1gBMoxG3nfcIGQac93aHG9bxBBf_-mmx3aN8AoNQ/edit
- IT VIP skill: https://docs.google.com/document/d/1EtNO4GBDHxJr_QFyf2qmXaeqDjk47xA90ps EbFJtNAY/edit
Thiết kế đồ họa
+ 34 tuyệt chiêu chinh phục photoshop : https://drive.google.com/drive/folders/12CM1_5rRzVzLT2_c-sg2a0AyurLoe9pl?usp=sharing
+ Bí quyết chinh phục hoàn toàn nét vẽ và hiệu ứng trong adobe pts
https://drive.google.com/drive/folders/1TesAdebhMLiLYDabZUms6lKOOHy0Xnjw?usp=sharing
+ Cinema 4D cơ bản: https://drive.google.com/drive/folders/1TesAdebhMLiLYDabZUms6lKOOHy0Xnjw?usp=sharing
+ Dựng phim truyền thông đỉnh cao với adobe premiere https://drive.google.com/drive/folders/1iJKoXfvY60lo2I_qTpNi7g_jAHmsUzQ1?usp=sharing
+ Học pts 1 cách bày bản để trở nên chuyên nghiệp : https://drive.google.com/drive/folders/1tKTnd2lJos4Fjnv6uQwiPDhDta9OKgFu?usp=sharing
+ Gói Bundle 120 Flyers Giải Trí Và 20 Flyers Business, Fitness :
https://drive.google.com/file/d/1R4rJbWoz-NWi0mm0VzpvdwfA8FtEZHnU/view
Bộ AudioJungle-Best-Collection thuộc envato market
Tin học văn phòng
+ Chinh phục excel theo chuẩn quốc tế : https://drive.google.com/drive/folders/1pOhVrb9w4Bibrnr5CeWXePb8iOkbw--u?usp=sharing
+ Exel tổng quát từ bắt đầu đến chuyên gia https://drive.google.com/drive/folders/1EhKR2ouLC_QPxMp1FJwqnHsBOAa6Wq-i?usp=sharing
+ Trình chiếu chuyên nghiệp với powerpoint : https://drive.google.com/drive/folders/1KmfE4Q6mp0_k6fbwtWD9D-K928oz3Zul?usp=sharing
Advertisement(Quảng cáo sản phẩm)
+ Trọn bộ khóa học tối ưu target, tối ưu quảng cáo cho người mới bắt đầu :
https://drive.google.com/open?id=1icVC7XerMS0ZjWAAMCNlGdv9x8HyGfZi
https://drive.google.com/drive/folders/12CM1_5rRzVzLT2_c-sg2a0AyurLoe9pl?usp=sharing
https://drive.google.com/drive/folders/0B7KTnvctCEkxMG5RdEI1YjhKY1k?usp=sharing
How to “cưa gái” :
Tool hack tải video bị chặn trên driver
https://drive.google.com/drive/folders/1NxeJHV9AegmSWSnmrkm_b2x5WPPsuSIA lot of things u need is here https://drive.google.com/file/d/1AKVYsrG8Dr46LKZCgxb-SlHU8xif7OuD/view
Khóa học Udemy: Adsense Masterclass - 2020
Link Preview: https://www.udemy.com/course/secret-google-adsense-method-instant-profits/
Link học: https://drive.google.com/open?id=1453iUMF_zaeZ6MWSonysKu5hUuhwErrK
Khóa học Udemy: Digital-marketing masterclass
Link Preview : https://www.udemy.com/course/digital-marketing-masterclass/
Link học : https://drive.google.com/open?id=17ub3bXtZc8FyxcogSW32InawhRBA3J3a
Dreams
Bạn thấy bài tổng hợp tớ đã làm thế nào, ei cậu giúp mình share bài cho bạn bè thân của cậu nha, các bạn cùng lớp có đam mê lập trình hay định hướng con em các bạn bộ tài liệu này sẽ hữu ích lắm đấy chí ít là cho tới thời điểm hiện tại.
Giáo dục mỗi ngày mỗi khác, ngày mai khác xa ngày hôm nay một trời một vực và đó là hiện tại chỉ là những thứ tốt nhất chưa đến với chúng ta nên mình cố gắng có thể cung cấp những gì mình có, mình biết và có thể chia sẻ. Cảm ơn các cậu vì tất cả nha.
Chúc cậu thành công và ngoài trở thành một lập trình giỏi ra thì tiếng Anh và kỹ năng mềm cũng quan trọng không kém. Nếu bạn mục đích vì tiền hay là vì đam mê gì đi chăng nữa thì tiếng Anh vẫn luôn là quan trọng để tìm kiếm tài liệu và có thể dùng nó theo học ngành nghề nào bạn thích. Miễn sao làm việc thấy vui vẻ hạnh phúc là được.
Rất nhiều người không mạnh ở khoản tiếng Anh đấy; vậy bạn học lập trình đi ngại gì, hãy thử làm theo từng bước biết đâu được nó thay đổi cuộc đời bạn và sau này bạn giúp lại nhiều người, lại có thể thay đổi cuộc đời nhiều người theo chiều hướng tích cực. Rất nhiều lĩnh vực cần lập trình đấy, sao không thử một lần nhỉ cố gắng tìm phương pháp học tập để tiến lên phía trước nhanh hơn.
Kỹ năng thì ngoài code ra thì quản lý dự án, quản lý thời gian, quản lý source code,... bla bla nhiều thứ phải học mà cái nào cũng phải giỏi lần lượt và từ từ. Đi từng bước chắc đừng để như mình học qua rồi giờ phải bỏ thời gian học lại dựa trên cái sườn và nguồn học tập mình có. Hãy chắc từng bước, bớt gái gú lại, bớt game lại, bớt cần cậu cơ lại” cần cu cơ ^^”. Nhi là một đứa nghiện game từ hồi lớp 2 đến năm lớp 9 và sau một năm mình cai nghiện thì mình đã khác.
Hãy thử dành chút thời gian để lan tỏa như mình biết đâu được nó thay đổi giúp được một người nào đó đang còn lạc lối mông lung. Mình đang làm như vậy rồi lao đầu vào học, vào làm tiếp. Không sao cả chỉ cho người là một lần ôn lại kiến thức cho mình, lợi cả hai bên. Làm việc hai việc song song mà ý nghĩa khi mà một ai đó khi trong mùa dịch kiếm được một công việc làm ổn định cũng như trang bị kiến thức hành trang vào cuộc cách mạng 5.0 sắp tới. Bạn không mất quá nhiều thời gian lắm đâu. Nên cho đi và mọi điều tốt sẽ đến với bạn. Tuy là cuộc sống mà không như là mơ nhưng dù sao chúng ta cũng đã nỗ lực hết mình để làm cho thế giới quanh ta tốt hơn là rất tốt rồi. Mỗi người một tay, chúng ta chung tay làm điều ý nghĩa.
Tương lai đó sẽ khác, để lên đại học mới học lập trình thì thiếu cơ hội, khá mất nhiều thời gian. Thời gian này để học nhiều thứ khác thì hơn, mà ai chưa học lập trình thì nên học về nó đi rồi tính sau. Vì thời đại của công nghệ mà, bạn không học thì thời gian tới bạn lùi lại rất xa so với thế hệ trẻ. Khi mà con nít bây giờ nó tiếp xúc với internet từ sớm bố mẹ có giáo dục sẽ chỉ hướng cho nó những kênh học tập chất lượng. Và chúng ta là thế hệ tiếp và con chúng ta sẽ thừa hưởng kỹ năng cũng như cách học của chúng ta chỉ nó rất nhiều. Thay vì bật youtube, facebook, tiktok xem những video giải trí thì nên tìm nguồn học vừa học vừa chơi sẽ tốt hơn rất nhiều.
Học để hiểu hầu hết tất cả những thứ trong cuộc sống quanh ta. Vốn dĩ tạo hoá ra những sinh vật, những đối tượng trong vũ trụ và vũ trụ này là tuyệt tác rồi. Lập trình cũng dựa trên nó mà ra, mà là chỉ một phần nhỏ. Mọi người đều bình đẳng giống như nhau. Và sẽ không ai giống ai hoàn toàn cả ở trên quả đất này. Mỗi người có điểm yếu, điểm mạnh riêng.. =)))
Tất cả kinh nghiệm của những người đi trước đều không miễn phí. Mình muốn các bạn lan toả nó ra với cộng đồng khi đọc qua bài viết này. Không quan trọng là ai đăng bài dựa vào sườn này viết tiếp, miễn là các tiền bối, các bạn lành nghề trong tay đã có kiến thức chuyên sâu có thể sửa lại ngắn gọn dễ hiểu hơn và làm chính xác nhất có thể về nội dung để dễ học, dễ đọc. Bổ sung thêm cho nội dung đầy đủ đa dạng, phong phú và chính xác cập nhật đúng thời đại. Nhưng giữ một điều là không thu phí của người học. Vì nguồn học free mà cho đi là niềm vui.
Phần đầu tiên làm sao để thuyết phục người mới chưa biết gì về lập trình theo hướng này, phần thứ hai là nội dung kiến thức tích hợp đầy đủ vào bản lộ trình học từ đó còn thiếu chỗ nào thì người học có thể tự tìm kiếm tiếp. Đặc biệt chia sẽ ra cho mọi người cùng phát triển và bổ sung thêm vào bản học bắt đầu học lập trình như thế nào này. Trứng rán cần mỡ, bắp cần bơ, cao nhân tiền bối, em cần giúp. Nếu thấy bài hay thì share cái nhẹ nào nào (Chế độ công khai giúp đỡ mọi người cùng mình nhé, chúng ta cùng nhau lan tỏa).
Trong bản cập nhật lần này mình đã sửa lại nhiều về mặt hình thức sao cho bố cục phù hợp, nội dung ngắn gọn, sắp xếp khoa học gần chuyên nghiệp hơn và kèm theo nhiều nguồn học tập khá hữu ích. Bạn nào có kinh nghiệm hãy để lại nhận xét và chia sẻ qua facebook Nhi Nguyễn ^^ để chúng mình cùng đúc rút kinh nghiệm học tập và đưa vào lộ trình học một cách chi tiết nhất có thể.
Chúng ta cùng nhau xây dựng lên lộ trình học tập tốt nhất có thể theo thời gian để giúp những bạn, những người mới chưa biết gì về lập trình hoặc mới bắt đầu học tiếp cận một cách dễ dàng hơn. Chúng ta sẽ bắt đầu hành trình với sứ mệnh đem lập trình tới mọi người, tới cho cộng đồng nào. Mỗi người một tay dù là hạt cát thì mình cùng nhau lan rộng nó ra thì ắt sẽ thành công phần nào. Mình tích lũy từ kiến thức nhỏ tìm kiếm được của bản thân và tích hợp kinh nghiệm, học tập từ nhiều người thầy, nhiều người đang học và đã làm nhiều năm trong nghề.
Không ngôn từ đã kích xúc phạm, tôn trọng người mới bắt đầu. Những bạn mới bắt đầu, hãy đọc hết, mình tin các bạn sẽ thành công nếu áp dụng đầy đủ từ những chi tiết nhỏ, từng phần nhỏ đầu tiên. Mình cùng chia sẻ kinh nghiệm bù đắp lỗ hổng kiến thức còn thiếu sót cho nhau. Đến với lập trình bạn cũng không cần quá giỏi toán, biết cộng trừ thôi là lập trình được nha.
Chỉ cần các cậu kiên trì học hỏi từng ngày. Bỏ thời gian hằng đêm khi còn trẻ giữ sức khỏe đến tuổi 25 và duy trì hạn chế cày cuốc lại. Làm việc là một phần mà nghĩ cách làm thông minh lại là một chuyện khác. Các cậu sẽ thành công! Là một người mới nên "đọc hết nhé, kẻo lấy thông tin được một nữa mà làm theo hết là toanh đấy". Trân trọng nó là được.
"Khi bạn đến với nghề lập trình mà chuyên đọc sách, viết lách" :)) Một câu nói của ai kia nói mình á! Thực ra mình chỉ muốn đưa kinh nghiệm đến cho nhiều người, cho những người mới để "đỡ lầm đường lạc lối và mơ hồ khi mà vẫn còn trên ghế nhà trường, khi còn đi học, còn mới bắt đầu". Và như chia sẻ thì quan trọng hơn cả là "tư duy lập trình đặc biệt môn học Algorithm & Data Structure".
Hãy dành chút thời gian làm từ tâm của mình, một cho tất cả; một vì nhiều người, thà dành một chút thời gian một cách khéo léo mà lợi gấp nhiều lần. Khi bạn trong lúc thư giãn rãnh rỗi thì vào các group lập trình giúp đỡ mọi người có đăng bài cần giúp đỡ. Click click vài cái chia sẻ kinh nghiệm kết thêm bạn cùng chí hướng hay tán gái chẳng hạn thư giãn đầu óc sảng khoái hẳn.
Mình đổ dồn một xíu sức nhỏ bé của mình còn yếu ớt vào đây cả, mình mong rằng các bạn trân trọng nó. Mình một lần nữa rất mong bậc tiền bối nào đó có thể cùng giúp mình chỉnh sửa lại bài viết ngắn gọn hoặc viết lại dựa trên sườn này tương tự với nội dung cho phù hợp và chuẩn hơn có thể theo thời gian theo thời đại. Xa hơn là một cuốn sách lộ trình học lập trình hoàn hảo cho người mới bắt đầu. Tiếp cận một cách dễ dàng hơn với lập trình, một cộng đồng lập trình. Daily coding problem là trang cung cấp vấn đề để bạn giải quyết mỗi ngày. Còn đường vào google là đây chứ đâu các bạn trẻ.
Remember do not stop! Never say die! We will get along.
Kinh nghiệm của một người đi trước. Trước khi tư vấn cho một người:
1. Lắng nghe người cần tư vấn chia sẻ trước.
2. Với kiến thức kinh nghiệm của mình thì khơi gợi và gợi ý cho họ.
3. Nhận feedback khi người cần tư vấn nhận được gợi ý của mình.
(không phải feedback liền)
Mình rất ngại tư vấn cho một người vì mình rất dễ áp đặt suy nghĩ của bản thân mình lên họ. Làm đánh mất tính sáng tạo, tính độc nhất cho của một người, cũng như đa dạng phát triển cho cộng đồng.
Để tư vấn và định hướng tốt cho một bạn thì mình phải thực sự hiểu về họ, về:
kiến thức, background, mong muốn, ước mơ,... toàn những thứ lớn lao không à, không thể ngày một ngày hai mà hiểu họ.
Ngoài ra nguồn tài liệu chất lượng nó lại là một vấn đề trừu tượng, đôi khi đối với bạn này nó hay nhưng đối với bạn kia nó không hiệu quả. Nên lộ trình build ra dựa trên những gì đã được đi học là nó build ra sao cho phù hợp với khóa của mình còn với các bạn khác ở ngoài chưa chắc là nó đúng.
Là lý do tại sao ngay từ đầu admin của group chúng mình đã xây dựng group “Xóa “mù” lập trình”, mà thay vì “Để trở thành lập trình viên giỏi”.
Gom lại một chủ để scope thật nhỏ, tránh để thiếu sót trong bản thân mình mà guide cho người khác đi sai. Mình sẽ thử làm một vài flow nhỏ.
Kiểu như chọn 1 chủ đề nho nhỏ trong lập trình kiểu kiểu như:
“Vòng lặp là gì? Tại sao phải sử dụng nó?”
Đây là một câu hỏi rất cơ bản. Tuy nhiên sẽ có nhiều câu trả lời khác nhau khiến mình bất ngờ luôn. Đôi khi có những bạn chưa hiểu tại sao phải sử dụng nó. Lúc đó cũng có những bạn đã hiểu rõ các bạn sẽ share nhiều kiến thức hay đôi khi mình chưa biết. Có những bạn chưa hiểu thì hỏi thêm, lúc đó mình có thể vào gợi ý và định hướng,.... Đừng bỏ 10 năm trời tạo ra 1 cái gì đó mà chỉ là hypothesis. Mà thay vì trong 10 năm đó chúng ta tiếp cận “khảo sát thực tế” người sử dụng. “lắng nghe” nỗi đau của họ. Từ đó đưa ra giải pháp “gãi đúng chỗ ngứa” của họ. Khi có giải pháp rồi thì thử nghiệm thực tế”, sau khi thử nghiệm xong thì”review và chỉnh sửa lại”.
Cứ thế xoay cái vòng lặp đó và biến đổi theo thời gian. Có một điều chắc chắn là khi chúng thử làm vậy một thời gian và chúng ta nhìn lại nhiều khi những gì mình nghĩ lúc đầu có khi rất khác so với thực tế. Những cái mình nói cũng chỉ là lý thuyết và assumption của mình thôi. Nên bạn cũng đừng tin mà nên kiểm chứng thực tế. Nếu xét về lời khuyên chung thì mình suggest các bạn 4 cái: Học thuật toán, học English, kỹ năng mềm(làm chuyên nghiệp), kỹ năng sống.
Còn lại những kiến thức khác trường lớp đã cover cho các bạn gần như bài bản. Bám theo đó cho tới ra trường ra có được foundation tốt. Chắc chắn trong lúc học sẽ tìm ra chuyên ngành mình thích: Back-end, Front-end, QC/QA, BA, Data engineer,...
Xác định được chuyên ngành thì lúc này mới tìm hiểu sâu hơn và dấn thân vào.
Chịu khó mới ra trường tìm công việc đúng chuyên ngành. Làm một thời gian xem mình có hợp không, nếu không rẽ ra hướng khác. Dù đi tiếp hay thay đổi thì thuật toán, English và những kiến thức học ở trường mới là nền tảng cho chúng ta muốn làm gì.
Còn những cái detail hơn nữa như học gì, tài liệu gì thì tới đâu xem tới đó. Không phải ai cũng có đủ kiến thức và kinh nghiệm chỉ hết toàn bộ được. Lúc này những cộng đồng như Xóa “mù” lập trình sẽ là nơi chúng ta lên trao đổi cụ thể nên học cái gì, ở đâu, sách gì, … Về mỗi chuyên ngành sẽ có luôn group cho chúng ta hỏi đáp. Lúc đó out of scope Xóa “mù” lập trình
Hiện giờ những công ty mà muốn tuyển software engineer tốt cũng vẫn làm bài test và phỏng vấn 3 cái là: Thuật toán, English, Soft skill và kiến thức chuyên ngành(Backend,Frontend,...)
Thật ra ở đất nước Việt Nam chúng ta có rất nhiều công ty không test thuật toán và English. Nhưng nếu mình có được hai cái này tốt thì có thể tự tin apply không giới hạn công ty trong nước hay nước ngoài.
Có thể trò chuyện hỏi anh Hoàng code dạo chẳng hạn. Còn thiên về database có thể tham khảo bác Huy chuyên gia oracle và database. Cũng có join group Xóa “mù” lập trình. Bạn nào muốn tham khảo thì có thể đặt câu hỏi lên group.
Một số cái thật sự không dùng đến thì cũng không nên học làm gì, một số cái chỉ cần biết là đủ chứ không cần học sâu hơn, có một số thứ cơ bản cần học như: kỹ năng tìm kiếm google, kỹ năng suy nghĩ giải quyết vấn đề. Phương hướng chọn ngôn ngữ lập trình có thể do lương cao hay tùy mục đích cá nhân. Đừng lo bắt đầu lại từ đầu mà lo rằng sau đó bạn sẽ như thế nào! Ai nói điều đó là muộn?
Khi bạn học thì nên học chắc nắm vững những kiến thức cơ bản nền tảng như bạn bắt đầu với lập trình thì là lưu đồ thuật toán(Flowchart), Algorithm and data structure, Database, UML, OOP, biết một vài cái design pattern. Chọn một ngôn ngữ, chọn một framework và đào sâu vào nó. Đơn giản vậy thôi không cần phải học nhiều khi đã đi qua lộ trình trên đến hết basic web programming. Từ đấy bắt đầu có thu nhập rồi thì lấy thu nhập nuôi dưỡng đam mê tiến tới cái bạn thích thế thôi. ^^ Sau này đi làm rồi lên đọc các chia sẻ và tài liệu trên Stackoverflow, Medium, Quora. Tham khảo open source trên Github là được. Còn nếu có tâm thì chúng ta cùng share bài này cho bạn bè, những người cần nó. Mình thấy ngày nào ở group nào cũng dường như có người hỏi lộ trình này nọ. Thực ra không gì nhiều đâu nó chỉ gói gọn như trong bài này nhiêu đấy. Thầy của mình hơn mình 6 tuổi, anh ấy tên là Linh. Cách mà anh ấy thường làm để bắt đầu dự án là luôn chuẩn bị một cuốn sổ và ghi rõ các bước ra. Gặp lỗi thì đọc đi đọc lại lỗi đó cho đến khi nhận ra. Anh bảo tụi tớ là khó nhất là đặt tên biến. :v
SHAREđinàobaby https://docs.google.com/document/d/1C7Tsd40jREj0B8ZHBfXq1pPUBatxooGeDD1uCiI_D10/edit#heading=h.564yedqelxz5
Khởi nghiệp thông minh TS. Ngô Công Trường
Sau cùng thì khi các bạn bằng cách nào thì các bạn làm, đọc, tích lũy kiến thức, mối quan hệ, gọi vốn đủ thì có thể đầu tư kinh doanh, khởi nghiệp kiếm thêm thu nhập. Ôi thật là lớn lao, còn mình thì tìm kiếm các dự án game blockchain NFT, Metaverse. Bắt trend mình kiếm coin free hoặc hold coin sớm để kiếm thêm thu nhập. Cái dự án The parallel, Metagear, Elemon rất nhiều người tiếc. Hôm đấy mình bỏ 7tr vào để đầu tư ở giai đoạn The parallel huy động vốn 0.04$/1coin. Khi đồng coin prl mới list lên sàn là 4$, mình lạnh người nó x100 lần thế là giao dịch nhanh tay mình click vài phát giao dịch qua sàn Kyber Swap. Xong chuyển tiền về thẻ. Mình không tin vào mắt mình là mình sở hữu 700tr trong tay một cách thần kỳ như thế. Tích tắc đúng 5 phút sau thì giá trị đồng coin chỉ còn x10 x14 lần so với tiền mình bỏ ra ban đầu. Đây là bước ngoặt lớn nhất trong cuộc đời mình.
Thực ra đấy chỉ là may mắn. Quan trọng là khi có số tiền như vậy bạn sẽ làm gì với nó?
Còn hiện tại lo update skills của các bạn đi. Mình cũng thế, khi mà chưa có tiền thì khao khát khi có rồi nhìn lại như gió thoảng qua. Mọi thứ tầm thường đi và mình cần niềm vui và hạnh phúc ở cõi đời này. Là sức khỏe, là bình an, một chút may mắn. Nhìn thấy người bên mình vui vẻ hạnh phúc ấm áp bình an là đủ rồi. Cuộc sống nó nên thế. Mình có một mong muốn sau này mở lớp training cho các bạn bắt đầu từ số 0 trở thành software engineer và mình không thu phí.
Life must be like that.
Đăng nhận xét