Bước đầu làm quen với ngôn ngữ lập trình Actionscript 3 - ngôn ngữ chính sử dụng trong các công nghệ thuộc nền tảng Flash. Nội dung ở dạng tổng hợp ngắn dành cho những học viên đã từng học một ngôn ngữ lập tình khác. Với những người mới với lập trình, yêu cầu tập trung và thực hành thường xuyên hơn để nắm bắt được các khái niệm.
Bước đầu làm quen với ngôn ngữ lập trình Actionscript 3 - ngôn ngữ chính sử dụng trong các công nghệ thuộc nền tảng Flash. Nội dung ở dạng tổng hợp ngắn dành cho những học viên đã từng học một ngôn ngữ lập tình khác. Với những người mới với lập trình, yêu cầu tập trung và thực hành thường xuyên hơn để nắm bắt được các khái niệm.
Slide trình bày một cách đơn giản nhất kiến thức nhập môn, tạo ra chương trình lập trình giao diện đầu tiên bằng PySide cho những người đã có kiến thức nhất định về Python.
Trang cá nhân của tác giả có thay đổi về địa chỉ:
https://chiencg.wordpress.com/
Minecraft in 500 lines of Python with PygletRichard Donkin
A short walkthrough of some of the code from an impressive 500 line Python game - a simple version of Minecraft, using the Pyglet 3D library. Links to resources for Pyglet and Python gaming generally.
The Adventures of Mike, How to Use Scratch 2.0 to Program Your GameUna Tao
This is the detail guide created by some volunteers for Makeblock, mainly teachers to teach kids to design a game with scratch 2.0 step by step. The game name is The adventures of Mike.
Know more about Scratch 2.0 here: http://wiki.scratch.mit.edu/wiki/Scratch_2.0
mBlock from Makeblock is based on Sratch 2.0, you can design your own games, play robots with mBlock and more!
Get mblock here: http://www.mblock.cc
Actionscript 3 là một ngôn ngữ hướng đối tượng (OOP). Với những học viên đã từng sử dụng một ngôn ngữ lập trình khác như Java thì nội dung bài sẽ là kim chỉ nam cho việc tìm hiểu về cấu trúc AS3 và thao tác với các thư viện api của AS3. Với những học viên mới, hãy cố gắng nhớ và hiểu theo cách của bạn, vì 4 bài tiếp theo các bạn sẽ dần dần hiểu và nắm được.
2. Ôn tập bài cũ
• Ôn lại nội dung đã học về File I/O
PythonBeginnerClass @loitd
#pythonvietnam.info
3. Mục đích bài học
• Tìm hiểu về Class trong python
PythonBeginnerClass @loitd
#pythonvietnam.info
4. Class
• Một mẫu do người dùng tự định nghĩa với
một tập hợp các thuộc tính (attributes)
• Attributes = data members (variables) +
methods
• Truy nhập thuộc tính thông qua dấu “.”
PythonBeginnerClass @loitd
#pythonvietnam.info
5. Class: Sample
• Dùng từ khóa class để khai báo
• class classname:
– ‘’’Docstring for class’’’
– Attributes
• Classname.__doc__
PythonBeginnerClass @loitd
#pythonvietnam.info
6. Class: Class variables vs Instance
variables
• Class variables:
– Dùng chung bởi các instance của class
– Định nghĩa ở trong class nhưng ngoài các method
• Instance variables:
– Khác nhau giữa các instance
– Được định nghĩa trong methods
PythonBeginnerClass @loitd
#pythonvietnam.info
7. Class: Method
• Function được khai báo trong khai báo của lớp
• class classname:
– ‘’’Docstring for class’’’
– Def method1(self):
• Method content
PythonBeginnerClass @loitd
#pythonvietnam.info
8. Class: Instance
• Một đối tượng của một class
• Person = classname()
• Person được coi là một instance của
classname
PythonBeginnerClass @loitd
#pythonvietnam.info
9. Class
• Ví dụ một class thực tế:
• Class People:
– ‘’’docstrings here’’’
– Pcount = 0
– Def __init__(self, name):
• Self.name = name
• People.pcount =+ 1
– Def getpopulation(self):
• Print People.pcount
PythonBeginnerClass @loitd
#pythonvietnam.info
10. Class: __init__()
• Một loại method đặc biệt
• Initialization method (# constructor)
• Được gọi khi khởi tạo một instance mới
• Ví dụ:
– Loi = People(‘Tran Duc Loi’)
PythonBeginnerClass @loitd
#pythonvietnam.info
11. Class: self
• Tất cả các method được khai báo trong class
đều có self
• Khi gọi một method python sẽ không cần khai
báo
• Xem lại ví dụ.
PythonBeginnerClass @loitd
#pythonvietnam.info
12. Class: Truy nhập thuộc tính
• Sử dụng “.” để truy nhập thuộc tính
• Ví dụ:
– Person. Getpopulation()
– Person.name
PythonBeginnerClass @loitd
#pythonvietnam.info
13. Class: bài tập
• Hãy viết chương trình Quản lý nhân sự dưới
dạng OOP
PythonBeginnerClass @loitd
#pythonvietnam.info
15. Class: __del__()
• Xóa các đối tượng không còn cần thiết
• Python tự động thực hiện garbage collection
• __del__()
• Ví dụ:
• Class People:
– ‘’’docstrings here’’’
– Pcount = 0
– Def __init__(self, name):
– Def __del(self):
PythonBeginnerClass @loitd
#pythonvietnam.info
16. Class: Inheritance
• Tính kế thừa trong hướng đối tượng
• Ví dụ:
– Class Children(Parent1, Parent2, …):
• ‘’’docstring’’’
• Class Children sẽ được kế thừa các thuộc tính
trong các class Parent1, …
• Class Children có thể ghi đè các thuộc tính của
class Parent1, …
PythonBeginnerClass @loitd
#pythonvietnam.info
18. Class: Polymorphism
• Overriding methods
• Cho các phương thức khác nhau ở các lớp con
khác nhau
• Hàm __init__() là một ví dụ về overriding
• Xem xét ví dụ
PythonBeginnerClass @loitd
#pythonvietnam.info
19. Class: Encapsulation
• Hạn chế truy cập vào các thuộc tính của đối
tượng
• Public, protected, private?
• __wheels
• Object._classname__attributename
• Python đã bảo vệ truy nhập thuộc tính đối
tượng như thế nào?
PythonBeginnerClass @loitd
#pythonvietnam.info
20. Class: Bài tập
• Viết module configloader, có comment trong
file dưới dạng OOP
PythonBeginnerClass @loitd
#pythonvietnam.info