• KQUIZ
  • Blogs
  • Cách học một ngôn ngữ lập trình một cách hiệu quả

Cách học một ngôn ngữ lập trình một cách hiệu quả

v

vipmath171

28/7/2021

Hiện nay số lượng ngôn ngữ lập trình là rất nhiều và tuỳ theo từng trường hợp, từng dự án bạn tham gia thì bạn sẽ phải học thêm ngôn ngữ mới. Vậy làm sao để có thể học một ngôn ngữ lập trình một cách hiệu quả?

 

1. Vững lý thuyết căn bản

  • Căn bản về ngôn ngữ lập trình không nhiều nhưng là cái chung của mọi ngôn ngữ đều có, đó là thứ bạn nên nắm vững khi học ngôn ngữ đầu tiên ( những ngôn ngữ lập trình sau này chỉ cần đọc qua là có thể nhớ.)
  • Xem qua lý thuyết syntax (cú pháp) của ngôn ngữ lập trình đó. Ví dụ: biến, kiểu dữ liệu, vòng lặp, cấu trúc rẽ nhánh, mảng chuỗi, hàm và những tính chất đặc biệt riêng của ngôn ngữ như đa luồng(multithreading),  OOP,…

 

2. Làm bài tập về ngôn ngữ đó

  • Tự tay viết các dòng code hoàn chỉnh của một chương trình nhằm giải quyết bài toán cụ thể.

Sau khi đọc xong các cú pháp thì hãy tìm những bài tập để áp dụng những syntax mà mình đã học để có thể hiểu cách chạy của ngôn ngữ, có những chương trình rất phổ biến như các thuật toán sắp xếp, bài toán tháp Hà Nội, … giúp bạn nắm vững cú pháp vữa rèn luyện tư duy lập trình của bản thân.

Bạn có thể tham khảo: https://www.codewars.com/  ( có bài tập dành cho rất nhiều ngôn ngữ)

  • Trắc nghiệm kiến thức về ngôn ngữ đó

Lợi thế của trắc nghiệm là nó kiểm tra và nhắc lại kiến thức cho bạn mà tốn rất ít thời gian.

Khi làm trắc nghiệm, bạn không dùng máy tính để chạy thử đoạn code mà buộc phải giả lập cách thức đoạn code sẽ thực hiện trong đầu, từ đó đưa ra đáp án chính xác. Phương pháp này hỗ trợ kích thích não bộ về tư duy lập trình rất cao. Như câu hỏi ví dụ dưới đây 

Và đây là đáp án của câu hỏi trên 

Bạn hoàn toàn có thể tự mình trải nghiệm và luyện tập nhiều hơn tại website www.kquiz.vn phần thi nhanh(https://kquiz.vn/luyen-tap ), hoặc thi theo đề (https://kquiz.vn/de-thi ).

 

3. Làm các pet project(dự án nhỏ) để va chạm nhiều hơn với ngôn ngữ đó

  • Tìm những dữ án mà có thể ứng dụng được ngôn ngữ lập trình mà bạn đang học như phần mềm quản lý, phần mềm hẹn giờ… Việc thực hiện các dự án nhỏ sử dụng kiến thức mà bạn đã học khiến bạn hiểu hơn khả năng của ngôn ngữ.
  • Cảm giác vui sướng khi làm được những sản phẩm ứng dụng được trong đời sống tạo động lực cho bạn tiếp tục đi sâu hơn vào nghiên cứu ngôn ngữ đó như những thư viện, framework mà ngôn ngữ ấy sử dụng, …

Bạn có thể tham khảo thêm các project được hướng dẫn bài bản tại các khóa học ở website  www.howkteam.com

 

4. Truyền đạt, chia sẻ lại kiến thức mình đã học

  • Đây cũng chính là cách để học từ việc truyền đạt. Trong quá trình này mình dễ dàng nhận ra lỗ hổng kiến thức mà mình có.
  • Chia sẻ kiến thức ( bằng cách trả lời câu hỏi, viết Blog, …) rất quan trọng trong quá trình tự học. Vừa để mình củng cố kiến thức đã được học đồng thời lưu trữ lại các kinh nghiệm sương máu mình gặp phải khi học, từ đó những người đi sau có thể dễ dàng vượt qua khúc mắc.
  • Bạn có thể hỏi đáp trên  www.howkteam.com với tính năng liveQ giúp bạn giúp đỡ cũng như nhận được sự giúp đỡ một cách nhanh chóng, dễ dàng.
  • Có thể tự làm blog cá nhân và đăng các bài học tại đó. Điều này sẽ khá khó để tiếp cận với các bạn mới học lập trình vì SEO không tốt và lượng traffic đến website không cao. Thay vì như vậy chúng ta có thể dùng chức năng Bài Viết tại website www.howkteam.com để viết các bài blog cá nhân. Website đã có lượng traffic cao và SEO tốt. Các bạn học các khóa học lập trình cơ bản tại đó có thể tiếp cận và xem bài viết của mình dễ dàng hơn. Đồng thơi website cũng hiển thị rất trực quan, cập nhật các bài viết mới nhất tại trang chủ.

 

Vậy là chúng ta đã có sẵn lộ trình để có thể tự học lập trình online dễ dàng. Đồng thời bạn cũng nên trau đổi khả năng tìm kiếm với công cụ tìm kiếm google. Nó sẽ là một kỹ năng rất quan trọng hỗ trợ cho bạn trong quá trình tự nghiên cứu bất cứ thứ gì trên môi trường internet này.

 

Chúc các bạn thành công.

 

Đừng quên: Luyện tập – Thử thách – Không ngại khó

 

Chia sẻ bài viết
Bình luận

(0 bình luận)

Tin tức liên quan

v
Cách tăng level lập trình mỗi ngày cùng KQuiz

Việc học luôn đi kèm với luyện tập mỗi ngày. Lập trình cũng không ngoại lệ.  Trong đó việc luyện tập lập trình với các câu  hỏi trăc nghiệm của KQuiz ! Kquiz.vn là website hỗ trợ làm kiểm tra trắc nghiệm online. Với hàng ngàn câu hỏi chất lượng được đội ngũ công tác việc (CTV) Kteam thực hiện. Bạn có thể dễ dàng dành 10 phút mỗi ngày để tự luyện bằng cách   Thi ngẫu nhiên Chức năng sẽ tạo ngẫu nhiên đề dựa vào loại câu hỏi mà bạn lựa chọn từ bộ lọc: Bạn hoàn toàn có thể kiểm soát được thời gian làm bài cũng như số lượng câu hỏi phù hợp với mình. Thi theo đề  Đội ngũ của Kteam cũng đã soạn sẵn những bộ đề mà nhiều người quan tâm ( Bài tập C++, Design Patterns, Bài tập Python, … ) và vẫn cập nhật thường xuyên.   Giao diện thi   Làm xong mỗi câu hỏi đều sẽ có ngay đáp án cho bạn ôn lại kiến thức. Cũng như kết quả bài thi của bạn Tiếp tục với những đề thi mới hoặc làm lại nếu như bạn ôn lại 1 lần nữa những kiến thức vừa thi! Và những chức năng đang được đội ngũ Kteam phát triển để giúp bạn có động lực hơn trong hoạt động luyện tập mỗi ngày ( Bảng xếp hạng, chia sẻ đề thi ngẫu nhiên mà bạn đã làm, … )   Kquiz cũng sẽ liên tục cập nhập những bài viết hay chia sẽ kinh nghiệm học tập và phát triển trong ngành tại phần Bài viết   Hãy luyện tập mỗi ngày cũng Kquiz nhé! Đừng quên Luyện tập - Thử thách - Không ngại khó !

27/7/2021

2 bình luận

v
Những thứ cần biết để tạo một web hoàn chỉnh

Thời đại hiện nay có rất nhiều trang web, công cụ hỗ trợ bạn tạo ra các website nhanh chóng mà không cần biết tới lập trình phục vụ mục đích và công việc của bạn. Tuy nhiên những công ty công nghệ lớn thì thường sẽ xây dựng trang web riêng của họ, dựa trên nền tảng là những ngôn ngữ lập trình và các framework, thư viện của những ngôn ngữ đó cho việc làm web để có thể dễ dàng bảo trì, mở rộng và phát triển sau này. Bài viết này sẽ nói cho bạn những thứ bạn cần biết để tạo ra 1 trang web dưới vai trò là 1 lập trình viên.     1.HTML/CSS/JS(Javascript) Thứ quan trọng nhất và sẽ được bạn nên học đầu tiên đó chính là 3 thứ căn bản nhất tạo nên web là HTML, CSS, và Javascript . Mọi thứ bạn nhìn trên những trang web hiện nay chính là xây dựng bởi HTML( HyperText Markup Language ), nó trông đẹp và xịn sò nhờ “trang trí” bởi CSS ( Cascading Style Sheets) và những thao tác bạn thực hiện cùng với đa số animations, … của trang web thì lại được xây dựng bởi Javascript. Howkteam đã có sẵn khoá học chi tiết cho bạn hiểu rõ về 3 thứ căn bản này:  Lập trình Frontend với LandingPage 2. Ngôn ngữ lập trình backend Nếu chỉ là một website (landing page) thì HTML, CSS, Javascript đã đủ nhưng để thực hiện những công việc phức tạp hơn như ( đăng nhập, đăng kí tài khoản, quản lý dữ liệu kho hàng, gửi mail cho khách,…) bạn cần đến tác dụng của 1 webserver, nơi bạn lập trình bằng cách sử dụng những công nghệ phổ biến hiện tại như Nodejs, Asp.net, Golang, … Nguồn học những thứ này đã có rất nhiều trên youtube và hoàn toàn miễn phí   3. Database Database (cơ sở dữ liệu) là nơi bạn sẽ dùng để lưu giữ liệu và webserver chính là công cụ trung gian để giúp bạn hiển thị những dữ liệu đó lên trên giao diện web. Để quản lý database bạn cần sử dụng SQL (Structured Query Language), nghĩa là ngôn ngữ truy vấn dữ liệu.  Bạn có thể tìm hiểu một trong những ngôn ngữ truy vấn rất phổ biến hiện tại như SQL Server của Microsoft, PostgreSQl, MySQL, … Bạn có thể đã từng nghe đến NoSQL như mongodb, hoặc cách quản lý data của Firestore (Firebase) nhưng lời khuyên là hãy bắt đầu với những ngôn ngữ truy vấn trước, khi bạn có nền tảng thì hãy mở rộng thêm với database sử dụng NoSQL   4. Những kiến thức cần biết khác   1. Deploy Sau khi học những công cụ trên và tạo cho mình 1 trang web, bạn sẽ muốn đưa nó lên trên internet, và đó là công việc của giai đoạn Deploy( thường thì sẽ có 1 vai trò DevOps đảm nhiệm nhưng biết thêm kiến thức cũng sẽ giúp ích cho bạn sau này).    2. Git/Github Là công cụ giúp bạn làm việc trong 1 team hiệu quả là công cụ giúp bạn, nó đồng thời giúp bạn bảo vệ mã nguồn khi có trục trặc xảy ra. Có rất nhiều thứ để nói về git, bạn có thể tìm hiểu trên mạng và chờ đón những bài học ở trên HowKteam .   3. Browser Devtool Là công cụ hữu dụng mà ai cũng phải biết khi lập trình frontend, nó giúp bạn tìm hiểu lỗi, chỉnh sửa giao diện web 1 cách hiệu quả ( đã được hướng dẫn cụ thể trong khoá học của Kteam).   4. Google Kĩ năng google là kĩ năng vô cùng quan trọng để tìm ra câu trả lời cho những bài toán hóc búa, những vấn đề cần giải quyết không chỉ của web developer mà còn của tất cả mọi người :) Nên nó là kĩ năng nên được rèn luyện   Kết lại  Trên đây chỉ là liệt kê danh sách cơ bản nhất bạn cần biết để tạo ra 1 trang web dưới vai trò là của 1 web developer, trong quá trình học tập và làm việc sẽ còn rất nhiều kiến thức bạn cần phải bổ sung. Luôn nhớ: Luyện tập - Thử thách -Không ngại khó  

27/7/2021

1 bình luận

v
Cách học một ngôn ngữ lập trình một cách hiệu quả

Hiện nay số lượng ngôn ngữ lập trình là rất nhiều và tuỳ theo từng trường hợp, từng dự án bạn tham gia thì bạn sẽ phải học thêm ngôn ngữ mới. Vậy làm sao để có thể học một ngôn ngữ lập trình một cách hiệu quả?   1. Vững lý thuyết căn bản Căn bản về ngôn ngữ lập trình không nhiều nhưng là cái chung của mọi ngôn ngữ đều có, đó là thứ bạn nên nắm vững khi học ngôn ngữ đầu tiên ( những ngôn ngữ lập trình sau này chỉ cần đọc qua là có thể nhớ. ) Xem qua lý thuyết syntax (cú pháp) của ngôn ngữ lập trình đó. Ví dụ: biến, kiểu dữ liệu, vòng lặp, cấu trúc rẽ nhánh, mảng chuỗi, hàm và những tính chất đặc biệt riêng của ngôn ngữ như đa luồng(multithreading),  OOP,…   2. Làm bài tập về ngôn ngữ đó Tự tay viết các dòng code hoàn chỉnh của một chương trình nhằm giải quyết bài toán cụ thể. Sau khi đọc xong các cú pháp thì hãy tìm những bài tập để áp dụng những syntax mà mình đã học để có thể hiểu cách chạy của ngôn ngữ, có những chương trình rất phổ biến như các thuật toán sắp xếp, bài toán tháp Hà Nội, … giúp bạn nắm vững cú pháp vữa rèn luyện tư duy lập trình của bản thân. Bạn có thể tham khảo: https://www.codewars.com/   ( có bài tập dành cho rất nhiều ngôn ngữ) Trắc nghiệm kiến thức về ngôn ngữ đó Lợi thế của trắc nghiệm là nó kiểm tra và nhắc lại kiến thức cho bạn mà tốn rất ít thời gian. Khi làm trắc nghiệm, bạn không dùng máy tính để chạy thử đoạn code mà buộc phải giả lập cách thức đoạn code sẽ thực hiện trong đầu, từ đó đưa ra đáp án chính xác. Phương pháp này hỗ trợ kích thích não bộ về tư duy lập trình rất cao. Như câu hỏi ví dụ dưới đây  Và đây là đáp án của câu hỏi trên  Bạn hoàn toàn có thể tự mình trải nghiệm và luyện tập nhiều hơn tại website www.kquiz.vn   phần thi nhanh( https://kquiz.vn/luyen-tap ), hoặc thi theo đề ( https://kquiz.vn/de-thi ).   3. Làm các pet project(dự án nhỏ) để va chạm nhiều hơn với ngôn ngữ đó Tìm những dữ án mà có thể ứng dụng được ngôn ngữ lập trình mà bạn đang học như phần mềm quản lý, phần mềm hẹn giờ… Việc thực hiện các dự án nhỏ sử dụng kiến thức mà bạn đã học khiến bạn hiểu hơn khả năng của ngôn ngữ. Cảm giác vui sướng khi làm được những sản phẩm ứng dụng được trong đời sống tạo động lực cho bạn tiếp tục đi sâu hơn vào nghiên cứu ngôn ngữ đó như những thư viện, framework mà ngôn ngữ ấy sử dụng, … Bạn có thể tham khảo thêm các project được hướng dẫn bài bản tại các khóa học ở website  www.howkteam.com   4. Truyền đạt, chia sẻ lại kiến thức mình đã học Đây cũng chính là cách để học từ việc truyền đạt. Trong quá trình này mình dễ dàng nhận ra lỗ hổng kiến thức mà mình có. Chia sẻ kiến thức ( bằng cách trả lời câu hỏi, viết Blog, …) rất quan trọng trong quá trình tự học. Vừa để mình củng cố kiến thức đã được học đồng thời lưu trữ lại các kinh nghiệm sương máu mình gặp phải khi học, từ đó những người đi sau có thể dễ dàng vượt qua khúc mắc. Bạn có thể hỏi đáp trên  www.howkteam.com   với tính năng liveQ giúp bạn giúp đỡ cũng như nhận được sự giúp đỡ một cách nhanh chóng, dễ dàng. Có thể tự làm blog cá nhân và đăng các bài học tại đó. Điều này sẽ khá khó để tiếp cận với các bạn mới học lập trình vì SEO không tốt và lượng traffic đến website không cao. Thay vì như vậy chúng ta có thể dùng chức năng Bài Viết tại website   www.howkteam.com để viết các bài blog cá nhân. Website đã có lượng traffic cao và SEO tốt. Các bạn học các khóa học lập trình cơ bản tại đó có thể tiếp cận và xem bài viết của mình dễ dàng hơn. Đồng thơi website cũng hiển thị rất trực quan, cập nhật các bài viết mới nhất tại trang chủ.   Vậy là chúng ta đã có sẵn lộ trình để có thể tự học lập trình online dễ dàng. Đồng thời bạn cũng nên trau đổi khả năng tìm kiếm với công cụ tìm kiếm google. Nó sẽ là một kỹ năng rất quan trọng hỗ trợ cho bạn trong quá trình tự nghiên cứu bất cứ thứ gì trên môi trường internet này.   Chúc các bạn thành công.   Đừng quên: Luyện tập – Thử thách – Không ngại khó  

28/7/2021

0 bình luận