Python Beginner

পাইথন বিগিনার

পাইথন কি, কিভাবে পাইথন সেটআপ করতে হয়, কিভাবে কোড লিখে রান করতে হয় এরকম অনেক দরকারি এবং বেসিক পাইথন প্রোগ্রামিং বিষয় নিয়ে ১৪টা ভিডিও টিউটোরিয়ালের মাধ‍্যমে আলোচনা করা হয়েছে

Python Beginner
Python Advanced

পাইথন এডভান্সড

পাইথন দিয়ে এডভান্সড কাজ করতে চাইলে যেমন ওয়েবপেজ স্ক্র‍্যাপিং, এসকিউএল ডাটাবেজ, ওয়েবপেজ টেস্টি, রেগুলার এক্সপ্রেশন, ওয়েব অটোমেশন এসব নিয়ে আলোচনা

Python Advanced
Python Extra

পাইথন আরো

বাংলাদেশ এবং বাংলাদেশের বাহিরে পাইথন ডেভলপারদের কেমন চাহিদা এছাড়া পাইথনের বিভিন্ন ধরনের টিপস এন্ড ট্রিকস নিয়ে আলোচনা

Python Extra
Python Django

জ‍্যাঙ্গো ওয়েব ফ্রেমওয়ার্ক

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

Python Django
HTML CSS

ওয়েবপেজ ডিজাইন

ওয়েব ডিজাইনার অথবা ওয়েব ডেভলপার হতে হলে এইচটিএমএল এবং সিএসএস সম্পর্কে ব‍্যাসিক নলেজ থাকা অত‍্যাবশ‍্যক। এই সিরিজে আমি এইচটিএমএল এবং সিএসএস দিয়ে ওয়েব ডিজাইন আলোচনা করেছি।

HTML CSS
Python English

Python Tutorials

I periodically write Python programming related English blog posts which are mentioned in this section.

Python English
১. পাইথন কি, কিভাবে পাইথন সেটআপ করতে হয়, কিভাবে কোড লিখে রান করতে হয় পাইথন ৩ প্রোগ্রামিং কোর্সে আপনাকে স্বাগতম। আমি ধারাবাহিক ভাবে কিছু ভিডিও টিউটোরিয়াল আপনাদের সাথে শেয়ার করব এবং পাইথন ৩ নিয়ে কাজ করব।এই পর্বে আমরা দেখাব, পাইথন কি, কিভাবে পাইথন সেটআপ করতে হয়, কিভাবে কোড লিখে রান করতে হয়। Welcome to Python 3 programming course. In this series course, I will share some video tutorial about python 3 programming language learning. In this episode, I will show what is Python 3, how to setup in mac, windows and linux and how to run Python code. At the end of this episode, you'll able to run hello world program by Python 3. পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব: Python 3 Tutorial Contents at a Glance: 1. Welcome 2. Overview 3. Setup Code: https://github.com/mahmudahsan/thinkdiff Ref: Python: https://www.python.org/downloads/ Atom: https://atom.io PyCharm: https://www.jetbrains.com/pycharm/ ১.১ পাইথন ৩ উইন্ডোজ মেশিনে যেভাবে ইনস্টোল করব কিভাবে পাইথন ৩ আমরা উইন্ডোজ মেশিনে ইনস্টোল করব * কিভাবে পাইথন ৩ IDLE ব‍্যবহার করব * কিভাবে পাইথন ৩ Windows Power Shell এ ব‍্যবহার করব * কিভাবে Atom Code Editor এ কোড লিখে Windows Power Shell এ রান করব * কিভাবে পাইথনে 3rd Party Library pip install কমান্ড দিয়ে ইনস্টোল করব PyCharm in Windows How to: https://youtu.be/1m-kyQISM74 Reference: Python: https://www.python.org/downloads/ Atom: https://atom.io PyCharm: https://www.jetbrains.com/pycharm/ In this Python episode, we will see how to install Python 3 in Windows 10. How to use IDLE of Python 3. How to write code using Atom Text Editor and run in Windows Power Shell. How to install 3rd party python library using PIP command. Code: https://github.com/mahmudahsan/thinkdiff ১.২ PyCharm IDE উইন্ডোজে যেভাবে ইনস্টল করে পাইথন ব‍্যবহার করব পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Contents: * PyCharm * Install Python Library * Selecting Python Script * Run Python code in Pycharm Code: https://github.com/mahmudahsan/thinkdiff Ref: PyCharm: https://www.jetbrains.com/pycharm/ ২. পাইথনে কমেন্ট, ভেরিয়েবল এবং অপারেটর পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব: Python 3 Tutorial Contents at a Glance: 1. Comments 1. Single line comment 2. Multiline comment 2. Variable 1. Integer 2. Float 3. String 4. Bool 3. Operators 1. Operation Code: https://github.com/mahmudahsan/thinkdiff ৩. পাইথনে স্টেটমেন্ট, এক্সপ্রেশন এবং স্ট্রিং পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব: Python 3 Tutorial Contents: 1. Expression 2. Statement 3. String 1. Accessing string character 2. String operation 3. String concatenation 4. Newline 5. Whitespace 6. Single quotes 7. Double quotes 8. Matching text at the end and start 9. Search word in sentence 10. Replace text in string 11. Print separator 12. String interpolation 13. String slice Code: https://github.com/mahmudahsan/thinkdiff ৪. পাইথনে কিভাবে কনডিশন এবং লুপ পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব, Python 3 Tutorial Contents: 1. Condition 1. if 2. else 3. if-elif-else 4. Logical operators and or 5. Comparing String 6. Not equals to 7. Nested condition 2. Iteration 1. while loop 2. for loop 3. infinite loop 4. continue keyword 5. return keyword 6. break keyword Code: https://github.com/mahmudahsan/thinkdiff ৫. পাইথনে লিস্ট কি কেন এবং কিভাবে পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. List 1. Syntax 2. Mixed List 3. Last Element 4. Empty List 5. 2D List or Matrix 6. Slicing 7. Iteration 8. Modification 9. Adding Item 10. Deleting item 11. Get and Remove item 12. Remove item by value 13. String to List 14. List items to String 15. Sorting 16. Reversing 17. Length 18. Checking Value Code: https://github.com/mahmudahsan/thinkdiff ৬. পাইথনে টাপল এবং ডিকশনারি কি এবং কিভাবে পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব, Python 3 Tutorial Contents: 1. Tuple 1. Syntax 2. Access 3. Iteration 4. Compare 5. Immutable 6. Unpacking 2. Dictionary 1. Syntax 2. Adding item 3. Deleting item 4. Editing item 5. Iteration 6. Keys and values 7. Sorted keys Code: https://github.com/mahmudahsan/thinkdiff ৭. পাইথনে ফাংশন এবং ল‍্যাম্বডা কি এবং কিভাবে পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. Function 1. Define 2. Built in function 3. Parameter, argument 4. Positional argument 5. Keyword argument 6. Default value 7. Return value 8. Optional argument 9. Reference type parameter 10. Arbitrary number of arguments 11. Arbitrary keyword arguments 2. Lambda 1. Inline function 2. Anonymous function Code: https://github.com/mahmudahsan/thinkdiff ৮. পাইথনে ক্লাস দিয়ে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. Class 1. Syntax 2. Instantiation 3. Attribute's value modification 4. Object lifecycle 5. Inheritance 6. Multiple Inheritance 7. Method overriding 8. Super() function 9. Calling method by self 10. Method overloading 11. Private and Public Code: https://github.com/mahmudahsan/thinkdiff ৮.১ পাইথনের অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এ ক্লাস এবং ইনসট‍্যান্স ভ‍্যারিয়েবল কি এবং ট‍্র‍্যাপ পাইথনে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এ ক্লাস এবং ইনসট‍্যান্স ভ‍্যারিয়েবল কি এবং কিভাবে ঠিকভাবে ব‍্যবহার করতে হয় সেটা নিয়ে আলোচনা। ৮.২ পাইথনে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এ == এবং is অপারেটরের কাজ কি ৮.৩ পাইথনে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এ ক্লাস কে যেভাবে স্ট্রিং এ কনভার্ট করা যায় ৯. পাইথনে মডিউল, নেমস্পেস, ইমপোর্ট, প‍্যাকেজ এবং স্ট‍্যান্ডার্ড লাইবেরি কি এবং কিভাবে পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. Modules 2. Namespace 3. Import 1. Entire module 2. Specific function 3. Specific class 4. Alias 4. Package 1. Creating package 2. __init__.py 3. Import all modules 4. Import specific modules 5. Python Standard Library 1. Overview 2. Random module Code: https://github.com/mahmudahsan/thinkdiff ১০. পাইথনে কিভাবে এক্সসেপশন হ‍্যান্ডেলিং করা হয় পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. Exception Handling 1. Hello exception 2. try-catch block 3. Catch all exceptions 4. else block 5. finally block 6. Ignore exception by pass 7. Multiple exceptions 8. Creating custom exceptions 9. Built-in exceptions Code: https://github.com/mahmudahsan/thinkdiff ১১. পাইথনে স্ক্রীপ্ট আর্গুমেন্ট, সেট, কনডিশনাল এক্সপ্রেশন এবং কমপ্রিহেনশন সিনট‍্যাক্স কি কেন কিভাবে পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. Script arguments 2. Set 1. Empty set 2. Add elements 3. Set operations 3. Conditional expression 4. Comprehension syntax 1. List comprehension 2. Dictionary comprehension 3. Set comprehension Code: https://github.com/mahmudahsan/thinkdiff
১. পাইথনে ফাইলস, টেক্সট, বাইনারি, সিএসভি এবং জেসন ডাটা কি এবং কিভাবেFiles, CSV, JSON পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. Files 1. Text data 2. Binary data 3. File existence checking 4. Temporary files 5. pyserial serial port access library 6. Serialize python object 7. CSV files 8. JSON data Code: https://github.com/mahmudahsan/thinkdiff ১.১ ভার্চুয়াল এনভায়রনমেন্ট কি কেন ভার্চুয়াল এনভায়রনমেন্ট দরকার এবং কিভাবে ম‍্যাকে এবং উইন্ডোজে এটা ইনস্টোল করে ব‍্যবহার করতে হয় পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Contents: 1. What is Virtual Environment 2. Why we need virtual environment 3. How to setup in windows 4. How to setup in mac To know how to install PIP in Windows: https://www.youtube.com/watch?v=1m-kyQISM74 VirtualEnv and Virtualenvwrapper in Windows: 1. Run Windows Power Shell as Administrator 2. pip install virtualenv 3. pip install virtualenvwrapper-win 4. mkvirtualenv 'C:\Users\mahmud\Desktop\Demo\Test' 5. cd Test 6. Set-ExecutionPolicy AllSigned Y Enter 7. Set-ExecutionPolicy RemoteSigned Y Enter 8. .\Scripts\activate 9. deactivate VirtualEnv in Mac 1. pip3 install virtualenv 2. cd /Users/mahmud/Desktop/demo 3. mkdir test1 4. virtualenv test1 5. cd test1 6. source ./bin/activate 7. deactivate ২. পাইথনে ফাংশন এবং ক্লাসের মেথড যেভাবে ইউনিট টেস্টিং করা হয় পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. Unit test 1. Class 2. Function 3. Running test 4. Passed test 5. Failed test Code: https://github.com/mahmudahsan/thinkdiff ৩. পাইথনে রেগুলার এক্সপ্রেশন অথবা রেজেক্স যেভাবে ব‍্যবহার করা হয় পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: 1. Regular Expression 1. Pattern matching 2. Compiling pattern 3. Capture groups 4. Raw string 5. Search and Replace 6. Case-insensitive search 7. Unicode characters 8. Strip Unwanted space Code: https://github.com/mahmudahsan/thinkdiff ৪. পাইথন দিয়ে ওয়েব পেজের তথ‍্য যেভাবে স্ক্র‍্যাপিং করে দরকারি ডাটা কালেক্ট করা হয়Webpage Scraping পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Python 3 Tutorial Contents: Web Scraping 1. Logging 2. Urllib 3. BeautifulSoup 4. Object Oriented Program Design 5. Web Developer tools in Firefox browser 6. How to Inspect html element 7. How to parse html data 8. Legal issues Code: https://github.com/mahmudahsan/thinkdiff ৫. পাইথন দিয়ে এসকিউএল ডাটা যেভাবে ব‍্যবহার করতে হয়Database পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Contents: * SQLite * SQLAlchemy * Install * SQLite3 Connection * Other DBMS Connection * How to Query * PyCharm * Virtual Environment * Object Oriented Programming Code: https://github.com/mahmudahsan/thinkdiff ৬. জেনারেটর এক্সপ্রেশন কি, কিভাবে কাজ করে এবং কেন দরকার পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Contents: 1. What is Generator in Python 2. How to use Generator 3. How to use Generator Comprehension 4. What is the function of yield keyword 5. What is Generator Function 6. What is Generator Object 7. Generator vs Iterator Code: python-advanced | chapter6_generator.py https://github.com/mahmudahsan/thinkdiff ৭. স্ক‍্র‍্যাপি ফ্রেমওয়ার্ক ব‍্যবহার করে ওয়েব স্পাইডার বানিয়ে আমাজন ওয়েব সাইটের বইয়ের বিভাগ ক্রোল করাWebpage Crawling, Scraping পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব | Contents: Web Crawler / Spider: 1. Install Scrapy Framework 2. Setup Scrapy in Mac / Linux 3. Setup Scrapy in Windows 4. Research Amazon Book Store 5. Write code to Scrap some books 6. Saving data and make an HTML file 7. Web crawling through Web Server Scrapy Install Mac: First Install Update OpenSSL: (One Time) 1. brew install openssl [ Mac / Linux ] 2. brew upgrade openssl Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries https://github.com/pyca/cryptography/issues/2692 export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include" export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig" Second Install VirtualEnv: (One Time) 1. pip3 install virtualenv Third Work on Scrapy: (Every New Project) 1. cd /Users/mahmud/Desktop/demo 2. mkdir c6_web_crawler 3. virtualenv c6_web_crawler/ 4. cd c6_web_crawler 4. source bin/activate 5. pip3 install scrapy 6. cd c6_web_crawler 7. scrapy startproject amazon 8. cd amazon/ 9. scrapy genspider amazon_spider www.amazon.com 10. scrapy crawl amazon_spider 11. deactivate Scrapy through Miniconda: 1. https://conda.io/miniconda.html 2. https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86_64.exe 3. cd C:\Users\mahmud\desktop\demo 4. cmd "/K" C:\ProgramData\Miniconda3\Scripts\activate.bat 5. https://doc.scrapy.org/en/latest/intro/install.html 6. conda install -c conda-forge scrapy 7. deactivate Scrapy Shell Terminal: scrapy shell 'https://www.amazon.com/Books/b/ref=sv_b_4?ie=UTF8&node=549028' response.css('a.aok-block::attr(title)').extract_first() response.css('a.aok-block::attr(href)').extract_first() response.css('a img::attr(src)').extract_first() Code:python-advanced | chapter7_web_crawler_scrapy https://github.com/mahmudahsan/thinkdiff Ref: Scrapy Framework: https://scrapy.org Scrapy Documents: https://docs.scrapy.org/en/latest/ Crawler Hosting: https://scrapinghub.com/scrapy-cloud Amazon Best Seller Books: https://www.amazon.com/Books/b/ref=sv_b_4?ie=UTF8&node=549028 ৮. পাইথন দিয়ে ওয়েব ব্রাউজার ওপেন করে ওয়েবসাইট লোড করা এবং পাইথন স্ক্রীপ্টকে উইন্ডোজের এক্সকিউটেবল এপ্লিকেশন হিসেবে কনভার্ট করা পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখাব: Contents: 1. Run web browser from Python Script 2. Read websites name from text file 3. Convert Python script to Windows Executable 4. Sharing Windows Executable Program 5. Learn PyInstaller library 6. Learn webbrowser module PyInstaller Install: pip3 install pyinstaller (mac) pip install pyinstaller (windows) Convert Python Script to Executable: pyinstaller script_name.py Code: python-advanced | chapter8_exe https://github.com/mahmudahsan/thinkdiff ৯. pipenv প‍্যাকেজিং টুল যা virtualenv এবং pip কে একসাথে সহজে ম‍্যাকে এবং উইন্ডোজে ব‍্যবহার করা যায় পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব | Contents: 1. What and why pipenv 2. Install pipenv in mac 3. Install pipenv in windows 4. How to use pipenv 5. Install BeautifulSoup and Selenium by pipenv Mac 1. brew install pipenv 2. ( OR ) pip3 install pipenv 1. atom ~/.bash_profile [ Opening bash profile in text editor ] (ONE TIME) Write the following statements in .bash_profile at the end export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 Windows 1. Run Windows PowerShell as Administrator 2. pip install pipenv 3. Execute the following command and change MAHMUD to your user name ( ONE TIME ) o Usage pipenv install bs4 (Installing package) pipenv shell (Activate) pipenv exit (Quit) Ref: 1. pipenv: https://docs.pipenv.org ১০. জাভাস্ক্রীপ্টের কোড পাইথন দিয়ে হেডলেস বা অদৃশ‍্য ব্রাউজারে রান করে ওয়েবপেজ টেস্টিং এবং স্ক্র‍্যাপিং করাWebpage Scraping, Testing পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব | Contents: 1. Install Selenium package in Mac and Windows 2. Install Headless Google Chrome driver in Mac and Windows 3. A Python script to run github.com site in headless browser 4. Using Python selenium library we will run JavaScript code 5. We will fill the github.com search form and submit by code 6. Finally we will take the invisible browsers output programmatically pipenv how to in Mac and Windows: https://youtu.be/imuxt5iHy_A Google Chrome Driver 1. Download Chrome Web Driver and copy in the project directory 2. Run the script Code: https://git.io/vpCuV Python Bangla Contents: http://pythonbangla.com Ref: 1. Selenium: https://www.seleniumhq.org 2. Selenium Python Docs: http://selenium-python.readthedocs.io/getting-started.html 3. Google Chrome Web Driver: https://sites.google.com/a/chromium.org/chromedriver/downloads 4. Visual Studio Code https://code.visualstudio.com ১১. পাইথন প্রোগ্রামিংয়ের গুরুত্বপূর্ণ এডভান্সড ফিচার ডেকোরেটর কি কেন জানা দরকার পাইথন বা জ‍্যাঙ্গো শিখতে ভিজিট করুন: http://pythonbangla.com My Python Course in Udemy with 50% discount: https://bit.ly/2v7lT74 Code: https://github.com/mahmudahsan/thinkdiff ১২. ইন্টারনেট থেকে ইমেজ ফাইল দ্রুত ডাউনলোড করার পাইথন প্রোগ্রাম
১. পাইথন প্রোগ্রামার এবং ডেভলপারদের জব এবং ফ্রিলান্স ক‍্যারিয়ার হিসেবে পাইথন প্রোগ্রামার বা ডেভলপারদের মার্কেট ভ‍্যালু কেমন সেসব নিয়ে আলোচনা। In this episode, we will discuss about the statistics and data about freelancing and jobs based on Python programmer and python developer worldwide. Python is one of the most popular programming language in the market. We will first discuss about Python related jobs in Upwork.com then we will discuss about the jobs in Linkedin.com. And finally we will show the jobs in Bdjobs.com and at the end we will see salary stats in United States among different programming language related jobs. Python Beginner Series: https://www.youtube.com/playlist?list=PLlMOodDAsO4y8_pYiKnweAz0MjR61VByU Python Advanced Series: https://www.youtube.com/playlist?list=PLlMOodDAsO4xkdJ6Qr1-ZsyyPLiZ1J3Bq Python How to Web Scrap: https://www.youtube.com/playlist?list=PLlMOodDAsO4zLUcrCyUJ8aclYqOOcSMfn HTML | CSS Beginner Series: https://www.youtube.com/playlist?list=PLlMOodDAsO4xpUe-leQ9U9XUXucAHyl49 Python How to Setup in Windows: https://youtu.be/1m-kyQISM74 Python PyCharm IDE How to Setup in Windows: https://youtu.be/YUZZBgKmqO4 Recommended Beginner Python Books: Python Crash Course : https://amzn.to/2pOCmtm Automated The Boring Stuff: https://amzn.to/2pM4XjI Python for Everybody: https://amzn.to/2usGcxV Recommended Advanced Python Books: Fluent Python: https://amzn.to/2E4TCzA Python Cookbook: https://amzn.to/2Go7yXy Web Scraping: https://amzn.to/2uujJQR Ref: 1. Upwork - https://www.upwork.com 2. Linkedin - https://www.linkedin.com 3. Bdjobs - http://jobs.bdjobs.com/ 4. Python Flask - http://flask.pocoo.org 5. Python Django - https://www.djangoproject.com 6. Python Django-CMS - https://www.django-cms.org/en/ 7. Python SciPy - https://www.scipy.org 8. Python TensorFlow - https://www.tensorflow.org 9. Programming Language Comparison - https://bit.ly/2wMoHpQ ২. পাইথনে __name__ == '__main__' যে জন‍্য ব‍্যবহার করা হয় ৪. ব‍্যাংকের কারেন্সি রেট ওয়েব সাইট থেকে পাইথন দিয়ে স্ক্র‍্যাপ করে একটা কমপ্লিট প্রোগ্রাম পাইথন ল‍্যাঙ্গুয়েজের বিভিন্ন ফিচার ব‍্যবহার করে আজকে আমরা একটা কমপ্লিট প্রোগাম করে দেখাব। আমাদের এই প্রোগ্রামটা বাংলাদেশের কোন একটা ব‍্যাংকের ওয়েবসাইট থেকে কারেন্সি রেট স্ক্র‍্যাপ করে এনে, কিছু ক‍্যালকুলেশন করে টার্মিনালে অথবা ব্রাউজারে দেখাবে। আমরা পাইথনের যেসব ফিচার ব‍্যবহার করব: ১. ফাংশন এবং অবজেক্ট অরিয়েন্টেড পদ্ধতিতে কিভাবে একটা কমপ্লিট প্রোগ্রাম লিখতে হয় ২. ওয়েব স্ক্র‍্যাপিং যেভাবে করতে হয় ৩. Caching যেভাবে করা হয় ৪. Exception Handling ৫. Files I/O ৬. pipenv ব‍্যবহার করে ভার্চুয়াল এনভায়রনমেন্ট যেভাবে তৈরি করতে হয় ৭. Modules and Package ৮. Unit Testing ৯. Regular Expression এই প্রোগ্রামের সোর্স কোড গিটহাবে পাওয়া যাবে: https://github.com/mahmudahsan/bankrates ৫. আপওয়ার্কে ওয়েব স্ক্র‍্যাপিং বেজড ফ্রিল‍্যান্স জব ওয়েব স্ক্র‍্যাপিং সিরিজ: https://bit.ly/2OxKdpV ৬. পাইথন শেখার ৭টি সুবিধা এবং ৪টি অসুবিধা পাইথন শেখা সহজ, বিগিনার ফ্রেন্ডলি, ওয়েব ডেভলপেন্টের কাজেও ভাল ব্যবহার হয়। আন্তর্জাতিক ভাবে এবং ফ্রিল্যান্সিংয়েও অনেক কাজ পাওয়া যায়।গুগল, ফেসবুক বা অ্যামাজনের মত কোম্পানীর জব ইন্টারভিউতে প্রবলেম সলভিং করার জন্য পাইথনের ব্যবহার হয়। Camera: https://amzn.to/2x13NEL Lens: https://amzn.to/2QkkrqT →Python Beginner: https://bit.ly/2NTi9xm →Python Advanced: https://bit.ly/2oOwi3N →Django Web: https://bit.ly/2M8XBiq →Python Web Scrap: https://bit.ly/2OxKdpV →HTML | CSS: https://bit.ly/2KGu1oQ →C Programming: https://bit.ly/2CtlNMT →Mixed Programming: https://bit.ly/2QcCZJx →Technology: https://bit.ly/2oMS73V ✓ SUBSCRIBE & FOLLOW ME: Instagram: https://instagram.com/mahmudahsan Twitter: https://twitter.com/mahmudahsan Linkedin: https://linkedin.com/in/mahmudahsan/ Facebook: https://facebook.com/thinkdiff.net Website: http://thinkdiff.net ৭. লিস্ট স্লাইস করার কিছু শর্টকার্ট টেকনিকস যা সবার জানা উচিত লিস্ট স্লাইস করার কিছু শর্টকার্ট টেকনিকস যা সবার জানা উচিত। পাইথন বা অন‍্য প্রোগ্রামিং ল‍্যাঙ্গুয়েজ শিখতে নিচের লিংকগুলোতে ক্লিক করুন: →Python Beginner: https://bit.ly/2NTi9xm →Python Advanced: https://bit.ly/2oOwi3N →Django Web: https://bit.ly/2M8XBiq →Python Web Scrap: https://bit.ly/2OxKdpV →HTML | CSS: https://bit.ly/2KGu1oQ →C Programming: https://bit.ly/2CtlNMT →Mixed Programming: https://bit.ly/2QcCZJx →Technology: https://bit.ly/2oMS73V ✓ SUBSCRIBE & FOLLOW ME: Instagram: https://instagram.com/mahmudahsan Twitter: https://twitter.com/mahmudahsan Linkedin: https://linkedin.com/in/mahmudahsan/ Facebook: https://facebook.com/thinkdiff.net Website: http://thinkdiff.net
১. জ‍্যাঙ্গো ওয়েব ফের্মওয়ার্ক কেন শেখা দরকার, কিভাবে সেটআপ করতে হয় পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব | Contents: 1. Overview 1. Web Framework 2. Popular Django Sites 3. Pythonbangla.com 4. Flask vs Django 5. Upwork Job Analysis 6. Django Tutorial Series Overview 1. Beginner friendly 2. Fundamental knowledge of Django 3. SQLite3 and PostgreSQL 4. Project deployment in Heroku 1. Pre-Requisite 1. Python Fundamental Knowledge 2. HTML CSS Fundamental Knowledge 3. JavaScript basic knowledge (optional) 4. Basic knowledge of Git and github 1. Setup 1. Pipenv 2. Visual Studio Code 2. Intro 1. Hello World in Mac and Windows Django Commands: 1. django-admin startproject project_name . ( . for current directory) 2. python manage.py startapp app_name 3. python manage.py runserver Reference: 1. Pipenv: http://thinkdiff.net/python/python-official-pipenv-packaging-tool-for-virtualenv-and-pip-in-mac-and-windows/ 2. Visual Studio Code Editor https://code.visualstudio.com 3. Git https://git-scm.com/downloads Code: https://github.com/mahmudahsan/thinkdiff ২. জ‍্যাঙ্গো ওয়েব ফের্মওয়ার্কে টেমপ্লেট, ভিউস, ইউআরএল এবং ইউনিট টেস্টিং যেভাবে কাজ করে পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব | Contents: 1. Template 1. Setup in views 2. Passing values from Views 3. Template Directory within app 4. Templates tags and docs 5. Template extending 6. Project level template directory 2. Unit Testing Django Commands: 1. django-admin startproject project_name . ( . for current directory) 2. python manage.py startapp app_name 3. python manage.py runserver 4. python manage.py test ( for unit testing ) Reference: 1. Template View: https://docs.djangoproject.com/en/2.0/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed 2. Template Tags: https://docs.djangoproject.com/en/2.0/ref/templates/builtins/ 3. Django Testing: https://docs.djangoproject.com/en/2.0/topics/testing/overview/ 4. Django Simple Test Case: https://docs.djangoproject.com/en/2.0/topics/testing/tools/#django.test.SimpleTestCase 5. Http Response Code: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes Code: https://github.com/mahmudahsan/thinkdiff [ python-django / ch2_template_test ] ৩. যেভাবে জ‍্যাঙ্গো অ‍্যাপ হেরুকু ওয়েব সার্ভারে আপ বা ডেপলই করতে হয় পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব | Contents: 1. Deployment web app 2. Different Hosting 1. https://www.pythonanywhere.com 2. https://www.heroku.com 3. DigitalOcean: https://m.do.co/c/ee79fbc29f9c 1. Git Installation 2. Heroku Configuration 3. Heroku CLI 4. Deploy to Heroku Heroku Deployment Tasks: 1. Create a Procfile in root project dir and write 1. web: gunicorn DJANGO_PROJ_NAME.wsgi --log-file - 2. Replace the DJANGO_PROJ_NAME with actual project name 3. pipenv install gunicorn 4. heroku login 5. heroku create RANDOM_PRJ 6. heroku git:remote -a RANDOM_PRJ 7. Open settings.py and write 1. ALLOWED_HOSTS = ['*'] 8. git add -A 9. git commit -m "update heroku configuration" 10. heroku config:set DISABLE_COLLECTSTATIC=1 11. git push heroku master 12. heroku ps:scale web=1 Reference: 1. Git Installation: https://git-scm.com/downloads 2. Heroku Server: https://www.heroku.com 3. Heroku CLI: https://devcenter.heroku.com/articles/heroku-cli 4. Gunicorn: http://gunicorn.org Code: https://github.com/mahmudahsan/thinkdiff [ python-django / ch2_template_test ] ৪. যেভাবে মডেল, ডাটাবেজ, বুটস্ট‍্র‍্যাপ এবং জ‍্যাঙ্গোর এডমিন প‍্যানেল ব‍্যবহার করতে পারি পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব Contents: 1. Model 2. Model Migration 3. SQLite 4. Foreign Key 5. Tables Joining 6. Superuser 7. Admin Panel 8. Bootstrap Initial Model Migration: python3 manage.py migrate Every time Model Changes: python3 manage.py makemigrations python3 manage.py migrate Code: https://github.com/mahmudahsan/thinkdiff [ python-django | ch4_model_admin ] ৫. জ‍্যাঙ্গো ওয়েব ফের্মওয়ার্কে যেভাবে পোস্টগ্রেএসকিউএল ডাটাবেজ ব‍্যবহার করতে হয় পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব Contents: 1. Why PostgreSQL 2. Why not SQLite3 3. How to setup PostgreSQL 4. Web admin panel for PostgreSQL 5. How to configure Django for PostgreSQL Code: https://github.com/mahmudahsan/thinkdiff [ python-django | ch5_postgresql ] Ref: 1. Two Scoops of Django 1.11: Best Practices for the Django Web Framework: https://amzn.to/2IGo31Y 2. PostgreSQL: https://www.postgresql.org/ 3. Windows Setup: https://www.postgresql.org/download/windows/ 4. Mac Setup: https://www.postgresql.org/download/macosx/ 5. Recommended Mac Setup: http://postgresapp.com/ 6. pgAdmin 4: https://www.pgadmin.org/download/ ৬. জ‍্যাঙ্গো ওয়েব ফের্মওয়ার্কে যেভাবে স্ট‍্যাটিক ফাইলস ইমেজ, সিএসএস এবং জাভাস্ক্রীপ্ট হ‍্যান্ডেল করা হয় In this tutorial we discuss about how to handle static files like images, css and javascript files within django web applications. পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব Contents: 1. Static files 2. Images 3. CSS 4. JavaScript 5. Handling static files Code: https://github.com/mahmudahsan/thinkdiff [ python-django | ch6_static ] Ref: 1. Landing Page https://github.com/BlackrockDigital/startbootstrap-landing-page ৭. জ‍্যাঙ্গো ওয়েব ফের্মওয়ার্কে স্ট‍্যাটিক ফাইলস ব‍্যবহার করলে কিভাবে তা হেরুকু বা অ‍্যামাজন সিডিএন সার্ভারে ডেপ্লয় করতে হয় In this tutorial we discuss about how to deploy static files from django application to heroku server. We also discussed about Amazon S3. পাইথন ৩ প্রোগ্রামিং কোর্সের এই পর্বে আমরা দেখব Contents: 1. Deploying static files in Heroku server 2. Whitenoise 3. Amazon CDN Code: https://github.com/mahmudahsan/thinkdiff [ python-django | ch7_static ] Commands: touch Procfile web: gunicorn startbootstrap_proj.wsgi --log-file - pipenv install gunicorn pipenv install whitenoise 'whitenoise.runserver_nostatic', 'whitenoise.middleware.WhiteNoiseMiddleware', # new! ৮. পাইথনের জ‍্যাঙ্গো ফ্রেমওয়ার্ক ব‍্যবহার করে একটা কমপ্লিট প্রজেক্ট পাইথনের জ‍্যাঙ্গো ফ্রেমওয়ার্ক ব‍্যবহার করে একটা কমপ্লিট প্রজেক্ট টিউটোরিয়াল যেখানে লগিন, লগআউট থেকে শুরু করে কিভাবে এইচটিএমএল ফ্রম ব‍্যবহার করতে হবে সেসব নিয়ে আলোচনা ১. জ‍্যাঙ্গো রেস্ট ফ্রেমওয়ার্ক API | Web API | REST | RESTful ServiceDjango REST Framework Lets start the introduction of our first tutorial in Django Rest Framework Series. ২. জ‍্যাঙ্গো রেস্ট ফ্রেমওয়ার্ক Web API REST DetailsDjango REST Framework ৩. জ‍্যাঙ্গো রেস্ট ফ্রেমওয়ার্ক Quotes API ProjectDjango REST Framework ৪. জ‍্যাঙ্গো ওয়েব ফ্রেমওয়ার্ক + React JsDjango REST Framework ৫. জ‍্যাঙ্গো ওয়েব ফ্রেমওয়ার্ক CRUD | GET POST UPDATE DELETEDjango REST Framework ৬. জ‍্যাঙ্গো ওয়েব ফ্রেমওয়ার্ক PermissionDjango REST Framework ৭. জ‍্যাঙ্গো ওয়েব ফ্রেমওয়ার্ক Authentication
১. ওয়েবপেজ ডিজাইন করার প্রথম পর্ব এইচটিএমএল এবং সিএসএস কোর্সের এই পর্বে আমরা দেখাব: Contents: * Web design Fundamentals * What is HTML - Hypertext Markup Language * What is CSS - Cascading Style Sheets * What Code Editor - Brackets http://brackets.io * Testing in Google Chrome Web Browser * Common HTML Terms : Elements, Tags, Attributes, Contents * What is Opening Tags, Closing Tags * Structure of a HTML Document * What is Metadata * What is Nested Element * What is Self Closing Element * How to Validate HTML Code http://validator.w3.org/ * How to Validate CSS Code http://jigsaw.w3.org/css-validator/ * Common CSS Terms: Selectors, Properties and Values * Three Common Types of CSS Selectors * Type Selectors * Class Selectors * ID Selectors * How to Refer CSS Code * External File (Best Practice) * Internal * Inline * What is Reset CSS * https://meyerweb.com/eric/tools/css/reset/ * http://necolas.github.io/normalize.css/ Code: https://github.com/mahmudahsan/thinkdiff/tree/master/html Ref: Brackets: http://brackets.io ২. এইচটিএমএল এর কিছু ট‍্যাগ যেমন ডিভ, স্প‍্যান,হেডার, ফুটার, সেকশন কিভাবে ব‍্যবহার করতে হয় এইচটিএমএল এবং সিএসএস কোর্সের এই পর্বে আমরা দেখাব: Contents: * HTML and CSS Comments * Divisions and Spans * Block and Inline Elements * Headings Type * Paragraph * Text Bold * Text Emphasis * Structure elements: * Header * Navigation * Section * Article * Aside * Footer * Small * Character Encoding * Hyperlink * Relative and Absolute Path * Email Link with subject and body * Opening Link in New Window * Lorem Ipsum https://www.lipsum.com/feed/html Code: https://github.com/mahmudahsan/thinkdiff/tree/master/html ৩. কিভাবে সিএসএস কাজ করে, কালার, লেঙথ কি, কিভাবে মাল্টিপল সিলেকটর লিখতে হয় এইচটিএমএল এবং সিএসএস কোর্সের এই পর্বে আমরা দেখাব: Contents: * How CSS Works * Cascade and Properties * Selectors Specificity Weight and Precedence Works * Combination of Selectors * Key Selector with Prequalifier * Space and (.) dot within Selectors * Combined Selectors Weight * Styling by Multiple Class * CSS Color https://www.w3.org/TR/css-color-3/ * Hexadecimal Color * Adobe Kuler https://color.adobe.com * RGB and RGBA Colors * Lengths * Absolute Unit * Pixel ( px ) 96 pixel = 1 inch * Relative Length * Percentages Relates with Parent's Width * Em Unit ( em ) Code: https://github.com/mahmudahsan/thinkdiff/tree/master/html ৪. সিএসএস দিয়ে কনটেন্ট বিভিন্নভাবে দেখানো বা হাইড করা, ওয়েব পেজের বক্স মডেল কি এবং কিভাবে কাজ করে এইচটিএমএল এবং সিএসএস কোর্সের এই পর্বে আমরা দেখাব: Contents: * Display Property : Block, Inline, Inline-Block, None * Box Model - How Elements Displayed on Page * Developer Tools * Width, Height, Paddings, Borders, Margins * Width and Height for Block Leven Element * Width and Height for Inline Element * Margin Details * All Side * Top/Bottom and Right/Left Side * Top, Bottom, Right, Left Side * Padding Details * Padding Works Vertically on Inline Element * Shorthand and Longhand Margin * Border Details - Shorthand and Longhand * Solid, Double, Dashed, Dotted, None * Radius * Selecting All Element by * * Before and After of an Element Code: https://github.com/mahmudahsan/thinkdiff/tree/master/html ৫. সিএসএস দিয়ে যেভাবে কনটেন্ট পজিশনিং করতে হয় সে সম্পর্কে আলোচনা এইচটিএমএল এবং সিএসএস কোর্সের এই পর্বে আমরা দেখাব: Contents: * Floating Elements * Clearing Float * Positioning by Inline-Block * Reusable Layouts * Unique Positioning Elements Code: https://github.com/mahmudahsan/thinkdiff/tree/master/html ৬. সিএসএস এবং এইচটিএমএল ট‍্যাগ দিয়ে যেভাবে ফন্ট, টেক্টট এ স্টাইল করা যায় এইচটিএমএল এবং সিএসএস কোর্সের এই পর্বে আমরা দেখাব: Contents: * Typography * Font Related CSS * Text Related CSS * Fonts and Web Fonts * Citations and Quotes Code: https://github.com/mahmudahsan/thinkdiff/tree/master/html ৭. ব‍্যাকগ্রাউন্ড ইমেজ, গ্র‍্যাডিয়েন্ট যেভাবে ব‍্যবহার করতে হয় এবং লিস্ট কে মডিফাই করে যেভাবে মেনু বানানো যায় এইচটিএমএল এবং সিএসএস কোর্সের এই পর্বে আমরা দেখাব: Contents: * Background * Background Image * Background Repeat * Background Position * Shorthand Background Image * Gradient * Linear * Browser Prefixes * List * Unordered List * Ordered List * Start Attribute * Reversed Attribute * Changing Value within List * Nested List * Description List * List Item Styling * Horizontal List - Navigation Menu Code: https://github.com/mahmudahsan/thinkdiff/tree/master/html ৮. এডভান্সড ওয়েবপেজ ডিজাইন শেখার জন‍্য যে সাইটগুলা আমাদের কাজে লাগে In this HTML and CSS episode we will finish the course and introduce w3schools website to our reader for further study to explore more HTML and CSS tags and usage. We will also inspire our readers to study JavaScript beside HTML and CSS to become a fully frontend web page designer. Ref: W3Schools: https://www.w3schools.com/ Bootstrap: https://getbootstrap.com/ JQuery: http://jquery.com/download/ Popper: https://popper.js.org/ Code: https://github.com/mahmudahsan/thinkdiff/tree/master/html