Xin chào tất cả mọi người.
Chào mừng trở lại.
Đây là bài giảng cuối cùng của chúng tôi.
Đây là bản tóm tắt khóa học của chúng tôi.
Vì vậy, chúng tôi đang ở cuối.
Chúng tôi đang kết thúc.
Tôi muốn nhắc bạn về mọi thứ mà bạn đã học trong lớp.
Mọi thứ mà chúng tôi đã trải qua bạn có thể chỉ cần - nếu bạn mất một lúc
để hoàn thành lớp học, điều này sẽ chỉ nhắc bạn về một số khái niệm
quan trọng mà chúng tôi đã đề cập.
Vì vậy, chúng tôi đã tìm hiểu tất cả về các khối mã.
Khối mã được tích hợp của chúng tôi môi trương phat triển.
Nó cho phép chúng tôi chỉnh sửa các chương trình c của chúng tôi.
Nó cho phép chúng tôi thực hiện các chương trình c của chúng tôi.
Nó cũng cho phép gỡ lỗi các chương trình c của chúng tôi.
Gỡ lỗi rất quan trọng, nó giúp tìm và sửa lỗi của chúng tôi.
Vì vậy, chúng tôi có một chút tốt đẹp công cụ mà chúng tôi có thể sử dụng để
viết các chương trình của mình, rất hữu ích.
Khối mã, tôi thích nó giao diện sử dụng đồ họa.
Nó rất thân thiện với người dùng và rất dễ sử dụng.
Chúng tôi cũng đã thảo luận về một số các toán tử cơ bản trong c.
Đây là các toán tử logic của chúng tôi, toán tử số học, toán tử gán
của chúng tôi, toán tử quan hệ của chúng tôi.
Các toán tử logic giống như ký hiệu & và ors.
Bạn có thể so sánh thông tin
toán tử số học cộng trừ nhân chia như vậy.
Và sau đó là điều quan trọng nhất toán tử
gán để gán dữ liệu cho các biến.
Chúng ta đã nói về câu điều kiện.
Đây là nơi bạn làm quyết định trong các chương trình của bạn.
Đây là nơi bạn - nó không còn tuần tự.
Bạn có thể đang nhảy ra khỏi các khối.
Bạn có thể đang thực thi khác nhau mã dựa trên câu trả lời cho một câu
hỏi, có hay không đánh giá đúng hoặc sai.
Vì vậy, chúng tôi cũng đã tìm hiểu về Boolean đánh giá hoặc biểu thức Boolean.
Chúng tôi đã tìm hiểu cụ thể về câu lệnh if.
Cách sử dụng câu lệnh if lồng nhau các câu lệnh lồng nhau hoặc các câu lệnh khác.
Chúng tôi đã nói về công tắc , rất hữu
ích để sử dụng khi bạn so sánh hằng số hoặc một biến.
Nó có thể loại bỏ nhiều của câu lệnh if else nếu bạn sử
dụng công tắc.
Chuyển đổi cũng hiệu quả hơn.
Chúng tôi đã nói về cách bạn sử dụng chuyển đổi, bạn phải sử dụng
break để thoát khỏi một số trường hợp nhất định, nhiều thông tin tốt khi đưa ra
quyết định trong chương trình của bạn.
Chúng ta đã nói về mã lặp lại, liên quan đến luồng điều khiển
giống như câu lệnh if.
Bạn có thể thực hiện một dòng của mã nhiều lần.
Bạn không còn nữa thực hiện mã hóa trình tự.
Vì vậy, đây là các cấu trúc lặp.
Đây là những từ khóa khác nhau mà bạn có thể sử
dụng bằng ngôn ngữ như for, while, do while.
Tạm thời rất giống nhau.
Bạn có thể làm mọi thứ khá nhiều bạn làm trước khi bạn có thể làm trong một thời gian.
Những gì họ được giới thiệu cũng như các vòng lặp trước thử nghiệm.
Bạn có thể thực thi phần thân của vòng lặp một lần hoặc bạn có thể thực hiện
vòng lặp nội dung nhiều lần hoặc không lần nào.
Vòng lặp do while là đặc biệt khác bởi vì đó
là một vòng lặp sau kiểm tra.
Điều kiện để kiểm tra ở cuối vòng lặp.
Vì vậy, bạn sẽ luôn thực hiện vòng lặp đó ít nhất một lần.
Nó rất, rất hữu ích để có thể để lặp lại mã của bạn trong một chương trình.
Chúng tôi cũng đã nói về mảng.
Một khái niệm rất quan trọng khác.
Mảng cho phép bạn có nhóm dữ liệu với nhau dựa trên một kiểu dữ liệu.
Vì vậy, thay vì tạo 10 biến kiểu int, bạn có thể tạo một tên int và
nó có thể lưu trữ 10 phần tử.
Vì vậy, một mảng có cú pháp đặc biệt với dấu ngoặc vuông.
Bạn xác định kích thước.
Có một cách để thiết lập dữ liệu ban đầu cho một mảng.
Chúng tôi cũng đã nói về đa chiều mảng, về cơ bản là một
ma trận hoặc bảng tính.
Đó là một mảng chứa các hàng và cột.
Chúng tôi chuyển sang nói về các chức năng.
C là một ngôn ngữ mô-đun.
C được tổ chức xung quanh các chức năng.
Chức năng là một cách để giảm mã trùng lặp.
Bạn có thể gọi tên của một cái gì đó, và sau đó tên có thể chứa một nhóm
mã mà bạn muốn thực thi.
Chúng tôi đã tìm hiểu tất cả về cú pháp đối với các hàm, cách bạn có thể trả về
dữ liệu từ các hàm, cách bạn có thể truyền dữ liệu cho chức năng.
Vì vậy, chúng tôi đã học được một cuộc gọi theo giá trị
so với gọi bằng tham chiếu, đối số và tham số, khai báo nguyên mẫu hàm ở đầu tệp
của bạn, điều này rất hữu ích.
Chúng tôi đã nói về gỡ lỗi.
Gỡ lỗi vô giá, nó thực sự kỹ thuật giải quyết vấn đề.
Nó làm cho bạn trở thành một giải quyết vấn đề tốt hơn.
Và khi bạn viết mã vấn đề giải quyết là một kỹ năng cần thiết.
Vì vậy, khi chúng ta nói về gỡ lỗi tìm cách sửa lỗi của
bạn, chúng tôi đã nói về các khái niệm cụ thể liên quan đến nó, chẳng hạn như ngăn xếp cuộc
gọi, nơi bạn có thể xác định xem chương trình của mình sự cố mà nó bị rơi bởi những
chức năng khác nhau được gọi.
Chúng tôi đã nói về những sai lầm phổ biến trong mã c của bạn, cho dù nó
không khởi tạo biến hoặc bị thiếu dấu chấm phẩy hoặc dấu ngoặc nhọn.
Và sau đó chúng tôi theo dõi điều đó với hiểu thông điệp trình biên dịch.
Bạn có thể hiểu một số lỗi thường gặp.
Nhưng nếu bạn không hiểu trình biên dịch và
những gì trình biên dịch đang nói với bạn, nó thực sự khó để gỡ lỗi.
Vì vậy, chúng tôi đã nói về các lỗi mà trình biên dịch cho bạn biết và cách
giải thích các lỗi đó.
Chúng tôi đã chuyển sang cấu trúc.
Cấu trúc là một khái niệm quan trọng lớn.
Chúng tương tự như mảng, nhưng cấu trúc thậm chí còn mạnh mẽ hơn vì cấu
trúc cho phép bạn nhóm các phần tử cụ thể với các kiểu
dữ liệu khác nhau cho một tên cụ thể.
Vì vậy, chúng tôi đã sử dụng các ví dụ
như thời gian và ngày cấu trúc cho phép bạn lưu trữ như giờ, phút và giây, cũng ngày như năm và vv.
Nhưng cấu trúc là tuyệt vời sử dụng từ khóa được đánh dấu.
Bạn có thể nhóm lại với nhau khác nhau các biến hoặc các kiểu khác nhau và tham
chiếu đến nó trong chương trình của bạn.
Nó gần giống như xác định một kiểu dữ liệu khác.
Có cú pháp cụ thể trên cách khởi tạo thuốc.
Chúng tôi cũng đã nói về cấu trúc tổ.
Cấu trúc chứa cấu trúc.
Chúng tôi đã nói về việc sử dụng con trỏ và cấu trúc.
Và các chuỗi ký tự chúng ta đã thảo luận.
Các chuỗi ký tự là về cơ bản là các mảng ký tự.
Có các hoạt động khác nhau bạn có thể cung cấp trên các
chuỗi ký tự khác nhau này.
Rất nhiều chuỗi khác nhau các chức năng thao tác thông
qua chuỗi. h.
Chúng tôi đã nói về những điều cơ bản của các chuỗi ký tự khác nhau này.
Và sau đó là quan trọng nhất khái niệm trong con trỏ khóa học.
Và khó khăn nhất khái niệm trong khóa học.
Nhưng một khái niệm rất hữu ích.
Điều quan trọng là phải hiểu các con trỏ.
Con trỏ về cơ bản là một biến có chứa địa chỉ.
Con trỏ cho phép bạn phân bổ bộ nhớ động trong thời gian chạy.
Con trỏ về cơ bản là cho phép bạn quản lý và điều khiển
bộ nhớ của riêng mình.
Không có người thu gom rác trong c, giống như có
rất nhiều ngôn ngữ khác.
Chúng tôi đã học cách xác định và sử dụng các con trỏ của riêng
chúng tôi bằng cú pháp dấu hoa thị.
Chúng tôi cũng đã học cách bạn có thể chuyển con trỏ đến
các hàm, điều này hiện cho phép bạn thực hiện về cơ bản chuyển qua tham chiếu.
Chúng ta đã nói về con trỏ và mảng.
Chúng tôi đã nói về tính cách con trỏ về bản chất
là chuỗi ký tự, ký tự mảng và những điểm tương đồng của chúng.
Chúng tôi đã nói về dữ liệu có nguy cơ đang phân bổ dữ liệu giải
phóng bộ nhớ và chúng ta cũng đã nói về con trỏ số học,
thực sự, thực sự tuyệt vời về mặt lý thuyết bởi vì nó cho phép bạn đi qua các điểm khác
nhau của nhân vật và ghi nhớ rất nhanh và thuận tiện về mặt ký hiệu.
Bạn có thể giảm số lượng mã mà bạn viết.
Nhưng các gợi ý, một lần nữa, quan trọng nhất khái niệm trong khóa học thực sự, thực sự phải
nghiên cứu những điều này bởi vì nó là một khái niệm rất khó hiểu.
Con trỏ có xu hướng nhận được bị lạm dụng khá nhiều trong c.
Không phân bổ bộ nhớ thích hợp hoặc giải phóng bộ nhớ hoặc
trỏ đến bộ nhớ sai địa chỉ hoặc đi ra ngoài giới hạn của
mảng hoặc ngoài giới hạn vị trí bộ nhớ của bạn.
Các chương trình c quan trọng nhất thực sự tất cả các chương trình c quan
trọng sẽ chứa con trỏ.
Chúng tôi đã tìm hiểu về bộ tiền xử lý, không phải một tấn, nhưng thông tin về việc xác định
hằng số và sử dụng bao gồm chỉ thị bao gồm các tệp tiêu đề
khác để bạn có thể sử dụng lại mã được cung cấp bởi thư viện tiêu chuẩn c.
Và cũng tạo ra của riêng bạn bao gồm các tệp nếu bạn muốn sử dụng lại các chức năng mà bạn đã viết.
Đầu vào và đầu ra.
Điều này đặc biệt liên quan đến đọc các đối số dòng lệnh trong chương trình
của bạn hoặc sử dụng scanf để đọc từ bàn phím hoặc printf để hiển thị đầu ra
cho bảng điều khiển.
Printf rất tốt để sử dụng để gỡ lỗi.
Scanf rất hay để đọc đầu vào từ người dùng.
Hầu hết các chương trình sẽ yêu cầu người dùng cung cấp dữ liệu.
Vì vậy, scanf là cách để làm điều đó.
Và sau đó đối số dòng lệnh truyền dữ
liệu vào chương trình từ dòng lệnh.
Điều này có liên quan chặt chẽ để nhập và xuất tệp.
Chúng tôi đã học cách đọc và ghi các tập tin.
Tệp cho phép bạn lưu trữ dữ liệu liên tục.
Hầu hết các chương trình quan trọng và xem bạn cần lưu trữ nhiều dữ liệu
và bạn cần có nó ở đó khi bạn khởi động lại máy tính.
Đây là những gì viết các tệp và đọc từ tệp sang.
Và chúng tôi đã học được rất nhiều điều về các
chức năng quan trọng được cung cấp bởi tiêu đề lib tiêu chuẩn, fgetc, fgets để viết chuỗi, viết ký tự
và sau đó là các chức năng định dạng tệp như fprintf và fscanf, rất, rất tốt.
Chúng tôi đã tìm hiểu về tiêu chuẩn c thư viện, chủ yếu là
các chức năng chuỗi thao tác chuỗi.
Nhưng chúng tôi cũng thảo luận về toán học các hàm dùng cho
số học, các hàm tiện ích để lấy các biến môi trường hoặc để thoát khỏi một
chương trình và sau đó là tiêu chuẩn tệp tiêu đề được sử dụng
trong hầu hết các chương trình như giới hạn. tay một số trong số những cái tốt đẹp khác.
Và do đó, kết quả của nhiên, bây
giờ bạn nên hiểu những gì liên quan đến c.
Bạn sẽ có thể viết chương trình cho người mới bắt đầu c.
Nếu bạn không thể viết một người mới bắt đầu c chương trình ở cuối lớp học này và bạn đã học
mọi thứ, sau đó Tôi đã thất bại với tư cách là một người hướng dẫn.
Tôi hy vọng rằng viết các chương trình cơ bản là bản chất thứ hai đối với bạn bây giờ.
Nhưng với lập trình, tất cả đều cần thực hành.
Bạn phải luyện tập, và bạn phải viết rất nhiều mã và bạn
sẽ ngày càng tốt hơn khi tiếp tục.
Bây giờ bạn có thể viết nhiều hơn hiệu quả ở chất lượng cao c.
Trong suốt khóa học tôi đã cố gắng để tập trung vào mã chất lượng cao.
Và điều này có nghĩa là cho phép mã của bạn để dễ bảo trì hơn,
dễ tìm và sửa lỗi hơn.
Khi bạn phát hành một chương trình để một khách hàng, chương trình đó có thể
tồn tại trong 5, 10 năm.
Bạn có thể thêm các tính năng mới.
Bạn phải sửa lỗi.
Và vì vậy, bạn muốn đảm bảo mã của bạn có chất lượng cao.
Điều này có nghĩa là của bạn mã phải là mô-đun.
Nó nên được tổ chức xung quanh các chức năng.
Các chức năng của bạn phải gắn kết.
Họ nên có một tiêu điểm duy nhất.
Họ không nên làm 10 điều khác nhau.
Bạn không nên có các chức năng với hàng nghìn dòng mã trong đó.
Nếu bạn có một chức năng để đọc đầu vào, có nó đọc đầu vào,
không có đầu ra in và làm tất cả những thứ khác.
Lập trình mô-đun là rất rất quan trọng.
Và may mắn là c được tổ chức xung quanh các chức năng và hỗ trợ này.
Bạn muốn chắc chắn rằng chương trình có khớp nối thấp.
Điều này có nghĩa là họ không có rất nhiều phụ thuộc.
Bạn không phụ thuộc vào việc sử dụng toàn cầu biến hoặc bạn không có hàm đang
sử dụng biến toàn cục.
Ghép nối, càng có nhiều phụ thuộc mà bạn có và nếu bạn có
khớp nối chặt chẽ, sẽ khó hơn gỡ lỗi chương trình của bạn vì bây giờ lỗi có
thể xảy ra ở bất kỳ đâu.
Nếu bạn giới hạn khớp nối của mình, nó dễ dàng để cô lập các lỗi đó.
Khớp nối một lần nữa có thể trở thành trong dạng hàm đang hoạt động cùng
nhau quá nhiều với dữ liệu toàn cục.
Nó cũng có nghĩa là bạn có thể có nhiều phụ thuộc hơn trong các tệp
tiêu đề khác của bạn, v.v.
Và sau đó ngoài việc viết cao mã c chất lượng với việc triển khai, bạn cũng muốn đảm
bảo bạn làm cho mã của bạn có thể đọc được.
Và điều này có nghĩa là bạn có thể có quy ước đặt tên tốt.
Nếu bạn tạo một biến thì không
tạo biến với tên x1 hoặc p1, sử dụng tên có nghĩa.
Biến thực sự đang lưu trữ những gì?
Nếu nó lưu trữ dữ liệu liên quan đến ID nhân viên, tạo tên
biến có ID nhân viên.
Nếu bạn đang tạo một hàm thêm
hai số, đặt tên cho hàm thêm, kiểu thông thường thứ làm cho chương trình của bạn
dễ đọc hơn nhiều, một lần nữa, làm cho mã dễ hiểu hơn.
Ngoài việc sử dụng cách đặt tên có ý nghĩa quy ước, bạn cũng muốn cung cấp
thụt lề cho bất kỳ khối mã nào.
Nó làm cho chương trình dễ theo dõi hơn.
Nếu bạn có tất cả mã của mình với không có dòng mới và không có thụt
lề chỉ trong một loạt các dòng, nó sẽ thực sự khó theo dõi.
Vì vậy, hãy sử dụng thụt lề và sử dụng khoảng cách trong các dòng mới.
Bạn cũng có thể gỡ lỗi và trở thành một người giải quyết vấn đề tốt hơn
vào cuối khóa học này.
Bạn hiểu cách sử dụng trình gỡ lỗi và khối mã.
Bạn hiểu trình biên dịch thông điệp, một kỹ năng thiết yếu quan
trọng đối với mọi lập trình viên là giải quyết vấn đề và gỡ lỗi,
tìm và sửa lỗi của bạn.
Ngoài ra bạn có thể sử dụng printf các câu lệnh để tìm lỗi là tốt.
Bây giờ bạn sẽ hiểu các khía cạnh cơ bản của
ngôn ngữ chương trình c.
Mọi thứ chúng ta đã nói về trong bài giảng này và tất cả các
bài giảng trong suốt khóa học.
Và vì vậy những gì tôi muốn nói với bạn là lời chúc mừng.
Hãy tự hào về bản thân bạn.
Ngôn ngữ lập trình c không phải là một ngôn ngữ
lập trình dễ học, chủ yếu là do các con trỏ và quản lý bộ nhớ linh hoạt của bạn.
Vì vậy, bạn cần phải vỗ về chính mình ở mặt sau.
Bạn đã làm một công việc tuyệt vời.
Bạn đã thông qua khóa học và bạn đã học được rất nhiều về
một ngôn ngữ lập trình khó.
Điều này sẽ giúp bạn trở thành một lập trình viên tốt hơn trong dài hạn.
Nó sẽ cho phép bạn dễ dàng học các ngôn ngữ khác bởi vì
rất nhiều ngôn ngữ dựa trên c.
Vì vậy, hãy tự hào về bản thân.
Tôi hy vọng điều này đã giúp bạn với sự tự tin của
bạn về khả năng viết mã.
Bạn không cần phải là một tên lửa khoa học để trở thành một lập
trình viên, và tôi hy vọng rằng lớp học này và bạn kết thúc đã giúp bạn với điều này.
Bây giờ luôn luôn tôi cũng muốn đề cập đến không ngần ngại đặt câu hỏi,
cho dù đó là phản hồi thông qua xếp hạng hoặc cho dù đó là những lời chỉ trích mang tính xây
dựng, tôi ở đây để trả lời câu hỏi của bạn.
Vì vậy, chỉ vì bạn đã trải qua toàn bộ khóa học và nghe
tất cả các bài giảng, nó không nghĩa là bạn không thể yêu cầu tôi
giúp đỡ nếu bạn đang viết bài khác chương trình hoặc bạn đang gặp khó khăn
khác với các khái niệm khác.
Gửi cho tôi phản hồi, hỏi câu hỏi và tôi luôn tìm cách
cải thiện khóa học.
Và đối với vấn đề đó, nếu bạn nghĩ rằng có thể một trong những
khái niệm không được giải thích đầy đủ, bạn cho tôi biết, tôi có thể viết thêm một
số bài giảng hoặc cố gắng cải thiện nó.
Tôi luôn tìm kiếm cải thiện khóa học.
Tôi sẽ cập nhật khóa học trong suốt lớp học để cải thiện nó,
vì vậy phản hồi là rất quan trọng.
Và cuối cùng nhưng không kém phần quan trọng, Tôi muốn cảm ơn bạn đã đăng
ký khóa học.
Nó có ý nghĩa rất lớn đối với tôi, tôi đặt rất nhiều nỗ lực trong việc này.
Và vì vậy tôi đánh giá cao rằng bạn đã đăng ký khóa học.
Và một lần nữa, hy vọng của tôi là rằng bạn đã học được rất nhiều.
Nhưng hãy tự vỗ về mình, Và cảm ơn bạn rất nhiều.
Chúc may mắn.