Comments system

Course ของ Python

มีCourse ของ Python อะไรบ้าง

 -  py101 (Academic Python) เรียนภาษา python+ OOP เทียบเท่าเรียนในมหาวิทยาลัยชั้นนำ
-  py102 (Academic Python + Extra) เรียนภาษา python+ OOP เทียบเท่าเรียนในมหาวิทยาลัยชั้นนำ + XML ,JSON ,CSV Processing + tkinter + Turtle + introto QT,mini database + introto django
-  py103 Python Desktop Application (เนื้อหาเทียบเท่า Py102 รวมกับ Desktop Application)
- py104 Python web Programming (เนื้อหาเทียบเท่า Py102 รวมกับ Web programming)
- py105 PYTHON + GAME PROGRAMMING (เนื้อหาเทียบเท่า Py101 รวมกับ game programming)
- py106 ทุกอย่างเกี่ยวกับ python

PY101 (Academic Python) เรียนอะไรบ้าง

course นี้เป็น course ที่ผู้เรียนเขียนโปรแกรมทุกท่านต้องเรียน
  • variable , expression ,if-else , loop ,
  • loop2 loop3 loop4 loop5
  • List ,Function
  • pass by value ,pass by reference
  • String , File ,List 2D ,Tuple
  • Dynamic Memory allocation
  • Class
  • OOP
  • INHERITANCE
  • POLYMORPHISM
  • Intro to web programming
  • Intro to GUI

PY102 (Academic Python + EXTRA) เรียนอะไรบ้าง

วัตถุประสงค์ของ course นี้คือเพื่อฝึกให้ผู้เรียนเขียนโปรแกรม เก่งมากขึ้น และ ลงลึกในรายละเอียด ของ Python
  • 10 ครั้งแรกเรียน เหมือน py101
  • XML ,JSON , CSV
  • tkinter
  • Turtle
  • intro to web using Django
  • intro to QT (ตอบคำถามที่นักเรียนมักจะถามบ่อย ๆ มี course แบบ QT เต็มๆ ไหม ตอบ ตอนนี้ไม่มีครับ เพราะเรียน PY102 ก็จะเขียนได้เกือบจะอัตโนมัติอยู่แล้วไม่ต้องมี course เต็มๆ ก็ได้ครับ)

PY103 (Python Desktop PROGRAMMING) เรียนอะไรบ้าง

วัตถุประสงค์ของ course นี้คือทำโปรแกรม มีปุ่มๆ กด insert update database ด้วย python ได้
  • 15 ครั้งแรกเรียน เหมือน py101
  • Database Design ER diagram
  • Normalization
  • SQL
  • GUI Design
  • Tkinter (ปุ่ม , textfield ,combobox,Listbox)
  • Network Programming
  • Serialization
  • Intro to web programming
  • MINI WEB PROJECT
  • WORKSHOP I
  • WORKSHOP II
  • WORKSHOP II

PY104 (Python WEB PROGRAMMING) เรียนอะไรบ้าง

เป้าหมายคือ ทำ web ด้วย python และ django
  • 15 ครั้งแรกเรียน เหมือน py101
  • Database Design ER diagram
  • Normalization
  • SQL
  • MINI Desktop PROJECT
  • HTTP
  • HTML/CSS
  • MINI WEB PROJECT
  • MINI WEB PROJECT 2
  • JAVA SCRIPT
  • intro to DJANGO https://www.djangoproject.com/
  • SQL
  • using MYSQL
  • session
  • Cookies
  • Web security (Basic)
  • Cookies
  • Django
  • WORKSHOP I
  • WORKSHOP II
  • WORKSHOP II

PY105 Python game PROGRAMMING เรียนอะไรบ้าง

  • 10 ครั้งแรกเรียน เหมือน py101
  • PyGame
  • INTRO TO GAME
  • Physics 2D
  • WORK SHOP GAME 1
  • WORK SHOP GAME 2
  • SOUND
  • AI in GAME
  • AI in GAME 2
  • WORK SHOP GAME 3

PY106 ALL เรียนอะไรบ้าง

  • ทุกเรื่องข้างบนรวมกัน

พื้นฐานของผู้เรียน

  • คนธรรมดาทั่วไป ไม่จำเป็นต้องมีพื้นฐานเขียนโปรแกรม มาก่อน
  • อายุ 12 ปีขึ้นไป
  • อ่านและเขียนภาษาไทยได้
  • เราสอนเป็นภาษาไทย
  • อ่านภาษาอังกฤษ พอได้
  • คณิตศาสตร์ พื้นฐาน (ม.ต้น -ม. ปลาย)
  • มีเวลามาเรียนต่อเนื่องสม่ำเสมอ

โปรแกรมที่ใช้

 IDLE --> Load จาก Python.org ได้เลย
PyCharm --> https://www.jetbrains.com/pycharm/


PyGame --> http://www.pygame.org/news.html

Django --> https://www.djangoproject.com/

เหมาะสำหรับ

  1. เด็กนักเรียน ม.ต้น ม. ปลาย ที่ต้องการรู้เรื่องเขียนโปรแกรม
  2. เด็กนักเรียน ม.ต้น ม. ปลาย ที่ต้องการรู้เรื่องเขียนโปรแกรม สำหรับสอบ โอลิมปิกวิชาการ สสวท. สอวน.
  3. บุคคลที่เบื่อในการเรียนเขียนโปรแกรมแล้วเขียนไม่ได้สักที
  4. นักเรียนนักศึกษา คณะวิศวกรรมศาสตร์ , วิทยาการ คอมพิวเตอร์ , คณะวิทยาศาสตร์ , ICT
  5. นักเรียน นิสิต นักศึกษา ที่ต้องการความรู้ในการเขียนโปรแกรมเพื่อเพิ่มเกรดการเรียนในมหาวิทยาลัย
  6. นักเรียน นิสิต นักศึกษา ปริญญาโทที่ต้องทำงานวิจัยและใช้ Computer ในการแก้ปัญหา

ข้อดีของ ภาษา Python

  1. ใช้ใน Program สมัยใหม่ค่อนข้างเยอะ
  2. เหมาะกับผู้เรียนรู้เพราะตัดเรื่องที่เป็นเรื่องแบบเรื่องมากของ ภาษาโปรแกรมมิ่งอื่นๆออกไป
  3. ถูกพัฒนามาให้ใช้ง่าย
  4. Python เป็นภาษาที่ถูกใช้อย่างกว้างขวาง
  5. มีหลายบริษัทสนับสนุน Python สำหรับงาน
  6. เป็นที่นิยมใน โลกของ web programmingและwebsite
  7. บริษัทต่อไปนี้ ใช้ pythonในการทำงานของตน
    1. Google.com
    2. Facebook.com
    3. wiki pedia
  8. ข้อดีของ python จาก ภาควิชา stat ของ Washington University http://www.stat.washington.edu/~hoytak/blog/whypython.html
  9. List ของ Product ที่ใช้ Python
    website
    1. Yahoo Maps
    2. Yahoo Groups
    3. Google
    4. Zope Corporation
    5. Ultraseek
    6. ElasticHosts Cloud Servers
    7. Linux Weekly News
    8. Mojam.com
    9. Shopzilla
    10. Movieplayer.it
    11. Multiplayer.it
    12. Web Therapy

    game
    1. Battlefield 2
    2. Crystal Space
    3. QuArK
    4. Civilization 4
    5. Ultraseek

    Graphics
    1. Industrial Light & Magic
    2. Walt Disney Feature Animation/li>
    3. HKS, Inc. (ABAQUS/CAE)
    4. RoboFog
    5. Caligari Corporation
    6. Blender 3D
    7. Jasc Software, Paint Shop Pro

    Science
    1. NASA
    2. Biosoft
    3. Applied Maths
    4. The National Research Council of Canada
    5. AlphaGene, Inc.
    6. Swedish Meteorological and Hydrological Institute (SMHI)
ดูเพิ่มเติมได้ที่ https://wiki.python.org/moin/OrganizationsUsingPython

ขอ 5 เหตุผลที่ทำไม บริษัทขนาดใหญ่ใช้ Python

ที่มา
In this article I will write about what can be behind that many big companies (like Google, Dropbox, NASA just to mention a few) use Python as a programming language of their choice.

If I would have to answer the question in one sentence I would say: Python is powerful. But let’s look at the reasons.

Python is easy

Python is an easy to learn programming language. It has a very steep learning curve which means you have to invest less time to get things going than with some other programming languages (like C/C++ or Java for example).

You might have heard about NumPy and SciPy, two advanced Python libraries. They were designed and developed by scientists who are experts of the domain and built the tools to get their work done.

Python is not a programming language

Python is not strictly a programming language it is a description of a programming language. This makes different implementations available which are implemented with different programming languages.

The most common implementations is implemented in C and is called CPython. This is the one you can download from python.org. This C implementation makes it easy to write wrappers around already existing C code and use them in your Python applications.

However there are some other implementations like Jython, IronPython, PyObjc or PyJS for example. And these implementations give you opportunities in usage.

Python is fast

Some might ask: “How can it be? Interpreted languages are always slow, aren’t they?” Well, they might but Python is fast. That’s because there was a lot of work done to improve the performance of Python. For example if you compare some parallel running code on Python 2 and Python 3 you can see that where the execution time in Python 2 grew exponentially Python 3 stayed almost the same.

Some say that CPython is slow when it comes to parallel execution because of the Global Interpreter Lock. That’s true for CPU-bound tasks but Google and Dropbox (where you deal with a lot of file I/O) know that multi-threaded I/O operations perform very good even with CPython.

Python is efficient

Efficiency is today’s big thing to achieve. You are working with a lot of information (called Big Data) as a big company. Now handling this amount of data requires efficient handling. Iterative processing of data requires lists. And when lists grow their memory consumption grows too…

That is the same for Python however with Python you have generators (expressions and functions) which load data lazily. This means they are only loaded when they are needed and this can reduce memory and time.

You can do everything with Python

Python is used broadly among developers: for ETL, gaming, web development, system automation and testing.

So you can do everything with Python and it is easy too just as this XKCD comic tells you.

The Dropbox example

Dropbox started with Python and stayed with it and when they realized it they served 40 million users with their codebase. The reason for using Python was that they could write functionality in 100 lines of code which would have required 1000 lines with another language (C/C++ or Java).


ใครควรเรียน Python

python เป็นภาษาที่เหมาะสำหรับ
  1. • นักเรียน มัธยม ต้น และ มัธยมปลายที่ ต้องการเรียนรู้เรื่องเกี่ยวกับการเขียนโปรแกรม คอมพิวเตอร์
  2. • นักศึกษาระดับมหาวิทยาลัย ที่ต้องการเพิ่มเกรด วิชาภาษา Python
  3. • นักวิจัย
  4. • Graphics Designer

แสดงความคิดเห็น

0 ความคิดเห็น