Như trong bài viết “Tự học lập trình trong 10 năm” của Giáo sư Norvig thì chúng ta đã biết rằng để Techkids phát triển thành tinh thông bất cứ lĩnh vực gì thì ai cũng phải cần tối thiểu 10,000 giờ luyện tập (tương đương khoảng 10 năm). Nhưng bạn sở hữu thể kể rằng điều đó chẳng cần kết quả nghiên cứu của những nhà khoa học thì bạn cũng biết. Vấn đề ở đây là 10 năm là một quãng thời gian rất dài, và mang 10 năm đấy thì với thể đã “vật đổi sao dời” hay người còn kẻ mất. Điều quan trọng là làm sao duy trì được động lực khiến việc và học tập trong 1 quãng thời kì dài như vậy?
Đúng vậy, để sở hữu thể duy trì được động lực trong 1 quãng thời gian dài như vậy thì bạn phải nghĩ đến ra được một big picture (tạm gọi là bức tranh lớn) của mình lâu dài. Liệu bạn sẽ làm cho gì và ở đâu trong 10 năm tới? Hay còn gọi là phải đặt ra được tiêu chí cụ thể.
thời kì vừa qua tôi mang nhận được một số email mà về cơ bản đều hỏi rằng “làm thế nào để có thể trở thành 1 lập trình viên giỏi/ xuất sắc?”
các dạng email kiểu này nói chung thường làm tôi cảm thấy buồn lòng, bởi vì tôi cảm thấy hình như lúc bạn hỏi dạng nghi vấn này, thì bạn đang kiếm tìm 1 liều thuốc thần kì nào ấy khiến bạn mang thể sẽ ngẫu nhiên trở nên 1 lập trình viên tài ba.
Tôi nghi ngờ rằng có rất ít người trong số đã gửi email để hỏi tôi về thắc mắc này thực sự muốn biết khiến thế nào để trở thành một lập trình viên tuyệt vời, nhưng có lẽ họ đang chỉ muốn tìm kiếm cho mình một giải pháp nhanh chóng hoặc một câu trả lời tiện lợi.
một mặt khác, tôi nghĩ rằng mang thể với 1 số lập trình viên chân thật, và chỉ là họ không biết làm cho thế nào để đặt ra những thắc mắc nhu yếu để định hướng cho tương lai của họ. Tôi nghĩ các lập trình viên này – đặc trưng là các người vừa mới vào nghề – có nhẽ đang kiếm tìm cho mình 1 chỉ dẫn từng bước để phát triển thành 1 lập trình viên hoàn hảo.
bởi vậy, tôi cũng học lập trình cơ bản nỗ lực trong khoảng chính kinh nghiệm của bản thân và những kiến thức tốt nhất mà mình sở hữu, để đưa ra một hướng dẫn kiểu từng bước step-by-step dành cho bạn.
khi này đây, tất nhiên là tôi trông thấy rằng ko với một công thức thần kỳ nào ở đây cả và rằng mang gần như tuyến phố sở hữu thể dẫn đến thành công, nhưng tôi nghĩ rằng nếu khiến theo các bước hợp lý được phác thảo ra sau đây thì 1 bạn trẻ mới vào nghề có thể vươn tới 1 mức trình độ hơi cao và sẽ có khả năng phát triển thành một lập trình viên chuyên nghiệp hoặc thậm chí là xuất sắc.
Bước 1: Hãy chọn lấy 1 tiếng nói lập trình, và học từ những thứ cơ bản nhất
Trước lúc có thể chạy, thì chúng ta phải học bí quyết để đi trước đã. Bạn đi bằng phương pháp học làm cho thế nào để lập trình trong một tiếng nói lập trình nào đấy. Bạn đừng sở hữu học đi bằng phương pháp nỗ lực học 50 triệu thứ cộng 1 khi, vì bạn không thể với phép phân thân ra như Tôn Ngộ ko được phải không nào.
mang rất nhiều lập trình viên bắt đầu bằng cách thử và nhảy vào gần như mọi thứ một lần và ko có đủ nhẫn nại để học chỉ 1 tiếng nói lập trình độc nhất vô nhị trước lúc tiến lên phía trước. Họ nghĩ rằng họ phải biết gần như các kỹ thuật mới đang “hot” thì mới với thể kiếm được một công việc lập trình. Khi mà đáng ra thì bạn cần biết phổ thông hơn chỉ những tri thức cơ bản của 1 ngôn ngữ lập trình duy nhất, bạn phải bắt đầu từ đây, vì tương tự thì bạn mới với thể tụ họp được phải chăng nhất.
Xem thêm =>>https://mindx.edu.vn/blog/post/python-la-gi
Chọn lấy một ngôn ngữ lập trình mà bạn nghĩ rằng sự nghiệp của mình về cơ bản sẽ xoay lòng vòng nó. Tiếng nói lập trình đó tự bản thân nó thì ko quan yếu nhiều lắm, nhưng bạn nên tính toán cả về lâu về dài nữa. Ý tôi muốn nói là bạn đừng nên thử và học 1 ngôn ngữ lập trình “dễ” khi khởi đầu. Hãy học bất cứ ngôn ngữ nào mà bạn cảm thấy thích thú và với thể nhận ra mai sau lập trình của mình trong một đôi năm gần đến. Bạn muốn chọn một cái gì đấy mà sẽ đem lại giá trị lâu dài.
một lúc bạn đã chọn lấy ngôn ngữ lập trình nào ấy thì bạn sẽ thử học và tìm 1 số cuốn sách hoặc bài thực hiện mà chỉ can hệ tới ngôn ngữ lập trình đó thôi. Ý tôi muốn đề cập là bạn đừng tìm học các tài liệu mà dạy bạn quá đa dạng thứ 1 lúc. Bạn nên tìm các tài liệu dành cho người mới khởi đầu mà chỉ hội tụ vào tiếng nói đó, chứ ko phải là đông đảo khoa học can hệ.
khi độc giả xuyên suốt các tài liệu đấy hoặc duyệt y qua những bài thực hành mà bạn đã lựa chọn, thì hãy chắc chắn rằng bạn có thực hành viết code. Hãy khiến thật đa dạng bài tập với thể. Hãy thí nghiệm đa số các gì bạn đã học được. Hãy thử gom những thứ lại có nhau và tiêu dùng đầy đủ những định nghĩa mà bạn đã học được về nó. Vâng, điều này thì khá là “đau khổ”. Việc đọc hùng hục 1 cuốn sách từ trang đầu đến trang cuối thì rất thuận lợi, nhưng nếu bạn đích thực muốn học thực sự thì bạn cần phải thực hành.
lúc bạn đang viết code, hãy cố kiên cố rằng bạn hiểu gần như dòng code mà mình viết ra. Điều như vậy cũng cần làm bất kỳ cái code nào mà độc giả. Khi viết ra những đoạn code, hãy làm chậm rãi và đảm bảo rằng bạn hiểu nó. Bất cứ điều gì mà bạn ko hiểu, thì hãy Đánh giá và khiến cho rõ nó. Hãy dành thời kì khiến cho điều này thì bạn sẽ không bị hổng tri thức và mơ hồ về sau này.
rốt cuộc, hãy chuẩn bị tư tưởng là phải đọc qua 1 cuốn sách hoặc 1 hướng dẫn thực hiện chí ít 3 lần trước lúc bạn có thể hiểu hết nó. Bạn sẽ ko thu được phần “lập trình” trong lần thử trước hết – không người nào từng khiến được điều ấy cả. Bạn cần lặp lại để bóc trần nó trước lúc bạn khởi đầu mang thể hiểu và tiếp thu tri thức trong khoảng nó và bạn hiểu được điều gì thực sự đang diễn ra. Cho đến một lúc bạn sẽ cảm thấy như bị lạc lối, điều đấy là phải chăng, đó là 1 phần của quá trình tăng trưởng. Chỉ việc chấp nhận nó và tiến lên phía trước.
Bước 2: xây dựng một cái gì đấy nhỏ thôi
lúc này thì bạn đã với 1 hiểu biết căn bản về một ngôn ngữ lập trình nào đấy rồi, và đây là lúc để đưa các tri thức đó vào làm cho việc và để nhận ra bạn đang thiếu hụt các gì. Cách thức thấp nhất để làm cho điều này là thử xây dựng một chiếc gì ấy.
Đừng quá tham vẳng tại thời khắc này – nhưng bạn cũng đừng quá nhút nhát. Hãy kiếm tìm ý tưởng tạo ra một ứng dụng mà đủ đơn giản để bạn có thể hoàn thành nó mang 1 số phấn đấu, nhưng ko phải là sẽ làm bạn mất vài tháng để hoàn thành. Quyết tâm tránh nó chỉ trong ngôn ngữ lập trình bạn đã học phổ biến nhất có thể. Đừng nỗ lực để khiến cho một chiếc gì ấy mà phải vận dụng đa dạng công nghệ khác nhau (nghĩa là, tiêu dùng đông đảo các khoa học từ giao diện các bạn cho đến database) – dù rằng bạn sẽ mang thể cần dùng một vài framework hoặc API sở hữu sẵn.
Đối với vận dụng đầu tay thì bạn có thể chọn biện pháp sao chép một loại gì đấy đơn thuần mà đã còn đó rồi. Hãy kiếm tìm một vận dụng thuần tuý, kiểu như 1 áp dụng dạng list nhắc việc To-Do chẳng hạn và quyết tâm mô hình nó. Đừng cho phép các kỹ năng kiểu dáng của bạn cản trở việc học lập trình.
Bước 3: Nghiên cứu về 1 framework
lúc này là thời điểm để đích thực quy tụ vào 1 framework. Vì khi này bạn đã nắm được một lượng kiến thức kha hơi về ít ra là 1 tiếng nói lập trình rồi và đã sở hữu 1 số kinh nghiệm để mang thể khiến việc cộng một framework cho các vận dụng di động hoặc web.
Hãy chọn 1 framework nào đấy để học và nó sẽ cho phép bạn làm việc hiệu quả hơn trong 1 số môi trường. Dạng framework mà bạn tuyển lựa để học sẽ được dựa trên kiểu nhà phát triển phần mềm nào mà bạn muốn trở thành trong tương lai. Nếu như bạn muốn phát triển thành 1 nhà lớn mạnh web, thì bạn sẽ muốn học một web framework cho bất cứ ngôn ngữ lập trình nào mà bạn đang làm cho việc trên nó. Nếu như bạn muốn phát triển thành một nhà lớn mạnh vận dụng di động, thì bạn sẽ cần học về 1 hệ quản lý di động và framework đi kèm với nó.
quyết tâm đào sâu kiến thức của bạn về framework đấy. Điều này sẽ tương đối mất thời kì, nhưng đầu tư thời kì để học bất cứ thứ gì về framework mà bạn đang tiêu dùng thì rất khả quan. Đừng cố học đa dạng framework vào lúc này – nó sẽ chỉ khiến phân tán sự tập trung của bạn mà thôi. Hãy nghĩ về việc học những kỹ năng bạn cần cho 1 công tác xác định mà bạn muốn nhận, với dùng framework và chính ngôn ngữ lập trình mà bạn đang học. Bạn với thể xoành xoạch mở mang tập kỹ năng của mình sau này.
Bước 4: Học về 1 khoa học cơ sở dữ liệu
đa số các nhà phát triển phần mềm sẽ cần phải biết về một số kỹ thuật cơ sở vật chất dữ liệu vì đông đảo các áp dụng phải sở hữu một database back-end. Vì vậy, hãy cứng cáp rằng bạn không bỏ bễ việc đầu cơ vào ngành nghề này.
Bạn sẽ với khả năng nhìn thấy lợi ích lớn nhất ví như bạn học về SQL – thậm chí giả dụ bạn lên kế hoạch sẽ khiến việc cộng cơ sở dữ liệu NoSQL như MongoDB hoặc Raven, thì việc học SQL sẽ mang đến cho bạn 1 nền móng phải chăng hơn để khiến việc sau này. Với phần nhiều công tác tuyển dụng ngoài kia mà đề xuất tri thức về SQL phổ biến hơn là NoSQL.
Đừng quá lo lắng về nhiều mẫu cơ sở dữ liệu SQL. Những kỹ thuật SQL khác nhau thì thực ra chúng với gần như điểm giống nhau và bạn sẽ không gặp phải vấn đề gì trong việc chuyển đổi hỗ tương giữa chúng nếu như bạn biết các kiến thức căn bản về một công nghệ SQL nào đấy. Chỉ chắc chắn rằng bạn hãy học về các thứ căn bản như table, queries, và những thao tác rộng rãi về database khác.
Đúng vậy, để sở hữu thể duy trì được động lực trong 1 quãng thời gian dài như vậy thì bạn phải nghĩ đến ra được một big picture (tạm gọi là bức tranh lớn) của mình lâu dài. Liệu bạn sẽ làm cho gì và ở đâu trong 10 năm tới? Hay còn gọi là phải đặt ra được tiêu chí cụ thể.
thời kì vừa qua tôi mang nhận được một số email mà về cơ bản đều hỏi rằng “làm thế nào để có thể trở thành 1 lập trình viên giỏi/ xuất sắc?”
các dạng email kiểu này nói chung thường làm tôi cảm thấy buồn lòng, bởi vì tôi cảm thấy hình như lúc bạn hỏi dạng nghi vấn này, thì bạn đang kiếm tìm 1 liều thuốc thần kì nào ấy khiến bạn mang thể sẽ ngẫu nhiên trở nên 1 lập trình viên tài ba.
Tôi nghi ngờ rằng có rất ít người trong số đã gửi email để hỏi tôi về thắc mắc này thực sự muốn biết khiến thế nào để trở thành một lập trình viên tuyệt vời, nhưng có lẽ họ đang chỉ muốn tìm kiếm cho mình một giải pháp nhanh chóng hoặc một câu trả lời tiện lợi.
một mặt khác, tôi nghĩ rằng mang thể với 1 số lập trình viên chân thật, và chỉ là họ không biết làm cho thế nào để đặt ra những thắc mắc nhu yếu để định hướng cho tương lai của họ. Tôi nghĩ các lập trình viên này – đặc trưng là các người vừa mới vào nghề – có nhẽ đang kiếm tìm cho mình 1 chỉ dẫn từng bước để phát triển thành 1 lập trình viên hoàn hảo.
bởi vậy, tôi cũng học lập trình cơ bản nỗ lực trong khoảng chính kinh nghiệm của bản thân và những kiến thức tốt nhất mà mình sở hữu, để đưa ra một hướng dẫn kiểu từng bước step-by-step dành cho bạn.
khi này đây, tất nhiên là tôi trông thấy rằng ko với một công thức thần kỳ nào ở đây cả và rằng mang gần như tuyến phố sở hữu thể dẫn đến thành công, nhưng tôi nghĩ rằng nếu khiến theo các bước hợp lý được phác thảo ra sau đây thì 1 bạn trẻ mới vào nghề có thể vươn tới 1 mức trình độ hơi cao và sẽ có khả năng phát triển thành một lập trình viên chuyên nghiệp hoặc thậm chí là xuất sắc.
Bước 1: Hãy chọn lấy 1 tiếng nói lập trình, và học từ những thứ cơ bản nhất
Trước lúc có thể chạy, thì chúng ta phải học bí quyết để đi trước đã. Bạn đi bằng phương pháp học làm cho thế nào để lập trình trong một tiếng nói lập trình nào đấy. Bạn đừng sở hữu học đi bằng phương pháp nỗ lực học 50 triệu thứ cộng 1 khi, vì bạn không thể với phép phân thân ra như Tôn Ngộ ko được phải không nào.
mang rất nhiều lập trình viên bắt đầu bằng cách thử và nhảy vào gần như mọi thứ một lần và ko có đủ nhẫn nại để học chỉ 1 tiếng nói lập trình độc nhất vô nhị trước lúc tiến lên phía trước. Họ nghĩ rằng họ phải biết gần như các kỹ thuật mới đang “hot” thì mới với thể kiếm được một công việc lập trình. Khi mà đáng ra thì bạn cần biết phổ thông hơn chỉ những tri thức cơ bản của 1 ngôn ngữ lập trình duy nhất, bạn phải bắt đầu từ đây, vì tương tự thì bạn mới với thể tụ họp được phải chăng nhất.
Xem thêm =>>https://mindx.edu.vn/blog/post/python-la-gi
Chọn lấy một ngôn ngữ lập trình mà bạn nghĩ rằng sự nghiệp của mình về cơ bản sẽ xoay lòng vòng nó. Tiếng nói lập trình đó tự bản thân nó thì ko quan yếu nhiều lắm, nhưng bạn nên tính toán cả về lâu về dài nữa. Ý tôi muốn nói là bạn đừng nên thử và học 1 ngôn ngữ lập trình “dễ” khi khởi đầu. Hãy học bất cứ ngôn ngữ nào mà bạn cảm thấy thích thú và với thể nhận ra mai sau lập trình của mình trong một đôi năm gần đến. Bạn muốn chọn một cái gì đấy mà sẽ đem lại giá trị lâu dài.
một lúc bạn đã chọn lấy ngôn ngữ lập trình nào ấy thì bạn sẽ thử học và tìm 1 số cuốn sách hoặc bài thực hiện mà chỉ can hệ tới ngôn ngữ lập trình đó thôi. Ý tôi muốn đề cập là bạn đừng tìm học các tài liệu mà dạy bạn quá đa dạng thứ 1 lúc. Bạn nên tìm các tài liệu dành cho người mới khởi đầu mà chỉ hội tụ vào tiếng nói đó, chứ ko phải là đông đảo khoa học can hệ.
khi độc giả xuyên suốt các tài liệu đấy hoặc duyệt y qua những bài thực hành mà bạn đã lựa chọn, thì hãy chắc chắn rằng bạn có thực hành viết code. Hãy khiến thật đa dạng bài tập với thể. Hãy thí nghiệm đa số các gì bạn đã học được. Hãy thử gom những thứ lại có nhau và tiêu dùng đầy đủ những định nghĩa mà bạn đã học được về nó. Vâng, điều này thì khá là “đau khổ”. Việc đọc hùng hục 1 cuốn sách từ trang đầu đến trang cuối thì rất thuận lợi, nhưng nếu bạn đích thực muốn học thực sự thì bạn cần phải thực hành.
lúc bạn đang viết code, hãy cố kiên cố rằng bạn hiểu gần như dòng code mà mình viết ra. Điều như vậy cũng cần làm bất kỳ cái code nào mà độc giả. Khi viết ra những đoạn code, hãy làm chậm rãi và đảm bảo rằng bạn hiểu nó. Bất cứ điều gì mà bạn ko hiểu, thì hãy Đánh giá và khiến cho rõ nó. Hãy dành thời kì khiến cho điều này thì bạn sẽ không bị hổng tri thức và mơ hồ về sau này.
rốt cuộc, hãy chuẩn bị tư tưởng là phải đọc qua 1 cuốn sách hoặc 1 hướng dẫn thực hiện chí ít 3 lần trước lúc bạn có thể hiểu hết nó. Bạn sẽ ko thu được phần “lập trình” trong lần thử trước hết – không người nào từng khiến được điều ấy cả. Bạn cần lặp lại để bóc trần nó trước lúc bạn khởi đầu mang thể hiểu và tiếp thu tri thức trong khoảng nó và bạn hiểu được điều gì thực sự đang diễn ra. Cho đến một lúc bạn sẽ cảm thấy như bị lạc lối, điều đấy là phải chăng, đó là 1 phần của quá trình tăng trưởng. Chỉ việc chấp nhận nó và tiến lên phía trước.
Bước 2: xây dựng một cái gì đấy nhỏ thôi
lúc này thì bạn đã với 1 hiểu biết căn bản về một ngôn ngữ lập trình nào đấy rồi, và đây là lúc để đưa các tri thức đó vào làm cho việc và để nhận ra bạn đang thiếu hụt các gì. Cách thức thấp nhất để làm cho điều này là thử xây dựng một chiếc gì ấy.
Đừng quá tham vẳng tại thời khắc này – nhưng bạn cũng đừng quá nhút nhát. Hãy kiếm tìm ý tưởng tạo ra một ứng dụng mà đủ đơn giản để bạn có thể hoàn thành nó mang 1 số phấn đấu, nhưng ko phải là sẽ làm bạn mất vài tháng để hoàn thành. Quyết tâm tránh nó chỉ trong ngôn ngữ lập trình bạn đã học phổ biến nhất có thể. Đừng nỗ lực để khiến cho một chiếc gì ấy mà phải vận dụng đa dạng công nghệ khác nhau (nghĩa là, tiêu dùng đông đảo các khoa học từ giao diện các bạn cho đến database) – dù rằng bạn sẽ mang thể cần dùng một vài framework hoặc API sở hữu sẵn.
Đối với vận dụng đầu tay thì bạn có thể chọn biện pháp sao chép một loại gì đấy đơn thuần mà đã còn đó rồi. Hãy kiếm tìm một vận dụng thuần tuý, kiểu như 1 áp dụng dạng list nhắc việc To-Do chẳng hạn và quyết tâm mô hình nó. Đừng cho phép các kỹ năng kiểu dáng của bạn cản trở việc học lập trình.
Bước 3: Nghiên cứu về 1 framework
lúc này là thời điểm để đích thực quy tụ vào 1 framework. Vì khi này bạn đã nắm được một lượng kiến thức kha hơi về ít ra là 1 tiếng nói lập trình rồi và đã sở hữu 1 số kinh nghiệm để mang thể khiến việc cộng một framework cho các vận dụng di động hoặc web.
Hãy chọn 1 framework nào đấy để học và nó sẽ cho phép bạn làm việc hiệu quả hơn trong 1 số môi trường. Dạng framework mà bạn tuyển lựa để học sẽ được dựa trên kiểu nhà phát triển phần mềm nào mà bạn muốn trở thành trong tương lai. Nếu như bạn muốn phát triển thành 1 nhà lớn mạnh web, thì bạn sẽ muốn học một web framework cho bất cứ ngôn ngữ lập trình nào mà bạn đang làm cho việc trên nó. Nếu như bạn muốn phát triển thành một nhà lớn mạnh vận dụng di động, thì bạn sẽ cần học về 1 hệ quản lý di động và framework đi kèm với nó.
quyết tâm đào sâu kiến thức của bạn về framework đấy. Điều này sẽ tương đối mất thời kì, nhưng đầu tư thời kì để học bất cứ thứ gì về framework mà bạn đang tiêu dùng thì rất khả quan. Đừng cố học đa dạng framework vào lúc này – nó sẽ chỉ khiến phân tán sự tập trung của bạn mà thôi. Hãy nghĩ về việc học những kỹ năng bạn cần cho 1 công tác xác định mà bạn muốn nhận, với dùng framework và chính ngôn ngữ lập trình mà bạn đang học. Bạn với thể xoành xoạch mở mang tập kỹ năng của mình sau này.
Bước 4: Học về 1 khoa học cơ sở dữ liệu
đa số các nhà phát triển phần mềm sẽ cần phải biết về một số kỹ thuật cơ sở vật chất dữ liệu vì đông đảo các áp dụng phải sở hữu một database back-end. Vì vậy, hãy cứng cáp rằng bạn không bỏ bễ việc đầu cơ vào ngành nghề này.
Bạn sẽ với khả năng nhìn thấy lợi ích lớn nhất ví như bạn học về SQL – thậm chí giả dụ bạn lên kế hoạch sẽ khiến việc cộng cơ sở dữ liệu NoSQL như MongoDB hoặc Raven, thì việc học SQL sẽ mang đến cho bạn 1 nền móng phải chăng hơn để khiến việc sau này. Với phần nhiều công tác tuyển dụng ngoài kia mà đề xuất tri thức về SQL phổ biến hơn là NoSQL.
Đừng quá lo lắng về nhiều mẫu cơ sở dữ liệu SQL. Những kỹ thuật SQL khác nhau thì thực ra chúng với gần như điểm giống nhau và bạn sẽ không gặp phải vấn đề gì trong việc chuyển đổi hỗ tương giữa chúng nếu như bạn biết các kiến thức căn bản về một công nghệ SQL nào đấy. Chỉ chắc chắn rằng bạn hãy học về các thứ căn bản như table, queries, và những thao tác rộng rãi về database khác.