1
A SUMMER TRAINING REPORT
ON
100 Days of Code: The Complete Python Pro Bootcamp for
2022
AT
UDEMY
Submitted in the partial fulfilment of the requirements
for the award of the degree of
BACHELOR OF TECHNOLOGY
In
COMPUTER SCIENCE & ENGINEERING
Submitted by: Submitted to:
Akshita Yadav Mr. Ijtaba Saleem Khan
(1900102130) (Assistant Professor)
INTEGRAL UNIVERSITY, LUCKNOW (U.P.)
2
DECLARATION
I,AKSHITA YADAV, Student of Bachelor of Technology (CSE) declare that the training titled
“100 Days of Code: The Complete Python Pro Bootcamp for 2022” which is submitted by me to
the department of computer science and engineering, INTEGRAL UNIVERSITY LUCKNOW.
DATE:31/10/2022
AKSHITA YADAV
3
ACKNOWLEDGEMENT
The Training opportunity I had with [Udemy] was a great chance for learning and professional
development. Therefore, I consider myself as a very lucky individual as I was provided with an
opportunity to be a part of it. I am also grateful for having a chance to learn so many concepts that led
me to build up a strong base for developing various type of applications, app and games.
Bearing in mind previous I am using this opportunity to express my deepest gratitude and special
thanks to the Dr. Angela Yu (Instructor) of who in spite of being extraordinarily busy with her/his
duties, took time out to hear, guide and keep me on the correct path and allowing me to carry out my
project at their esteemed organization and extending during the training.
I perceive as this opportunity as a big milestone in my career development. I will strive to use gained
skills and knowledge in the best possible way, and I will continue to work on their improvement, in
order to attain desired career objectives.
Name: Akshita Yadav
Enrollment no:1900102130
4
CERTIFICATE
5
CONTENTS
 Declaration…………………………….………2
 Acknowledgement……………………….…….3
 Certificate……………………………………...4
 Contents………………………………………..5
 Introduction........................................................6
1. About the training………………………………7
2. Introduction to python………………………..…7
 PYTHON
1. What can python do?............................................8
2. Why python?.........................................................8
3. What is python used for?.......................................8
4. Concepts learnt in python………………………..9
5. Projects consisting this course………………...…9
 PROJECTS
1. Black Jack Game
o Description…………………………………….10
o Steps to build…………………………………..10
o Snippets of code……………………….……….11-14
2. Auto Job Application
o Description……………………….……………..15
o Steps to build…………….……………………...15-21
o Snippets of code….………………………………22-26
 System Analysis
1 Hardware and software requirements………………….27
2. Development Environment.............................................27
 Conclusion..................................................................28
 Bibliography...............................................................29
6
INTRODUCTION
Organization Profile
The company was launched by Eren Bali, Oktay Caglar and Gagan Biyani in 2010. It is headquartered
in San Francisco, with offices in Denver, Brazil, India, Ireland and Turkey.
Udemy is a massive open online course provider, and its learning experience arranges coursework into
a series of modules and lessons that can include videos, text notes and assessment tests. Udemy’s video
player has functional features like closed captioning and note-taking functions.
Udemy has more than 35 million users learning new skills from 57,000 expert instructors who’ve
produced over 130,000 online courses. Tutorials reach students from more than 180 countries in over
65 languages, and thousands of enterprise customers use Udemy for employee training.
Courses cannot be downloaded for offline viewing; however, the Udemy mobile app allows users to
view classes offline and to listen to lectures on the move in the app’s podcast mode. Udemy users can
also watch courses through Apple TV and Google Chromecast.
7
TRAINING
100 Days Of Code: The Complete Python Pro Bootcamp 2022
The Complete Python Pro Bootcamp, the only course needs to learn to code with Python. With over
500,000 5 STAR reviews and a 4.8 average, this course is one of the HIGHEST RATED courses in
the history of Udemy!
100 days, 1 hour per day, learn to build 1 project per day, this is how you master Python.
At 60+ hours, this Python course is without a doubt the most comprehensive Python course
available anywhere online. Even if one has zero programming experience, this course will take you
from beginner to professional. Here's why:
 The course is taught by the lead instructor at the App Brewery, London's best in-person
programming Bootcamp.
 The course has been updated to be 2022 ready and you'll be learning the latest tools and
technologies used at large companies such as Apple, Google and Netflix.
 This course doesn't cut any corners, there are beautiful animated explanation videos and tens
of real-world projects which you will get to build. e.g., Tinder auto swiper, Snake game, Blog
Website, LinkedIn Auto Submit Job Application.
 The curriculum was developed over a period of 2 years, with comprehensive student testing
and feedback.
 They've taught over 600,000 students how to code and many have gone on to change their
lives by becoming professional developers or starting their own tech startup.
 One'll save over $12,000 by enrolling, and still get access to the same teaching materials and
learn from the same instructor and curriculum as our in-person programming Bootcamp.
 The course is constantly updated with new content, with new projects and modules
determined by students.
INTRODUCTION TO PYTHON
 Python is a general purpose, dynamic, high-level, and interpreted programming language. It
supports Object Oriented programming approach to develop applications. It is simple and
easy to learn and provides lots of high-level data structures.
 Python is easy to learn yet powerful and versatile scripting language, which makes it attractive
for Application Development.
 Python's syntax and dynamic typing with its interpreted nature make it an ideal language for
scripting and rapid application development.
 Python supports multiple programming pattern, including object-oriented, imperative, and
functional or procedural programming styles.
 Python is not intended to work in a particular area, such as web programming. That is why it
is known as multipurpose programming language because it can be used with web, enterprise,
3D CAD, etc.
 We don't need to use data types to declare variable because it is dynamically typed so we can
write a=10 to assign an integer value in an integer variable.
 Python makes the development and debugging fast because there is no compilation step
included in Python development, and edit-test-debug cycle is very fast.
8
What can Python do?
 Python can be used on a server to create web applications.
 Python can be used alongside software to create workflows.
 Python can connect to database systems. It can also read and modify files.
 Python can be used to handle big data and perform complex mathematics.
 Python can be used for rapid prototyping, or for production-ready software development.
Why Python?
 Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc).
 Python has a simple syntax similar to the English language.
 Python has syntax that allows developers to write programs with fewer lines than some other
programming languages.
 Python runs on an interpreter system, meaning that code can be executed as soon as it is
written. This means that prototyping can be very quick.
 Python can be treated in a procedural way, an object-oriented way or a functional way.
What is Python Used For?
The uses of Python are varied and quite impactful. Here is a list of fields where Python is commonly
used:
 Web Development
 Machine Learning
 Data Analysis
 Game Development
 Desktop Applications
 Data Visualization
 Programming Applications
 Web Scraping Applications
 Data Science
 Business Applications
 Artificial Intelligence
9
Course Content
Here is the list of the concepts I learned in this course:
 Python Primitive Data Types
 Control Flow with if / else and Conditional Operators
 Random Module
 Python loops
 Defining and Calling Python Functions
 How to break a Complex Problem down into a Flow Chart
 Functions with Inputs
 The Python Dictionary: Deep Dive
 Python Constants and Global Scope
 Reproduce the Bug
 Why do we need OOP and how does it work?
 Python Higher Order Functions & Event Listeners
 How to Slice Lists & Tuples in Python
 Reading CSV Data in Python
 How to Create Lists using List Comprehension
 Catching Exceptions: The try catch except finally Pattern
 API Endpoints and Making API Calls
 Use PythonAnywhere to Automate the Python Script
 Advanced Authentication using an HTTP Header
 NumPy's ndarray - Incredible Power at Your Fingertips!
 Data Visualisation with Matplotlib
 Preliminary Data Exploration and Data Cleaning with Pandas
 Authentication with Flask
 Linear Regression and Data visualization with Seaborn
Projects
 Blackjack
 Snake Game
 Pong Game
 Auto Swipe on Tinder
 Auto Job Applications on LinkedIn
 Automate Birthday Emails/SMS
 Build Your Own Public API
10
Project:
Black Jack Program
Problem specification:
Imagine that you are playing with your friends the black jack game which infers the simple goal
that the cards that you currently have, their sum should not exceed the total of 21.
This game is also referred as a game of 21.
Following rules should be kept in mind while cresting this game.
 When we take the face value of all the cards except King, Queen, Jack and Ace.
 King, Queen and Jack will have 10 value.
 Ace can have 1 or 11 value according to the requirement.
 And the most important sum should not exceed a total of 21.
 Also if the dealer end with a hand they require one more card.
Problem Solution:
 Create a function called calculate_score() that takes a List of cards as input and returns the
score.
 Look up the sum() function to help you do this.
 Inside calculate_score() check for a blackjack (a hand with only 2 cards: ace + 10) and
return 0 instead of the actual score. 0 will represent a blackjack in our game.
 Inside calculate_score() check for an 11 (ace). If the score is already over 21, remove the
11 and replace it with a 1. You might need to look up append() and remove().
 Use data transformation to improve Call calculate_score(). If the computer or the user has
a blackjack (0) or if the user's score is over 21, then the game ends. model performance
 Use your model to estimate a property If the game has not ended, ask the user if they want
to draw another card. If yes, then use the deal_card() function to add another card to the
user_cards List. If no, then the game has ended.
 The score will need to be rechecked with every new card drawn and the checks in need to
be repeated until the game ends.
 Ask the user if they want to restart the game. If they answer yes, clear the console and start
a new game of blackjack and show the logo from art.py
11
THERE CAN BE THREE POSSIBLE OUTCOMES EITHER WIN, LOSE OR DRAW
12
13
14
15
16
Project
Auto Job Application
Description:
 The goal of today's project is to learn to use Selenium to automate applying for jobs. Thus, by
the end of today, you should have a program that can use LinkedIn's "Easy Apply" function to
send applications to all the jobs that meet your criteria (instead of just a single listing).
 If you have any reservations about sending job applications to the job listings on LinkedIn, an
alternative is to "Save" all the jobs that meet your criteria and follow the company that posted
the job instead.
Sign up to LinkedIn and Configure your Profile
We'll be using LinkedIn to apply for jobs automatically, so you'll need to set up your profile and
account on the website before we get started.
1. Make sure you've signed up to LinkedIn and save your email and password somewhere for later
use.
NOTE: Do not enable 2-factor authentication/phone number verification while we are using
Selenium. If you don't want to use your primary account for this project, feel free to set up a new
LinkedIn account.
2. Companies who look at your application will look through your LinkedIn profile to see if you
have the skills and necessary work experience. If you are serious about applying for jobs make sure
you update your LinkedIn Profile.
3. Upload your resume by going to Me -> Settings & Privacy -> Job Seeking Preferences -> Job
Application Settings
17
18
Solution:
Step1: Automatically Login
1. Go to the Jobs tab and search for the job that you are interested in e.g. "Python developer". Add
the "Easy Apply" filter and specify your desired location. e.g.
2. Copy the URL at the top of the address bar, it should contain all your requirements. e.g.
https://www.linkedin.com/jobs/search/?f_LF=f_AL&geoId=102257491&keywords=python%20deve
loper&location=London%2C%20England%2C%20United%20Kingdom&redirect=false&position=1
&pageNum=0
3. Using the URL and what you know about Selenium, try to open the page by using the webdriver.
This is what you're aiming to see when you run your code:
4. Figure out how to automatically log in to LinkedIn using Selenium. This is what you're aiming to
see when you run your code:
19
20
Step 2 : Apply for a Job.
1. Use Selenium to automatically apply to the first job that only requires you to enter your phone
number. e.g.
21
If successful, you should see:
NOTE: Occasionally, LinkedIn will show you a Captcha when you log in, which you will need to
complete manually.
If you are seeing "This job is no longer accepting applications", or if the first job has a multi-step
application process, try changing the job search to a different search term e.g. "marketing" or "web
development". We'll address this issue by skipping over these jobs in the next step.
22
Step 4 - Apply for all the jobs
Now that we've verified that we can automatically apply to a job, the next step to apply to all the jobs
on the page!
There's a couple of things that we're going to ignore to make it easier:
1. We're only going to apply to the standard, 1-step applications e.g
23
2. We're going to ignore the applications that require a note, e.g.
24
3. We're going to ignore the complex, multi-step applications, e.g.
25
Using what you've learnt (and some creativity/Googling) figure out how to get your Selenium bot to
apply to all the jobs on the page. Clicking on each job on the left hand side in-turn and applying to
each one automatically.
HINT: Selenium has a custom exception that gets raised when an element cannot be found it's
called NoSuchElementException
You'll need to import it to use it
1. from selenium.common.exceptions import NoSuchElementException
26
27
OBJECTIVES OF THE TRAINING
 One will master the Python programming language by building 100 unique projects over 100
days.
 learn automation, game, app and web development, data science and machine learning all
using Python.
 One will be able to program in Python professionally
 learn Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, and
Matplotlib.
 Create a portfolio of 100 Python projects to apply for developer jobs
 Be able to build fully fledged websites and web apps with Python
 Be able to use Python for data science and machine learning
 Build games like Blackjack, Pong and Snake using Python
 Build GUIs and Desktop applications with Python
28
Tools and Technologies Used
Throughout this comprehensive course, a massive amount of tools and technologies, including:
 Python 3 - the latest version of Python
 PyCharm, Jupyter Notebook, Google Colab
 Python Scripting and Automation
 Python Game Development
 Web Scraping
 Selenium Web Driver
 Data Science
 Pandas
 NumPy
 Matplotlib
 Plotly
 Scikit learn
 Seaborn
 Turtle
 Python GUI Desktop App Development
 Front-End Web Development
 HTML 5
 CSS 3
 Bootstrap 4
 Bash Command Line
 Git, GitHub and Version Control
 Backend Web Development
 Flask
 REST
 APIs
 Databases
 SQL
 SQLite
 PostgreSQL
 Authentication
 Web Design
29
CONCLUSION
After completing this Training, I concluded that this was the good opportunity to learn and
implement at the same time the concepts I learned. This Course is more informative and more
helpful for understanding the concept of the Data analytics with the help of python and automate
things using python. This Course has taught me how to stay consistence and build things by
implementing the concepts learned. I can further try much better applications to make much more
efficient and useful that can benefit other.
30
BIBLIOGRAPHY
 http://www.openbookproject.net/thinkcs/python/english3e/index.html
 http://www.python.org/
 http://www.math.utah.edu/pub/tex/bib/python.bib
 http://www.python.org/doc/lib/lib.html
 https://www.udemy.com/course/100-days-of-code/learn/lecture/17825914
 https://100daysofpython.dev/ask
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
TABLE OF CONTENT
Introduction: Page
1.Python
2.Why python?
3.Real world Applications of python
50
Python
Python is developed under an OSI-approved open source license, making it
freely usable and distributable, even for commercial use. Python's license is
administered by the Python Software Foundation.
Python is a high-level, general-purpose programming language. Its design
philosophy emphasizes code readability with the use of significant
indentation.
Guido van Rossum began working on Python in the late 1980s as a
successor to the ABC programming language and first released it in 1991 as
Python 0.9.0.[36]
Python 2.0 was released in 2000 and introduced new
features such as list comprehensions, cycle-detecting garbage
collection, reference counting, and Unicode support. Python 3.0, released in
2008, was a major revision that is not completely backward-
compatible with earlier versions. Python 2 was discontinued with
version 2.7.18 in 2020.[37]
Python consistently ranks as one of the most popular programming
languages.

python training.docx

  • 1.
    1 A SUMMER TRAININGREPORT ON 100 Days of Code: The Complete Python Pro Bootcamp for 2022 AT UDEMY Submitted in the partial fulfilment of the requirements for the award of the degree of BACHELOR OF TECHNOLOGY In COMPUTER SCIENCE & ENGINEERING Submitted by: Submitted to: Akshita Yadav Mr. Ijtaba Saleem Khan (1900102130) (Assistant Professor) INTEGRAL UNIVERSITY, LUCKNOW (U.P.)
  • 2.
    2 DECLARATION I,AKSHITA YADAV, Studentof Bachelor of Technology (CSE) declare that the training titled “100 Days of Code: The Complete Python Pro Bootcamp for 2022” which is submitted by me to the department of computer science and engineering, INTEGRAL UNIVERSITY LUCKNOW. DATE:31/10/2022 AKSHITA YADAV
  • 3.
    3 ACKNOWLEDGEMENT The Training opportunityI had with [Udemy] was a great chance for learning and professional development. Therefore, I consider myself as a very lucky individual as I was provided with an opportunity to be a part of it. I am also grateful for having a chance to learn so many concepts that led me to build up a strong base for developing various type of applications, app and games. Bearing in mind previous I am using this opportunity to express my deepest gratitude and special thanks to the Dr. Angela Yu (Instructor) of who in spite of being extraordinarily busy with her/his duties, took time out to hear, guide and keep me on the correct path and allowing me to carry out my project at their esteemed organization and extending during the training. I perceive as this opportunity as a big milestone in my career development. I will strive to use gained skills and knowledge in the best possible way, and I will continue to work on their improvement, in order to attain desired career objectives. Name: Akshita Yadav Enrollment no:1900102130
  • 4.
  • 5.
    5 CONTENTS  Declaration…………………………….………2  Acknowledgement……………………….…….3 Certificate……………………………………...4  Contents………………………………………..5  Introduction........................................................6 1. About the training………………………………7 2. Introduction to python………………………..…7  PYTHON 1. What can python do?............................................8 2. Why python?.........................................................8 3. What is python used for?.......................................8 4. Concepts learnt in python………………………..9 5. Projects consisting this course………………...…9  PROJECTS 1. Black Jack Game o Description…………………………………….10 o Steps to build…………………………………..10 o Snippets of code……………………….……….11-14 2. Auto Job Application o Description……………………….……………..15 o Steps to build…………….……………………...15-21 o Snippets of code….………………………………22-26  System Analysis 1 Hardware and software requirements………………….27 2. Development Environment.............................................27  Conclusion..................................................................28  Bibliography...............................................................29
  • 6.
    6 INTRODUCTION Organization Profile The companywas launched by Eren Bali, Oktay Caglar and Gagan Biyani in 2010. It is headquartered in San Francisco, with offices in Denver, Brazil, India, Ireland and Turkey. Udemy is a massive open online course provider, and its learning experience arranges coursework into a series of modules and lessons that can include videos, text notes and assessment tests. Udemy’s video player has functional features like closed captioning and note-taking functions. Udemy has more than 35 million users learning new skills from 57,000 expert instructors who’ve produced over 130,000 online courses. Tutorials reach students from more than 180 countries in over 65 languages, and thousands of enterprise customers use Udemy for employee training. Courses cannot be downloaded for offline viewing; however, the Udemy mobile app allows users to view classes offline and to listen to lectures on the move in the app’s podcast mode. Udemy users can also watch courses through Apple TV and Google Chromecast.
  • 7.
    7 TRAINING 100 Days OfCode: The Complete Python Pro Bootcamp 2022 The Complete Python Pro Bootcamp, the only course needs to learn to code with Python. With over 500,000 5 STAR reviews and a 4.8 average, this course is one of the HIGHEST RATED courses in the history of Udemy! 100 days, 1 hour per day, learn to build 1 project per day, this is how you master Python. At 60+ hours, this Python course is without a doubt the most comprehensive Python course available anywhere online. Even if one has zero programming experience, this course will take you from beginner to professional. Here's why:  The course is taught by the lead instructor at the App Brewery, London's best in-person programming Bootcamp.  The course has been updated to be 2022 ready and you'll be learning the latest tools and technologies used at large companies such as Apple, Google and Netflix.  This course doesn't cut any corners, there are beautiful animated explanation videos and tens of real-world projects which you will get to build. e.g., Tinder auto swiper, Snake game, Blog Website, LinkedIn Auto Submit Job Application.  The curriculum was developed over a period of 2 years, with comprehensive student testing and feedback.  They've taught over 600,000 students how to code and many have gone on to change their lives by becoming professional developers or starting their own tech startup.  One'll save over $12,000 by enrolling, and still get access to the same teaching materials and learn from the same instructor and curriculum as our in-person programming Bootcamp.  The course is constantly updated with new content, with new projects and modules determined by students. INTRODUCTION TO PYTHON  Python is a general purpose, dynamic, high-level, and interpreted programming language. It supports Object Oriented programming approach to develop applications. It is simple and easy to learn and provides lots of high-level data structures.  Python is easy to learn yet powerful and versatile scripting language, which makes it attractive for Application Development.  Python's syntax and dynamic typing with its interpreted nature make it an ideal language for scripting and rapid application development.  Python supports multiple programming pattern, including object-oriented, imperative, and functional or procedural programming styles.  Python is not intended to work in a particular area, such as web programming. That is why it is known as multipurpose programming language because it can be used with web, enterprise, 3D CAD, etc.  We don't need to use data types to declare variable because it is dynamically typed so we can write a=10 to assign an integer value in an integer variable.  Python makes the development and debugging fast because there is no compilation step included in Python development, and edit-test-debug cycle is very fast.
  • 8.
    8 What can Pythondo?  Python can be used on a server to create web applications.  Python can be used alongside software to create workflows.  Python can connect to database systems. It can also read and modify files.  Python can be used to handle big data and perform complex mathematics.  Python can be used for rapid prototyping, or for production-ready software development. Why Python?  Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc).  Python has a simple syntax similar to the English language.  Python has syntax that allows developers to write programs with fewer lines than some other programming languages.  Python runs on an interpreter system, meaning that code can be executed as soon as it is written. This means that prototyping can be very quick.  Python can be treated in a procedural way, an object-oriented way or a functional way. What is Python Used For? The uses of Python are varied and quite impactful. Here is a list of fields where Python is commonly used:  Web Development  Machine Learning  Data Analysis  Game Development  Desktop Applications  Data Visualization  Programming Applications  Web Scraping Applications  Data Science  Business Applications  Artificial Intelligence
  • 9.
    9 Course Content Here isthe list of the concepts I learned in this course:  Python Primitive Data Types  Control Flow with if / else and Conditional Operators  Random Module  Python loops  Defining and Calling Python Functions  How to break a Complex Problem down into a Flow Chart  Functions with Inputs  The Python Dictionary: Deep Dive  Python Constants and Global Scope  Reproduce the Bug  Why do we need OOP and how does it work?  Python Higher Order Functions & Event Listeners  How to Slice Lists & Tuples in Python  Reading CSV Data in Python  How to Create Lists using List Comprehension  Catching Exceptions: The try catch except finally Pattern  API Endpoints and Making API Calls  Use PythonAnywhere to Automate the Python Script  Advanced Authentication using an HTTP Header  NumPy's ndarray - Incredible Power at Your Fingertips!  Data Visualisation with Matplotlib  Preliminary Data Exploration and Data Cleaning with Pandas  Authentication with Flask  Linear Regression and Data visualization with Seaborn Projects  Blackjack  Snake Game  Pong Game  Auto Swipe on Tinder  Auto Job Applications on LinkedIn  Automate Birthday Emails/SMS  Build Your Own Public API
  • 10.
    10 Project: Black Jack Program Problemspecification: Imagine that you are playing with your friends the black jack game which infers the simple goal that the cards that you currently have, their sum should not exceed the total of 21. This game is also referred as a game of 21. Following rules should be kept in mind while cresting this game.  When we take the face value of all the cards except King, Queen, Jack and Ace.  King, Queen and Jack will have 10 value.  Ace can have 1 or 11 value according to the requirement.  And the most important sum should not exceed a total of 21.  Also if the dealer end with a hand they require one more card. Problem Solution:  Create a function called calculate_score() that takes a List of cards as input and returns the score.  Look up the sum() function to help you do this.  Inside calculate_score() check for a blackjack (a hand with only 2 cards: ace + 10) and return 0 instead of the actual score. 0 will represent a blackjack in our game.  Inside calculate_score() check for an 11 (ace). If the score is already over 21, remove the 11 and replace it with a 1. You might need to look up append() and remove().  Use data transformation to improve Call calculate_score(). If the computer or the user has a blackjack (0) or if the user's score is over 21, then the game ends. model performance  Use your model to estimate a property If the game has not ended, ask the user if they want to draw another card. If yes, then use the deal_card() function to add another card to the user_cards List. If no, then the game has ended.  The score will need to be rechecked with every new card drawn and the checks in need to be repeated until the game ends.  Ask the user if they want to restart the game. If they answer yes, clear the console and start a new game of blackjack and show the logo from art.py
  • 11.
    11 THERE CAN BETHREE POSSIBLE OUTCOMES EITHER WIN, LOSE OR DRAW
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
    16 Project Auto Job Application Description: The goal of today's project is to learn to use Selenium to automate applying for jobs. Thus, by the end of today, you should have a program that can use LinkedIn's "Easy Apply" function to send applications to all the jobs that meet your criteria (instead of just a single listing).  If you have any reservations about sending job applications to the job listings on LinkedIn, an alternative is to "Save" all the jobs that meet your criteria and follow the company that posted the job instead. Sign up to LinkedIn and Configure your Profile We'll be using LinkedIn to apply for jobs automatically, so you'll need to set up your profile and account on the website before we get started. 1. Make sure you've signed up to LinkedIn and save your email and password somewhere for later use. NOTE: Do not enable 2-factor authentication/phone number verification while we are using Selenium. If you don't want to use your primary account for this project, feel free to set up a new LinkedIn account. 2. Companies who look at your application will look through your LinkedIn profile to see if you have the skills and necessary work experience. If you are serious about applying for jobs make sure you update your LinkedIn Profile. 3. Upload your resume by going to Me -> Settings & Privacy -> Job Seeking Preferences -> Job Application Settings
  • 17.
  • 18.
    18 Solution: Step1: Automatically Login 1.Go to the Jobs tab and search for the job that you are interested in e.g. "Python developer". Add the "Easy Apply" filter and specify your desired location. e.g. 2. Copy the URL at the top of the address bar, it should contain all your requirements. e.g. https://www.linkedin.com/jobs/search/?f_LF=f_AL&geoId=102257491&keywords=python%20deve loper&location=London%2C%20England%2C%20United%20Kingdom&redirect=false&position=1 &pageNum=0 3. Using the URL and what you know about Selenium, try to open the page by using the webdriver. This is what you're aiming to see when you run your code: 4. Figure out how to automatically log in to LinkedIn using Selenium. This is what you're aiming to see when you run your code:
  • 19.
  • 20.
    20 Step 2 :Apply for a Job. 1. Use Selenium to automatically apply to the first job that only requires you to enter your phone number. e.g.
  • 21.
    21 If successful, youshould see: NOTE: Occasionally, LinkedIn will show you a Captcha when you log in, which you will need to complete manually. If you are seeing "This job is no longer accepting applications", or if the first job has a multi-step application process, try changing the job search to a different search term e.g. "marketing" or "web development". We'll address this issue by skipping over these jobs in the next step.
  • 22.
    22 Step 4 -Apply for all the jobs Now that we've verified that we can automatically apply to a job, the next step to apply to all the jobs on the page! There's a couple of things that we're going to ignore to make it easier: 1. We're only going to apply to the standard, 1-step applications e.g
  • 23.
    23 2. We're goingto ignore the applications that require a note, e.g.
  • 24.
    24 3. We're goingto ignore the complex, multi-step applications, e.g.
  • 25.
    25 Using what you'velearnt (and some creativity/Googling) figure out how to get your Selenium bot to apply to all the jobs on the page. Clicking on each job on the left hand side in-turn and applying to each one automatically. HINT: Selenium has a custom exception that gets raised when an element cannot be found it's called NoSuchElementException You'll need to import it to use it 1. from selenium.common.exceptions import NoSuchElementException
  • 26.
  • 27.
    27 OBJECTIVES OF THETRAINING  One will master the Python programming language by building 100 unique projects over 100 days.  learn automation, game, app and web development, data science and machine learning all using Python.  One will be able to program in Python professionally  learn Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, and Matplotlib.  Create a portfolio of 100 Python projects to apply for developer jobs  Be able to build fully fledged websites and web apps with Python  Be able to use Python for data science and machine learning  Build games like Blackjack, Pong and Snake using Python  Build GUIs and Desktop applications with Python
  • 28.
    28 Tools and TechnologiesUsed Throughout this comprehensive course, a massive amount of tools and technologies, including:  Python 3 - the latest version of Python  PyCharm, Jupyter Notebook, Google Colab  Python Scripting and Automation  Python Game Development  Web Scraping  Selenium Web Driver  Data Science  Pandas  NumPy  Matplotlib  Plotly  Scikit learn  Seaborn  Turtle  Python GUI Desktop App Development  Front-End Web Development  HTML 5  CSS 3  Bootstrap 4  Bash Command Line  Git, GitHub and Version Control  Backend Web Development  Flask  REST  APIs  Databases  SQL  SQLite  PostgreSQL  Authentication  Web Design
  • 29.
    29 CONCLUSION After completing thisTraining, I concluded that this was the good opportunity to learn and implement at the same time the concepts I learned. This Course is more informative and more helpful for understanding the concept of the Data analytics with the help of python and automate things using python. This Course has taught me how to stay consistence and build things by implementing the concepts learned. I can further try much better applications to make much more efficient and useful that can benefit other.
  • 30.
    30 BIBLIOGRAPHY  http://www.openbookproject.net/thinkcs/python/english3e/index.html  http://www.python.org/ http://www.math.utah.edu/pub/tex/bib/python.bib  http://www.python.org/doc/lib/lib.html  https://www.udemy.com/course/100-days-of-code/learn/lecture/17825914  https://100daysofpython.dev/ask
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
    49 TABLE OF CONTENT Introduction:Page 1.Python 2.Why python? 3.Real world Applications of python
  • 50.
    50 Python Python is developedunder an OSI-approved open source license, making it freely usable and distributable, even for commercial use. Python's license is administered by the Python Software Foundation. Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Guido van Rossum began working on Python in the late 1980s as a successor to the ABC programming language and first released it in 1991 as Python 0.9.0.[36] Python 2.0 was released in 2000 and introduced new features such as list comprehensions, cycle-detecting garbage collection, reference counting, and Unicode support. Python 3.0, released in 2008, was a major revision that is not completely backward- compatible with earlier versions. Python 2 was discontinued with version 2.7.18 in 2020.[37] Python consistently ranks as one of the most popular programming languages.