Thứ Năm, 30 tháng 5, 2024

Thứ Tư, 29 tháng 5, 2024

Thứ Hai, 27 tháng 5, 2024

52. Chương trình tào lao Python MySQL phần 6

Chúng ta tiếp tục với chương trình tào lao Python MySQL. Chúng ta đã tạo database, đã tạo bảng và đã chèn dữ liệu vào bảng.

Chủ Nhật, 26 tháng 5, 2024

51. Chương trình tào lao Python MySQL phần 5

Tiếp tục với chương trình "vĩ đại" của chúng ta. Chúng ta sẽ thêm một biến tên là name_text lưu giữ giá trị name nhưng được loại bỏ dấu ngoặc đơn, dấu nháy đơn và dấu phẩy như sau

Thứ Bảy, 25 tháng 5, 2024

50. Chương trình tào lao Python MySQL phần 4

Chúng ta gọi những chương trình thực hành của chúng ta là...tào lao vì chúng ta cố gắng "nhồi nhét" mọi khái niệm vào một chương trình.

49. Chương trình tào lao Python MySQL phần 3

Trong các phần trước, chúng ta đã tạo một database tên là mydatabase, sau đó ta tạo một bảng tên là sinhvien trong mydatabase, nhưng đây là một table trống, không có thông tin gì

48. Chương trình tào lao Python MySQL phần 2

Chúng ta đã tạo một database tên là mydatabase trong phần trước. Phần này chúng ta sẽ tạo bảng trong cơ sở dữ liệu mydatabase

Thứ Sáu, 24 tháng 5, 2024

47. Chương trình tào lao Python MySQL

Chúng ta sẽ cùng nhau viết một chương trình Python MySQL theo phong cách...tào lao. Đó là cái gì "nhồi nhét" vào được thì chúng ta sẽ "nhồi nhét" vào.

46. SQL căn bản theo phong cách tào lao phần 4

Chúng ta đã "dạo qua" những gì căn bản nhất của SQL.

Thứ Năm, 23 tháng 5, 2024

Thứ Tư, 22 tháng 5, 2024

41. Module Math trong Python

Math Module bao gồm các hàm toán học và các hằng số. Nó là một module tích hợp được tạo ra cho các nhiệm vụ toán học.

40. Module Collection trong Python

Module Collection trong Python cung cấp các loại Containers khác nhau. Chúng ta đã thảo luận qua về Containers, đó là một đối tượng (Object) được sử dụng để lưu trữ các đối tượng (Object) khác và cung cấp cách truy cập các đối tượng được chứa. Một số Containers là Tuple, List, Từ điển (Dictionary),...

Thứ Ba, 21 tháng 5, 2024

39. Module trong Python

Module trong Python được sử dụng để phân loại code thành các phần nhỏ hơn liên quan với nhau, giúp chúng ta tổ chức Python code một cách logic và dễ dàng hiểu và sử dụng code đó hơn.

Thứ Hai, 20 tháng 5, 2024

38. Python Containers

Mọi thứ trong Python đều là đối tượng (Object). Nhưng một số đối tượng chứa các đối tượng khác. Chúng là những thùng chứa (Containers).

37. Lớp và đối tượng trong Python phần 2

Chúng ta sẽ tiếp tục với lóp và đối tượng trong Python

Chủ Nhật, 19 tháng 5, 2024

36. Lớp và đối tượng trong Python

Xe là một lớp (Class), Chó là một lớp...Honda, Ford, Toyota...là những đối tượng (Object) của lớp Xe. Chó Phú Quốc, chó Bulldog, chó German Shepherd...là các đối tượng của lớp Chó.

35. Lập trình hướng đối tượng trong Python phần 2

Chúng tôi muốn sau những lý thuyết căn bản, chúng ta sẽ cùng nhau tạo một ứng dụng tương đối thực tế. Vì vậy chúng ta cần thiết nắm vững về lập trình hướng đối tượng, làm đi làm lại những cái mà chúng tôi gọi là tào lao. Trong phần trước, ta gom tất cả các loại sách thành một tập hợp gọi là lớp (class).

34. Lập trình hướng đối tượng trong Python

Nếu bạn đã nắm vững về hướng đối tượng thì có thể bỏ qua phần này.
Mặc dù vậy, theo ý kiến cá nhân thì "không bổ ngang cũng bổ dọc", cứ lướt qua để nhớ lại cũng không mất quá nhiều thời gian.

33. Mảng trong Python phần 7

Chúng ta sẽ thảo luận nhanh những vấn đề chính còn lại của NumPy.

Thứ Bảy, 18 tháng 5, 2024

Thứ Sáu, 17 tháng 5, 2024

30. Mảng trong Python phần 4

Mảng "không xịn" như List và mảng "xịn" như module array hay thư viện numpy chúng ta đều đã thảo luận qua. Chúng ta cũng thấy sự cần thiết phải cài đặt numpy.

29. Mảng trong Python phần 3

Chúng ta đã thử sử dụng thư viện numpy trên IDE Online, mọi thứ đều ổn. Tuy nhiên, nếu chúng ta nhập code của bài trước vào Pycharm và chạy thử thì nhận được báo lỗi. 

Thứ Hai, 13 tháng 5, 2024

21. Vòng lặp lồng nhau trong Python

Ngôn ngữ lập trình Python cho phép chúng ta sử dụng một vòng lặp bên trong một vòng lặp khác hay còn gọi là vòng lặp lòng nhau trong python. 

Chủ Nhật, 12 tháng 5, 2024

20. Vòng lặp For trong Python

Vòng lặp for được sử dụng để lặp lại một chuỗi (danh sách-list, bộ dữ liệu-tuple, từ điển-dictionary, tập hợp-set hoặc chuỗi-string).

19. Vòng lặp While trong Python

 Python có hai lệnh vòng lặp chính là:

18. Mệnh đề if-else trong Python

Sau một hồi thảo luận về cú pháp, toán tử, kiểu dữ liệu. Phần này chúng ta sẽ bàn về...lập trình Python!

Thứ Bảy, 11 tháng 5, 2024

17. Thứ tự ưu tiên của các toán tử trong Python

Độ ưu tiên của toán tử mô tả thứ tự thực hiện các phép toán. Điều này thật sự rất quan trọng. Đây là một ví dụ:

16. Biến và Từ khóa - Variables and Keywords trong Python

Chúng ta đã nói qua về từ khóa, đúng hơn là đưa ra một bảng các từ khóa, nhưng không thảo luận gì cả, trong phần này, chúng ta sẽ thảo luận về biến và từ khóa trong Python.

15. Toán tử thao tác Bit trong Python

Chúng ta để riêng Toán tử thao tác Bit trong Python vì chúng tôi muốn bạn nhớ lại một vài căn bản

14. Toán tử - Operator trong Python phần 3

Chúng ta sẽ tiếp tục sử dụng IDE Online để làm thử các ví dụ về toán tử trong Python

13. Toán tử - Operator trong Python phần 2

Toán tử hay nói một cách đơn giản là những ký hiệu nhằm tính toán, so sánh...Chúng ta sẽ phân tích những toán tử chính trong C.

Thứ Sáu, 10 tháng 5, 2024

12. Toán tử - Operator trong Python

Để có cái nhìn khái quát, Chúng ta sẽ lấy một câu chuyện tưởng tượng một tình huống thực tế. Trước hết chúng ta cần một chương trình:

11. Ép kiểu dữ liệu trong Python

Trong phần trước, khi chúng ta sử dụng hàm input() để nhập "hai số" 4 và 7 sau đó ta có tổng của "hai số" đó là...47. Lỗi do mọi thứ "bỏ vào" input() sẽ biến thành kiểu chuỗi str

10. Nhập xuất dữ liệu trong Python

Hãy hình dung một vài tình huống quen thuộc:

9. Mã định danh Identifiers trong Python

Mỗi ngôn ngữ lập trình đều chứa các từ và một bộ quy tắc làm cho một câu trở nên có ý nghĩa. Tương tự, trong ngôn ngữ lập trình Python có một tập hợp các từ được xác định trước, gọi là Từ khóa (Keywwords), cùng với Mã định danh (Identifiers) sẽ tạo thành các câu có ý nghĩa khi sử dụng cùng nhau.

8. Các từ khóa trong Python

 Bảng các từ khóa trong Python

7. Các kiểu dữ liệu trong lập trình Python phần 4

 

Chúng ta tiếp tục với các kiểu dữ liệu trong Python. Chúng ta sẽ nhắc lại về kiểu dữ liệu Tù điển trước khi tiếp tục

Thứ Năm, 9 tháng 5, 2024

6. Các kiểu dữ liệu trong lập trình Python phần 3

Chúng ta tiếp tục với các kiểu dữ liệu trong Python

5. Các kiểu dữ liệu trong lập trình Python phần 2

Chúng ta sẽ tiếp tục với các kiểu dữ liệu trong Python

4. Các kiểu dữ liệu trong lập trình Python

Trước hết ta nhớ lại là CPU của máy tính chỉ nhận biết hay "hiểu" hai trạng thái Có-Không hay 1-0 mà thôi. Từ đây sinh ra khái niệm Bit, Byte, hai thuật ngữ chuyên ngành trong công nghệ.

3.Cú pháp ngôn ngữ lập trình Python

Cú pháp (syntax) ngôn ngữ lập trình Python là tập hợp các quy tắc nhằm xác định cách thức để viết và dịch trong ngôn ngữ lập trình Python.

Thứ Tư, 8 tháng 5, 2024

2.Viết chương trình Python đầu tiên

Quay lại một chút với lập trình C. Khi chúng ta sử dụng Code:: Blocks để viết một chương trình đơn giản Hello World! Sau khi viết mã xong, chúng ta sẽ dịch chương trình bằng cách bấm vào Menu Build => Build. Bạn sẽ thấy trong thư mục mà bạn lưu chương trình xuất hiện một file thực thi .exe

1. Tổng quan về Python

Trước hết cần nhắc lại về lập trình hướng đối tượng OOP

Thứ Ba, 7 tháng 5, 2024

50. Hàm khởi tạo Constructor trong C++ phần 2

Phần trước, chúng ta co nói qua về Hàm khởi tạo sao chép ( Copy Constructor ), tuy nhiên để tránh việc quá tải, chúng ta chuyển việc phân tích qua phần này.

49. Hàm khởi tạo Constructor trong C++

Hàm khởi tạo (Constructor)

Hàm khởi tạo là một hàm thành viên đặc biệt của một lớp. Nó sẽ được tự động gọi đến khi một đối tượng của lớp đó được khởi tạo.

48. Phương thức - Method trong C++

Mọi thứ trong C++ đều được liên kết với các lớp-Class và đối tượng-Object, cùng với các thuộc tính và phương thức của nó.  Trong chương trình tào lao phiên bản 3 trong C++ của chúng ta, có thể coi SinhVien như một lớp (Class) mặc dù chúng ta không chủ động tạo ra lớp SinhVien. Trong đời thực, Xe là một lớp, trong lúc Toyota, Honda, BMW...là các đối tượng.

47. Lớp (Class) và đối tượng (Object) trong C++

 C++ là ngôn ngữ lập trình hướng đối tượng.

Thứ Hai, 6 tháng 5, 2024

46. Chương trình tào lao phiên bản 3 trong C++ phần 3

Phần này sẽ khó khăn hơn so với Hàm Xuất.

45. Chương trình tào lao phiên bản 3 trong C++ phần 2

Tương tự như với phiên bản 2, chúng ta sẽ thử với giả định 2 hàm nhập đã làm tròn phận sự.
Chúng ta sẽ tạo sẵn một mảng cấu trúc.

44. Chương trình tào lao phiên bản 3 trong C++ phần 1

Chúng ta đi từ một chương trình tào lao được thêm mắm muối từ chương trình Hello World! trong C++ tới chương trình tào lao phiên bản 2 với vòng lặp, mảng....trong phần trước, và giờ đây chúng ta chuẩn bị viết một chương trình cũng...tào lao, nhưng là phiên bản 3 bằng ngôn ngữ C++.

43. Mảng cấu trúc trong C++

Khi xử lý một tập hợp lớn dữ liệu liên quan và các loại dữ liệu khác nhau, việc tổ chức và quản lý nó một cách hiệu quả là rất quan trọng. Trong lập trình C++, sự kết hợp giữa mảng và cấu trúc, tức là mảng cấu trúc, cung cấp một công cụ mạnh mẽ để quản lý việc đó. Trong bài viết này, chúng ta sẽ thảo luận về khái niệm Mảng cấu trúc trong C++.

Chủ Nhật, 5 tháng 5, 2024

42. Struct - Dữ Liệu Kiểu Cấu Trúc trong C++

Struct hay cấu trúc là một kiểu dữ liệu mà người dùng tự định nghĩa, là giải pháp khi chúng ta cần giải quyết các bài toán thực tế khi mà đối tượng cần lưu lại trong chương trình có rất nhiều thông tin.

41. Chương trình tào lao với vòng lặp, mảng, hàm...và chuỗi C++ phần 2

Nhắc lại:

Chương trình chưa hoàn hảo thật sự:

40. Chương trình tào lao với vòng lặp, mảng, hàm...và chuỗi C++ phần 1

Chúng ta sẽ phát huy truyền thống...tào lao bằng một chương trình tào lao mới! Chương trình sẽ ôn lại tất cả những gì chúng ta đã thảo luận về C++.

39. Đọc chuỗi từ bàn phím và in chuỗi ra màn hình trong C++

Đây là chương trình Đọc chuỗi từ bàn phím và in chuỗi ra màn hình trong C. 

Thứ Bảy, 4 tháng 5, 2024

38. Chuỗi trong C++

 Vẫn sử dụng IDE Online, chạy đoạn code sau

37. Con trỏ và mảng trong C++

Chúng ta biết rằng: 

36. Con trỏ cấp 2 trong C++

Như bạn đã biết bản chất của con trỏ trong C là nó trỏ đến địa chỉ ô nhớ của một giá trị, con trỏ cũng là một biến. Vậy khái niệm con trỏ cấp 2 hay con trỏ trỏ tới con trỏ trong C là con trỏ trỏ đến địa chỉ ô nhớ của một con trỏ khác.

35. Lý thuyết con trỏ trong C++

Con trỏ (Pointer) là một kiến thức quan trọng, độc đáo và khiến chúng ta nghĩ tới ngay khi nói về ngôn ngữ lập trình C/C++

34. Chèn và xóa phần tử trong mảng trong C ++

Trong khi khởi tạo một mảng, chúng ta có thể làm sai, có thể cần phải xóa một phần tử nào đó, cũng có thể cần phải chèn thêm một phần tử vào giữa các phần tử khác...

33. Truyền mảng vào hàm trong C++

Tạm thời cho đến lúc này chúng ta đã "hiểu sơ" về mảng trong C. Thật ra, bạn sẽ phải luyện rất nhiều mới thành thục về mảng.

32. Mảng 2 chiều trong C++

Chúng ta đã thảo luận qua về mảng 1 chiều trong C++. Mặt khác, nếu chúng ta muốn lưu trữ dữ liệu dưới dạng bảng, chẳng hạn như bảng có hàng và cột, chúng ta cần làm quen với mảng đa chiều. Mảng nhiều chiều về cơ bản là một mảng gồm nhiều mảng.

31. Mảng trong C++

Trước hết cần một ví dụ, cái này ta gọi là cầm đèn chạy trước ô tô, chúng ta tìm hiểu sơ qua một khái niệm mà chúng ta sẽ bàn trong những phần sau.

Thứ Sáu, 3 tháng 5, 2024

30. Break và Continue trong C ++

Break

Break được sử dụng khi bạn muốn dừng vòng lặp (for, while, do-while) ngay lập tức. Khi gặp câu lệnh break trong một vòng lặp, vòng lặp sẽ kết thúc ngay lập tức và câu lệnh kế tiếp sau vòng lặp được thực thi.

29. Vòng lặp Do-While trong C++

Vòng lặp do-while tương đồng với vòng lặp For và vòng lặp While, tuy nhiên, không giống như vòng lặp for và while, trong đó kiểm tra điều kiện lặp ở đầu vòng lặp, vòng lặp do-while kiểm tra điều kiện lặp của nó ở dưới cùng của vòng lặp. Vòng lặp do-while tương tự như một vòng lặp while, ngoại trừ nó được đảm bảo để thực hiện ít nhất một lần.

28. Vòng lặp While trong C++

Vòng lặp while là vòng lặp thông dụng thứ hai sau vòng lặp For, được sử dụng để lặp một phần của chương trình một vài lần.

27. Vòng lặp For trong C++

 Đây là một vài ví dụ thực tế:

26. Hàm đệ qui

Giả sử ta có bài toán: Cộng 3 số 1,2,3. Ta sẽ giải bằng cách

Thứ Năm, 2 tháng 5, 2024

25. Đối số mặc định của hàm C ++

Đối Số Mặc Định

24. Tham chiếu và tham trị trong C++

Trong phần trước, ta biết rằng để hàm thực thi, chúng ta cần truyền giá trị cho tham số (parameter) của hàm. Có nhiều phương thức truyền tham số khác nhau có sẵn trong C++, mỗi phương thức đều có ưu điểm và nhược điểm riêng.