ព័ណ៌នាអំពីវគ្គសិក្សា
ស្វែងយល់ពីលក្ខណៈពិសេសសំខាន់ៗរបស់ python សម្រាប់បង្កើតកម្មវិធី Python នៅក្នុងវគ្គសិក្សានេះ អ្នកនឹងប្រើ list comprehensions ដើម្បីរៀបចំទិន្នន័យក្នុងបរិមាណដ៏ច្រើន។ អ្នកនឹងរៀនពីមូលដ្ឋានគ្រឹះនៃរបៀបដែល Python អនុវត្តកម្មវិធី Object Oriented Programming។ អ្នកនឹងរៀនអំពីរបៀប debugging, external libraries, និង modules ហើយប្រើ web framework ដើម្បីបង្កើត Python web application មួយ។
វគ្គសិក្សានេះ និងវគ្គសិក្សាដែលពាក់ព័ន្ធនឹងផ្សេងទៀត បានបើកទទួលចុះឈ្មោះ
ចេញផ្សាយ:តារាងមាតិកា
Introduction
-
Introduction & Prerequisites & REPL & Running Python in VS CodeBrian Holt ណែនាំខ្លួនគាត់ និងពិនិត្យមើលប្រព័ន្ធ តម្រូវការក៏ដូចជាឧបករណ៍ដែលគួរតែត្រូវបានដំឡើង សម្រាប់វគ្គសិក្សា និងរបៀបដំណើរការកូដនៅក្នុង Python REPL។
-
Course Introduction & Python PhilosophyBrian Holt ណែនាំពីអ្វីដែលនឹងត្រូវរៀន, ហើយមើល project ចុងក្រោយដែលនឹងត្រូវបង្កើត។
-
Converting Between Types & អនុវត្តBrian Holt ណែនាំពី split និង join method។ រៀបចំខ្សែអក្សរដោយផ្អែកលើការកំណត់ព្រំដែន។ ហើយបង្ហាញ ផ្នែកអនុវត្ត។
Comprehensions
-
List Comprehensions & ConditionalsBrian Holt បង្ហាញពីរបៀបបង្កើត lists recursively និងបង្ហាញពីការប្រើប្រាស់ if statements នៅក្នុង list comprehensions, និងរំលឹក truthy និង falsy statements។
-
List Operations & Sets & DictionariesBrian Holt រំលឹកមើលរបៀបរៀបចំតម្លៃ string ជាមួយ sum(), min(), max(), និង sorted() និងបង្ហាញពីរបៀបបង្កើត sets និង dictionaries recursively ។
-
Generator ExpressionsBrian Holt ពន្យល់ពីរបៀបបង្កើតការយល់ដឹងអំពី comprehensions (expressions) ។
-
Slicing Lists & zip FunctionBrian Holt ពិនិត្យមើលរបៀបជ្រើសរើសផ្នែកមួយនៃ list និង របៀបដែល list ត្រូវបានចាត់តាំងនៅក្នុង memory នៅពេលប្តូរឈ្មោះ និង ណែនាំមុខងារ zip ជាវិធីមួយដើម្បីបង្កើត array នៃ tuples ពី lists ពីរដាច់ដោយឡែកពីគ្នា។
-
អនុវត្ត: Comprehensions, Slicing, & zip Functionអនុវត្តរៀបចំរចនាសម្ព័ន្ធទិន្នន័យដោយប្រើ comprehensions, slicing, និង zip function។
Object-Oriented Programming
-
Object-Oriented ProgrammingBrian Holt ណែនាំអោយស្គាល់ពី object oriented programming ជាអ្វី និង វាមានន័យអ្វីសម្រាប់ភាសា Python ។
-
Classes & Classes InstancesBrian Holt ណែនាំអំពី classes និងពន្យល់ពីពាក្យគន្លឹះរបស់វាដែលត្រូវបានប្រើនៅខាងក្នុង classes ដើម្បីផ្តោតទៅលើ bound instance variable ឫ object។ ណែនាំឧទាហរណ៍មួយដើម្បីបង្ហាញពីរបៀបដែល instance នៃ class អនុញ្ញាតឱ្យអ្នកប្រើហៅ method លើ class ដែលសំដៅលើ instance ដែលត្រូវបានចងតែប៉ុណ្ណោះ។
-
Initializer Method & Class MethodsBrian Holt ណែនាំអំពី __init__ (intializer method) ជាវិធីមួយដើម្បីហៅ attributes នៅពេលដែល class instance ត្រូវបាន instantiated ។ ណែនាំអំពី class method, ដែលអាចចូលប្រើ class variables តាម type។
-
Types, isinstance, & issubclassBrian Holt ពង្រឹងនូវអ្វីដែលបានរៀនដោយការសាកល្បងចំណេះដឹងអំពីប្រភេទ objects ផ្សេងៗគ្នា ហើយណែនាំ function ដែលពិនិត្យមើលថាតើ object គឺជា particular instance នៃ class (ឬ subclass នៃ class)។ ហើយណែនាំ all() និង any() ផងដែរ។
-
Magic Methods: __str__ & __repr__Brian Holt ណែនាំ methods ពីរដែលទំនាក់ទំនងលម្អិតអំពី instance នៃ class និងកូដដែលត្រូវការដើម្បីបង្កើត object នេះឡើងវិញ។
-
InheritanceBrian Holt ណែនាំ inheritance ជាមធ្យោបាយមួយដើម្បីបង្កើត types ដែលមាន shared attributes. របៀបដែល subclass inherites ពី parent (ឬ super) class ត្រូវបានបង្ហាញក៏ដូចជារបៀបប្រើប្រាស់មុខងារ super() ដូចដែលវាត្រូវបានបញ្ជាក់នៅក្នុង Python3 ដើម្បីហៅវិធីសាស្ត្រជាក់លាក់ពី parent class។
-
អនុវត្ត: Classes, Inheritance and Magic Methods ReviewBrian Holt live-codes ការអនុវត្តដែល classes និង class instances, subclasses និង super keyword ត្រូវបានពិនិត្យ។ សរសេរ class មួយដែល returns data ពី Github repositories, និងរំលឹកមើលថាតើពេលណាត្រូវប្រើ magic methods covered នៅក្នុងផ្នែកមុន។
Exceptions
-
Exception Types, Try ExceptBrian Holt ណែនាំប្រភេទ basic exception ដែលអាចត្រូវ thrown នៅពេលដែលមាន error កើតឡើង ហើយហេតុអ្វីបានជាវាសំខាន់ក្នុងការបន្ថែមពួកវាដើម្បីសរសេរកម្មវិធីដែលរឹងមាំ និងអាចរក្សាបាន។ បង្ហាញពីរបៀបប្រើ try except exception statement ដែល prints out សារមានប្រយោជន៍ដល់អ្នកប្រើប្រាស់ ប្រសិនបើ error កើតឡើង។
-
Error Specificity and Custom ExceptionBrian Holt បង្ហាញពីមូលហេតុ error order matters. សិស្សក៏ត្រូវបានព្រមានប្រឆាំងនឹង "swallowing the exception". បង្ហាញពីរបៀបបង្កើត និង custom exceptions ដើម្បីបង្ហាញលក្ខខណ្ឌ error នៅក្នុងកូដ production.
-
អនុវត្ត: ExceptionsBrian Holt live-codes ការអនុវត្ត syntax errors, custom exceptions, និង exception topics ផ្សេងទៀតយកមករំលឹក។
Libraries & Modules
-
Libraries & ModulesBrian Holt ពន្យល់ពីរបៀបដែល "batteries included" មាន functionality ជាច្រើនដែលបានរួមបញ្ចូលរួចនៅក្នុង standard library ជួយអោយការសរសេរ Python ទទួលផលកាន់តែលឿន។ ការណែនាំអំពីអ្វីដែលមាននៅក្នុង standard library ក៏ត្រូវបាន covered, ក៏ដូចជាគុណវិបត្តិរបស់វា។
-
Using External PackagesBrian Holt ពិភាក្សាពីរបៀបដើម្បីធានាថាកំណែ pip ត្រឹមត្រូវនិង កំពុងត្រូវបានប្រើប្រាស់ដើម្បីទាញយក package មួយ និង security concerns over installing mistyped packages។
-
អនុវត្ត: Standard LibraryBrian Holt ពិនិត្យពីរបៀបធ្វើអន្តរកម្មជាមួយ packages ទូទៅមួយចំនួន ដោយប្រើពាក្យគន្លឹះ 'as' និងណែនាំពីរបៀបប្រើកម្មវិធីគ្រប់គ្រងមាតិកា។ ណែនាំពីរបៀបយកតែ arguments ចាំបាច់ពី arguments ដែលប្រមូលបានដោយប្រើ slicing និងរបៀបស្នើសុំការ input ពីអ្នកប្រើប្រាស់។
Testing
-
Testing in Python and Unit TestingBrian Holt តល់ការណែនាំអំពីការធ្វើ unit tests, integration tests, និង functional tests. 'assert' keyword's functionality ក៏ត្រូវបានបង្ហាញជា sanity check មួយ។ បង្ហាញពីរបៀបសរសេរ unit tests របៀបសរសេរ error message សម្រាប់ពេលដែលការធ្វើតេស្តមិនដំណើរការ និងរបៀបដំណើរការឯកសារសាកល្បង។
-
TestCase Assertions & Testing LibrariesBrian Holt បង្ហាញ full list នៃ TestCase assertions, និង និយាយអំពី external libraries ដែលអាច explored នៅពេលដែល standard Python testing library falls short.
-
អនុវត្ត: Unit TestingBrian Holt live-codes ការអនុវត្តការធ្វើតេស្តដែលពិនិត្យមើលគោលការណ៍ unit test នៅក្នុងផ្នែកពីរបីចុងក្រោយ។
Web Frameworks
-
Web Frameworks, Flask Hello WorldBrian Holt ណែនាំ frameworks មួយចំនួនដែលគេប្រើជាប្រចាំ និងទូទៅ, រួមមាន Django, Pyramid និង Flask ។ បង្ហាញពីរបៀបចាប់ផ្តើម Flask app មួយ។
-
Routing, Templates & Other ResourcesBrian Holt បង្ហាញពីរបៀប add routes ទៅកាន់ app, និងរបៀប pass ក្នុង flag មួយដែលផ្ទុកកម្មវិធីឡើងវិញរាល់ពេលដែលមានការផ្លាស់ប្ដូរដែលបានរក្សាទុក។ បង្ហាញពីរបៀបចាប់ផ្តើមប្រើប្រាស់ប្រព័ន្ធគំរូនៅក្នុង Flask និងផ្តល់ resources សម្រាប់អ្នកដែលចង់បន្តសិក្សាអំពី Flask ។
-
Flask Practice Setup and Flask SummaryBrian Holt រៀបចំការអនុវត្តសម្រាប់លំហាត់ចុងក្រោយនៃវគ្គសិក្សា។
-
អនុវត្ត: Flask AppBrian Holt បង្ហាញការអនុវត្តនិងលទ្ធផលនៃ Flask app។