Xin chào và chào mừng đến với lớp lập trình C cho người mới bắt đầu.
Tên tôi là Jason Fitton và tôi sẽ là người hướng dẫn của bạn.
Tôi muốn cảm ơn bạn đã đăng ký khóa học này.
Nó sẽ rất thú vị và tôi sẽ cố gắng hết sức để thúc đẩy bạn và giúp bạn tìm hiểu tất cả về
ngôn ngữ lập trình C.
Bắt đầu nào.
Đầu tiên, tôi muốn nói với bạn một chút về bản thân mình.
Tôi có bằng thạc sĩ khoa học máy tính của Đại học Binghamton, và tôi cũng có bằng cử
nhân khoa học và khoa học máy tính của SUNY Oswego.
Tôi nhận bằng thạc sĩ năm 2001.
Tôi đã là một nhà phát triển phần mềm trong hơn 16 năm.
Tôi đã là một người hướng dẫn trực tuyến trong hơn 11 năm.
Tôi đã hướng dẫn hơn 20 lớp khác nhau, từ mọi thứ từ lập trình hướng đối tượng đến lý thuyết
trình biên dịch.
Tôi có rất nhiều kinh nghiệm về lập trình trong khoa học máy tính nói chung.
Tôi đã làm việc với ngôn ngữ lập trình C hơn 16 năm.
Về cơ bản, ngay khi tôi nhận được công việc đầu tiên, tôi đã bắt đầu viết mã C.
Tôi cũng đã tạo các lớp C cơ bản và C nâng cao tại nhiều trường đại học, vì vậy tôi có nhiều kinh nghiệm
về chương trình giảng dạy và trình bày các khái niệm C cho sinh viên.
Tôi đã từng là nhà phát triển phần mềm tại Xerox Corporation trong khoảng 10 đến 12 năm.
Trong khi tôi làm việc ở đây, tôi chủ yếu viết mã C và một số mã C plus plus.
Chúng tôi chạy toàn bộ kho lưu trữ mã nguồn của mình trên nền tảng Linux và chúng tôi viết mã theo thời gian thực.
Tôi chủ yếu tập trung vào ngôn ngữ hướng đối tượng và lập trình di động.
Đây là những gì tôi thích làm.
Vì vậy, những thứ như C cộng với Plus và Java, nhưng ngôn ngữ C thực sự là thứ tôi có chuyên môn.
Tôi cũng tập trung vào việc viết mã chất lượng cao.
Đây là một khái niệm sống còn, quan trọng mà tôi sẽ nhấn mạnh trong suốt khóa học.
Tôi muốn các bạn tập trung vào việc viết mã tốt, không chỉ viết mã hoạt động mà viết
mã tốt sẽ giúp việc bảo trì chương trình dễ dàng hơn nhiều.
Vì vậy, một số chủ đề chúng ta sẽ đề cập trong lớp bao gồm những điều sau đây.
Và nhân tiện, khi đề cập đến những chủ đề này, chúng tôi sẽ cung cấp.
Tôi sẽ cung cấp tài liệu bài giảng.
Tôi sẽ cung cấp các bài tập thực hành.
Tôi sẽ cung cấp các đánh giá.
Tôi sẽ hướng dẫn bạn các khái niệm về mã và lập trình khi tôi đang chỉnh sửa nó trong môi trường phát triển
tích hợp.
Vì vậy, nó sẽ thực sự được thực hiện.
Đầu tiên chúng ta sẽ nói về C nói chung, cung cấp cho bạn một chút tổng quan về nó.
Tôi sẽ cho bạn biết ngôn ngữ lập trình C rất hiệu quả như thế nào.
Nó cũng di động.
Bạn có thể viết nó trên nhiều nền tảng.
Nó có rất nhiều sức mạnh và tính linh hoạt, và nó hướng đến lập trình viên.
Tôi cũng cung cấp cho bạn một lịch sử ngắn của C, chỉ để đưa ra một số ngữ cảnh.
Chúng tôi sẽ theo dõi điều đó bằng cách mô tả một số tính năng ngôn ngữ phổ biến của C.
C là một ngôn ngữ mệnh lệnh.
Đây là loại ngôn ngữ hiện đại nhất.
Nó được tổ chức xung quanh các chức năng.
Nó có thiết kế mô-đun, đó là ngôn ngữ lập trình có cấu trúc.
Và bạn cũng có thể lập kế hoạch từ trên xuống khi viết mã.
Ưu điểm của việc sử dụng C sẽ tập trung vào C rất tốt cho các chương trình nhỏ, nhanh.
Nó rất đáng tin cậy, rất dễ học và rất dễ hiểu.
Nếu bạn đã học một chương trình C từ một đồng nghiệp hoặc nhà phát triển đồng nghiệp, bạn sẽ có thể theo
dõi nó khá nhanh.
Chúng tôi sẽ sử dụng một môi trường phát triển tích hợp đa nền tảng hiện đại.
Chúng tôi sẽ chỉnh sửa mã.
Chúng tôi cũng sẽ sử dụng IDE để gỡ lỗi mã của mình, điều này rất quan trọng.
Và vì vậy điều này sẽ được trình bày như là một trong những khái niệm.
Tôi sẽ hướng dẫn bạn về môi trường và chỉ cho bạn cách sử dụng công cụ này.
Đầu tiên chúng ta sẽ bắt đầu với những khái niệm cơ bản.
Tôi sẽ mô tả cho bạn thấy một chương trình C trông như thế nào và cho bạn một ví dụ.
Tôi sẽ chỉ cho bạn cấu trúc của một chương trình C cơ bản.
Chúng ta sẽ nói về cách bạn có thể cung cấp nhận xét trong mã của mình và cả đầu ra cơ bản bằng cách sử dụng hàm printf.
Chúng ta sẽ xem qua một ví dụ về Hello World và bạn cũng sẽ viết chương trình đầu tiên của mình bằng C.
Chúng ta sẽ tiếp tục nói về makefiles.
Chúng tôi sẽ không đi sâu vào chi tiết về makefiles, nhưng tôi muốn đề cập đến nó để giúp bạn hiểu
cách bạn có thể sử dụng công cụ này để xây dựng và biên dịch mã của mình.
Chúng ta sẽ nói về khái niệm lập trình cơ bản nhất, đó là tạo và sử dụng
các biến.
Biến là ý tưởng liên kết bộ nhớ, dữ liệu và bộ nhớ cho chương trình của bạn với một cái tên.
Và bạn sẽ tạo nhiều biến và nhiều câu lệnh khác nhau trong mã của mình.
Chúng ta sẽ nói về các kiểu dữ liệu, bao gồm kiểu dữ liệu float double và char.
Và sau đó trong lớp, chúng ta sẽ nói về các kiểu dữ liệu nâng cao hơn như enums và sau đó cung cấp
các kiểu dữ liệu của riêng bạn bằng cách sử dụng từ khóa typedef.
Tôi sẽ cung cấp thông tin về các toán tử cơ bản.
Đây là những việc như thực hiện phép cộng hoặc phép trừ, toán tử.
Nó cũng bao gồm các toán tử logic như và hoặc, hoặc.
Điều này sẽ giống như các tuyên bố quyết định.
Chúng ta sẽ nói về cách bạn có thể gán dữ liệu cho một biến bằng toán tử gán.
Đưa ra quyết định trong mã của bạn.
Khái niệm lập trình rất quan trọng.
Chúng tôi sẽ chạm vào điều này.
Chúng được gọi là các câu điều kiện.
Đây là những từ khóa như if và switch.
Chúng tôi sẽ cung cấp các ví dụ và đi qua các cấu trúc khác nhau của điều này.
Theo dõi điều đó bằng cách nói về mã lặp lại.
Chủ yếu vòng lặp Các cấu trúc vòng lặp lớn trong C là for while và do while.
Tất cả đều giống nhau.
Chúng chỉ là một chút cú pháp khác nhau.
Chúng ta sẽ nói về cách bạn có thể lưu trữ dữ liệu và phân loại dữ liệu theo hai cách khác nhau bằng cách sử dụng mảng.
Vì vậy, chúng ta sẽ thảo luận về cách bạn có thể xác định các mảng khởi tạo và sau đó là các mảng
nhiều chiều, giống như một loại khái niệm bảng tính ma trận.
Chức năng.
Hàm là một trong những khái niệm lớn nhất, quan trọng nhất liên quan đến ngôn ngữ lập trình C.
Mọi thứ không nên được sử dụng và sắp xếp xung quanh một chức năng.
Điều này được gọi là lập trình kiểu mô-đun.
Bạn sẽ học cách khai báo một hàm, cách sử dụng nó, cách truyền dữ liệu cho nó, cách trả
về dữ liệu từ nó.
Chúng ta cũng sẽ nói về các khái niệm nâng cao hơn như gọi theo giá trị và gọi theo Gỡ lỗi tham chiếu.
Gỡ lỗi là một khái niệm quan trọng và cần thiết cho tất cả các lập trình viên.
Đó là ý tưởng tìm và sửa lỗi của bạn.
Chúng ta sẽ thảo luận về ngăn xếp cuộc gọi, ngăn xếp này có thể cho bạn biết liệu chương trình của bạn có gặp sự cố ở nơi nó gặp sự cố hay không.
Khái niệm rất quan trọng.
Tôi sẽ cung cấp cho bạn những lỗi phổ biến mà nhiều lập trình viên c mắc phải để nếu bạn thấy những lỗi này, bạn
sẽ biết cách khắc phục chúng.
Và sau đó là trình biên dịch, trình biên dịch sẽ kiểm tra mã của bạn để đảm bảo rằng nó đúng về mặt cú pháp.
Và nếu không, nó sẽ đưa ra thông báo lỗi hoặc cảnh báo cho bạn.
Bạn cần hiểu những gì trình biên dịch đang nói với bạn.
Vì vậy, chúng ta sẽ nói về các thông báo của trình biên dịch và cách hiểu chúng.
Chúng ta sẽ thảo luận về cấu trúc.
Bạn sẽ học tất cả về cấu trúc, tương tự như trong mảng và nó lưu trữ dữ liệu.
Đó là một cấu trúc dữ liệu.
Chúng ta sẽ thảo luận về cách bạn có thể khởi tạo cấu trúc, cách có khái niệm về cấu trúc lồng nhau này.
Đối với những bạn đã quen thuộc với các đối tượng, nó có thể tương đối
giống với đối tượng đó, nhưng không phải là chuỗi ký tự mạnh, về cơ bản là một chuỗi ký tự chữ và số C bên trong dấu ngoặc
kép.
Đây là một trong những kiểu dữ liệu cơ bản, nhưng nó được coi là một mảng và xem nó là một khái niệm
hơi khác.
Chúng ta sẽ đi qua đó.
Chúng ta sẽ nói về một số thao tác bạn có thể thực hiện trên chuỗi, v.v.
Con trỏ.
Con trỏ có lẽ sẽ là khái niệm quan trọng nhất của chúng ta trong toàn bộ khóa học này.
Vì vậy, chúng tôi sẽ dành nhiều thời gian cho nó.
Con trỏ là khái niệm này và xem nơi bạn phải quản lý bộ nhớ của chính mình.
Nó có thể là một khái niệm không quen thuộc với bạn nếu bạn lập trình nó bằng các ngôn ngữ khác vì điều này thường được
thực hiện cho bạn.
Cụ thể, nếu bạn lập trình Java hay C sắc bén, bạn không phải lo lắng về con trỏ.
Trong C, bạn phải lo lắng về việc quản lý bộ nhớ của chính mình.
Vì vậy, con trỏ là một vấn đề lớn.
Tôi sẽ cho bạn biết cách bạn có thể định nghĩa và sử dụng con trỏ, cách bạn có thể
sử dụng chúng với các hàm và mảng, cách bạn có thể gọi các lệnh gọi thư viện chuẩn khác nhau để tạo bộ nhớ và cả cách bạn có thể hủy đăng
ký con trỏ.
Đó là một khái niệm quan trọng, như tôi đã nói, và chúng ta sẽ dành nhiều thời gian cho việc này.
Tôi sẽ cung cấp cho bạn rất nhiều ví dụ, rất nhiều tình huống kiểu thế giới thực để con
trỏ thực sự được đưa vào não bạn vì bạn không thể sử dụng ngôn ngữ lập trình C mà không hiểu đầy đủ về con
trỏ.
Chúng ta sẽ dành nhiều thời gian cho việc này.
Bộ tiền xử lý mà chúng ta sẽ tìm hiểu về điều này là một bước xảy ra trước trình biên dịch.
Cụ thể, chúng là các lệnh mà bạn cần hiểu, như định nghĩa và bao gồm.
Chúng ta sẽ đi qua đó.
Chúng ta sẽ đi qua đầu vào và đầu ra, cách bạn có thể đọc và ghi dữ liệu vào bảng điều khiển.
Chúng ta đã nói về printf.
Chúng ta sẽ đi vào chi tiết hơn một chút bằng cách sử dụng định dạng getchar và scanf, bộ xác định, những
thứ tương tự.
Chúng ta cũng sẽ nói về cách bạn có thể đọc và ghi dữ liệu vào một tệp.
Đây là một loại khái niệm quan trọng khác khi bạn viết mã, đó là một cách lưu trữ dữ liệu.
Có nhiều thao tác tệp khác nhau trong C, và chúng ta sẽ thảo luận về một số trong số đó.
C là một ngôn ngữ cấp rất thấp và nó có thể thực hiện rất nhiều thứ một cách hiệu quả và nhanh chóng, đồng
thời việc ghi và đọc tệp ở mức thấp đó.
Bạn có thể tương tác với hệ điều hành khá đẹp.
Có một thư viện C tiêu chuẩn đi kèm với ngôn ngữ lập trình C, nơi có rất nhiều chức năng
khác nhau mà bạn có thể sử dụng.
Có hàm chuỗi, hàm thao tác chuỗi, có hàm toán học, hàm tiện ích.
Chúng ta sẽ xem qua tất cả các chức năng cơ bản mà bạn có thể sử dụng để giúp bạn viết mã hiệu quả
hơn, giống như các thư viện khác nhau và các ngôn ngữ khác.
C sẽ cung cấp cho bạn một số điều cơ bản một lần nữa, để viết và đọc từ các tệp thao tác với chuỗi.
Nếu bạn muốn lấy cosin và tang cho các hàm toán học, ngôn ngữ đó cung cấp tất cả cho bạn.
Chúng ta sẽ tìm hiểu về điều đó.
Và đó là những chủ đề chính mà chúng ta sẽ đề cập, chủ đề bắt đầu.
Chúng tôi sẽ không đi sâu vào bất kỳ chủ đề nâng cao nào, nhưng chúng tôi sẽ đề cập đến các nguyên tắc cơ bản cơ bản.
Vì vậy, khi kết thúc khóa học này, bạn sẽ có thể viết các chương trình C mới bắt đầu, hiểu các khía cạnh
cơ bản của ngôn ngữ C, biết cách cung cấp đầu vào và đầu ra.
Do file i o đi sâu vào khái niệm về con trỏ, vân vân.
Khi chúng ta trải qua khóa học này, bạn cũng sẽ tập trung vào việc viết mã chất lượng cao, mã hiệu quả.
Điều này là rất, rất quan trọng.
Một lần nữa, nó ảnh hưởng đến các giai đoạn bảo trì của vòng đời phần mềm.
Vì vậy, nếu bạn muốn tìm và sửa lỗi của mình, việc đó sẽ dễ dàng hơn nhiều nếu bạn có mã chất lượng cao.
Vì vậy, khi chúng ta xem qua các ví dụ, khi chúng ta học các khái niệm này, chúng ta sẽ học cách thực hiện
nó đúng cách.
Chúng ta sẽ học cách làm cho mọi thứ được mô đun hóa để mọi thứ được nhóm thành các chức năng.
Chúng tôi sẽ đảm bảo rằng trong các tệp khác nhau của chúng tôi, chúng tôi có mức độ phụ thuộc thấp, khớp nối thấp để
chúng không ảnh hưởng lẫn nhau.
Khi bạn có nhiều phụ thuộc trong mã của mình, bạn có thể.
Việc tìm và sửa lỗi của bạn dễ dàng hơn nhiều.
Và nếu bạn muốn thêm chức năng mới hoặc thêm mã mới vào chương trình, sẽ dễ dàng thực hiện điều đó hơn nhiều nếu nó được
mô đun hóa, nếu đó là chức năng có tổ chức.
Vì vậy, chúng ta sẽ tập trung vào khái niệm viết mã chất lượng cao này.
Chúng tôi sẽ không chỉ làm cho mọi thứ hoạt động, chúng tôi sẽ làm điều đó đúng cách.
Vào cuối khóa học, bạn sẽ có thể tìm và sửa lỗi của chính mình.
Một phần thiết yếu để trở thành một lập trình viên giỏi là giải quyết vấn đề.
Chúng ta sẽ tập trung vào các kỹ thuật giải quyết vấn đề và cách gỡ lỗi mã của bạn cũng như cách để bạn trở thành một người
giải quyết vấn đề hiệu quả.
Điều này bao gồm việc hiểu các thông báo của trình biên dịch.
Nó hiểu cách chạy trình gỡ lỗi, cách sử dụng ngăn xếp cuộc gọi, tất cả những điều thú vị này.
Giải quyết vấn đề sẽ được khoan trong tất cả các bài giảng.
Bạn sẽ hiểu các khía cạnh cơ bản của chủ đề ngôn ngữ lập trình C mà tôi đã đề cập
trước đây.
Đây sẽ là công cụ C cơ bản.
Cuối cùng, bạn sẽ có niềm vui.
Tôi sẽ làm hết sức mình để thúc đẩy bạn.
Tôi sẽ có những ví dụ thú vị và thú vị.
Tôi không muốn bạn ngủ gật trong các bài giảng hoặc bài tập, vì vậy tôi sẽ làm cho chúng trở nên sinh động
và tôi sẽ cố gắng hết sức để động viên và giúp đỡ bạn trong suốt khóa học này.
Vì vậy, tôi rất mong chờ nó.
Tôi thực sự hào hứng và tôi hy vọng mọi người đã sẵn sàng để học nhiều điều về ngôn ngữ lập trình C.
Cảm ơn.