Explore the world of Python programming and get hands-on with real world examples and coding challenges. This course will help you get up & running with Python programming in a mere few weeks.
Designed by the Python Developers and Data Engineers at Fynd, the course will teach you the programming techniques, code conventions, and best practices to write fully functional programs.
This course is a pre-requisite to other course to break into a career at Fynd. After the completion of this course, you can take up one of the courses below:
Learn how a Data Platform solves advanced data problems, automates ETL workflows and builds and shares reports with businesses.Explore Course
We begin with the introduction to Python programming. You will then start getting the taste of Python language with a basic “Hello World” program. Moving ahead, we will uncover the syntax of Python programming by learning about its various data types, variables, operators, conditions, loops, and so on.
We will explore object-oriented traits such as functions and classes and later move to the concept of lambda, comprehension, generators, query optimization, and other built-in functions and libraries. Next, we will move to Python’s compiler known as CPython to understand how the code gets executed and its alternate flavors.
We will take a look at understanding file operations in Python and learning concepts such as VirtualEnv, Pip, CookieCutter. We will learn about two key frameworks in Python known as Flask and Fast to see how API and database operations are carried out. This week we will also learn about bugs, traceback, debugging code, and handling exceptions in Python. You’ll also get a chance to experiment with sample Python apps and test utilities.
This week you’ll learn about concepts such as ACID, Indexing, Replication, etc. We will also learn about databases that work well with Python and their integrations-MySQL, MongoDB and Redis. We will take a deep-dive into each of these databases and walk you through the code required to connect to these databases and perform CRUD operations within them using Python.
This week we learn about MongoDB. After exploring the basics and database operations of the MongoDB shell, it is time for some complex concepts. We will learn about document remodelling, database operations, constructing queries, etc. We will also explore document updates, atomic operations, and query optimization.
We take you through the Fynd Ecosystem, explaining how things work and why they work a certain way. Learn how to design scalable microservices with different patterns like producer-consumer, background jobs, and others. Create independent service deployments using docker.
We give you the all the raw materials you need to become a confident Python developer. Now its time to see what you've learned.