JavaRush /Blog Java /Random-VI /Cách bắt đầu lập trình
Alex
Mức độ

Cách bắt đầu lập trình

Xuất bản trong nhóm

Lời nói đầu

Vì vậy, bạn cảm thấy đã đến lúc phải thay đổi lĩnh vực hoạt động của mình và học một nghề mới. Tại sao không thử lập trình? Họ trả tiền tốt cho việc này, nó đầy hứa hẹn và thú vị. Nhưng câu hỏi ngay lập tức được đặt ra: phải làm gì, đi đâu, bắt đầu lập trình như thế nào? Cách bắt đầu lập trình - 1Là một người đã đi qua con đường này từ đầu, tôi có thể đảm bảo với bạn rằng với cách tiếp cận học tập đúng đắn, sự kiên nhẫn và kiên trì, bạn có thể sớm trở thành một lập trình viên và tìm được một công việc được trả lương cao. Trong bài viết này tôi muốn chia sẻ các mẹo về cách bắt đầu lập trình.

Đặt mục tiêu

Để hiểu những gì cần phấn đấu và đạt được mức độ nào, hãy trả lời một câu hỏi đơn giản - tại sao bạn cần lập trình? Nếu mục tiêu của bạn là trở thành một chuyên gia và lập trình để kiếm sống, hãy chuẩn bị cho việc đào tạo nghiêm túc và chuyên sâu. Đồng thời, bạn phải sẵn sàng dành thời gian mỗi ngày cho việc học lập trình. Nếu mục tiêu của bạn là một sở thích hoặc mở rộng tầm nhìn, bạn có thể chọn tốc độ chậm hơn nếu bạn có thời gian rảnh và mong muốn. Nhưng trong mọi trường hợp, bạn không nên kéo dài quá trình tập luyện của mình “trong nhiều năm”. Thứ nhất, kiến ​​thức biến mất nhanh hơn tốc độ tích lũy và thứ hai, công nghệ lập trình đang phát triển rất nhanh. Khi bạn đang học một công cụ hoặc framework phát triển, nó có thể trở nên lỗi thời và không cần thiết vào thời điểm bạn được tuyển dụng. Theo tôi, giải pháp tốt nhất là phác thảo một kế hoạch đào tạo sơ bộ. Nhưng trước tiên, hãy quyết định về ngăn xếp công nghệ.

Chọn một ngôn ngữ

Nếu bạn có ý tưởng cụ thể về những gì bạn muốn làm trong lập trình thì điều này sẽ giúp việc chọn ngôn ngữ trở nên dễ dàng hơn nhiều. Mỗi ngôn ngữ có chuyên môn và trọng tâm riêng. Thông tin cụ thể về điều này có thể dễ dàng tìm thấy trên Internet. Nếu bạn không có ý tưởng như vậy, hãy xem xét kỹ hơn hai khía cạnh: nhu cầu về công nghệ trên thị trường và mức độ phức tạp của việc học. Cá nhân tôi đã có lúc định cư trên Java. Lý do cho sự lựa chọn này rất đơn giản: ngôn ngữ này rất phổ biến và có nhu cầu trên thị trường. Hơn nữa, nó rất dễ học. Thêm vào đó tôi muốn đến gần hơn với công nghệ web. Cách bắt đầu lập trình - 2

Cập nhật ngày 29/11/2021

Ví dụ, bạn có thể đánh giá mức độ phổ biến của Java và vị trí dẫn đầu của nó trong một thời gian dài bằng cách xem chỉ số mức độ phổ biến của ngôn ngữ lập trình từ TIOBE Software, vốn liên tục theo dõi các truy vấn tìm kiếm về chủ đề lập trình.

Viết kế hoạch chuẩn bị

Đó là với một kế hoạch mà tôi khuyên bạn nên bắt đầu con đường lập trình viên. Chia quá trình đào tạo của bạn thành các giai đoạn và phân bổ một lượng thời gian cụ thể cho từng giai đoạn. Để hiểu rõ hơn về cách lập trình, hay chính xác hơn là điều gì sẽ xảy ra về cơ bản khi bộ xử lý thực thi câu “Xin chào, Word!” đầu tiên của bạn. bạn sẽ cần có kiến ​​thức chung về kiến ​​trúc máy tính. Nếu bạn có những khoảng trống trong lĩnh vực này, bạn nên loại bỏ chúng. Vì vậy, tôi khuyên bạn nên đưa kiến ​​trúc PC vào chương trình giảng dạy của mình. Chia việc học ngôn ngữ bạn đã chọn thành các giai đoạn khi độ phức tạp của tài liệu tăng lên. Bạn có thể có được ý tưởng gần đúng về kiến ​​thức cần thiết bằng cách nghiên cứu các câu hỏi phỏng vấn hoặc yêu cầu đối với người ứng tuyển vào các vị trí trong công ty CNTT. Làm thế nào để học lập trình nếu bạn chưa từng học lập trình trước đây? Câu trả lời rất đơn giản: để học ngoại ngữ, trước tiên bạn học những từ đơn giản, sau đó là những quy tắc cho phép bạn kết nối chúng, sau đó bạn học cách hiểu và nói. Để học Java, hãy thử làm theo thuật toán tương tự.

Làm thế nào để học Java?

Đầu tiên, hãy nghiên cứu cú pháp của ngôn ngữ: từ khóa, toán tử, quy tắc viết mã. Dần dần chuyển sang nghiên cứu các cấu trúc ngôn ngữ phức tạp hơn - phương thức, hàm tạo, lớp, thư viện và khung. Để hiểu cách lập trình chính xác, hãy đưa các thuật toán và cấu trúc dữ liệu vào chương trình giảng dạy của bạn. Điều này rất hữu ích cho việc hình thành tư duy của một lập trình viên. Nên thực hiện giai đoạn này sau khi nghiên cứu cú pháp của ngôn ngữ.

Chưa hết, hãy nhớ: kế hoạch của bạn không phải là một cấu trúc tĩnh không bao giờ được sửa đổi. Nếu bạn nhận thấy một công nghệ hoặc công cụ phát triển thú vị và đầy hứa hẹn, vui lòng đưa nó vào kế hoạch của bạn!

Làm thế nào để học lập trình Java?

Để bắt đầu lập trình Java , hãy tìm hiểu các chủ đề cơ bản như OOP, ngoại lệ, đa luồng, bộ sưu tập. Tất cả những điều này đều có trong Java SE, bộ công cụ tiêu chuẩn dành cho nhà phát triển và chắc chắn phải được đưa vào kế hoạch đào tạo của bạn. Sau khi thành thạo Java SE, bạn có thể chuyển sang Java EE, công nghệ lập trình máy khách-máy chủ, cơ sở dữ liệu và công nghệ lập trình web. Tại đây, bạn sẽ chỉ gặp một lượng lớn các khung và công cụ khác nhau.

Không nhất thiết phải học mọi thứ cùng một lúc nhưng nên nắm vững những cái chính trước khi được tuyển dụng. Tôi sẽ phân loại những thứ sau thành những cái chính: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, kiến ​​thức về một số cơ sở dữ liệu (MySql, PostgreSql). Kế hoạch của tôi trông giống như thế này: Tháng Giêng
  • Hoàn thành 10 cấp độ đầu tiên của JavaRush
  • Công cụ phát triển IDE, Eclipse, NetBeans
  • JRE, JDK, JVM, biên dịch, thực thi chương trình
  • Cú pháp Java
  • " Triết học Java ", Bruce Eckel, chương 1-5
  • Ykov Fain “Giới thiệu về lập trình Java” bài 1
Tháng hai
  • Hoàn thành cấp độ 11-13 của JavaRush
  • OOP
  • "Triết lý Java", Bruce Eckel, chương 6-10
  • Ykov Fain “Nhập môn lập trình Java” bài 2, 4
Bước đều
  • Hoàn thành cấp độ 14-17 của JavaRush
  • Khái niệm cơ bản về đa luồng
  • Các thuật toán trong Java, Robert Sedgwick, Kevin Wayne, chương 1-3
  • "Triết lý Java", Bruce Eckel, Chương 21
  • Ykov Fain “Giới thiệu về lập trình Java” bài 11
Tháng tư
  • Hoàn thành cấp độ 18-20 của JavaRush
  • Khái niệm cơ bản về XML
  • Đầu ra đầu vào
  • "Triết lý Java", Bruce Eckel, Chương 18
  • Ykov Fain “Giới thiệu về lập trình Java” bài 9
Có thể
  • Hoàn thành cấp độ 21-23 của JavaRush
  • Dây
  • Biểu thức chính quy
  • Khái niệm cơ bản về HTML
  • "Triết lý Java", Bruce Eckel, chương 13-16
  • Ykov Fain “Giới thiệu về lập trình Java” bài 3
Tháng sáu
  • Hoàn thành cấp độ 24-26 của JavaRush
  • Đa luồng
  • Ngoại lệ
  • Các lớp bên trong
  • "Triết lý Java", Bruce Eckel, chương 10, 12
  • Ykov Fain “Giới thiệu về lập trình Java” bài 6-7
Tháng bảy
  • Hoàn thành cấp độ 27-28 của JavaRush
  • java.util.concurrent
  • Khái niệm cơ bản về SQL và cơ sở dữ liệu
  • JDBC
  • Chú thích
  • Sự phản xạ
  • "Triết lý Java", Bruce Eckel, Chương 20
  • Ykov Fain “Nhập môn lập trình Java” bài 12,13
Tháng tám
  • Hoàn thành cấp độ 28-30 của JavaRush
  • Xích đu
  • Tuần tự hóa
  • Phân tích cú pháp XML
  • Servlet
  • JSP/JSTL
  • "Triết lý Java", Bruce Eckel, Chương 22
  • Ykov Fain “Giới thiệu về lập trình Java” bài 14-15
Tháng 9
  • Hoàn thành cấp độ 31-33 của JavaRush
  • JSON
  • URL. Làm việc với mạng
  • Khái niệm cơ bản về CSS
  • Ykov Fain “Giới thiệu về lập trình Java” bài 10
Tháng Mười
  • Hoàn thành cấp độ 34-36 của JavaRush
  • Ghi nhật ký
  • JUnit
  • Git
  • Maven
  • Danh sách
  • Xếp hàng
  • Làm việc với các bộ sưu tập
Tháng mười một
  • Hoàn thành cấp độ 37-38 của JavaRush
  • Bản đồ
  • Mẫu thiết kế
  • "Triết lý Java", Bruce Eckel, Chương 11
  • Ykov Fain “Giới thiệu về lập trình Java” bài 8
Tháng 12
  • Hoàn thành cấp độ 39-40 của JavaRush
  • Nghỉ ngơi
  • tomcat
  • Xây dựng và triển khai ứng dụng
  • Ykov Fain “Giới thiệu về lập trình Java” bài 16-18

Phương pháp luận

Đầu tiên bạn cần cài đặt các công cụ cần thiết để viết chương trình. Nếu bạn muốn hiểu cách học lập trình Java, tôi khuyên bạn nên hiểu các khái niệm như JRE, JDK, JVM. IDE là gì, chương trình hoạt động như thế nào, biên dịch là gì, chương trình thực thi như thế nào. Để hiểu cách lập trình bằng Java, bắt buộc phải hiểu các nguyên tắc cơ bản của OOP . Lập trình là tập hợp các kỹ năng ngôn ngữ thực tế mà bạn phát triển khi học. Càng luyện tập nhiều, bạn sẽ càng thành thạo ngôn ngữ nhanh hơn. Vì vậy, ngoài việc học lý thuyết, hãy dành thời gian thực hành mỗi ngày. Càng to càng tốt. Nếu bạn vẫn chưa có đủ kỹ năng thực tế, hãy phân tách mã của người khác, lặp lại các ví dụ từ sách và bài viết trên Internet. Một cách hay để hiểu cách học lập trình là sử dụng trình gỡ lỗi để phân tích mã của người khác. Nếu bạn không thể nắm vững tài liệu ngay lập tức, đừng dừng lại, hãy chuyển sang chủ đề khác hoặc lặp lại chủ đề bạn đã học. Bạn có thể quay lại một chủ đề khó sau: nhìn nó từ một góc độ khác hoặc từ một nguồn thông tin khác đôi khi giúp bạn nắm vững được nội dung mới.
Những tài liệu khó hiểu có thể được phác thảo hoặc tốt hơn là phân tích bằng các ví dụ. Đồng thời, tôi khuyên bạn nên sử dụng các nhận xét trong mã để đánh dấu các điểm chính. Bạn có thể tìm thấy phong cách lập trình tốt, các ví dụ về mã đúng và câu trả lời về cách lập trình bằng Java trong phần Hướng dẫn Java trên trang web của Oracle. Nếu bạn vẫn không hiểu cách lập trình, bạn có thể liên hệ với những đồng nghiệp có kinh nghiệm hoặc những người đã đi trên con đường này. Để làm được điều này, bạn nên tìm một cộng đồng phù hợp để giao tiếp. Ở đó, họ sẽ luôn có thể cho bạn câu trả lời về cách học lập trình từ đầu.

Lựa chọn nguồn thông tin

Để hiểu cách học lập trình từ đầu, hãy sử dụng mọi thứ bạn có thể có trong tay - các bài viết trên Internet, video đào tạo, sách, diễn đàn, tài liệu chính thức.

Chúng tôi sử dụng các khóa học trực tuyến

Nếu bạn không thể nghỉ làm, các khóa học trực tuyến là một trong những lựa chọn học tập tốt nhất. Đây không phải là liều thuốc thần kỳ, nhưng chúng giúp ích rất nhiều cho bạn trong quá trình học tập, đặc biệt nếu bạn đang học lại từ đầu. Về mặt cá nhân, như bạn có thể thấy trong kế hoạch của mình, tôi đã bắt đầu với JavaRush . Tôi thích hình thức đào tạo nên đã hoàn thành toàn bộ khóa học, bao gồm cả thời gian thực tập.

Chúng tôi đang thực hành

Thực hành và thực tập thực tế là một phần không thể thiếu trong quá trình học tập trong bất kỳ quy trình nào, và thậm chí còn hơn thế nữa trong lập trình. Đây là sự khởi đầu trong cuộc hành trình của bạn và nó sẽ là điểm cộng lớn để bạn bắt đầu. Tận dụng mọi cơ hội để đến gần hơn với công việc thực tế. Hãy thử viết các ứng dụng của riêng bạn, nghiên cứu các ví dụ về các ứng dụng làm sẵn trên Internet. Nếu có thể, hãy tham gia các khóa thực tập đào tạo miễn phí từ các công ty CNTT. Đừng bỏ lỡ bất kỳ cơ hội nào để tham gia vào một dự án thực tế.

Bản tóm tắt

Học lập trình không phải là một quá trình dễ dàng. Vì vậy, bạn không cần phải phân tán mà phải đặt ra mục tiêu, luôn giữ cho mình phong độ tốt, không nản lòng và… kiên nhẫn. Dành thời gian để phác thảo các hướng chính và lập kế hoạch. Xin lưu ý: bạn sẽ phải viết mã mỗi ngày và xử lý những thông tin phức tạp và bất thường. Đôi khi bạn có thể mạnh dạn chuyển sang chủ đề khác, đôi khi bạn có thể kiên nhẫn chờ đợi sự hiểu biết sâu sắc... Và mục tiêu của bạn sẽ đạt được.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION