Your SlideShare is downloading. ×
0
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Introduction to python   20110917
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introduction to python 20110917

695

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
695
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Giới thiệu ngôn ngữ lập trình Python
    Hoàng Nam Hảihai@mana.vn
  • 2. 5’ tự giới thiệu
  • 3. Hoàng Nam Hải
    • Master of Art in Business IT
    • 4. Coder/programmer: 17 năm
    • 5. Mobile application: 2 năm
    • 6. Founder & CEO của công ty ManaTech (mana.vn)
    • 7. Chuyên sâu trong 3 lĩnh vực:
    • 8. Web Crawler
    • 9. P2P streaming
    • 10. J2ME application
    • 11. Language: Java2năm, Python 2 năm, C#6 năm , Vb.Net, Perl, Pascal ...
  • Ứng dụng Sóng Vàng
    Cung cấp thông tin dịch vụ, địa điểm thay thế cho cuốn danh bạ Những trang vàng.
    Ngôn ngữ lập trình: C++
    Chạy trên các thiết bị sử dụng hệ điều hành SamSung Bada
    Giải nhì cuộc thi lập trình Bada
  • 12. Cổng thông tin OneApp cho Android
    • Ngôn ngữ lập trình: Java
    • 13. Chạy tốt với các thiết bị Android cấu hình thấp
  • Ứng dụng Zing Me client
    Truy cập nhiều tiện ích trên mạng xã hội Zing Me.Ưu điểm của phần mềm:
    • Giao diện thân thiện
    • 14. Tốc độ cao
    • 15. Chi phí kết nối (3G/GPRS) thấp
    • 16. Tính năng đa dạng
    • 17. Ngôn ngữ lập trình: Java/J2ME
  • Ứng dụng World Cup 2010
    Cung cấp mọi thông tin xoay quanh World Cup 2010: tin tức, lịch thi đấu, bảng xếp hạng, tường thuật trận đấu...
    • Ngôn ngữ lập trình: Java/J2ME
    • 18. Chạy tốt trên các dòng máy điện thoại cấu hình thấp
  • 5’ Khán giả tự giới thiệu
  • 19.
    • Python, Java, C#, C++...
    • 20. PHP, Javascript, Flash ...
    • 21. Json, XML, CSS, Web service, Html ...
  • Ngôn ngữ lập trình Python
    Why?
    Tour? (Cưỡi ngựa xem hoa)
    How to begin?
  • 22. Why Python?
    Why not Java? C#? C++? PHP? ...
    Why not SQL? Oracle? ...
    Why? Why? Why?
  • 23. For fun
    For $,$
  • 24. Dễ học
    Cấu trúc, cú pháp đơn giảnThư viện nhiều, chất lượng tốt
    json, http, xml, zlib imap, pop3, snmp, sqlite, mysql twisted, django, cherrypy ...
    Đa năng
    Server: Web app, chat server, mail server, monitor service, các app tích hợp dịch vụ, Client: Phần mềm GUI, nghiên cứu dữ liệu...
    Code một tí là chạy được...
  • 25. Free
    Đa hệ
    Hiệu năng cao (high-perf)
    Network, memory, serialize/deserialize
    Hiệu quả cao
    productivity, maintain, deploy
  • 26. Ai dùng Python?Dự án nào dùng Python?
  • 27. Web site: Google, Google App Engine, Youtube, Google Web search....
    System: NASA, IBM, HP, Intel, Cisco...
    Desktop: Dropbox, Miro player
    Mobile phone: Nokia, Microsoft (Windows CE)
    P2P: Bittorrent
  • 28. Tour – Cưỡi ngựa xem hoa
  • 29. http://python.org
  • 30. http://docs.python.org
  • 31. x = 34 - 23 # A comment.
    y = “Hello”# Another one.
    z = 3.45
    if z == 3.45 or y == “Hello”:
    x = x + 1
    y = y + “ World”# String concat.
    print x
    print y
  • 32. Whitespace
    Multiple assignment
    Document string
    Sequence types, list comprehension
    Functions: define, default value, order of args, used as data type
    Json, Send mail, Twisted, Cherrypy
  • 33. Whitespace
    Whitespace is meaningful in Python: especially indentation and placement of newlines.
    Use a newline to end a line of code.
    Use when must go to next line prematurely.
    No braces { } to mark blocks of code in Python… Use consistent indentation instead.
    The first line with less indentation is outside of the block.
    The first line with more indentation starts a nested block
    Often a colon appears at the start of a new block. (E.g. for function and class definitions.)
  • 34. Comment & document
    Start comments with # – the rest of line is ignored.
    Can include a “documentation string” as the first line of any new function or class that you define.
    The development environment, debugger, and other tools use it: it’s good style to include one.
    defmy_function(x, y):
    “““This is the docstring. This function does blah blah blah.”””# The code would go here...
  • 35. Multiple Assignment
    Một lúc có thể gán nhiều giá trị
    Một hàm có thể trả về nhiều giá trị
  • 36. Xử lý danh sách: dễ & nhanh
  • 37. Xử lý danh sách: dễ & nhanh (2)
  • 38. Xử lý danh sách: dễ & nhanh (3)
  • 39. Xử lý danh sách: dễ & nhanh (4)
  • 40. Dùng Function như một object
  • 41. Download và cài đặt thư viện
  • 42. Easy install
    Example 1. Install a package by name, searching PyPI for the latest version, and automatically downloading, building, and installing it:
    easy_install SQLObject
    Example 2. Install or upgrade a package by name and version by finding links on a given "download page":
    easy_install -f http://pythonpaste.org/package_index.html SQLObject
    Example 3. Download a source distribution from a specified URL, automatically building and installing it:
    easy_install http://example.com/path/to/MyPackage-1.2.3.tgz
  • 43. JSON
  • 44. Gmail Send
  • 45. Tài liệu tự học
  • 46.
  • 47. Q&A
    Hoàng Nam Hải
    http://mana.vnEmail: hai@mana.vn

×