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 để lập trình web php phát triển thành thông đạt bất cứ lĩnh vực gì thì người nào cũng phải cần tối thiểu 10,000 giờ tập tành (tương đương khoảng 10 năm). Nhưng bạn có thể nói rằng điều đấy 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 kì rất dài, và với 10 năm đó thì mang thể đã “vật đổi sao dời” hay người còn kẻ mất. Điều quan yếu là khiến cho sao duy trì được động lực làm 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 một quãng thời kì 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ẽ khiến gì và ở đâu trong 10 năm tới? Hay còn gọi là phải đặt ra được chỉ tiêu cụ thể.
ly-tieu-longHôm nay chúng ta sẽ đọc một bài viết của tác nhái John Sonmez về bí quyết từng bước khiến thế nào để phát triển thành một lập trình viên nhiều năm kinh nghiệm. Hy vọng có một hướng dẫn từng bước kiểu step-by-step này sẽ giúp một số bạn newbie với thể áp dụng và định hướng mai sau sau này.
thời gian vừa mới đây tôi mang nhận được 1 số email mà về cơ bản đều hỏi rằng “làm thế nào để sở hữu thể trở thành 1 lập trình viên giỏi/ xuất sắc?”
những dạng email kiểu này khái quát thường làm tôi cảm thấy buồn lòng, bởi vì tôi cảm thấy nghe đâu 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 diệu nào đó làm cho bạn sở hữu thể sẽ bất chợt trở thành 1 lập trình viên tài ba.
Tôi nghi ngờ rằng với rất ít người trong số đã gửi email để hỏi tôi về thắc mắc này đích thực muốn biết làm thế nào để trở nên 1 lập trình viên xuất sắc, nhưng có nhẽ họ đang chỉ muốn tìm kiếm cho mình 1 biện pháp mau chóng hoặc 1 câu tư vấn thuận lợi.
một mặt khác, tôi nghĩ rằng có thể có khóa học lập trình web 1 số lập trình viên chân thật, và chỉ là họ không biết khiến cho thế nào để đặt ra các thắc mắc cần thiết để định hướng cho mai sau của họ. Tôi nghĩ các lập trình viên này – đặc thù là các người vừa mới vào nghề – có nhẽ đang kiếm tìm cho mình 1 hướng dẫn từng bước để phát triển thành một lập trình viên lý tưởng.
bởi vậy, tôi cũng cố gắng trong khoảng chính kinh nghiệm của bản thân và các tri thức rẻ nhất mà mình sở hữu, để đưa ra 1 hướng dẫn kiểu từng bước step-by-step dành cho bạn.
lúc này đây, tất nhiên là tôi nhận ra rằng không mang 1 công thức thần kỳ nào ở đây cả và rằng sở hữu toàn bộ con đường với thể dẫn đến thành công, nhưng tôi nghĩ rằng nếu như làm theo các bước hợp lý được phác thảo ra sau đây thì một bạn trẻ mới vào nghề có thể vươn đến một mức trình độ tương đối cao và sẽ có khả năng trở nên 1 lập trình viên chuyên nghiệp hoặc thậm chí là hoàn hảo.
Bước 1: Hãy chọn lấy 1 ngôn ngữ lập trình, và học trong khoảng những thứ cơ bản nhất
Trước lúc với thể chạy, thì chúng ta phải học cách thức để đi trước đã. Bạn đi bằng bí quyết học làm cho thế nào để lập trình trong một ngôn ngữ 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 lúc, vì bạn chẳng thể với phép phân thân ra như Tôn Ngộ ko được phải không nào.
mang phần nhiều lập trình viên bắt đầu bằng cách thức thử và nhảy đầm vào toàn bộ mọi thứ 1 lần và không sở hữu đủ nhẫn nại để học chỉ 1 ngôn ngữ lập trình duy nhất trước lúc tiến lên phía trước. Họ nghĩ rằng họ phải biết toàn bộ các kỹ thuật mới đang “hot” thì mới mang thể kiếm được 1 công tác lập trình. Khi mà đáng ra thì bạn cần biết phổ biến hơn chỉ những kiến thức cơ bản của một ngôn ngữ lập trình duy nhất, bạn phải bắt đầu từ đây, vì như vậy thì bạn mới với thể tập hợp được rẻ nhất.
Chọn lấy 1 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 quanh co nó. Tiếng nói lập trình ấy tự bản thân nó thì ko quan trọng 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 đề cập là bạn đừng nên thử và học một ngôn ngữ lập trình “dễ” khi bắt đầu. Hãy học bất cứ ngôn ngữ nào mà bạn cảm thấy ham thích và sở hữu thể trông thấy mai sau lập trình của mình trong một vài năm gần đến. Bạn muốn chọn 1 cái gì ấy mà sẽ đem đến giá trị lâu dài.
Xem thêm =>>https://mindx.edu.vn/course/react-native
một khi bạn đã chọn lấy tiếng nói lập trình nào đấy thì bạn sẽ thử học và sắm một 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 những tài liệu mà dạy bạn quá nhiều thứ 1 lúc. Bạn nên sắm các tài liệu dành cho người mới khởi đầu mà chỉ tụ hội vào tiếng nói đó, chứ chẳng phải là đông đảo khoa học can dự.
lúc độc giả xuyên suốt các tài liệu ấy hoặc duyệt qua những bài thực hành mà bạn đã chọn lựa, thì hãy vững chắc rằng bạn sở hữu thực hành viết code. Hãy làm thật phổ quát bài tập với thể. Hãy thí nghiệm rất nhiều những gì bạn đã học được. Hãy thử gom những thứ lại mang nhau và sử dụng đông đảo các đị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 tới trang cuối thì rất tiện dụng, nhưng giả dụ bạn thực thụ muốn học thực sự thì bạn cần phải thực hiện.
khi bạn đang viết code, hãy cố kiên cố rằng bạn hiểu số đông chiếc code mà mình viết ra. Điều tương tự cũng cần làm bất kỳ chiếc code nào mà độc giả. Khi viết ra các đoạn code, hãy làm cho 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 Phân tích và khiến cho rõ nó. Hãy dành thời gian khiến điều này thì bạn sẽ không bị hổng kiến thức và mơ hồ về sau này.
rút cục, hãy chuẩn bị tư tưởng là phải đọc qua 1 cuốn sách hoặc 1 chỉ dẫn thực hiện ít nhất 3 lần trước khi bạn sở hữu thể hiểu hết nó. Bạn sẽ không thu được phần “lập trình” trong lần thử trước hết – ko ai từng làm cho được điều ấy cả. Bạn cần lặp lại để bóc trần nó trước lúc bạn bắt đầu có thể hiểu và thu nhận tri thức trong khoảng nó và bạn hiểu được điều gì đích thực đang diễn ra. Cho đến một khi bạn sẽ cảm thấy như bị lạc lối, điều đó là rẻ, đấy là một phần của thời kỳ tăng trưởng. Chỉ việc ưng ý nó và tiến lên phía trước.
Bước 2: xây dựng một dòng gì ấy nhỏ thôi
lúc này thì bạn đã với 1 hiểu biết cơ bản về một ngôn ngữ lập trình nào đó rồi, và đây là lúc để đưa những tri thức đó vào làm cho việc và để trông thấy bạn đang thiếu hụt các gì. Cách thức rẻ nhất để khiến điều này là thử xây dựng 1 cái gì đấy.
Đừng quá tham vẳng tại thời điểm 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 1 vận dụng mà đủ thuần tuý để bạn sở hữu thể hoàn thành nó sở hữu một số phấn đấu, nhưng chẳng phải là sẽ làm cho bạn mất vài tháng để hoàn thành. Nỗ lực giảm thiểu nó chỉ trong ngôn ngữ lập trình bạn đã học phổ biến nhất có thể. Đừng quyết tâm để làm cho một dòng gì đấy mà phải vận dụng rộng rãi khoa học khác nhau (nghĩa là, tiêu dùng rất nhiều những kỹ thuật trong khoảng giao diện người dùng cho đến database) – mặc dầu bạn sẽ sở hữu thể cần tiêu dùng một vài framework hoặc API mang sẵn.
Đối sở hữu ứng dụng đầu tay thì bạn mang thể chọn giải pháp sao chép 1 chiếc gì ấy đơn thuần mà đã còn đó rồi. Hãy kiếm tìm một vận dụng đơn thuần, kiểu như 1 vận 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 những kỹ năng kiểu dáng của bạn cản trở việc học lập trình.
Tôi buộc phải bạn nên tạo ra một vận dụng nào đó dành cho đồ vật di động, bởi vì đầy đủ các vận dụng di động thì thưởng nhỏ và khá dễ khiến. Thêm nữa, việc học các kỹ năng lớn mạnh cho di động thì rất hữu ích vì sở hữu đông đảo các đơn vị đang bắt đầu cần những ứng dụng di động. Hiện tại, bạn sở hữu thể vun đắp 1 áp dụng di động trong hầu như bất kỳ ngôn ngữ lập trình nào. Mang gần như giải pháp mà cho phép bạn vun đắp 1 ứng dụng cho những hệ quản lý di động khác nhau sử dụng tất cả các ngôn ngữ lập trình.
Bạn cũng sở hữu thể xây dựng 1 áp dụng web nhỏ, nhưng nỗ lực không nhảy quá sâu vào đa dạng kỹ thuật tăng trưởng web phức tạp. Về căn bản tôi đề nghị bạn nên bắt đầu bằng một áp dụng di động, bởi vì phát triển web thì với vẻ rối rắm hơn một tí cho người mới khởi đầu. Để vững mạnh 1 áp dụng web thì bạn sẽ phải cần biết chí ít là một số kiến thức về HTML, mang thể một đôi framework back-end và JavaScript.
Đúng vậy, để sở hữu thể duy trì được động lực trong một quãng thời kì 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ẽ khiến gì và ở đâu trong 10 năm tới? Hay còn gọi là phải đặt ra được chỉ tiêu cụ thể.
ly-tieu-longHôm nay chúng ta sẽ đọc một bài viết của tác nhái John Sonmez về bí quyết từng bước khiến thế nào để phát triển thành một lập trình viên nhiều năm kinh nghiệm. Hy vọng có một hướng dẫn từng bước kiểu step-by-step này sẽ giúp một số bạn newbie với thể áp dụng và định hướng mai sau sau này.
thời gian vừa mới đây tôi mang nhận được 1 số email mà về cơ bản đều hỏi rằng “làm thế nào để sở hữu thể trở thành 1 lập trình viên giỏi/ xuất sắc?”
những dạng email kiểu này khái quát thường làm tôi cảm thấy buồn lòng, bởi vì tôi cảm thấy nghe đâu 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 diệu nào đó làm cho bạn sở hữu thể sẽ bất chợt trở thành 1 lập trình viên tài ba.
Tôi nghi ngờ rằng với rất ít người trong số đã gửi email để hỏi tôi về thắc mắc này đích thực muốn biết làm thế nào để trở nên 1 lập trình viên xuất sắc, nhưng có nhẽ họ đang chỉ muốn tìm kiếm cho mình 1 biện pháp mau chóng hoặc 1 câu tư vấn thuận lợi.
một mặt khác, tôi nghĩ rằng có thể có khóa học lập trình web 1 số lập trình viên chân thật, và chỉ là họ không biết khiến cho thế nào để đặt ra các thắc mắc cần thiết để định hướng cho mai sau của họ. Tôi nghĩ các lập trình viên này – đặc thù là các người vừa mới vào nghề – có nhẽ đang kiếm tìm cho mình 1 hướng dẫn từng bước để phát triển thành một lập trình viên lý tưởng.
bởi vậy, tôi cũng cố gắng trong khoảng chính kinh nghiệm của bản thân và các tri thức rẻ nhất mà mình sở hữu, để đưa ra 1 hướng dẫn kiểu từng bước step-by-step dành cho bạn.
lúc này đây, tất nhiên là tôi nhận ra rằng không mang 1 công thức thần kỳ nào ở đây cả và rằng sở hữu toàn bộ con đường với thể dẫn đến thành công, nhưng tôi nghĩ rằng nếu như làm theo các bước hợp lý được phác thảo ra sau đây thì một bạn trẻ mới vào nghề có thể vươn đến một mức trình độ tương đối cao và sẽ có khả năng trở nên 1 lập trình viên chuyên nghiệp hoặc thậm chí là hoàn hảo.
Bước 1: Hãy chọn lấy 1 ngôn ngữ lập trình, và học trong khoảng những thứ cơ bản nhất
Trước lúc với thể chạy, thì chúng ta phải học cách thức để đi trước đã. Bạn đi bằng bí quyết học làm cho thế nào để lập trình trong một ngôn ngữ 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 lúc, vì bạn chẳng thể với phép phân thân ra như Tôn Ngộ ko được phải không nào.
mang phần nhiều lập trình viên bắt đầu bằng cách thức thử và nhảy đầm vào toàn bộ mọi thứ 1 lần và không sở hữu đủ nhẫn nại để học chỉ 1 ngôn ngữ lập trình duy nhất trước lúc tiến lên phía trước. Họ nghĩ rằng họ phải biết toàn bộ các kỹ thuật mới đang “hot” thì mới mang thể kiếm được 1 công tác lập trình. Khi mà đáng ra thì bạn cần biết phổ biến hơn chỉ những kiến thức cơ bản của một ngôn ngữ lập trình duy nhất, bạn phải bắt đầu từ đây, vì như vậy thì bạn mới với thể tập hợp được rẻ nhất.
Chọn lấy 1 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 quanh co nó. Tiếng nói lập trình ấy tự bản thân nó thì ko quan trọng 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 đề cập là bạn đừng nên thử và học một ngôn ngữ lập trình “dễ” khi bắt đầu. Hãy học bất cứ ngôn ngữ nào mà bạn cảm thấy ham thích và sở hữu thể trông thấy mai sau lập trình của mình trong một vài năm gần đến. Bạn muốn chọn 1 cái gì ấy mà sẽ đem đến giá trị lâu dài.
Xem thêm =>>https://mindx.edu.vn/course/react-native
một khi bạn đã chọn lấy tiếng nói lập trình nào đấy thì bạn sẽ thử học và sắm một 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 những tài liệu mà dạy bạn quá nhiều thứ 1 lúc. Bạn nên sắm các tài liệu dành cho người mới khởi đầu mà chỉ tụ hội vào tiếng nói đó, chứ chẳng phải là đông đảo khoa học can dự.
lúc độc giả xuyên suốt các tài liệu ấy hoặc duyệt qua những bài thực hành mà bạn đã chọn lựa, thì hãy vững chắc rằng bạn sở hữu thực hành viết code. Hãy làm thật phổ quát bài tập với thể. Hãy thí nghiệm rất nhiều những gì bạn đã học được. Hãy thử gom những thứ lại mang nhau và sử dụng đông đảo các đị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 tới trang cuối thì rất tiện dụng, nhưng giả dụ bạn thực thụ muốn học thực sự thì bạn cần phải thực hiện.
khi bạn đang viết code, hãy cố kiên cố rằng bạn hiểu số đông chiếc code mà mình viết ra. Điều tương tự cũng cần làm bất kỳ chiếc code nào mà độc giả. Khi viết ra các đoạn code, hãy làm cho 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 Phân tích và khiến cho rõ nó. Hãy dành thời gian khiến điều này thì bạn sẽ không bị hổng kiến thức và mơ hồ về sau này.
rút cục, hãy chuẩn bị tư tưởng là phải đọc qua 1 cuốn sách hoặc 1 chỉ dẫn thực hiện ít nhất 3 lần trước khi bạn sở hữu thể hiểu hết nó. Bạn sẽ không thu được phần “lập trình” trong lần thử trước hết – ko ai từng làm cho được điều ấy cả. Bạn cần lặp lại để bóc trần nó trước lúc bạn bắt đầu có thể hiểu và thu nhận tri thức trong khoảng nó và bạn hiểu được điều gì đích thực đang diễn ra. Cho đến một khi bạn sẽ cảm thấy như bị lạc lối, điều đó là rẻ, đấy là một phần của thời kỳ tăng trưởng. Chỉ việc ưng ý nó và tiến lên phía trước.
Bước 2: xây dựng một dòng gì ấy nhỏ thôi
lúc này thì bạn đã với 1 hiểu biết cơ bản về một ngôn ngữ lập trình nào đó rồi, và đây là lúc để đưa những tri thức đó vào làm cho việc và để trông thấy bạn đang thiếu hụt các gì. Cách thức rẻ nhất để khiến điều này là thử xây dựng 1 cái gì đấy.
Đừng quá tham vẳng tại thời điểm 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 1 vận dụng mà đủ thuần tuý để bạn sở hữu thể hoàn thành nó sở hữu một số phấn đấu, nhưng chẳng phải là sẽ làm cho bạn mất vài tháng để hoàn thành. Nỗ lực giảm thiểu nó chỉ trong ngôn ngữ lập trình bạn đã học phổ biến nhất có thể. Đừng quyết tâm để làm cho một dòng gì đấy mà phải vận dụng rộng rãi khoa học khác nhau (nghĩa là, tiêu dùng rất nhiều những kỹ thuật trong khoảng giao diện người dùng cho đến database) – mặc dầu bạn sẽ sở hữu thể cần tiêu dùng một vài framework hoặc API mang sẵn.
Đối sở hữu ứng dụng đầu tay thì bạn mang thể chọn giải pháp sao chép 1 chiếc gì ấy đơn thuần mà đã còn đó rồi. Hãy kiếm tìm một vận dụng đơn thuần, kiểu như 1 vận 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 những kỹ năng kiểu dáng của bạn cản trở việc học lập trình.
Tôi buộc phải bạn nên tạo ra một vận dụng nào đó dành cho đồ vật di động, bởi vì đầy đủ các vận dụng di động thì thưởng nhỏ và khá dễ khiến. Thêm nữa, việc học các kỹ năng lớn mạnh cho di động thì rất hữu ích vì sở hữu đông đảo các đơn vị đang bắt đầu cần những ứng dụng di động. Hiện tại, bạn sở hữu thể vun đắp 1 áp dụng di động trong hầu như bất kỳ ngôn ngữ lập trình nào. Mang gần như giải pháp mà cho phép bạn vun đắp 1 ứng dụng cho những hệ quản lý di động khác nhau sử dụng tất cả các ngôn ngữ lập trình.
Bạn cũng sở hữu thể xây dựng 1 áp dụng web nhỏ, nhưng nỗ lực không nhảy quá sâu vào đa dạng kỹ thuật tăng trưởng web phức tạp. Về căn bản tôi đề nghị bạn nên bắt đầu bằng một áp dụng di động, bởi vì phát triển web thì với vẻ rối rắm hơn một tí cho người mới khởi đầu. Để vững mạnh 1 áp dụng web thì bạn sẽ phải cần biết chí ít là một số kiến thức về HTML, mang thể một đôi framework back-end và JavaScript.