Length: 3 Days
Python Programming Bootcamp
Python’s versatility and ease of use has made it the most widely used programming language in the world. An estimated 8.2 million developers now use the Python programming language.
Not yet 30 years old, Python has seen its popularity surge in both the academic and business sectors due to simple but efficient coding protocol. Python differs from other programming languages, as it prioritizes code readability and use of whitespace over compact, tiny source files.
Of all its superior attributions, many feel the large Python library is its greatest strength. Python’s library can be used for scientific computing, multimedia, test frameworks, image processing, GUI applications, machine learning, web frameworks, web scraping and much more.
Python’s users are numerous. For example, Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm, and IBM use Python for hardware testing. JPMorgan Chase, UBS, Getco, and Citadel apply Python for financial market forecasting. NASA, Los Alamos, JPL, use Python for scientific programming tasks. iRobot uses Python to develop commercial robotic vacuum cleaners. The NSA uses Python for cryptography and intelligence analysis.
Also, Google makes extensive use of Python in its web search system. YouTube video sharing service is largely written in Python. Disney uses Python in many of its creative processes. Mozilla uses Python to explore its extensive code base and releases tons of open source packages built in python. Drop box file hosting service is implemented using Python. The popular Bit Torrent peer-to-peer file sharing system is a Python program as well.
Python is being used extensively in artificial intelligence and machine learning as well as serving as the underpinning of OpenStack and powering the cloud file storage service Dropbox.
And why is it called Python? No, it has nothing to do with snakes. According to its creator, Guido van Rossum, when he began implementing Python, he was also reading the published scripts from Monty Python’s Flying Circus, a BBC comedy series from the 1970s. Van Rossum thought he needed a name that was short, unique and slightly mysterious, so he decided to call the language Python.
Python Programming Bootcamp Course by Tonex
Python Programming Bootcamp is a 3-Day Introduction to Python. This Python coding bootcamp is designed for individuals with light programming experience. Data scientists and engineers will find this Python course useful as it goes over all the fundamentals of mathematical computing using Python programming language.
Prerequisite: Basic Programming Skills
Who Should Attend
This course is designed for individuals of all backgrounds including:
- Data scientists
- Web developers
- Entry level software engineers
- Senior level software engineers
Objectives
At the completion of this course, students should be able to:
- Get Python up and running
- Create and run basic Python programs
- Learn the fundamental concepts of coding
- Learn the basics of data structures and control flow
- Write elegant, reusable, and efficient code
- Learn when to use the functional or the object oriented programming approach
- Create reliable software by using unit tests
- Parse XML and JSON feeds
- Understand numpy and sympy
- Understand Django framework
- Understand how to be look up Python libraries and examples
Outline
Introduction to Python
- About Python
- Portability & Coherence
- Python Drawbacks
- Who is using Python today?
- Python Setup
- Python Object and Data Structure Basics
- Python Comparison Operators
- Python Statements
- Methods and Functions
- Object Oriented Programming
- Modules and Packages
- Errors and Exceptions Handling
- Python Decorators
- Python Generators
- Advanced Python Objects and Data Structures
Setting up the Environment
- Installing Python
- Setting up the Python interpreter
- Creating a virtual environment
- Python console
- Running Python scripts
- Python interactive shell
- Python as a service
- Python as a GUI application
- Python code organization
- Python's execution model
- Coding guidelines
Data Types
- Object Oriented Programming
- Numbers
- Immutable sequences
- Mutable sequences
- Set types
- Mapping types – dictionaries
- The collections module
- Final considerations
Iterating and Making Decisions
- Conditional programming
- Looping
- Putting this all together
- A quick peek at the itertools module
Functions, the Building Blocks of Code
- Why use functions?
- Scopes and name resolution
- Return values
- A few useful tips
- Recursive functions
- Anonymous functions
- Function attributes
- Built-in functions
Time and Memory
- map, zip, and filter
- Comprehensions
- Generators
- Performance basics
- Name localization
- Generation behavior in built-ins
Advanced Python Concepts
- OOP, Decorators, and Iterators
- Decorators
- Object-oriented programming
- Custom iterator
Testing, Profiling, and Dealing with Exceptions
- Testing your application
- Test-driven development
- Exceptions
- Profiling Python
- When to profile?
The Edges – GUIs and Scripts
- First approach – scripting
- Second approach – a GUI application
Data Science
- IPython and Jupyter notebook
- Dealing with data
The Django web framework
- Django design philosophy
- The model layer
- The view layer
- The template layer
- The Django URL dispatcher
- Regular expressions
- A regex website
Debugging and Troubleshooting
- Debugging techniques
- Debugging with print
- Debugging with a custom function
- Inspecting the traceback
- Using the Python debugger
- Inspecting log files
- Other techniques
- Troubleshooting guidelines
Why Tonex?
For nearly 30 years, Tonex has been offering cutting edge, important courses in technology and advanced business topics. Tonex instructors are world class experts in their fields with real world experience.
Tonex is also flexible. We can tailor courses to your particular needs. Sound good? Give us a call today so we can help you and your organization stay current and gain new insights on what to expect in the near future.
For more information, questions, comments, contact us.
Python Programming Bootcamp