Sách dạy lập trình cơ bản

-

Mục lục nội dung

Đầu tiên: ngôn từ lập trình2. Python3. JavaThứ hai: Craft Engineering CraftThứ ba: kết cấu dữ liệu và thuật toán

Bài viết được sự cho phép của người sáng tác Phạm Văn Nguyên

Vậy bạn đã quyết định học Lập trình?

Tôi biết điều đầu tiên bạn cũng có thể làm là vào Google với tìm kiếm những cuốn sách lập trình giỏi nhất .

Bạn đang xem: Sách dạy lập trình cơ bản


*
*

Cấu trúc và phân tích và lý giải các công tác máy tính (còn được hotline là SICP ) là 1 trong những cuốn sách cổ điển dạy cho bạn những chính sách cơ phiên bản của lập trình.

Sách giáo khoa này đã có dạy như 1 khóa học ra mắt về lập trình tại MIT.

Và tuy vậy cuốn sách này sử dụng Scheme làm ngữ điệu lập trình được chọn lọc để minh họa những khái niệm lập trình, nó không phải là một trong những cuốn sách về ngôn từ lập trình Scheme.

Bạn cần nghĩ về cuốn sách này như một cuốn sách thiết kế chung tình cờ sử dụng Scheme nhằm minh họa một trong những khái niệm lập trình.

Có lưu ý đến này là rất đặc trưng nếu bạn có nhu cầu tận dụng cực tốt cuốn sách này.

Như sẽ nói, các bạn có nên bước đầu hành trình học lập trình với cuốn sách này không?

Cá nhân tôi thích các bạn không ban đầu với SICP , tôi khuyên chúng ta nên học một hoặc hai ngữ điệu lập trình ví dụ trước khi chúng ta nhảy vào cuốn sách này.

Nhưng đừng gọi sai ý tôi, cuốn sách này là một cuốn sách đề xuất đọc.

Một điều nữa trước khi tôi quên, tất cả các bài giảng đoạn clip của MIT (từ năm 1986) đều phải có sẵn trực tuyến , miễn phí, vì chính những tác trả của cuốn sách!

*

Nếu các bạn là người mới bước đầu tuyệt đối, tôi khuyên bạn nên thử Python Crash Course .

Lý do vì sao tôi ra mắt cuốn sách này bởi vì nó dựa vào dự án.

Nói cách khác, nó không nhàm chán :). Đối với người mới bước đầu tuyệt đối, điều cuối cùng bạn có nhu cầu bắt đầu là 1 trong những cuốn sách khô khan không được thú vị để chúng ta tiếp tục.

Nhược điểm của cuốn sách này là nó không toàn diện. Bạn sẽ thức dậy và chạy nhanh, dẫu vậy nó sẽ không còn dạy cho chính mình mọi vật dụng về Python mà bạn phải học.

Học Python

*
Không kiểu như như Python Crash Course , Learning Python là một cuốn sách siêu toàn diện, đi sâu vào cụ thể hơn các về ngôn từ lập trình Python.

Nó không áp dụng cách tiếp cận dựa trên dự án mà Python Crash Course thực hiện khi áp dụng cách dạy ngôn ngữ truyền thống hơn.

Nếu chúng ta là fan mới bắt đầu, bạn sẽ không không đúng khi rước cả nhị cuốn sách và trải qua cả nhị cuốn sách.

Fluent Python

*

Core Java là một cuốn sách hoàn hảo về các nguyên tắc cơ bạn dạng của Java.

Nó dạy cho chính mình những điều cơ phiên bản của ngữ điệu lập trình Java với không hề ít ví dụ minh họa và mẫu mã mã.

Core Java nâng cao

*

Core Java Advanced là một cuốn sách miễn tầm giá cho cuốn trước.

Nó bao gồm một số nhà đề nâng cao không được kể trong Core Java .

Effective Java

*

Tôi yêu C ++

Chủ yếu đuối là vì đấy là ngôn ngữ lập trình thứ nhất tôi học được nghỉ ngơi trường đại học

Tuy nhiên, thời nay rất thi thoảng khi sv đại học ban đầu lập trình với C ++.

Lý do cho điều ấy là C ++ là một ngôn ngữ lập trình tương đối khó học tập hơn đối với Python hoặc Java.

Và bên trên thực tế, tôi đồng ý rằng đó là 1 chiến lược tốt hơn các để bắt đầu với Python hoặc Java.

Tuy nhiên, C ++ vẫn được sử dụng rộng thoải mái và rất quan trọng, quan trọng nếu bạn để ý đến lập trình kernel cấp thấp hoặc lập trình các khối hệ thống nhúng.

Trường thích hợp điển hình: Windows, Mac OS, Linux phần đông được viết bằng C ++ (và C)

Đối cùng với cuốn sách thương mến của tôi, tôi thực thụ thích C ++ Primer . Nó được viết tốt và khá toàn diện.

Tham khảo thêm các vị trí tuyển dụng lập trình sẵn C++ lương cao trên hydroxyzinex.com.

5. Go

*

Ngôn ngữ được Google thiết kế trọn vẹn và đang phát triển với vận tốc rất nhanh.

Nó đã làm được sử dụng trong những dự án mối cung cấp mở phổ biến.

Trường thích hợp điển hình: Kubernetes, Docker với Consul các được viết bởi Go.

Không có tương đối nhiều sách về câu hỏi này, mà lại cuốn sách tôi cài đặt và trình làng là The Go Programming Language của Donavan cùng Kernighan.

Xem thêm: Quần Jean Nam Xuất Khẩu Tphcm, Quần Jean Xuất Khẩu Giá Tốt Tháng 10, 2021

Thứ hai: Craft Engineering Craft

Những cuốn sách được liệt kê vào phần này là khá khác nhau.

Họ chưa hẳn là về câu hỏi học một ngôn ngữ lập trình cụ thể .

Họ thực sự hướng nhiều hơn thế nữa đến câu hỏi dạy bằng tay thủ công và nghệ thuật công nghệ phần mềm.

Nói cách khác, những cuốn sách này bao hàm các chủ đề mà bạn sẽ chỉ phát hiện thông qua ghê nghiệm trình độ chuyên môn và công nghiệp của bạn.

Vì vậy, các chủ đề được đề cập ở chỗ này thường không được dạy dỗ ở trường và rất có thể giúp chúng ta tiết kiệm được nhiều năm học thông qua thử cùng sai.

Chúng ta hãy thứu tự xem list những cuốn sách ưa thích của tôi và xem đa số chủ đề chúng bao gồm và lý do tại sao chúng quan trọng.

1. Code Complete

*

Code Complete không đề nghị là thứ độc giả trong một lần.

Cuốn sách này là một trong hướng dẫn toàn diện mà các bạn sẽ tiếp tục con quay trở lại.

Theo tôi, thời gian rất tốt để đọc cuốn sách này là trước khi bạn bước đầu thực tập hoặc quá trình đầu tiên.

Ví dụ, cuốn sách bao hàm mọi thứ, từ những việc đặt căn nguyên cho cách tân và phát triển phần mềm, chế tạo và cải thiện phần mềm chất lượng cao, đến những vấn đề tiềm ẩn có thể phát sinh trong quy trình phát triển ứng dụng và giải pháp tránh chúng.

2. The Pragmatic Programmer

*

The Pragmatic Programmer là một trong những cuốn sách thiêng liêng cho các lập trình viên.

Mặc cho dù cuốn sách tập trung vào không ít khái niệm, nó đào sâu vào các thực tiễn phạt triển phần mềm vượt thời hạn mà hầu hết các xây dựng viên (nên) sử dụng.

Một vật phẩm không vô nghĩa ham ý thức tầm thường của rất nhiều người, nó tuyệt vời ở những giải pháp và lời khuyên có thể cảm thấy tội tình tinh tế.

Trước khi bạn biết điều đó, các bạn sẽ là một tín đồ vật được thay đổi và là một lập trình viên thực dụng.

3. Clean Code

*

Clean Code cung cấp một chiếc nhìn sâu sắc dễ gọi về phát triển phần mềm và có tác dụng sạch mã.

Cuốn sách này cung cấp thông tin có cực hiếm và giải thích từng bước về phong thái viết, có tác dụng sạch và tái kết cấu mã.

Nó không chỉ phân tích và lý giải tại sao viết mã sạch là quan liêu trọng, mà hơn nữa đưa ra không ít ví dụ thực tế.

Lẩn kiêng lý thuyết, làm sạch mã chỉ cho bạn cách giải quyết các vấn đề thực sự mà các lập trình viên đang vấp phải trước bạn.

Vì vậy, hãy tiết kiệm ngân sách cho mình các năm thử và sai, và giao lưu và học hỏi từ những sai trái của những lập trình viên khác.

Thứ ba: cấu tạo dữ liệu và thuật toán

Một người bọn ông khôn ngoan đã có lần nói:

Để thay đổi một lập trình viên giỏi, bạn cần phải:

Mã chuyên nghiệp hóa trong 10 nămMã chuyên nghiệp trong hai năm và học thuật toán

Thành thiệt tôi rất cạnh tranh nhớ ai đó đã nói đúng đắn câu nói này bởi vậy nếu bạn biết, xin vui mừng để lại một bình luận bên dưới với tên của người đó để tôi hoàn toàn có thể ghi thừa nhận anh ấy

Những lời này là khôn cùng đúng mặc dù. Hiểu các cấu trúc dữ liệu và thuật toán ở tầm mức sâu hơn là các thứ phân biệt các lập trình viên rắn với những lập trình viên joe trung bình.

1. Introduction lớn Algorithms (CLRS)

*

Khi kể tới các thuật toán và cấu tạo dữ liệu, thực sự không có khá nhiều tranh luận về cuốn sách xuất xắc nhất bao gồm chủ đề này.

Đó là giới thiệu một cách dứt khoát về các thuật toán .

Nếu bạn muốn âm thanh hoàn hảo và sử dụng biệt ngữ của nghề thủ công, bạn cũng có thể gọi nó là CLRS .

Chữ viết tắt này thường được sử dụng và nó kể đến những tác trả của cuốn sách (Cormen, Leiserson, Rivest cùng Stein).

2.Data structure and Algorithms in Java

*

CLRS được viết theo phong cách trung lập ngôn ngữ. Hầu hết các mã trong cuốn sách đa số là mã giả.

Nếu bạn muốn tìm phát âm các cấu tạo dữ liệu với thuật toán vào Java, thì tôi khuyên chúng ta cũng yêu cầu lấy Data structure và Algorithms in Java .

Mặc dù thời buổi này tôi không thực thụ làm được rất nhiều Java, tôi bao gồm cuốn sách này cùng thật vui khi đọc cùng hiểu.

Tôi vẫn nói cuốn sách này là 1 trong người bạn sát cánh tốt cùng với CLRS nhưng mà nó không tức là một sự cố kỉnh thế.