แนะนำหน่อยทำไมถึงควรเรียนเขียนโปรแกรม Python?
ข้อดีของภาษา Python
ใช้ใน Program สมัยใหม่ค่อนข้างเยอะ
เหมาะกับผู้เรียนรู้เพราะตัดเรื่องที่เป็นเรื่องแบบเรื่องมากของภาษาโปรแกรมมิ่งอื่น ๆ ออกไป
ถูกพัฒนามาให้ใช้ง่าย
Python เป็นภาษาที่ถูกใช้อย่างกว้างขวาง
มีหลายบริษัทสนับสนุน Python สำหรับงาน
เป็นที่นิยมในโลกของ web programming และ website
บริษัทต่อไปนี้ใช้ python ในการทำงานของตน
Google.com
Facebook.com
Wikipedia
ข้อดีของ python จาก ภาควิชา stat ของ Washington University
http://www.stat.washington.edu/~hoytak/blog/whypython.html
List ของ Product ที่ใช้ Python
Website
Yahoo Maps
Yahoo Groups
Google
Zope Corporation
Ultraseek
ElasticHosts Cloud Servers
Linux Weekly News
Mojam.com
Shopzilla
Movieplayer.it
Multiplayer.it
Web Therapy
Game
Battlefield 2
Crystal Space
QuArK
Civilization 4
Ultraseek
Graphics
Industrial Light & Magic
Walt Disney Feature Animation
HKS, Inc. (ABAQUS/CAE)
RoboFog
Caligari Corporation
Blender 3D
Jasc Software, Paint Shop Pro
Science
NASA
Biosoft
Applied Maths
The National Research Council of Canada
AlphaGene, Inc.
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.
1. 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.
2. 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.
3. 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.
4. 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.
5. 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).
ที่มา: http://blog.tribehired.com/5-reasons-why-big-companies-use-python/
กดตรงรูปเพื่อดูแบบใหญ่ขึ้น
PY101 - Academic Python
เรียนภาษา Python + OOP เทียบเท่าเรียนในมหาวิทยาลัยชั้นนำ คอร์สเรียนมีทั้งแบบ SELF และแบบ ONLINE
PY102 - Academic Python + Extra
เรียนภาษา Python + OOP เทียบเท่าเรียนในมหาวิทยาลัยชั้นนำ
+ XML, JSON, CSV Processing + tkinter + Turtle + intro to QT, mini database + intro to Django
PY103 - Python Desktop Application
เนื้อหาเทียบเท่า PY102 รวมกับ Desktop Application
PY104 - Python Web Programming
เนื้อหาเทียบเท่า PY102 รวมกับ Web Application
PY105 - Python + Game Programming
เนื้อหาเทียบเท่า PY101 รวมกับ Game Programming
PY106 - ทุกอย่างเกี่ยวกับ Python
PY201 - เรียน Python + Machine Learning
PY203 - เรียน Python + Web Programming + Machine Learning
กดตรงรูปเพื่อดูแบบใหญ่ขึ้น
course นี้เป็น course ที่ผู้เรียนเขียนโปรแกรมทุกท่านต้องเรียน
เนื้อหาในคอร์สนี้เทียบเท่ากับการเรียนในระดับมหาวิทยาลัยของคณะวิศวกรรมศาสตร์ หรือวิทยาการคอมพิวเตอร์ 1 ปี
พร้อมแบบฝึกหัดเพิ่มทักษะด้าน Programming มากกว่า 250 ข้อ ตัวอย่าง mini project ต่าง ๆ
และเสริมด้วยแบบฝึกหัดพิเศษระหว่างคอร์สเรียนคล้ายกับการจำลองสอบ midterm และแบบฝึกหัดพิเศษก่อนจบคอร์สเรียนเช่นเดียวกับการสอบ Final
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
เรียน PY101 ONLINE
กดตรงรูปเพื่อดูแบบใหญ่ขึ้น
วัตถุประสงค์ของ course นี้คือเพื่อฝึกให้ผู้เรียนเขียนโปรแกรมเก่งมากขึ้น และลงลึกในรายละเอียดของ Python
14 ครั้งแรกเรียนเหมือน PY101
XML, JSON, CSV
tkinter
Turtle
intro to web using Django
intro to QT (ตอบคำถามที่นักเรียนมักจะถามบ่อย ๆ
มี course แบบ QT เต็ม ๆ ไหม?
ตอบ ตอนนี้ไม่มีครับ เพราะเรียน PY102 ก็จะเขียนได้เกือบจะอัตโนมัติอยู่แล้ว
ไม่ต้องมี course เต็ม ๆ ก็ได้ครับ)
กดตรงรูปเพื่อดูแบบใหญ่ขึ้น
วัตถุประสงค์ของ course นี้คือทำโปรแกรม มีปุ่ม ๆ กด insert update database ด้วย python ได้
14 ครั้งแรกเรียนเหมือน PY101
Database Design ER diagram
Normalization
SQL
GUI Design
Tkinter (Button, Textfield, Combobox, Listbox)
Network Programming
Serialization
Intro to web programming
MINI WEB PROJECT
WORKSHOP I
WORKSHOP II
WORKSHOP II
14 ครั้งแรกเรียนเหมือน PY101
Database Design ER diagram
Normalization
SQL
MINI Desktop PROJECT
HTTP
HTML/CSS
MINI WEB PROJECT
MINI WEB PROJECT 2
JAVASCRIPT
intro to Django https://www.djangoproject.com/
SQL
using MYSQL
session
Cookies
Web security (Basic)
Cookies
Django
WORKSHOP I
WORKSHOP II
WORKSHOP II
14 ครั้งแรกเรียนเหมือน PY101
PyGame
INTRO TO GAME
Physics 2D
WORKSHOP GAME 1
WORKSHOP GAME 2
SOUND
AI in GAME
AI in GAME 2
WORKSHOP GAME 3
PART I: Python Programming
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
PART II: Machine Learning
Intro To AI Era
Why do we need artificial intelligence?
AI/ML ประวัติโดยย่อ
AI/ML ส่งผลต่อชีวิตเรายังไงบ้าง
ทบทวนคณิตศาสตร์
Linear Regression
Logistic Regression
การ Test Model
Confusion Matrix
SVM
Supervise Learning VS Non-supervise Learning
PCA (optional)
GMM (optional)
Neural Network
Deep Neural Network
Back Propagation
การปรับปรุง NN
convolutional neural network
Image Procession Using Neural Network
Time Series Neural Network (optional)
ทุกเรื่องมี Workshop ทั้งหมดเลยได้ลงมือจริง
ทุกเรื่องเรียนโดยการลงมือปฏิบัติจริงด้วย Workshop จริง เขียน Code จริง
Data จริง เพื่อแก้ปัญหาในโลกธุรกิจจริง ๆ
เรียน PY201 ONLINE
PART I: Python Programming
การใช้โปรแกรมที่เกี่ยวข้องกับการเขียนโปรแกรมภาษา Python เบื้องต้น
Variable
if - else
LOOP
ลิสต์ (List)
การเรียงข้อมูล (Sort)
Nested List
Function หรือ Method
คลาส (Class)
Thread
Object Oriented Programming (OOP)
ความผิดปกติ (Exception)
สตริง (String)
การอ่าน File
Interface
PART II: DATABASE
Database Design
ER-Diagram
Normalization
คำสั่งSQL
PART III: WEB 1
Internet ทำงานอย่างไร Web Site ทำงานอย่างไร HTTP, FTP
HTML และ CSS
ทบทวน variable, expression, if-else, loop, Array, Function, String
Javascript
Database Design
SESSION, COOKIE
Bootstrap
MySQL
jQuery
Ajax
DOM
XML
JSON
Database Programming
MVC
PART IV: WEB จัดเต็ม
Database + MVC
CRUD : Insert - UPDATE - DELETE - SELECT
CRUD แบบซับซ้อนขึ้น
สุดยอดของวิธีการเขียน code CRUD สำหรับทุก ๆ Table ใน DB ใน 1 นาที
Regular Expression
สุดยอดเคล็ดลับวิชาตัวเบาที่จะทำให้คุณเขียน web แบบประหลาด ๆ ยังไงก็ได้ (ถ้ามีเวลาเขียน)
Responsive Web
ทำ Content Management System เอง
ทำ Program Chat โดยใช้ Ajax
การป้องการ hack โดย SQL Injection
File read write, upload file
OOP
Workshop1
Workshop2
Fackbook plugin
Intro to CMS -> Wordpress, Drupal
การส่ง Email
การ Log-in Log-out
ทำ Report - Print ใบเสร็จรับเงิน
การวาด graph แท่ง, graph เส้น, Pie Graph
การดึงข้อมูลจาก internet มาประมวลผล เช่น ข้อมูลราคาหุ้น ข้อมูล P/E ratio ของหุ้น
สุดยอดเคล็ดลับวิชาที่จะทำให้คุณเป็น Programmer แบบ พญาอินทรี ไม่ใช่เป็น ลูกนกจิ๊บๆๆๆๆ ที่ต้องรออาหารจากแม่นก เคล็ดลับที่จะเปลี่ยนคุณเป็นผู้ล่า ไม่ใช่เหยื่ออีกต่อไป
PHP ต่อ Weka : การเขียน PHP ให้ต่อกับ external Tool ภายนอก เช่น Weka
PART V: Machine Learning
Intro To AI Era
Why do we need artificial intelligence?
AI/ML ประวัติโดยย่อ
AI/ML ส่งผลต่อชีวิตเรายังไงบ้าง
ทบทวนคณิตศาสตร์
Linear Regression
Logistic Regression
การ Test Model
Confusion Matrix
SVM
Supervise Learning VS Non-supervise Learning
PCA (optional)
GMM (optional)
Neural Network
Deep Neural Network
Back Propagation
การปรับปรุง NN
convolutional neural network
Image Procession Using Neural Network
Time Series Neural Network (optional)
ทุกเรื่องมี Workshop ทั้งหมดเลยได้ลงมือจริง
ทุกเรื่องเรียนโดยการลงมือปฏิบัติจริงด้วย Workshop จริง เขียน Code จริง
Data จริง เพื่อแก้ปัญหาในโลกธุรกิจจริง ๆ
เรียน PY203 ONLINE
เน้นให้ผู้เรียนเข้าใจ และสามารถประยุกต์ใช้ความรู้ในการเขียนโปรแกรมคอมพิวเตอร์
โดยการเรียนอย่างเป็นระบบตั้งแต่เริ่มต้น ฝึกคิดเชิงตรรกะ ฝึกคิดแบบ OOP ฝึกคิดแบบ Software Architecture Design
เพราะจริง ๆ แล้วภาษาเขียนโปรแกรมต่าง ๆ เป็นเพียงเครื่องมืออย่างหนึ่งเท่านั้น
สิ่งที่ผู้เรียนจะได้รับจากคอร์สนี้คือ Algorithm หรือวิธีการเปลี่ยนความคิดในหัวสมองของเราให้คอมพิวเตอร์สามารถเข้าใจและทำงานตามที่เราสั่งได้
การเรียนกับทาง EPT นั้น จะเน้นให้ผู้เรียนลงมือปฏิบัติ โดยเริ่มจากดูสิ่งที่อาจารย์สอนแล้วทำตาม
จากนั้นจึงฝึกประยุกต์กับเรื่องอื่น ๆ และหากทำไม่ได้ก็สามารถถามได้ทันที แต่ละคอร์สมีการบ้านให้ทำเยอะ สนุกสนานแน่นอน
ระบบการสอนของเรา
เรามั่นใจว่าระบบการสอนของเราเป็นระบบแบบเดียวกับที่ใช้ในมหาวิทยาลัยชื่อดังทั่วโลก ถ้านักเรียนมีพื้นฐานคณิตศาสตร์ที่ดี
มีพื้นฐานภาษาอังกฤษเล็กน้อย (อ่าน Document พอได้) และมีเวลามาเรียน + เวลาทำการบ้านสม่ำเสมอ
เมื่อเรียนจบแล้วจะสามารถเขียน
Python ได้แน่นอน
พิเศษ!
สำหรับ course J104 + Python (Course SET-C)
หากเรียนจบแล้ว ยังเขียนไม่ได้ ยินดีคืนเงินเต็มจำนวนสำหรับ course SET-C ***รายละเอียดตามที่ทางเรากำหนด
รายละเอียด
เรียนที่ไหน?
Course Python PY101 PY201 และ PY203 มีการสอน 2 แบบ คือ มาเรียนที่อาคารของเราที่ราชเทวี และเรียน Online
Course ของเราเป็น Course แบบเรียนกับ Video แต่จะมีเจ้าหน้าที่อยู่ด้วยเกือบตลอดเวลา
ดังนั้นไม่ต้องกลัวว่าจะงงแล้วไม่มีใครให้ถาม
เรียนแล้วงง / สงสัย / ท้อแท้ใจ / อยากปรึกษา ทำไงดี?
สำหรับคอร์ส SELF เดินมา 2 ก้าวก็ถามได้เลย
ส่วนคอร์ส ONLINE ถามได้ผ่านทางระบบ Q&A ของเรา จะมีเจ้าหน้าที่ตอบกลับภายใน 24 ชั่วโมง
แผนการเรียนสำหรับนิสิตนักศึกษาสถาบันต่าง ๆ
สำหรับนิสิตนักศึกษามหาวิทยาลัย โปรดแจ้งตอนสมัครเรียนว่าอยู่มหาวิทยาลัยอะไร เพราะแต่ละมหาวิทยาลัยจะเรียนแตกต่างกันนิดหน่อย
เรามี course ที่เหมาะสมและตรงกับของมหาวิทยาลัยต่อไปนี้
จุฬาลงกรณ์มหาวิทยาลัย
มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ
สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี
มหาวิทยาลัยธรรมศาสตร์
มหาวิทยาลัยเกษตรศาสตร์
** ถึงจะเป็น course แบบ SELF แต่ที่นี่เราดูแลนักเรียนแบบใกล้ชิด
สามารถสอนแยกเป็นรายบุคคลตามแต่มหาวิทยาลัยได้
เนื่องจากทางเรามี course SELF หลายฉบับตามการเรียงเรื่องของแต่ละมหาวิทยาลัยที่อาจแตกต่างกัน **
PY101 เรียน 14 ครั้ง ครั้งละ 3 ชั่วโมง
PY102 เรียน 15 ครั้ง ครั้งละ 3 ชั่วโมง
PY103 เรียน 22 ครั้ง ครั้งละ 3 ชั่วโมง
PY104 เรียน 25 ครั้ง ครั้งละ 3 ชั่วโมง
PY105 เรียน 16 ครั้ง ครั้งละ 3 ชั่วโมง
PY106 เรียน 30 ครั้ง ครั้งละ 3 ชั่วโมง
IDLE --> Load จาก Python.org ได้เลย
PyCharm --> https://www.jetbrains.com/pycharm/
PyGame --> http://www.pygame.org/news.html
Django --> https://www.djangoproject.com/
หมายเหตุ : คอร์ส Python ของทาง EPT จะใช้ Python 3.x เป็นหลัก
และแนะนำให้ผู้เรียนทุกท่านใช้เวอร์ชัน 3.x ในการเรียนนะครับ
ดูเพิ่มเติมได้ที่
https://www.python.org/
เด็กนักเรียน ม.ต้น ม. ปลาย ที่ต้องการรู้เรื่องเขียนโปรแกรม
เด็กนักเรียน ม.ต้น ม. ปลาย ที่ต้องการรู้เรื่องเขียนโปรแกรม สำหรับสอบโอลิมปิกวิชาการ สสวท. สอวน.
บุคคลที่ต้องการความท้าทายในการเรียนเขียนโปรแกรมเพื่อฝึกสมอง จัดระบบความคิด
ให้สามารถเขียนโปรแกรมที่ซับซ้อนที่ใช้งานได้จริง
บุคคลที่เบื่อในการเรียนเขียนโปรแกรมแล้วเขียนไม่ได้สักที
นิสิตนักศึกษา คณะวิศวกรรมศาสตร์ วิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ ICT
คนที่ต้องการเป็นโปรแกรมเมอร์ระดับเทพ ไม่ใช่แค่พอเขียนโปรแกรมได้
เจ้าของธุรกิจที่สงสัยว่าทำไม programmer มันเขียนโปรแกรมช้าจัง ทำไมงานที่เหมือนจะไม่ยากมันไม่เสร็จสักที
นักเรียน นิสิต นักศึกษา ที่ต้องการความรู้ในการเขียนโปรแกรมเพื่อเพิ่มเกรดการเรียนในมหาวิทยาลัย
นักเรียน นิสิต นักศึกษา ปริญญาโท ที่ต้องทำงานวิจัยและใช้ Computer ในการแก้ปัญหา
Graphic Designer
ค่าใช้จ่าย
ถ้าเปิดด้วย tablet หรือมือถือ กรุณาเลื่อนไปดูราคาได้ทางด้านขวาของในตารางด้านล่างนี้
กดที่นี่เพื่อดูรายละเอียด Course SELF
รหัส Course
ชื่อ Course
รูปแบบการเรียน
จำนวนชั่วโมง
ราคา
PY101
Academic Python + OOP
เรียนแบบ SELF กึ่งตัวต่อตัว กึ่งสด
30 ชั่วโมง (14 ครั้ง)
9,700฿ (ผู้เรียนอายุไม่เกิน 21 ปี)
10,700฿ (ผู้เรียนอายุ 21 ปี 1 วินาที จนถึงอายุ 30 ปี)
13,300฿ (บุคคลทั่วไป)
PY101
Academic Python + OOP
ONLINE
PY101 ONLINE กดตรงนี้
PY102 ยังไม่เปิด
Academic Python + EXTRA
เรียนแบบ SELF กึ่งตัวต่อตัว กึ่งสด
45 ชั่วโมง (15 ครั้ง)
17,700฿
PY103 ยังไม่เปิด
Python Desktop Application
เรียนแบบ SELF กึ่งตัวต่อตัว กึ่งสด
66 ชั่วโมง (22 ครั้ง)
16,700฿
PY104 ยังไม่เปิด
Python Web Programming
เรียนแบบ SELF กึ่งตัวต่อตัว กึ่งสด
75 ชั่วโมง (25 ครั้ง)
17,700฿
PY105 ยังไม่เปิด
Python + Game Programming
เรียนแบบ SELF กึ่งตัวต่อตัว กึ่งสด
48 ชั่วโมง (16 ครั้ง)
15,700฿
PY106 ยังไม่เปิด
Python ALL
เรียนแบบ SELF กึ่งตัวต่อตัว กึ่งสด
90 ชั่วโมง (30 ครั้ง)
24,700฿
ถ้าเปิดด้วย tablet หรือมือถือ กรุณาเลื่อนไปดูราคาได้ทางด้านขวาของในตารางด้านบนนี้นะครับ
วีดีโอแนะนำคอร์ส
VIDEO