Course details

Become a Python Developer in 2020

A brief summary

Python is one of the most sought-after programming languages today. From web development to data science, machine learning, scraping or scripting; the appeal of Python is undisputed. Hence it is more than helpful for an individual to build up basic knowledge of Python. This course has been designed to start with the very basic concepts leading to a more advanced curriculum. Being absolutely project based, the learning is expected to be hands on.

Prerequisite

Basic Programming Skills

Course highlight

  • Introduction
  • Variables and Data Types
  • Program Flow
  • Functions
  • Object oriented programming
  • Advanced topics
  • Error Handling
  • File operation
  • Modular programming in python3
  • Debug
  • Unit Testing
  • Regular expressions
  • Web Scrapping
  • Basic Introduction to SQL
  • Threading and Multiprocessing

What you will learn

Learning core concept of Python

Writing python based scripts

Writing Web Scrapping scripts

Writing Web API scripts


01

Introduction

- Course Outline - What is a programming language - How does python work - Installing python - Creating development environment

02

Variables and Data Types

- Variables - Expression vs Statement - Number - integer - float - Math functions - Operators - Operator precedence - bin and complex - Strings - Booleans - List - Set - Tuple - Dictionary - None

03

Program Flow

- Conditional statement - Indentation - Ternary operators - Logical operators - Short circuiting - is vs == - For loop - While loop - range function - enumerate function - break, continue, pass

04

Functions

- What is function - Parameters and arguments - Default parameters and keyword arguments - Functions vs Methods - Docstrings - *args and **kwargs - scope - global keyword - nonlocal keyword - necessity of scope

05

Object Oriented Programming

- What is OOP? - What is class and object? - 4 pillars of OOP - Abstraction - Encapsulation - Inheritance - Polymorphism - property and behavior - __init__ - @classmethod and @staticmethod - Implementation of 4 pillars in python3 - dunder methods - object introspection - method resolution order - Multiple inheritance - Public and private concept in python

06

Advanced Topics

- What is functional programming - What is pure function - map - reduce - filter - zip - lambda expression - list comprehension - set comprehension - dictionary comprehension - Decorators - Generators

07

Error Handling

- What is error in python - How to handle error in python

08

File Operation

- Read, write, append files - File operation errors

09

Modular Programming in Python3

- Modules vs Packages - How to import - built-in modules - various useful modules - virtual environment setup

10

Debugging

How to debug codes in python3

11

Testing

How to do unit testing in python3

12

Regular Expression

Details about re module in python

13

Web scrapping

- What is web scrapping - APIs - How googlebot works - Intro to BeautifulSoup - A mini project on web scrapping

14

Mini projects

Some mini projects for practice

15

Basic Introduction to SQL

- How databases work - Creating Database - Creating Tables - Basic CRUD queries - Group by - Order by - Having - Relationship (Primary key, Foreign Key) - Join - Normalization

16

Threading and Multiprocessing

Threading and multiprocessing implementation in python3


Next Batches

Batch No. Class Days Time Reg. Close Class Start
03 Sun, Wed 09:30 PM September 12, 2020 September 13, 2020

Students feedback/comment about this course

Student Photo

Mehedi Hasan Nayeem

Posted On: 16-May-2020

আমি এই কোর্সের প্রথম ব্যাচের একজন স্টুডেন্ট । যারা পাইথন প্রোগ্রামিং শুরু করতে চান তাদের জন্য এই কোর্সটি যথার্থ একটি কোর্স । কোর্সের ইন্সট্রাকটর হাবিব আল সাকি ভাই খুবই দক্ষ এবং আন্তরিক একজন ইন্সট্রাকটর। উনার সবচেয়ে ভাল দিক হল প্রতিটি টপিক বোঝানোর পর সবার ফিডব্যাক নেয়া এবং ধারাবাহিক ভাবে প্রতিটি টপিক সমাপ্ত করা। যদিও এটি একটি বেসিক কোর্স তারপরও এই কোর্সের ইন্সট্রাক্টর আমাদের এডভান্স কিছু টপিকের সাথে পরিচয় করিয়ে দিয়েছেন এবং তার প্রয়োগ দেখিয়েছেন। ধন্যবাদ এবং কৃতজ্ঞতা জ্ঞাপন করছি কোর্সের ইন্সট্রাকটরের প্রতি। সেইসাথে ডেভস্কিলেরও ধন্যবাদ প্রাপ্য। তবে, আমার মনে হয় কোর্স সম্পূর্ণ করার পর আমাদের যদি ক্লাসের ভিডিওগুলা সরবরাহ করা হত তাহলে আমাদের জন্য খুবই ভাল হত। যেহেতু প্রোগ্রামিং একটি চর্চার জিনিস আর চর্চা করতে গেলে এসব রিসোর্সের দরকার হয়।

Student Photo

Nasima Akter

Posted On: 10-May-2020

আসসালামু আলাইকুম, যারা পাইথন প্রোগ্রামিং এ আগ্রহী বেসিক কিছুটা জানা আছে তাদের জন্য কোর্সটি অনেক ভালো একটা ভূমিকা রাখবে বলে আমার মনে হয় । এই কোর্সটির ইন্সট্রাক্টর হাবিব আল সাকি খুব আন্তরিক এবং যথেষ্ট হেল্পফুল । তিনি চেষ্টা করেছেন প্রতিটা বিষয় সময় দিয়ে ভালো ভাবে বোঝানোর । আমার কোর্স ইন্সট্রাক্টর থেকে এইটুকু আশা করবো আগামী ব্যাচ কে তিনি যাতে আরো বেশ কিছু প্র্যাক্টিসে ওয়ার্ক এসাইন করে এতে কোনো সন্ধেহ নেই উনি খুব ভালো এবং যোগ্য একজন ইন্সট্রাক্টর এই কোর্সটির জন্য । সব ভালো কিন্তু ডেভ্স্কিল এর ভিডিও শেয়ার না করার সিন্ধান্তটা আমার একদম পছন্দ হয়নি ।আগামী ব্যাচ থেকে আশা করা যাই ওনারা ভিডিও শেয়ার করবেন । ধন্যবাদ হাবিব আল সাকি ভাইয়া ।

Student Photo

KA Sufian

Posted On: 08-May-2020

আমি ডেবস্কিল এর পাইথন র্কোসএর প্রথম ব্যাচের স্টুডেন্ট। আমার প্রথম পাইথন র্কোস হিসাবে আমার কাছে অনেক ভালো লেগেছে এই র্কোসটি । এবং সিলেস টাও আমি নতুন হিসেবে আমার জন্য ভালোই ছিলো।বিশেষ করে আমাদের ইন্সট্রাক্টর হাবিব আল সাকি ভাই আমাদের কে সব টপিক গুলো খুব ইজিলি ভাবে বুঝিয়েছেন। ইন্সট্রাক্টর হিসেবে ভাইয়া অনেক ফ্রেন্ডলি এবং হেল্পপুল ছিলেন। ধন্যবাদ হাবিব আল সাকি ভাইয়া। তবে ডেবস্কিল এর একটা ব্যাপারে আমি অসন্তুষ্ট। সেটা হলো ভিডিও,, কারণ ২ ঘন্টা টানা ক্লাস করার পর,, বা ক্লাসে ভাইয়া কিছু নতুন নতুন প্রব্লেম সলভ করতো।সবমিলিয়ে আজকে ক্লাসে যে যে ট্রপিক নিয়ে আলোচনা হয়েছে সবগুলো মনে রাখা খুব কষ্ট কর হয়েছে।তারা চাইলে র্কোসএর ভিডিও গুলো র্কোস শেষে দিতে পারতো। কারণ অনেক ট্রপিক জানতে পেরেও ভুলে গেছি।

Student Photo

Bipin Saha

Posted On: 08-May-2020

কোর্সটি যথেষ্ট ভাল ভাবে অরগানাইজড ছিল। কোর্স ইন্সট্রাকটর সাকি ভাই যথেষ্ট হেল্পফুল ছিলেন। প্রতিটা বিষয় বেশ সময় নিয়ে ভালো ভাবে বোঝানোর চেষ্টা করেছেন। বেশিরভাগ কোর্স শুধু বেসিক টপিকগুলো টাচ করে, কিন্ত এই কোর্সে পাইথন ল্যাংগুয়েজের এডভান্স টপিকগুলো থাকার কারণে আমার নলেজ ডেপথটাও বেড়েছে। কোর্সে প্র্যাকটিসের জন্য এসাইনমেন্ট সংখ্যা আরও একটু বাড়ানো যেতে পারত। ক্লাসের ভিডিও রেকর্ডিং গুলো যদি কোন ভাবে স্টুডেন্টদের সাথে শেয়ার করা হত তাহলে কোর্স পরবর্তী সময়ে স্টুডেন্টদের জন্য আরও ভাল হত।

Student Photo

Arafin Ahmed

Posted On: 07-May-2020

আমি এই কোর্সের প্রথম ব্যাচের স্টুডেন্ট। যাদের বেসিক প্রোগ্রামিং স্কিল আছে এবং পাইথন শিখতে আগ্রহী তাদের জন্য এই কোর্সটা একদম উপযুক্ত। এই কোর্সে আমরা ২৪ টি ক্লাস করি। আমাদের ইনস্ট্রাকটর হাবিব আল সাকি প্রতিটা ক্লাস একদম গুছিয়ে নিয়েছেন। ভাই এটা নিশ্চিত করেছেন যে প্রতিটা স্টুডেন্ট যেন টপিকটা বুঝতে পারে। সবাই বুঝার পরেই তিনি নতুন টপিকে গিয়েছেন। আর এই কোর্সে অফুরন্ত প্রশ্ন করার সুযোগ ছিল আমাদের। তিন মাসে শেষ হওয়ার কথা থাকলেও শেষ হতে চার মাস সময় লেগেছিল। এই দীর্ঘ সময় পাইথন সম্পর্কে অনেক নতুন কিছু আমি শিখতে পেরেছি। সকল রিসোর্স অনলাইনে আছে। আমাদের প্রয়োজন একটি সঠিক গাইডলাইন। পাইথন শেখার ক্ষেত্রে আমি সেই গাইডলাইনটিই এখানে পেয়েছি। আমাদের ইনস্ট্রাক্টর ভাইয়ার প্রতি অনেক অনেক কৃতজ্ঞতা।

Back to top