Làm thế nào để trở thành một nhà khoa học máy tính: 10 bước (có hình ảnh)

Mục lục:

Làm thế nào để trở thành một nhà khoa học máy tính: 10 bước (có hình ảnh)
Làm thế nào để trở thành một nhà khoa học máy tính: 10 bước (có hình ảnh)

Video: Làm thế nào để trở thành một nhà khoa học máy tính: 10 bước (có hình ảnh)

Video: Làm thế nào để trở thành một nhà khoa học máy tính: 10 bước (có hình ảnh)
Video: 30+ tính năng HAY trong chế độ Tùy chọn nhà phát triển giúp xài Android "PRO" hơn!!! 2024, Có thể
Anonim

Trở thành Nhà khoa học máy tính không phải là lập trình; nó là về nghiên cứu các thuật toán (một loạt các bước, được hiểu bởi ai đó hoặc một cái gì đó, để hoàn thành một nhiệm vụ trong một số bước nhất định). Nhiều nhà khoa học máy tính không lập trình cả. Thật vậy, Edsger Dijkstra đã từng nói "Khoa học máy tính không chỉ là về máy tính hơn là thiên văn học là về kính thiên văn."

Các bước

Phần 1/4: Khởi đầu

Trở thành nhà khoa học máy tính Bước 1
Trở thành nhà khoa học máy tính Bước 1

Bước 1. Trở thành người học suốt đời

Trở thành một nhà khoa học máy tính là học để trở thành một sinh viên, không chỉ trong quá trình đào tạo, mà là tất cả thời gian trong suốt sự nghiệp của bạn. Công nghệ thay đổi, ngôn ngữ mới phát triển, thuật toán mới được nghĩ ra: bạn cần có khả năng học những điều mới để duy trì tính cập nhật.

284814 2
284814 2

Bước 2. Hiểu rõ vai trò trong tương lai của bạn

Là một nhà khoa học máy tính, nhiệm vụ của bạn là giải quyết các vấn đề. Nó cũng là về việc giải quyết các vấn đề theo cách có thể khiến mọi người hạnh phúc cuối cùng. Điều này có nghĩa là học các kỹ năng giao tiếp tốt cũng như kỹ năng viết mã vì bạn có nhiều khả năng đáp ứng nhu cầu của khách hàng bằng giải pháp phù hợp nếu bạn lắng nghe tốt và chuyển tải lại những hiểu biết của mình một cách rõ ràng, cũng như cập nhật thông tin cho khách hàng trong suốt quá trình dự án.

Phần 2/4: Viết mã giả

Trở thành nhà khoa học máy tính Bước 2
Trở thành nhà khoa học máy tính Bước 2

Bước 1. Bắt đầu với mã giả

Pseudocode không thực sự là một ngôn ngữ lập trình, nhưng nó là một cách để biểu diễn một chương trình theo cách rất giống tiếng Anh. Thuật toán quen thuộc nhất với bạn có lẽ là trên chai dầu gội của bạn: Tạo bọt, xả, lặp lại. Đây là một thuật toán. Nó có thể hiểu được bởi bạn ("Tác nhân Máy tính") và có một số bước hữu hạn. Hay nó…

Trở thành nhà khoa học máy tính Bước 3
Trở thành nhà khoa học máy tính Bước 3

Bước 2. Tinh chỉnh mã giả

Ví dụ về dầu gội đầu không phải là một thuật toán tốt vì hai lý do: nó không có điều kiện để kết thúc và nó không thực sự cho bạn biết phải lặp lại điều gì. Lặp lại làm phiền? Hoặc chỉ rửa sạch. Ví dụ tốt hơn sẽ là "Bước 1 - Tạo bọt. Bước 2 - Rửa sạch. Bước 3 - Lặp lại bước 1 và 2 (2 hoặc 3 lần để có kết quả tốt hơn) và sau đó kết thúc (thoát)." Bạn có thể hiểu được điều này, có điều kiện kết thúc (số bước hữu hạn) và rất rõ ràng.

Phần 3/4: Viết thuật toán

Trở thành nhà khoa học máy tính Bước 4
Trở thành nhà khoa học máy tính Bước 4

Bước 1. Hãy thử viết các thuật toán cho tất cả các loại

Ví dụ, cách đi từ tòa nhà này sang tòa nhà khác trong khuôn viên trường, hoặc cách làm món thịt hầm. Chẳng bao lâu, bạn sẽ thấy các thuật toán ở khắp nơi!

Trở thành nhà khoa học máy tính Bước 5
Trở thành nhà khoa học máy tính Bước 5

Bước 2. Sau khi bạn đã học cách viết thuật toán, lập trình sẽ đến với bạn một cách tự nhiên

Mua một cuốn sách và đọc toàn bộ để học ngôn ngữ. Tránh các hướng dẫn trực tuyến vì chúng thường được viết bởi những người có sở thích, không phải chuyên gia.

Tuy nhiên, đừng ngại tìm kiếm sự trợ giúp trên internet. Các ngôn ngữ hướng đối tượng như Java và C ++ hiện đang được "sử dụng", nhưng các ngôn ngữ thủ tục như C dễ bắt đầu hơn vì chúng chỉ giải quyết bằng các thuật toán

Trở thành nhà khoa học máy tính Bước 6
Trở thành nhà khoa học máy tính Bước 6

Bước 3. Lập trình chỉ là việc dịch mã giả sang ngôn ngữ lập trình

Trước khi lập trình, bạn càng dành nhiều thời gian cho việc lập kế hoạch trong mã giả, bạn càng dành ít thời gian để gõ và gãi đầu.

Phần 4/4: Phân tích thuật toán

284814 8
284814 8

Bước 1. Đọc trên RAM (máy truy cập ngẫu nhiên)

Một trong những nơi tốt nhất để bắt đầu là đọc cuốn sách Hướng dẫn thiết kế thuật toán của Steven Skiena.

284814 9
284814 9

Bước 2. Tìm hiểu về hành vi giới hạn của các hàm

Đọc ký hiệu Big O.

284814 10
284814 10

Bước 3. Đọc về cách các đầu vào trong trường hợp xấu nhất có thể phá vỡ thuật toán của bạn hoặc khiến bạn tốn nhiều thời gian xử lý CPU

Điều quan trọng là phải tìm hiểu những cách nào có thể chống lại chúng một cách hiệu quả.

Lời khuyên

  • Lĩnh vực khoa học máy tính bao gồm nhiều lĩnh vực khác nhau như thiết kế và phát triển máy tính, cơ sở dữ liệu, bảo mật máy tính, hoặc ngôn ngữ máy tính chỉ để kể tên một vài. Do đó, sẽ là khôn ngoan nếu bạn tập trung vào một hoặc có thể là một vài thứ khác nếu họ quan tâm đến bạn.
  • Sau khi học một ngôn ngữ lập trình, việc học một ngôn ngữ khác trong cùng một mô hình rất dễ dàng vì bạn vẫn chỉ dịch mã giả sang một ngôn ngữ thực tế.
  • Bảng trắng là một nơi tuyệt vời để viết các thuật toán.
  • Nếu bạn là học sinh trung học và dưới 20 tuổi, hãy cân nhắc việc tham gia Olympic Tin học trong khu vực của bạn.

Đề xuất: