Kỹ thuật lập trình c/c++ hust

Học phần Kỹ thuật lập trình trang bị cho sinh viên những kỹ thuật cơ bản nhất mà một lập trình viên chuyên nghiệp cần phải nắm vững để viết mã nguồn hiệu quả. Các kiến thức giảng dạy góp phần quan trọng giúp sinh viên phát triển được các ứng dụng phần mềm chất lượng cao trong thực tế.

Học phần này trang bị cho sinh viên các kỹ thuật lập trình quan trọng như quản lý bộ nhớ, hàm, kỹ thuật đệ quy, kỹ thuật sử dụng các cấu trúc dữ liệu để giải quyết vấn đề, kỹ thuật viết mã nguồn hiệu quả, kỹ thuật lập trình phòng ngừa, kỹ thuật gỡ rối, tinh chỉnh mã nguồn, phong cách lập trình. Học phần có các buổi thực hành nhằm rèn luyện và nâng cao kỹ năng lập trình của sinh viên

Để minh họa các kỹ thuật lập trình, nhất thiết phải chọn một ngôn ngữ cụ thể nào đó. Học phần này sử dụng các ngôn ngữ C/C++ để minh họa các kỹ thuật lập trình do chúng có lịch sử phát triển lâu đời, có nhiều ưu điểm, minh họa được đa số các kỹ thuật lập trình quan trọng, và vẫn được sử dụng phổ biến hiện nay.

Học phần tập trung vào những nội dung sau đây: (1) Tổng quan về kỹ thuật lập trình, (2) Quản lý bộ nhớ, (3) Hàm, (4) Kỹ thuật viết mã nguồn hiệu quả, (5) Phong cách lập trình, (6) Kỹ thuật đệ quy và khử đệ quy, (7) Kỹ thuật sử dụng cấu trúc dữ liệu cơ bản, (8) Kỹ thuật lập trình phòng ngừa, (9) Kỹ thuật gỡ rối, kiểm thử và tinh chỉnh mã nguồn.

Ngoài ra học phần cũng chú trọng rèn luyện cho sinh viên các kỹ năng làm việc sáng tạo, tư duy phản biện và thái độ cần thiết để tự học thêm các ngôn ngữ lập trình mới cũng như để làm việc trong các công ty doanh nghiệp sau khi ra trường.

Nội dung -Programming languages và Phân loại NNLT -Procedural programming languages -Visual programming languages -Object-oriented programming languages -Nonprocedural languages and tools -Multimedia authoring programs -6 bƣớc của chu trình phát triển phần mềm -Sự khác biệt giữa structured design và -Object-oriented design -Những cấu trúc cơ sở dùng thiết kế các giải pháp cho chƣơng trình -Develop Web pages : HTML, scripting languages, DHTML, XML, WML, và các phần mềm tạo trang web

Dưới đây là tổng hợp các file tài liệu môn lập trình C++ mà mình sưu tầm được. Các bạn nhấn vào nút để tải file về nhé, File trên Scribd chỉ là để xem trước file.

Kỹ thuật lập trình c/c++ hust



Môn này là môn học lý thuyết trên lớp kết hợp với thực hành. Thực hành kỹ thuật lập trình thì mình thấy là các cô/ thầy giáo đa số là khá dễ tính, không khắt khe đâu. Trước mỗi buổi thực hành các bạn có thể đọc trước yêu cầu của bài thực để hôm sau tới lớp làm trơn chu hơn ( có thể thôi chứ mình thấy lên lớp đọc và làm cũng được, mỗi buổi thực hành chúng ta có 3 tiết, làm không hết thì về nhà có thể làm tiếp và nộp trong vòng 2 ngày tới), bài tập về nhà thì nộp trong vòng 2 tuần. 

Điểm của phần thực hành chấm điểm theo bài tập về nhà + báo cáo + bài tập trên lớp trong đó bài tập về nhà sẽ chiếm đa số điểm thực hành (70%). Các bạn cũng đừng tưởng là bài tập về nhà thì có thể chép code của nhau được nha, hệ thống có phần mềm kiểm tra trùng lặp xây dựng bằng AI ( cái này nghe các thầy cô nói thế thôi chứ không biết phải AI thật không, nhưng một số bài copy nhau quá lộ liễu vẫn có thể phát hiện bình thường, nên nếu muốn chép bài nhau thì phải tinh thế một chút nha, mình sẽ chia sẻ source các bài thực hành của mình ở phía dưới nha, đều đã full điểm, các bạn có thể tham khảo, mình nhấn mạnh là tham khảo thôi nha).

Học lý thuyết trên lớp thì nói chung là khá nhàm chán, toàn những kiến thức đã học rồi, đa số các thầy/ cô dạy về C/ C++ lại dạy về con trỏ, cấp phát động,... rồi lại học các cấu trúc dữ liệu đã học ở phần cấu trúc dữ liệu. Mình thấy có một phần mới là kiểm thử và tinh chỉnh mã nguồn thì cũng không có gì đặc sắc ( chỉ có phần này đi thi thì các thầy cho mò lên mò xuống để tinh chỉnh đoạn code thì tìm tới mỏi mắt). Lý thuyết có thi giữa kì hoặc từng kì các thầy/ cô trong bộ môn thống nhất với nhau lấy điểm thực hành để làm điểm quá trình thì sẽ được thông báo lại sau nhưng đa số sẽ là thi giữa kì nha.

Mình chia sẻ một số tài liệu mà mình sưu tầm được và các đoạn source code để mọi người tham khảo nha: 

PHẦN LÝ THUYẾT 

  • Slide giảng dạy môn kỹ thuật lập trình ( slide chính thức dùng chung của viện) : TẢI VỀ SLIDE   
  • Tổng hợp bài tập kỹ thuật lập trình qua các bài học ( nên xem để biết các dạng bài tập của môn này nha, tải về file PDF nha, file PPTX để mình lưu trữ thôi) : TẢI VỀ PDF   TẢI VỀ PPTX
  • Slide bài gỉảng kỹ thuật lập trình - thầy Vượng : TẢI VỀ SLIDE
  • Đề thi tham khảo kỹ thuật lập trình ( một số đề để tham khảo thôi, vì những năm gần đây viện mình đều thu đề khi thi xong nên hầu như sẽ không có đề tuồn ra ngoài được) : TẢI VỀ ĐỀ THI