6 cách để trở thành một lập trình viên

Mục lục:

6 cách để trở thành một lập trình viên
6 cách để trở thành một lập trình viên

Video: 6 cách để trở thành một lập trình viên

Video: 6 cách để trở thành một lập trình viên
Video: ĐẠT TIPS: 5 cách hạ nhiệt cho ô tô trời nắng nóng 2024, Có thể
Anonim

Trở thành một lập trình viên là một quá trình tích lũy để xây dựng kỹ năng của bạn ngày này qua năm khác và lập trình có thể rất thú vị và bổ ích (về mặt tinh thần, tinh thần và tài chính). Hướng dẫn này không hứa hẹn cung cấp một cách dễ dàng kỳ diệu để trở thành một lập trình viên và thứ tự của các bước không phải là thiêng liêng, nhưng bạn sẽ có được một phác thảo chung về cách trở thành một lập trình viên trong một trong những lĩnh vực lập trình hiện đại.

Các bước

Trở thành một lập trình viên Bước 1
Trở thành một lập trình viên Bước 1

Bước 1. Tham gia một khóa học giới thiệu về một (hoặc tất cả chúng) trong các ngành sau:

  • Hợp lý
  • Toán học rời rạc
  • Ngôn ngữ lập trình (tham gia một phần vào các mô hình lập trình khác nhau, bắt đầu từ tuần tự / thủ tục đến hướng đối tượng, sau khi lập trình hàm và logic. Ruby / Python / Pascal ưa thích cho người mới bắt đầu và sau khi hiểu rõ, hãy đi sâu hơn vào C ++ / C # / Java)

MẸO CHUYÊN GIA

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, Người sáng lập và Giám đốc Kỹ thuật của MS

Startup

Đừng cảm thấy như bạn phải kiếm được bằng lập trình.

Mặc dù việc tham gia các khóa học bằng ngôn ngữ lập trình có thể hữu ích, Gene Linetsky, một kỹ sư phần mềm và người sáng lập công ty khởi nghiệp, nói:"

Trở thành một lập trình viên Bước 2
Trở thành một lập trình viên Bước 2

Bước 2. Tìm hiểu các khái niệm cơ sở dữ liệu như bảng, khung nhìn / truy vấn và thủ tục

Bạn có thể sử dụng bất kỳ gói cơ sở dữ liệu đơn giản nào để thực hiện việc này, chẳng hạn như:

  • Truy cập MS
  • DB V
  • Fox Pro
  • Nghịch lý
  • MySQL là một cơ sở dữ liệu tốt để tìm hiểu vì nó miễn phí, được sử dụng phổ biến và cơ sở dữ liệu thường được truy cập bằng các truy vấn SQL
Trở thành một lập trình viên Bước 3
Trở thành một lập trình viên Bước 3

Bước 3. Quyết định kiểu lập trình viên bạn muốn trở thành

Các lập trình viên thường thuộc một trong các loại sau:

  • người lập trình web
  • Lập trình ứng dụng máy tính để bàn

    • Lập trình viên định hướng hệ điều hành (OS) (gắn liền với một hệ điều hành hoặc một bộ hệ điều hành)
    • Lập trình viên độc lập với nền tảng
  • Lập trình viên ứng dụng phân tán
  • Thư viện / nền tảng / khuôn khổ / lập trình viên cốt lõi
  • Người lập trình hệ thống

    • Lập trình viên hạt nhân
    • Lập trình viên trình điều khiển
    • Người lập trình biên dịch
  • Nhà khoa học lập trình
Trở thành một lập trình viên Bước 4
Trở thành một lập trình viên Bước 4

Bước 4. Tìm hiểu các công nghệ và ngôn ngữ lập trình liên quan đến lĩnh vực lập trình mà bạn lựa chọn

Các phần sau chia nhỏ các nhiệm vụ cho các kiểu lập trình khác nhau.

Phương pháp 1/6: Lập trình Web

Trở thành một lập trình viên Bước 5
Trở thành một lập trình viên Bước 5

Bước 1. Biết lập trình Web đòi hỏi những gì

Ứng dụng web là các thành phần phần mềm được thiết kế để hoạt động trên nền kiến trúc internet. Điều này có nghĩa là các ứng dụng được truy cập thông qua một phần mềm trình duyệt web như Firefox hoặc Internet Explorer. Được xây dựng dựa trên kiến trúc Internet không nhất thiết yêu cầu kết nối hoạt động với Internet. Có nghĩa là các ứng dụng Web được xây dựng dựa trên các công nghệ web tiêu chuẩn hàng đầu như:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • Giao thức IP
  • HTML
  • XML
  • Coldfusion
  • ASP
  • JSP
  • PHP
  • ASP. NET
Trở thành một lập trình viên Bước 6
Trở thành một lập trình viên Bước 6

Bước 2. Duyệt qua nhiều trang web đa dạng để tìm hiểu xem chúng thường trông như thế nào

(Nhấp chuột phải, sau đó nhấp vào Xem Nguồn hoặc nhấn F12.) Tìm kiếm sự đa dạng về loại / nội dung của trang web, chứ không phải số lượng trang web được truy cập. Nói chung, bạn sẽ cần phải truy cập ít nhất một trong các loại trang web sau:

  • Địa điểm hiện diện của công ty (tập đoàn thương mại, công ty / tổ chức phi lợi nhuận, tổ chức chính phủ)
  • Công cụ lập chỉ mục web (công cụ tìm kiếm, trang web tìm kiếm meta, công cụ tìm kiếm chuyên biệt, thư mục)
  • Các trang web khai thác dữ liệu
  • Trang cá nhân
  • Các trang thông tin / bách khoa (wiki, bảng dữ liệu, thông số kỹ thuật và hướng dẫn sử dụng liệt kê các thư mục, blog và tạp chí, các trang tin tức và cơ quan thông tấn, các trang vàng, v.v.)
  • Các trang xã hội (cổng xã hội, trang đánh dấu trang, trang ghi chú)
  • Các trang web cộng tác (điều này bao gồm các danh mục khác được đề cập ở trên, chẳng hạn như wiki và blog)
Trở thành một lập trình viên Bước 7
Trở thành một lập trình viên Bước 7

Bước 3. Tìm hiểu ít nhất một kỹ thuật / phương pháp động não và một phần mềm được sử dụng để thực hiện phương pháp đó

Ví dụ: sơ đồ động não và MS Visio.

Trở thành một lập trình viên Bước 8
Trở thành một lập trình viên Bước 8

Bước 4. Làm quen với cấu trúc trang web

Đây là việc tạo sơ đồ web khái niệm, bản đồ trang web và cấu trúc điều hướng.

Trở thành một lập trình viên Bước 9
Trở thành một lập trình viên Bước 9

Bước 5. Tham gia một khóa học về thiết kế đồ họa

Cố gắng tìm hiểu ít nhất một gói phần mềm chỉnh sửa / thao tác đồ họa (tùy chọn, nhưng đặc biệt khuyến khích)

Trở thành một lập trình viên Bước 10
Trở thành một lập trình viên Bước 10

Bước 6. Tìm hiểu kiến thức cơ bản về cơ sở hạ tầng internet

Điều này bao gồm việc nắm được ý tưởng cơ bản về:

  • Các giao thức dịch vụ Web cơ sở (HTTP, FTP, SMTP và POP3 hoặc IMAP4)
  • Phần mềm máy chủ web (tốt nhất là phần mềm dành cho nền tảng bạn sẽ làm việc chủ yếu)
  • Phần mềm duyệt web.
  • Máy chủ email và phần mềm máy khách
Trở thành một lập trình viên Bước 11
Trở thành một lập trình viên Bước 11

Bước 7. Tìm hiểu ngôn ngữ HTML và CSS

Bạn cũng có thể muốn tải gói phần mềm "What You See Is What You Get (WYSIWYG)" để chỉnh sửa HTML.

Trở thành một lập trình viên Bước 12
Trở thành một lập trình viên Bước 12

Bước 8. Tìm hiểu XML và các công nghệ liên quan đến XML, chẳng hạn như XSL và XPath (tùy chọn nhưng được khuyến nghị)

Trở thành một lập trình viên Bước 13
Trở thành một lập trình viên Bước 13

Bước 9. Tạo các trang web tĩnh đơn giản cho đến khi bạn quen thuộc và cảm thấy thoải mái với HTML

Trở thành một lập trình viên Bước 14
Trở thành một lập trình viên Bước 14

Bước 10. Tìm hiểu ngôn ngữ kịch bản phía máy khách

Hầu hết người dùng học JavaScript. Một số học VBScript, nhưng điều này không tương thích với hầu hết các trình duyệt.

Trở thành một lập trình viên Bước 15
Trở thành một lập trình viên Bước 15

Bước 11. Làm quen với ngôn ngữ kịch bản phía máy khách mà bạn đã học

Cố gắng đạt được tiềm năng của bạn chỉ bằng cách sử dụng ngôn ngữ đó. Chỉ chuyển sang bước tiếp theo sau khi ít nhất bạn đã quen với ngôn ngữ kịch bản phía máy khách của mình.

Trở thành một lập trình viên Bước 16
Trở thành một lập trình viên Bước 16

Bước 12. Học ít nhất một ngôn ngữ lập trình phía máy chủ

Nếu bạn chọn giới hạn mình trong một phần mềm máy chủ, hãy học một trong các ngôn ngữ lập trình được phần mềm đó hỗ trợ. Nếu không, hãy học ít nhất một ngôn ngữ lập trình trên mỗi phần mềm máy chủ.

Trở thành một lập trình viên Bước 17
Trở thành một lập trình viên Bước 17

Bước 13. Tạo một dự án thử nghiệm cho chính bạn sau khi bạn học xong ngôn ngữ lập trình phía máy chủ.

Trở thành một lập trình viên Bước 18
Trở thành một lập trình viên Bước 18

Bước 14. Có được trang web của riêng bạn và bắt đầu thử nghiệm trực tuyến trong trang của riêng bạn

Phương pháp 2/6: Lập trình ứng dụng trên máy tính để bàn

Trở thành một lập trình viên Bước 19
Trở thành một lập trình viên Bước 19

Bước 1. Biết những gì bạn đang làm với lập trình ứng dụng máy tính để bàn

Hầu hết các lập trình viên máy tính để bàn viết mã cho các giải pháp kinh doanh, vì vậy việc tìm hiểu ý tưởng về doanh nghiệp, cơ cấu tổ chức và tài chính của họ sẽ tiết kiệm thời gian rất nhiều.

Trở thành một lập trình viên Bước 20
Trở thành một lập trình viên Bước 20

Bước 2. Tìm hiểu về các kiến trúc phần cứng máy tính khác nhau

Một khóa học cấp độ nhập môn về thiết kế mạch kỹ thuật số và một khóa học khác về kiến trúc máy tính rất hữu ích; tuy nhiên, một số người cho rằng nó được nâng cao cho điểm bắt đầu, vì vậy đọc hai hoặc ba bài viết hướng dẫn (chẳng hạn như bài này và bài này) có thể là đủ. Sau đó, bạn có thể quay lại bước này sau, sau khi bạn học ngôn ngữ lập trình đầu tiên của mình.

Trở thành một lập trình viên Bước 21
Trở thành một lập trình viên Bước 21

Bước 3. Học ngôn ngữ lập trình cấp đầu vào (dành cho trẻ em)

Đừng ngại học một ngôn ngữ như vậy chỉ vì bạn lớn hơn bị gọi là "trẻ con". Ví dụ về các ngôn ngữ lập trình này có thể là Scratch. Những ngôn ngữ lập trình này có thể giảm bớt khó khăn trong việc học ngôn ngữ lập trình đầu tiên của bạn. Tuy nhiên, bước này là tùy chọn. Nó cũng có thể được thực hiện trước bước trước đó.

Trở thành một lập trình viên Bước 22
Trở thành một lập trình viên Bước 22

Bước 4. Nhận giới thiệu về thủ tục, hướng đối tượng, và các mô hình lập trình chức năng.

Trở thành một lập trình viên Bước 23
Trở thành một lập trình viên Bước 23

Bước 5. Tham gia một khóa học giới thiệu về một trong các ngôn ngữ lập trình thủ tục

Bất kể ngôn ngữ bạn chọn sau này là ngôn ngữ bạn chọn, nó sẽ yêu cầu lập trình thủ tục ở một số cấp độ. Ngoài ra, lập trình thủ tục được hầu hết các lập trình viên báo cáo là dễ sử dụng nhất như một điểm khởi đầu để có được ý tưởng về lập trình nói chung.

Trở thành một lập trình viên Bước 24
Trở thành một lập trình viên Bước 24

Bước 6. Tìm hiểu ít nhất một kỹ thuật mô hình hóa nâng cao như UML hoặc ORM

Trở thành một lập trình viên Bước 25
Trở thành một lập trình viên Bước 25

Bước 7. Bắt đầu viết một số giao diện điều khiển nhỏ hoặc các ứng dụng giống như giao diện điều khiển

Bạn có thể sử dụng các bài tập nhỏ phổ biến trong sách ngôn ngữ lập trình. Đối với điều này, hãy chọn một công cụ để viết chương trình bằng ngôn ngữ lập trình bạn đang viết.

Bước 8. Tham gia một khóa học nâng cao hơn bằng ngôn ngữ lập trình bạn đã chọn

Đảm bảo rằng bạn hiểu rõ các khái niệm sau và bạn có thể áp dụng chúng một cách tương đối dễ dàng trước khi tiếp tục:

  • Nhập và xuất thông tin cho người dùng chương trình.
  • Luồng logic và luồng thực thi của các chương trình trong các ngôn ngữ thủ tục.
  • Khai báo, gán và so sánh các biến.
  • Các cấu trúc lập trình rẽ nhánh như if..then..else và select / switch..case.
  • Các cấu trúc lặp như while..do, do..ared / Until, for..next.
  • Cú pháp ngôn ngữ lập trình của bạn để tạo và gọi các thủ tục và hàm.
  • Các kiểu dữ liệu và thao tác với chúng.
  • Các kiểu dữ liệu do người dùng xác định (bản ghi / cấu trúc / đơn vị) và việc sử dụng chúng.
  • Nếu ngôn ngữ của bạn hỗ trợ các hàm quá tải, hãy hiểu nó.
  • Các phương thức truy cập bộ nhớ của ngôn ngữ bạn chọn (con trỏ, nhìn trộm, v.v.)
  • Nếu ngôn ngữ của bạn hỗ trợ nạp chồng toán tử, hãy hiểu điều đó.
  • Nếu ngôn ngữ của bạn hỗ trợ đại biểu / con trỏ hàm, hãy hiểu nó.
Trở thành một lập trình viên Bước 27
Trở thành một lập trình viên Bước 27

Bước 9. Áp dụng các kỹ thuật nâng cao mà bạn đã học được

Trở thành một lập trình viên Bước 28
Trở thành một lập trình viên Bước 28

Bước 10. Tham gia một khóa học giới thiệu về ít nhất một ngôn ngữ lập trình khác trong một mô hình lập trình khác

Bạn nên học một ngôn ngữ lập trình cho mỗi mô hình và hầu hết các lập trình viên nâng cao đều làm, tuy nhiên, bạn thường bắt đầu với một ngôn ngữ lập trình, làm việc trong một thời gian áp dụng kiến thức của bạn và thực hành nó, sau đó học ngôn ngữ khác sau, sau khi bạn đã có - kinh nghiệm sống trong lập trình. Hãy thử một trong các khu vực ngôn ngữ sau:

  • Mô hình lập trình logic.
  • Mô hình lập trình chức năng.
  • Mô hình hướng đối tượng.
Trở thành một lập trình viên Bước 29
Trở thành một lập trình viên Bước 29

Bước 11. Hãy thử so sánh hai ngôn ngữ lập trình bạn đã học cho đến nay

Đánh giá điểm mạnh và điểm yếu của từng cái. Thông thường điều này được thực hiện bằng cách:

  • Lấy các mẫu đơn giản về công việc ban đầu của bạn bằng ngôn ngữ lập trình đầu tiên và viết lại bằng ngôn ngữ lập trình thứ hai.
  • Tạo một dự án mới và thử triển khai nó bằng cả hai ngôn ngữ. Đôi khi, tùy thuộc vào lựa chọn của bạn về dự án và ngôn ngữ, bạn có thể không thực hiện được dự án bằng một trong các ngôn ngữ!
  • Viết bảng so sánh cheat-sheet hoặc bảng tóm tắt giữa các cấu trúc tương tự trong hai ngôn ngữ và các tính năng duy nhất cho mỗi ngôn ngữ.
  • Hãy thử tìm cách bắt chước các tính năng duy nhất của một trong hai ngôn ngữ bằng ngôn ngữ kia.
Trở thành một lập trình viên Bước 30
Trở thành một lập trình viên Bước 30

Bước 12. Tìm hiểu các khái niệm lập trình trực quan bằng một trong các ngôn ngữ bạn đã học

Hầu hết tất cả các ngôn ngữ lập trình đều có các phiên bản / thư viện hỗ trợ lập trình trực quan và các ngôn ngữ khác hỗ trợ lập trình console hoặc giao diện điều khiển. Điều này có thể được thực hiện bằng cách:

  • Nhận giới thiệu về lập trình theo hướng sự kiện. Hầu hết các chương trình trực quan dựa vào một số cấp độ vào các sự kiện và xử lý sự kiện (sử dụng ngôn ngữ lập trình bạn chọn).
  • Hãy thử càng nhiều phần mềm máy tính để bàn càng tốt và hiểu được chức năng của phần mềm đó. Hầu hết các công ty phát triển phần mềm cung cấp phiên bản thử nghiệm beta của sản phẩm của họ mà bạn có thể sử dụng để kiểm tra phần mềm. Luôn cập nhật những cải tiến về giao diện người dùng.
  • Đọc một số bài báo hoặc hướng dẫn về giao diện người dùng đồ họa.
Trở thành một lập trình viên Bước 31
Trở thành một lập trình viên Bước 31

Bước 13. Bắt đầu áp dụng kiến thức của bạn vào các dự án phần mềm nhỏ mà bạn thiết kế

Hãy thử áp dụng kiến thức chuyên môn về lập trình của bạn vào những vấn đề bạn gặp phải trong cuộc sống hàng ngày. Ví dụ: viết chương trình đổi tên tệp hàng loạt, so sánh tệp văn bản một cách trực quan, sao chép tên tệp trong thư mục vào bộ nhớ / tệp văn bản và những thứ tương tự. Hãy giữ nó đơn giản lúc đầu.

Trở thành một lập trình viên Bước 32
Trở thành một lập trình viên Bước 32

Bước 14. Tạo đồ án tốt nghiệp ảo

Hoàn thành điều này đến cùng, áp dụng các kỹ thuật lập trình trực quan mà bạn đã học cho đến nay.

Trở thành một lập trình viên Bước 33
Trở thành một lập trình viên Bước 33

Bước 15. Mở rộng hiểu biết của bạn về khung / thư viện / gói trực quan mà bạn đã học trước đó bằng cách tham gia các khóa học nâng cao, chú ý đến chi tiết và tìm hiểu thêm các mẹo và thủ thuật cho khung của bạn từ các nguồn trực tuyến

Trở thành một lập trình viên Bước 34
Trở thành một lập trình viên Bước 34

Bước 16. Tìm kiếm các gói / thư viện khác của các phần tử trực quan cho ngôn ngữ lập trình của bạn và học chúng

Trở thành một lập trình viên Bước 35
Trở thành một lập trình viên Bước 35

Bước 17. Tham gia một khóa học về đồ họa (không phải thiết kế đồ họa)

Nó sẽ rất hữu ích cho các lập trình viên muốn viết các phần tử giao diện người dùng hấp dẫn.

Trở thành một lập trình viên Bước 36
Trở thành một lập trình viên Bước 36

Bước 18. Cân nhắc trở thành lập trình viên trò chơi (tùy chọn)

Trong hầu hết các phần của nó, lập trình trò chơi được coi là lập trình máy tính để bàn. Nếu bạn có ý định trở thành một lập trình viên trò chơi, bạn sẽ cần phải học thêm về lập trình trò chơi sau khi hoàn thành các bước này. Một khóa học đồ họa là bắt buộc đối với các lập trình viên trò chơi và ngôn ngữ thứ hai được lựa chọn trong các bước trước đó phải là ngôn ngữ lập trình logic / chức năng (tốt nhất là Prolog hoặc Lisp).

Phương pháp 3/6: Lập trình ứng dụng phân tán

Trở thành một lập trình viên Bước 37
Trở thành một lập trình viên Bước 37

Bước 1. Lập trình ứng dụng phân tán

Lập trình ứng dụng phân tán được nhiều người coi là một trong những môn khó học nhất và đòi hỏi kiến thức đa dạng về công nghệ máy tính và truyền thông.

Trở thành một lập trình viên Bước 38
Trở thành một lập trình viên Bước 38

Bước 2. Giới thiệu tốc độ về hệ thống điện thoại và phần cứng của chúng

Bước này là tùy chọn. Tuy nhiên, nó rất hữu ích trong việc hiểu cấu trúc liên kết mạng.

Trở thành một lập trình viên Bước 39
Trở thành một lập trình viên Bước 39

Bước 3. Làm quen với kiến trúc phần cứng mạng và các thiết bị như trung tâm, bộ chuyển mạch và bộ định tuyến

Trở thành một lập trình viên Bước 40
Trở thành một lập trình viên Bước 40

Bước 4. Tham gia một khóa học về các giao thức mạng và các yếu tố cần thiết

Bạn cần hiểu rõ về mô hình Kết nối Hệ thống Mở (OSI), Ethernet, IP, TCP, UDP và HTTP trước khi bắt đầu lập trình các ứng dụng phân tán.

Trở thành một lập trình viên Bước 41
Trở thành một lập trình viên Bước 41

Bước 5. Tìm hiểu ngôn ngữ XML và tự làm quen với nó

Trở thành một lập trình viên Bước 42
Trở thành một lập trình viên Bước 42

Bước 6. Bắt đầu bằng cách học một ngôn ngữ kịch bản shell

Đối với lập trình dựa trên Windows, đó sẽ là bất kỳ tập lệnh nào hoạt động với Windows Scripting Host. Đối với lập trình dựa trên Linux, các tập lệnh Bash và Perl sẽ là đủ. JavaScript được khuyến nghị thực hiện cho điều này trong cả hai nền tảng vì những lý do sau:

  • Nó được hỗ trợ bởi hầu hết mọi máy chủ script trong bất kỳ hệ điều hành nào (Windows Scripting Host hỗ trợ JavaScript theo mặc định, hầu hết các bản phân phối Linux đều có gói hỗ trợ bảng điều khiển kịch bản JavaScript).
  • Nó được coi là dễ học hơn bởi nhiều nhà phát triển.
  • Nó có cú pháp dẫn xuất ALGOL giúp bạn làm quen với nhiều ngôn ngữ lập trình khác khi bạn cần chọn ngôn ngữ lập trình thứ hai (C, C ++, C #, Java và J # đều có cú pháp dẫn xuất ALGOL).
  • Bằng cách học JavaScript, bạn tự làm quen với việc viết mã phía máy khách của các trang web, đây là một tác dụng phụ bổ sung!
Trở thành một lập trình viên Bước 43
Trở thành một lập trình viên Bước 43

Bước 7. Chỉ áp dụng lập trình thủ tục bằng ngôn ngữ kịch bản mà bạn đã chọn lúc đầu

Sau đó, bạn có thể sử dụng các kỹ thuật và mô hình lập trình nâng cao hơn tùy theo ngôn ngữ lập trình của bạn và những gì nó hỗ trợ. Tất cả các ngôn ngữ kịch bản đều có một số khía cạnh lập trình thủ tục ở một số cấp độ.

Trở thành một lập trình viên Bước 44
Trở thành một lập trình viên Bước 44

Bước 8. Sử dụng ngôn ngữ script mà bạn đã học để viết script thực hiện giao tiếp giữa các máy

Tìm hiểu những gì cần thiết để làm điều đó. Thông tin liên lạc đơn giản sẽ đủ.

Trở thành một lập trình viên Bước 45
Trở thành một lập trình viên Bước 45

Bước 9. Chuyển sang ngôn ngữ lập trình / kịch bản trên máy tính để bàn

Tốt hơn là một ngôn ngữ đa mô hình như Python. Hãy giới thiệu đơn giản về ngôn ngữ thứ hai đó. Java được hầu hết các lập trình viên coi là ngôn ngữ được lựa chọn vì nhiều lý do. Tuy nhiên, C # đang đạt được đà phát triển nhanh chóng trong lĩnh vực này. Java và C # được ưu tiên vì những lý do sau:

  • Chúng là ngôn ngữ lập trình hướng đối tượng che chắn cho các lập trình viên trong các nhóm lớn khỏi các chi tiết triển khai vì chúng đều hỗ trợ các thành phần (các đơn vị mã, được biên dịch trước, thực hiện một tác vụ nhất định và có thể được sử dụng trong các chương trình khác).
  • Chúng hỗ trợ lập trình theo hướng sự kiện, cũng như lập trình OO và thủ tục ở một số cấp độ.
  • Khung mà ngôn ngữ được xây dựng dựa trên được phân phối theo bản chất (trong trường hợp của Java).
  • Sự sẵn có của nhiều gói làm sẵn liên quan đến mạng, cả dưới dạng mã nguồn mở và các gói tích hợp sẵn trong khuôn khổ; điều này giúp các lập trình viên xây dựng dựa trên công việc của những người khác dễ dàng hơn.
Trở thành một lập trình viên Bước 46
Trở thành một lập trình viên Bước 46

Bước 10. Tập trung nhiều hơn vào các tính năng cốt lõi của ngôn ngữ, đặc biệt là những tính năng hỗ trợ mạng

Ít chú ý đến các yếu tố giao diện người dùng như kết xuất, thiết kế cửa sổ và kỹ thuật cũng như các yếu tố giao diện người dùng.

Trở thành một lập trình viên Bước 47
Trở thành một lập trình viên Bước 47

Bước 11. Tham gia một khóa học về thiết kế và kiến trúc ứng dụng phân tán

Điều này có thể được thực hiện bằng cách sử dụng sách, hướng dẫn trực tuyến hoặc các khóa học học thuật. Tuy nhiên, việc hiểu kiến trúc của các ứng dụng phân tán và các khái niệm của nó là cần thiết.

Trở thành một lập trình viên Bước 48
Trở thành một lập trình viên Bước 48

Bước 12. Tìm hiểu về cách xây dựng các thành phần và dịch vụ được bảo dưỡng bằng ngôn ngữ lập trình bạn chọn

Trở thành một lập trình viên Bước 49
Trở thành một lập trình viên Bước 49

Bước 13. Tìm hiểu một hoặc nhiều công nghệ sau đây

Bạn nên có ít nhất một lời giới thiệu về tất cả chúng. Hầu hết các lập trình viên ứng dụng phân tán không chỉ dừng lại ở một hoặc hai ngôn ngữ lập trình, mà học ít nhất một ngôn ngữ lập trình trên mỗi hệ điều hành. Đó là bởi vì nếu bạn muốn ứng dụng của mình được "phân phối", bạn nên cung cấp một phiên bản của nó ít nhất cho mỗi hệ điều hành chính.

  • Kiến trúc nhà môi giới yêu cầu đối tượng chung (CORBA)
  • Giao thức truy cập đối tượng đơn giản (SOAP)
  • JavaScript và XML không đồng bộ (AJAX)
  • Mô hình đối tượng thành phần phân tán (DCOM)
  • . NET Remoting
  • Dịch vụ Web XML

Phương pháp 4/6: Thư viện / Nền tảng / Khung / Lập trình cốt lõi

Trở thành một lập trình viên Bước 50
Trở thành một lập trình viên Bước 50

Bước 1. Biết lập trình cốt lõi là gì

Các lập trình viên cốt lõi chỉ đơn thuần là các lập trình viên nâng cao đã thực hiện việc chuyển từ các ứng dụng lập trình sang các đơn vị mã lập trình để các lập trình viên khác sử dụng.

Trở thành một lập trình viên Bước 51
Trở thành một lập trình viên Bước 51

Bước 2. Tìm hiểu một ngôn ngữ lập trình hỗ trợ xây dựng các thành phần / gói có thể sử dụng lại, nếu bạn chưa làm như vậy

Trở thành một lập trình viên Bước 52
Trở thành một lập trình viên Bước 52

Bước 3. Tham gia một khóa học nâng cao về UML và ORM

Hầu hết các nhà phát triển thư viện sử dụng một hoặc cả hai.

Trở thành một lập trình viên Bước 53
Trở thành một lập trình viên Bước 53

Bước 4. Tham gia một khóa học về kỹ thuật phần mềm

Trở thành một lập trình viên Bước 54
Trở thành một lập trình viên Bước 54

Bước 5. Học ít nhất các kỹ thuật và khái niệm lập trình theo mô-đun, dựa trên thành phần, hướng đối tượng và hướng sự kiện

Bạn càng sử dụng nhiều mô hình và ngôn ngữ lập trình, bạn càng trở thành một lập trình viên thư viện / gói thành công.

Trở thành một lập trình viên Bước 55
Trở thành một lập trình viên Bước 55

Bước 6. Tìm hiểu thêm về các hệ điều hành và khung lập trình khác nhau được hỗ trợ bởi các hệ điều hành này

Trở thành một lập trình viên Bước 56
Trở thành một lập trình viên Bước 56

Bước 7. Tập trung nỗ lực học tập của bạn vào các khuôn khổ, ngôn ngữ lập trình và công nghệ độc lập với nền tảng

Trở thành một lập trình viên Bước 57
Trở thành một lập trình viên Bước 57

Bước 8. Nếu các ngôn ngữ lập trình bạn đã học cho đến nay có ANSI/ISO/IEEE/Phiên bản tiêu chuẩn W3C, nắm vững các tiêu chuẩn.

Cố gắng sử dụng mã tiêu chuẩn bất cứ khi nào có thể.

Trở thành một lập trình viên Bước 58
Trở thành một lập trình viên Bước 58

Bước 9. Cố gắng bắt chước các thư viện đơn giản, đã được thiết lập sẵn, đặc biệt là các thư viện mã nguồn mở

Điều này rất hữu ích trong giai đoạn đầu trở thành lập trình viên thư viện / gói. Bắt đầu với các gói đơn giản như chuyển đổi đơn vị và các gói tính toán khoa học trung gian. Nếu bạn là sinh viên đại học, hãy tận dụng các khóa học không phải lập trình của bạn bằng cách cố gắng triển khai các phương trình và cốt lõi khoa học của chúng dưới dạng thư viện.

Trở thành một lập trình viên Bước 59
Trở thành một lập trình viên Bước 59

Bước 10. Tìm kiếm và thử các gói mã nguồn mở trong lĩnh vực lập trình của bạn

Đầu tiên tải xuống tệp nhị phân / tệp thực thi của gói. Cố gắng sử dụng nó và tìm ra điểm mạnh và điểm yếu của nó. Sau khi bạn hoàn thành việc đó, hãy tải xuống nguồn và cố gắng tìm hiểu xem nó đã được thực hiện như thế nào. Cố gắng tạo lại các thư viện hoặc các phần của chúng. Lúc đầu, hãy làm điều đó sau khi bạn nhìn thấy mã và sau đó trước khi bạn nhìn thấy mã. Ở các giai đoạn sau, hãy thử cải thiện các thư viện đó.

Trở thành một lập trình viên Bước 60
Trở thành một lập trình viên Bước 60

Bước 11. Tìm hiểu các cách tiếp cận khác nhau được sử dụng để phân phối và triển khai các thành phần cho các lập trình viên

  • Thông thường, các lập trình viên thư viện / gói có xu hướng suy nghĩ đệ quy và / hoặc lặp đi lặp lại tất cả các vấn đề mà họ được trình bày. Cố gắng coi mỗi vấn đề như một tập hợp các vấn đề nhỏ hơn (một chuỗi các nhiệm vụ đơn giản hơn) hoặc như một quá trình lặp đi lặp lại để giảm phạm vi của vấn đề xuống phạm vi nhỏ hơn và sau đó chồng các phạm vi đó lên nhau.
  • Các nhà lập trình thư viện / gói có xu hướng tổng quát hóa. Có nghĩa là, khi được trình bày với một vấn đề cụ thể đơn giản, họ thường nghĩ đến một vấn đề tổng quát hơn và cố gắng giải quyết vấn đề chung đó sẽ tự động giải quyết vấn đề nhỏ hơn.

Phương pháp 5/6: Lập trình hệ thống

Trở thành một lập trình viên Bước 61
Trở thành một lập trình viên Bước 61

Bước 1. Hiểu lập trình hệ thống đòi hỏi gì

Lập trình viên hệ thống đối phó với khoa học của lập trình không phải là triển khai cụ thể của nó. Đừng ràng buộc mình vào một nền tảng cụ thể.

Trở thành một lập trình viên Bước 62
Trở thành một lập trình viên Bước 62

Bước 2. Làm theo ba bước đầu tiên dành cho Lập trình viên Ứng dụng Máy tính để bàn

Trở thành một lập trình viên Bước 63
Trở thành một lập trình viên Bước 63

Bước 3. Tham gia một khóa học nhập môn về Đại số tuyến tính

Trở thành một lập trình viên Bước 64
Trở thành một lập trình viên Bước 64

Bước 4. Tham gia một khóa học về Giải tích

Trở thành một lập trình viên Bước 65
Trở thành một lập trình viên Bước 65

Bước 5. Tham gia một khóa học về Logic và / hoặc Toán rời rạc

Trở thành một lập trình viên Bước 66
Trở thành một lập trình viên Bước 66

Bước 6. Giới thiệu bản thân với các hệ điều hành trần khác nhau

Điều này có thể được thực hiện bằng cách:

  • Tìm hiểu cách cài đặt hệ điều hành.
  • Tìm hiểu cách cài đặt các hệ điều hành khác nhau trên một PC (tùy chọn, nhưng được khuyến nghị).
  • Cài đặt nhiều hơn một hệ điều hành. Không cài đặt bất kỳ gói trợ giúp nào trên hệ thống; thay vào đó, hãy sử dụng các chức năng đơn giản được cung cấp bởi hệ điều hành.
Trở thành một lập trình viên Bước 67
Trở thành một lập trình viên Bước 67

Bước 7. Tham gia một khóa học (hoặc cách khác, đọc sách) về kiến trúc phần cứng máy tính

Trở thành một lập trình viên Bước 68
Trở thành một lập trình viên Bước 68

Bước 8. Phát triển sự hiểu biết về các nền tảng phần cứng máy tính khác nhau

Trở thành một lập trình viên Bước 69
Trở thành một lập trình viên Bước 69

Bước 9. Làm quen với ngôn ngữ hợp ngữ của nền tảng phần cứng / hệ điều hành bạn chọn

Sau đó, bạn sẽ học cách lắp ráp các nền tảng / hệ thống khác.

Trở thành một lập trình viên Bước 70
Trở thành một lập trình viên Bước 70

Bước 10. Tìm hiểu ngôn ngữ ANSI C và C ++, cùng với các khái niệm về lập trình thủ tục

Trở thành một lập trình viên Bước 71
Trở thành một lập trình viên Bước 71

Bước 11. Hiểu và thực hành các thư viện chuẩn C / C ++ trên nền tảng bạn chọn

Đặc biệt chú ý đến Thư viện Mẫu Chuẩn (STL) và có thể là Thư viện Mẫu Hoạt động (ATL).

Trở thành một lập trình viên Bước 72
Trở thành một lập trình viên Bước 72

Bước 12. Tìm kiếm các tài nguyên, sách và khóa học trực tuyến để hiểu về C-hương của nền tảng cụ thể của bạn

Trở thành một lập trình viên Bước 73
Trở thành một lập trình viên Bước 73

Bước 13. Thực hành tạo mã nâng cao với C và C ++

Trở thành một lập trình viên Bước 74
Trở thành một lập trình viên Bước 74

Bước 14. Học Assembly nâng cao hơn

Trở thành một lập trình viên Bước 75
Trở thành một lập trình viên Bước 75

Bước 15. Tham gia một khóa học về thiết kế hệ điều hành

Trở thành một lập trình viên Bước 76
Trở thành một lập trình viên Bước 76

Bước 16. Tìm và đọc tài liệu về nền tảng cụ thể mà bạn lựa chọn

Điều này sẽ dễ dàng hơn nếu bạn chọn hệ điều hành dựa trên Unix. Hiểu rất tốt hệ thống bạn sẽ làm việc sau này.

Trở thành một lập trình viên Bước 77
Trở thành một lập trình viên Bước 77

Bước 17. Thực hành kiến thức thu được của bạn

Đầu tiên tạo các tiện ích hệ thống nhỏ. Nó thường hữu ích để:

  • Cố gắng tạo lại các công cụ nhỏ đã có trên hệ thống của bạn.
  • Đang cố gắng chuyển các tiện ích có sẵn trong hệ điều hành khác sang của bạn.
Trở thành một lập trình viên Bước 78
Trở thành một lập trình viên Bước 78

Bước 18. Học ngôn ngữ theo thứ tự hữu ích nhất

Đây là nơi duy nhất mà ngôn ngữ lập trình đầu tiên quan trọng. Học ANSI C trước, không phải C ++, không phải C #, không phải Java và không phải D. Sau đó học C ++.

  • Chỉ giới hạn ngôn ngữ đầu tiên đối với C và C là vì lập trình hệ thống yêu cầu lập trình viên phải quen thuộc với các khái niệm sau:

    • Biên dịch mã nguồn thực sự và đầy đủ.
    • Tệp đầu ra đối tượng cấp thấp.
    • Liên kết các tệp nhị phân.
    • Lập trình hợp ngữ / ngôn ngữ máy cấp thấp. Một số người cho rằng ngôn ngữ C là một dạng lắp ráp ngụy trang / dễ học hơn. Nó cũng hỗ trợ chèn mã hợp ngữ vào mã bất cứ khi nào bạn muốn và nó chỉ mang tính thủ tục (như hợp ngữ).

Phương pháp 6/6: Khoa học lập trình

Trở thành một lập trình viên Bước 79
Trở thành một lập trình viên Bước 79

Bước 1. Biết những gì một nhà khoa học lập trình làm

Các nhà khoa học lập trình là những nhà lập trình rất tiên tiến, thay vì làm việc phát triển các ứng dụng, họ làm việc để phát triển các công nghệ tính toán như mã hóa, ngôn ngữ lập trình và các thuật toán khai thác dữ liệu. Mức độ này hiếm khi đạt được nếu không học tập và cống hiến.

Trở thành một lập trình viên Bước 80
Trở thành một lập trình viên Bước 80

Bước 2. Tích lũy kiến thức khoa học tương đương với bằng cấp bốn năm về khoa học máy tính

Điều này có thể được thực hiện bằng cách:

  • Lấy một bằng cấp học thuật thực tế (đó là điều thường xảy ra).
  • Nhận đề cương của các khóa học cho một mức độ như vậy từ một trong những trường đại học hiện đại và tham gia các khóa học bằng cách tự học hoặc các khóa học riêng biệt. Điều này có thể đạt được về mặt lý thuyết, nhưng con đường được đề xuất là con đường đầu tiên.
Trở thành một lập trình viên Bước 81
Trở thành một lập trình viên Bước 81

Bước 3. Quyết định lĩnh vực chuyên môn

Càng cụ thể càng tốt. Điều này tùy thuộc vào sở thích của bạn. Tuy nhiên, đây là danh sách một số chủ đề chính trong khoa học lập trình máy tính:

  • Thiết kế thuật toán (tìm kiếm, sắp xếp, mã hóa, giải mã và phát hiện lỗi trong truyền thông là một số ví dụ)
  • Ngôn ngữ lập trình / thiết kế trình biên dịch / tối ưu hóa
  • Các lĩnh vực trí tuệ nhân tạo (nhận dạng mẫu, nhận dạng giọng nói, xử lý ngôn ngữ tự nhiên, mạng thần kinh)
  • Người máy
  • Lập trình khoa học
  • Siêu máy tính
  • Thiết kế / mô hình hóa có sự hỗ trợ của máy tính (CAD / CAM)
  • Thực tế ảo
  • Đồ họa máy tính (Đồ họa máy tính thường bị nhầm lẫn với thiết kế đồ họa hoặc thiết kế giao diện người dùng đồ họa. Đồ họa máy tính là lĩnh vực nghiên cứu cách biểu diễn và thao tác đồ họa trong hệ thống máy tính.)
Trở thành một lập trình viên Bước 82
Trở thành một lập trình viên Bước 82

Bước 4. Cân nhắc lấy bằng cấp cao hơn

Bạn có thể muốn theo đuổi bằng thạc sĩ hoặc tiến sĩ.

Đề xuất: