Python for Programmers | CMPR.X416

Python for Programmers | CMPR.X416


Python language is gaining popularity because its use enhances program correctness and increases programmer efficiency. Because of its clear and elegant syntax, dynamic typing, automatic memory management, and straight-forward module architecture, Python is simple to learn and fun to use. Its code is easy to read, write, extend and modify. This lab-based course offers proficiency in the core concepts of Python, and the skills and knowledge for building applications using any of the hundreds of thousands of task-specific Python libraries.

Learning Outcomes
At the conclusion of the course, you should be able to

  • Learn and practice writing Pythonic code: efficient, accurate, easy to read/write
  • Describe the Python environment and code introspection
  • Express Python Syntax: flow control, function protocols, exception handling and functional programming
  • Use Built-in data types: strings, tuples, lists, dictionaries and sets
  • Apply Object-oriented features: classes, inheritance and overriding
  • Build applications, packages, and libraries
  • Create iterators, generators, decorators, and context managers

Topics include

  • The Python environment: interpretation, integrated development environment, code introspection
  • Syntax: flow control, f-string formatting, function protocols, exception handling, functional programming
  • Built-in data types: strings, tuples, lists, sets, dictionaries
  • Sequence manipulations: slicing, accessing, packing, unpacking, sorting by an arbitrary sort key
  • Object-oriented features: classes and inheritance
  • Building applications, modules, packages, and libraries
  • Popular libraries: os, sys, copy, unittest, cProfile, optparse, unittest, shutil, tempfile, subprocess, and more
  • Pythonic thinking: namespaces, internationalization, iterators, generators, decorators, dynamic coding, context managers
  • PandasAI

Note(s): The Python interpreter is free software and runs on all popular platforms. Students are required to have Python 3.7 or higher installed.


Skills Needed: Significant experience in any programming language.

Have a question about this course?
Speak to a student services representative.
Call (408) 861-3860
FAQ
ENROLL EARLY!

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
09-10-2024 to 12-10-2024 3.0 $980

Bineet Sharma

Enroll

Final Date To Enroll: 10-15-2024

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 09-10-2024 12:01 a.m. 12:02 a.m. Online Self-paced ONLINE
Tue, 12-10-2024 11:58 p.m. 11:59 p.m. Online Self-paced ONLINE
Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
09-11-2024 to 11-13-2024 3.0 $980

Danesh Forouhari

Enroll

Final Date To Enroll: 09-11-2024

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Wed, 09-11-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 09-18-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 09-25-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 10-02-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 10-09-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 10-16-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 10-23-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 10-30-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 11-06-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE
Wed, 11-13-2024 6:30 p.m. 9:30 p.m. Flexible SANTA CLARA / REMOTE