Khi mà công nghệ ngày càng trở nên dễ tiếp cận, nhu cầu dành cho lập trình viên cũng ngày một tăng cao. Lập trình là kỹ năng được trau dồi và hoàn thiện theo thời gian. Dù vậy, bất kỳ ai cũng phải trải qua bước khởi đầu nhất định. Có vô số ngôn ngữ phù hợp với người mới bắt đầu, bất kể lĩnh vực mà họ chọn (ví dụ. JavaScript, v.v… JavaScript tương đối cao, do đó bạn hãy bắt đầu với HTML hoặc CSS). Hãy tham khảo tiếp để bắt đầu với công cuộc học lập trình của bạn.
những bước
Phương pháp số 1 Học ngôn ngữ lập trình
1Đừng quá lo về ngôn ngữ mà bạn chọn. Khi mới bắt đầu, rất nhiều người cảm thấy khó khăn trong việc lựa chọn ngôn ngữ. Dù vậy, việc dùng logic và cấu trúc dữ liệu gần như là không đổi, bất kể ngôn ngữ được dùng. Đó mới là những kỹ năng quan trọng nhất, và bạn hoàn toàn có thể mài giũa chúng với bất kỳ ngôn ngữ nào. Khi chọn ngôn ngữ, hãy tập trung vào việc bạn muốn bắt đầu với loại lập trình nào và từ đó, chọn ngôn ngữ căn bản phù hợp. Chẳng hạn như, nếu muốn học dựng web, bạn có thể bắt đầu với HTML5, rồi học thêm CSS, JavaScript, và PHP. Nếu muốn viết ứng dụng dành cho máy tính, hãy bắt đầu với C++ hay một ngôn ngữ lập trình cơ bản khác.Nếu theo đuổi sự nghiệp này, bạn sẽ nhận ra rằng có thể bạn sẽ chẳng bao giờ dùng đến ngôn ngữ lập trình đầu tiên mà mình đã học. Thay vào đó, bạn sẽ học những ngôn ngữ mới thông qua tra cứu và thực nghiệm.2Tìm tài nguyên miễn phí trên mạng dành cho ngôn ngữ mà bạn đã chọn. Internet là cả kho tàng chứa đựng những chỉ dẫn, lớp học và video miễn phí, phù hợp với ngôn ngữ mà bạn chọn. Bạn có thể nắm được những điểm cơ bản của gần như mọi ngôn ngữ mang tính giới thiệu chỉ trong một ngày. Những trang nổi tiếng bao gồm Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools, Code School, v.v.Trên TaiNgheTroThinh cũng có rất nhiều chỉ dẫn dành cho người mới bắt đầu được thiết kế riêng cho từng ngôn ngữ cụ thể.Bạn có thể tìm được tài liệu chỉ dẫn của gần như mọi tình huống lập trình trên YouTube.Stack Exchange là một trong những trang giải đáp có tiếng dành cho mọi câu hỏi lập trình của bạn.
Archana Ramamoorthy, MS
Giám đốc quản lý sản phẩm Archana Ramamoorthy là Giám đốc Quản lý Sản phẩm Công nghệ tại Workday. Cô là ninja sản phẩm, ủng hộ bảo mật và có tham vọng mở rộng ngành công nghệ. Archana nhận bằng BS từ Đại học SRM và MS từ Đại học Duke và đã làm việc trong quản lý sản phẩm trong hơn 8 năm. Archana Ramamoorthy, MS Giám đốc quản lý sản phẩm
Chia sẻ của chuyên gia: “Khi đến với lập trình, tôi chưa biết gì về lĩnh vực thiết kế máy tính hoặc lập trình. Khi muốn học cách lập trình, tôi bắt đầu bằng cách đọc sách Java và dùng những thông tin trên mạng. Trong thế giới ngày nay, chúng ta có rất nhiều nguồn thông tin, do đó rất dễ để học những kỹ năng mới!”
3Tải trình soạn thảo tốt. Nhiều ngôn ngữ lập trình cho phép dùng trình soạn thảo ngoài để viết code (mã lập trình). Hãy tìm trình soạn thảo hiển thị thụt đầu dòng và đánh dấu mã lập trình. một vài chương trình nổi tiếng gồm Notepad++ (Windows), TextWrangler (OS X), và Edit (dùng được cho cho mọi máy).4Tải trình biên dịch cần thiết. một vài ngôn ngữ lập trình cần trình biên dịch để chạy code. Trình biên dịch chuyển code được viết thành ngôn ngữ cấp thấp hơn để máy tính có thể xử lý được. Nhiều trình biên dịch có mã nguồn mở và được cung cấp miễn phí. Những ngôn ngữ cần đến trình biên dịch bao gồm: CC++C#JavaBASICFortran5Bắt đầu với dự án đầu tiên của bạn. Việc chọn được dự án khởi đầu phù hợp sẽ giúp bạn làm quen với ngôn ngữ lập trình. Trong số rất nhiều gợi ý và chỉ dẫn trực tuyến, website cơ bản dành cho HTML, tính năng kiểu mẫu và cơ sở dữ liệu căn bản với PHP hay chương trình đơn giản cùng bất kỳ ngôn ngữ biên dịch nào là những xuất phát điểm không tồi dành cho bạn. 6Ghi chú mọi đoạn code. Ngôn ngữ lập trình nào cũng có tính năng ghi chú, cho phép nhập nội dung không bị đọc bởi trình biên dịch. Nhờ tính năng này, bạn có thể thêm ghi chú cho phần code của mình. Những ghi chú này có vai trò rất quan trọng. Chúng không chỉ cho phép người khác hiểu được cách thức hoạt động của những đoạn code mà còn giúp bạn tự nhắc chính mình mục đích dùng của những đoạn code đó. Bạn cũng có thể dùng tính năng ghi chú để nhanh chóng loại bỏ code khỏi chương trình cho mục đích kiểm tra. Hãy đặt thẻ ghi chú quanh đoạn code mà bạn muốn loại bỏ và gỡ bỏ những thẻ này để dùng lại.7Tham khảo những dự án web và chương trình khác. Trong quá trình học, đừng ngần ngại tra cứu và tham khảo cách thức giải quyết vấn đề của những người khác. Hãy dành thời gian tìm tòi và hiểu rõ vì sao đoạn code lại hoạt động được. Xem chỉ dẫn này để biết chi tiết cách đọc mã nguồn của những trang web
Phương pháp số 2 Mở rộng kiến thức của bạn
1Tham gia lớp học. những trường cao đẳng cộng đồng, trường kỹ thuật và những chương trình trực tuyến cung cấp chứng chỉ và lớp học cho phép bạn kiếm được việc làm cũng như dạy lập trình cho bạn. Dù không phải lúc nào cũng cần thiết, nhưng chứng chỉ nâng cao như Công nghệ Máy tính có thể giúp bạn tìm được vị trí lập trình toàn thời gian.Việc học trực tiếp với giáo viên hay chuyên gia lập trình có rất nhiều ưu điểm. Đây là điều mà không phải tài nguyên trực tuyến nào cũng có thể cung cấp được.Việc tham gia lớp học có thể sẽ rất tốn kém. Do đó, hãy cân nhắc những lợi ích mà bạn có được. Nếu chỉ xem lập trình là một sở thích thì việc đăng ký những lớp học có lẽ sẽ không đáng thời gian và tiền bạc. Còn nếu bạn muốn theo đuổi sự nghiệp này, tham gia lớp học có thể sẽ rất có lợi cho bạn (nhưng cũng không phải là bắt buộc nếu bạn có tài).2Mở rộng kiến thức của bạn. Đừng chỉ học ngôn ngữ lập trình, bạn sẽ được lợi rất nhiều từ những lớp toán và logic: chúng thường là những nội dung cần thiết cho việc lập trình nâng cao. Dù không nhất thiết phải học toán và logic ở trường nhưng môi trường lớp học có thể sẽ giúp được bạn. Lập trình liên quan đến tính toán vật lý và nhiều mô phỏng đòi h
ỏi hiểu biết sâu sắc về giải thuật và mô hình.Logic là nền tảng căn bản của lập trình. Việc hiểu về logic và những tiến trình sẽ giúp bạn giải quyết được vấn đề khi viết code.Dù hầu hết dự án lập trình không đòi hỏi vận dụng đến toán cao cấp nhưng kiến thức này có thể đem lại nhiều lợi ích và khả năng tối ưu hóa trong lập trình.3Học thêm ngôn ngữ. Khi đã nắm vững ngôn ngữ đầu tiên, bạn có thể học thêm. Hãy tìm ngôn ngữ bổ trợ cho ngôn ngữ đầu tiên hoặc chọn ngôn ngữ dành cho vị trí đặc thù mà bạn đang nhắm tới. Ngôn ngữ bổ trợ, chẳng hạn như HTML và CSS, thường là lựa chọn dễ nhất để học. Java là một trong những ngôn ngữ phổ biến nhất, và thường thì nhà phát triển Java cũng có rất nhiều cơ hội. Java có thể chạy trên rất nhiều hệ thống và có vô số ứng dụng. Ngôn ngữ này được dùng cho ứng dụng Android, một trong những thị trường phát triển nhanh nhất.C++ được khuyên dùng cho những nhà phát triển video game tiềm năng. Dù không hữu dụng bên ngoài ngành video game, nhưng việc học cách lập trình trên Unity (máy chơi game giá rẻ được dùng rộng rãi) và UDK (mã lập trình dành cho Unreal Engine nổi tiếng) có thể mở ra một vài cơ hội nhất định.Nếu muốn viết ứng dụng iPhone, Xcode và Objective-C sẽ là những công cụ chính của bạn. Bạn cũng cần có máy Mac, bởi Xcode chỉ có thể được biên dịch trên máy này.Là ngôn ngữ lập trình máy chủ, Python là một trong những ngôn ngữ dễ học nhất. Nó được dùng cho dịch vụ web như Pinterest và Instagram và đủ đơn giản để bạn có thể học được những kiến thức cơ bản chỉ trong vài ngày.4Hãy kiên nhẫn. Trong quá trình lập trình, bạn sẽ thường xuyên phải đối mặt với thử thách, đặc biệt là khi tìm lỗi và thực thi ý tưởng mới. Bạn sẽ phải học cách hài lòng với những thành quả nhỏ hơn là giải quyết toàn bộ câu đố trong cùng một lúc. Kiên nhẫn sẽ đem lại những đoạn code hiệu quả hơn, giúp bạn có được chương trình hoạt động tốt hơn và những người đồng nghiệp vui vẻ hơn. 5Học cách làm việc với người khác. Khi nhiều người cùng tham gia, dự án sẽ có nhiều quan điểm khác nhau về hướng đi của nó. Làm việc nhóm gần như là điều không thể tránh khỏi trong giới kinh doanh. Vậy nên, trừ khi định phát triển mọi thứ độc lập, bạn hãy sẵn sàng cho việc phối hợp cùng những người khác. 6Tìm việc cho phép thực hành kỹ năng lập trình. Hãy thiết kế web hay viết ứng dụng máy tính tình nguyện. Làm việc bán thời gian ở công ty nhỏ có thể đem lại cho bạn cơ hội viết code dành cho website và những ứng dụng đơn giản. 7Kết nối với những nhà lập trình khác. Có vô số cộng đồng cũng như những buổi gặp mặt dành cho những nhà phát triển. Chúng có thể hỗ trợ và truyền cảm hứng cho bạn. Hãy tìm hội thảo lập trình địa phương, tham gia vào những buổi tọa đàm hay những cuộc thi lập trình game và đăng ký một vài diễn đàn lập trình để bắt đầu mở rộng mạng lưới cũng như sự hiện diện của bạn. 8Luyện tập, luyện tập và luyện tập. Bạn sẽ cần đến khoảng 15.000 giờ để có thể được coi là chuyên gia lập trình máy tính. Đó là hàng năm trời luyện tập. Không dành thời gian luyện tập và trở nên thành thạo, bạn sẽ không thể làm chủ kỹ năng lập trình. Hãy cố dành thời gian lập trình mỗi ngày, kể cả khi không làm việc. Lập trình trong thời gian rảnh có thể làm nên đột phá và đem lại nhiều ý tưởng mới