SlideShare una empresa de Scribd logo
1 de 16
Dr. Mansour K. Mansour
March 20, 2019
1
Learning Python … A Tool for Data
Science, Machine Learning, and
Computational Thinking
TABLE OF CONTENT
2
 Most in Demand Jobs Today – Data Science and Machine Learning
 What skills are needed for 4IR?
 5 Skills Learned from Coding in the Classroom
 What Programming Language Should I Learn First?
 Python Career Opportunities
 Python: Companies vs Salaries
 Characteristics and Features of Python
 Comparing Java, C++, C#, and Python
 Interpreter vs Compiler
 Top 5 Python IDEs For Data Science
 Installing Juypter Notebook
 Samples and Demos
Most in Demand Jobs Today – Data Science and Machine Learning
3
On Feb. 26, 2019, WorkingNation and The Wharton Customer Analytics Initiative (WCAI) hosted a Town
Hall with leaders in business, academia, government, and the non-profit sectors on their talent needs in
the area of data analytics and their innovative solutions.
According to Allen Blue, Co-founder, LinkedIn - Keynote Speaker,
o Data Science and Machine Learning are right there at the top
o “The two of them together, represent five of the top 15 growing jobs in America today. So if you
look at that list of the top 15, five of them are data and machine learning-related,”
o As an example, Blue explains that in San Francisco there are more than 38,000 jobs which need to
be filled more than there are people who have the skills to fill them.
https://workingnation.com/wharton/
What skills are needed for 4IR?
4
Preparing tomorrow’s workforce for the
Fourth Industrial Revolution: A joint report
from Deloitte and the Global Business
Coalition for Education highlights
opportunities for the business community
to address the youth skills gap, and develop
the workforce of the future.
https://www2.deloitte.com/global/en/page
s/about-deloitte/articles/gx-preparing-
tomorrow-workforce-for-the-fourth-
industrial-revolution.html
5 Skills Learned from Coding in the Classroom
5
PROBLEM SOLVING
Coding exercises taught in the classroom help students solve complex problems. “It also consists of some very specific problem solving skills such as the ability to
think logically, algorithmically and recursively,” says Computer Science for Fun.
CRITICAL THINKING
Coding can help students build this important skill, since they can’t just start working on the problem at hand. “You can’t just wing it when you’re working on a
coding problem. You really have to take the time and energy to look at it and understand it at a different level,” says Jennifer Williams. It’s important for students to
map out what they’ll do, and the order in which they’ll complete it. This skill can be transferred to other subjects such as reading comprehension.
COMPUTATIONAL THINKING SKILLS
According to Computer Science for Fun, computational thinking is a “collection of diverse skills to do with problem solving that result from studying the nature of
computation. It includes some obviously important skills that most subjects help develop, like creativity, ability to explain and teamwork.”
DETERMINATION
In coding, things rarely work the first time. In order to be successful, students learn that it often takes hard work to solve an issue at hand. When they solve the
problem, there is an “immediate sense of accomplishment that students realize when they succeed. They’ve overcome a challenge and receive instant
acknowledgment and gratification – it’s the same reason many students (and adults) addictively play games,” says Dan Kusan.
COURAGE TO TRY NEW THINGS
Coding helps students gain the courage to try new things. A benefit about coding is that students often fail before being successful. This requires them to try out
new ideas until one sticks. And “coding has no “right way” or defined path, which allows the freedom for students to succeed on their own time and in their own
way,” according to STEMJobs.
https://edurolearning.com/5-skills-learned-coding-classroom/
What Programming Language Should I Learn First? … Factors to Consider
6
• It depends on the location and industry
• Gaming or banking – C# or C++
• Data Scientist – Python, R, Java, Matlab
• Check job postings on LinkedIn or Indeed or Glassdoor
Job Market
• (iOS Apps -> Swift), (Android Apps -> Java, Kotlin)
• (Websites -> JavaScript, HTML, CSS)
• (Data, Engineering, Science -> Python, R, Matlab)
• (Game Development -> C++, C#)
What do you
want to build?
• Python is easier than C++ or C
• JavaScript is easier than Java
Ease of
Learning
Python Career Opportunities
7https://www.edureka.co/blog/python-career-opportunities-your-guide-to-a-career-in-python-programming
Python: Companies vs Salaries
8
• Instagram
• Google
• Spotify
• Netflix
• Uber
• Dropbox
• Pinterest
• Instacart
• Reddit
• Lyft
https://learn.onemonth.com/10-famous-websites-built-using-python/
Characteristics and Features of Python
9
Created by Guido van
Rossum and first released in
1991, Python has a design
philosophy that emphasizes
code readability, notably
using significant whitespace.
Interpreted Language:
Python is processed at
runtime by Python
Interpreter.
Object-Oriented Language: It
supports object-oriented
features and techniques of
programming.
Interactive Programming
Language: Users can interact
with the python interpreter
directly for writing programs.
Easy language: Python is
easy to learn language
especially for beginners.
Straightforward Syntax: The
formation of python syntax is
simple and straightforward
which also makes it popular.
Easy to read: Python source-
code is clearly defined
and visible to the eyes.
Portable: Python codes can
be run on a wide variety of
hardware platforms having
the same interface.
Extendable: Users can add
low level-modules to Python
interpreter.
Scalable: Python provides an
improved structure for
supporting large programs
then shell-scripts.
https://www.w3schools.in/python-tutorial/overview/
Comparing Java, C++, C#, and Python
10
public class HelloWorld { public
static void main(String[] args) {
// Prints "Hello, World" to the
terminal window.
System.out.println("Hello, World");
}}
#include <iostream>
using namespace std;
int main()
{ cout << "Hello, World!";
return 0; }
using System;
namespace HelloWorld {
class Hello { static void Main()
{ Console.WriteLine("Hello
World!");
} } }
print("Hello, World!")
Java C++
C# Python
Interpreter vs Compiler
11
A program written in high-level
language is called a source code.
We need to convert the source
code into machine code and this
is accomplished by compilers and
interpreters.
Hence, a compiler or an
interpreter is a program that
converts program written in high-
level language into machine code
understood by the computer.
https://www.programiz.com/article/difference-compiler-interpreter
Top 5 Python IDEs For Data Science
12
Spyder
contains features like a text editor
with syntax highlighting, code
completion and variable
exploring, which you can edit its
values using a Graphical User
Interface (GUI).
PyCharm
has interesting features such as a
code editor, errors highlighting, a
powerful debugger with a
graphical interface, besides of Git
integration, SVN, and Mercurial.
Thonny
supports code completion and
highlight syntax errors, but it also
provides a simple debugger, which
you can run your program step-
by-step.
Atom
One of the best advantages of
Atom is its community, chiefly due
to the constants enhancements
and plugins that they develop in
order to customize your IDE and
improve your workflow.
Jupyter Notebook
supports markdowns, allowing
you to add HTML components
from images to videos. Thanks to
Jupyter, you can easily see and
edit your code in order to create
compelling presentations.
https://www.datacamp.com/community/tutorials/data-science-python-ide
Installing Juypter Notebook
13
o Go to https://www.anaconda.com/distribution/ to download the Anaconda package manager
o Choose the platform: Windows | macOS | Linux
o Download Python 3.7 Version
Samples and Demos 1 - Introduction To Lists In Python
14
Samples and Demos 2 - Data Visualizations
15
TOGETHER WE SUCCEED.
THANK YOU
16

Más contenido relacionado

Similar a Learning Python … A Tool for Data Science, Machine Learning, and Computational Thinking

Best computer courses in delhi
Best computer courses in delhiBest computer courses in delhi
Best computer courses in delhiSamridhiDewan1
 
Coding with Maker Tech
   Coding with Maker Tech   Coding with Maker Tech
Coding with Maker TechBrian Pichman
 
Developing a Coding Program for Users - SWFLN Makerpalooza - Session 4
Developing a Coding Program for Users  - SWFLN Makerpalooza - Session 4Developing a Coding Program for Users  - SWFLN Makerpalooza - Session 4
Developing a Coding Program for Users - SWFLN Makerpalooza - Session 4Brian Pichman
 
14 top tech skills in demand in 2019
14 top tech skills in demand in 201914 top tech skills in demand in 2019
14 top tech skills in demand in 2019Karan Arora Mohali
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...HRITIKKHURANA1
 
O'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
O'Reilly ebook: Machine Learning at Enterprise Scale | QuboleO'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
O'Reilly ebook: Machine Learning at Enterprise Scale | QuboleVasu S
 
How To Get Started In Tech With No Experience
How To Get Started In Tech With No ExperienceHow To Get Started In Tech With No Experience
How To Get Started In Tech With No ExperienceUdemezue John
 
1 data science with python
1 data science with python1 data science with python
1 data science with pythonVishal Sathawane
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTrivadis
 
Training report of C language
Training report of C languageTraining report of C language
Training report of C languageShashank Kapoor
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developerjeetendra mandal
 
How-to-Build-a-Career-in-AI.pdf
How-to-Build-a-Career-in-AI.pdfHow-to-Build-a-Career-in-AI.pdf
How-to-Build-a-Career-in-AI.pdfDustin Liu
 
Build a Career in AI
Build a Career in AIBuild a Career in AI
Build a Career in AICMassociates
 
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainingsTop 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainingsMildain Solutions
 
Microsoft Student Partners
Microsoft Student PartnersMicrosoft Student Partners
Microsoft Student PartnersShuvrajyoti Roy
 

Similar a Learning Python … A Tool for Data Science, Machine Learning, and Computational Thinking (20)

Best computer courses in delhi
Best computer courses in delhiBest computer courses in delhi
Best computer courses in delhi
 
A Career In Technology
A Career In TechnologyA Career In Technology
A Career In Technology
 
Coding lessons.pdf
Coding lessons.pdfCoding lessons.pdf
Coding lessons.pdf
 
Coding with Maker Tech
   Coding with Maker Tech   Coding with Maker Tech
Coding with Maker Tech
 
Developing a Coding Program for Users - SWFLN Makerpalooza - Session 4
Developing a Coding Program for Users  - SWFLN Makerpalooza - Session 4Developing a Coding Program for Users  - SWFLN Makerpalooza - Session 4
Developing a Coding Program for Users - SWFLN Makerpalooza - Session 4
 
14 top tech skills in demand in 2019
14 top tech skills in demand in 201914 top tech skills in demand in 2019
14 top tech skills in demand in 2019
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
O'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
O'Reilly ebook: Machine Learning at Enterprise Scale | QuboleO'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
O'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
 
How To Get Started In Tech With No Experience
How To Get Started In Tech With No ExperienceHow To Get Started In Tech With No Experience
How To Get Started In Tech With No Experience
 
1 data science with python
1 data science with python1 data science with python
1 data science with python
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
Training report of C language
Training report of C languageTraining report of C language
Training report of C language
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
How-to-Build-a-Career-in-AI.pdf
How-to-Build-a-Career-in-AI.pdfHow-to-Build-a-Career-in-AI.pdf
How-to-Build-a-Career-in-AI.pdf
 
Build a Career in AI
Build a Career in AIBuild a Career in AI
Build a Career in AI
 
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainingsTop 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
Top 10 Most Demand IT Certifications Course in 2020 - MildainTrainings
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
Microsoft Student Partners
Microsoft Student PartnersMicrosoft Student Partners
Microsoft Student Partners
 
Ankit -PCV
Ankit -PCVAnkit -PCV
Ankit -PCV
 

Último

Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...nirzagarg
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxchadhar227
 
Computer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfComputer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfSayantanBiswas37
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themeitharjee
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNKTimothy Spann
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...nirzagarg
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...gragchanchal546
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制vexqp
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...Health
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...HyderabadDolls
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.pptibrahimabdi22
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...gajnagarg
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabiaahmedjiabur940
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRajesh Mondal
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numberssuginr1
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...gajnagarg
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangeThinkInnovation
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...kumargunjan9515
 
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...HyderabadDolls
 

Último (20)

Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
Computer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfComputer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdf
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about them
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
 
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
 

Learning Python … A Tool for Data Science, Machine Learning, and Computational Thinking

  • 1. Dr. Mansour K. Mansour March 20, 2019 1 Learning Python … A Tool for Data Science, Machine Learning, and Computational Thinking
  • 2. TABLE OF CONTENT 2  Most in Demand Jobs Today – Data Science and Machine Learning  What skills are needed for 4IR?  5 Skills Learned from Coding in the Classroom  What Programming Language Should I Learn First?  Python Career Opportunities  Python: Companies vs Salaries  Characteristics and Features of Python  Comparing Java, C++, C#, and Python  Interpreter vs Compiler  Top 5 Python IDEs For Data Science  Installing Juypter Notebook  Samples and Demos
  • 3. Most in Demand Jobs Today – Data Science and Machine Learning 3 On Feb. 26, 2019, WorkingNation and The Wharton Customer Analytics Initiative (WCAI) hosted a Town Hall with leaders in business, academia, government, and the non-profit sectors on their talent needs in the area of data analytics and their innovative solutions. According to Allen Blue, Co-founder, LinkedIn - Keynote Speaker, o Data Science and Machine Learning are right there at the top o “The two of them together, represent five of the top 15 growing jobs in America today. So if you look at that list of the top 15, five of them are data and machine learning-related,” o As an example, Blue explains that in San Francisco there are more than 38,000 jobs which need to be filled more than there are people who have the skills to fill them. https://workingnation.com/wharton/
  • 4. What skills are needed for 4IR? 4 Preparing tomorrow’s workforce for the Fourth Industrial Revolution: A joint report from Deloitte and the Global Business Coalition for Education highlights opportunities for the business community to address the youth skills gap, and develop the workforce of the future. https://www2.deloitte.com/global/en/page s/about-deloitte/articles/gx-preparing- tomorrow-workforce-for-the-fourth- industrial-revolution.html
  • 5. 5 Skills Learned from Coding in the Classroom 5 PROBLEM SOLVING Coding exercises taught in the classroom help students solve complex problems. “It also consists of some very specific problem solving skills such as the ability to think logically, algorithmically and recursively,” says Computer Science for Fun. CRITICAL THINKING Coding can help students build this important skill, since they can’t just start working on the problem at hand. “You can’t just wing it when you’re working on a coding problem. You really have to take the time and energy to look at it and understand it at a different level,” says Jennifer Williams. It’s important for students to map out what they’ll do, and the order in which they’ll complete it. This skill can be transferred to other subjects such as reading comprehension. COMPUTATIONAL THINKING SKILLS According to Computer Science for Fun, computational thinking is a “collection of diverse skills to do with problem solving that result from studying the nature of computation. It includes some obviously important skills that most subjects help develop, like creativity, ability to explain and teamwork.” DETERMINATION In coding, things rarely work the first time. In order to be successful, students learn that it often takes hard work to solve an issue at hand. When they solve the problem, there is an “immediate sense of accomplishment that students realize when they succeed. They’ve overcome a challenge and receive instant acknowledgment and gratification – it’s the same reason many students (and adults) addictively play games,” says Dan Kusan. COURAGE TO TRY NEW THINGS Coding helps students gain the courage to try new things. A benefit about coding is that students often fail before being successful. This requires them to try out new ideas until one sticks. And “coding has no “right way” or defined path, which allows the freedom for students to succeed on their own time and in their own way,” according to STEMJobs. https://edurolearning.com/5-skills-learned-coding-classroom/
  • 6. What Programming Language Should I Learn First? … Factors to Consider 6 • It depends on the location and industry • Gaming or banking – C# or C++ • Data Scientist – Python, R, Java, Matlab • Check job postings on LinkedIn or Indeed or Glassdoor Job Market • (iOS Apps -> Swift), (Android Apps -> Java, Kotlin) • (Websites -> JavaScript, HTML, CSS) • (Data, Engineering, Science -> Python, R, Matlab) • (Game Development -> C++, C#) What do you want to build? • Python is easier than C++ or C • JavaScript is easier than Java Ease of Learning
  • 8. Python: Companies vs Salaries 8 • Instagram • Google • Spotify • Netflix • Uber • Dropbox • Pinterest • Instacart • Reddit • Lyft https://learn.onemonth.com/10-famous-websites-built-using-python/
  • 9. Characteristics and Features of Python 9 Created by Guido van Rossum and first released in 1991, Python has a design philosophy that emphasizes code readability, notably using significant whitespace. Interpreted Language: Python is processed at runtime by Python Interpreter. Object-Oriented Language: It supports object-oriented features and techniques of programming. Interactive Programming Language: Users can interact with the python interpreter directly for writing programs. Easy language: Python is easy to learn language especially for beginners. Straightforward Syntax: The formation of python syntax is simple and straightforward which also makes it popular. Easy to read: Python source- code is clearly defined and visible to the eyes. Portable: Python codes can be run on a wide variety of hardware platforms having the same interface. Extendable: Users can add low level-modules to Python interpreter. Scalable: Python provides an improved structure for supporting large programs then shell-scripts. https://www.w3schools.in/python-tutorial/overview/
  • 10. Comparing Java, C++, C#, and Python 10 public class HelloWorld { public static void main(String[] args) { // Prints "Hello, World" to the terminal window. System.out.println("Hello, World"); }} #include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; } using System; namespace HelloWorld { class Hello { static void Main() { Console.WriteLine("Hello World!"); } } } print("Hello, World!") Java C++ C# Python
  • 11. Interpreter vs Compiler 11 A program written in high-level language is called a source code. We need to convert the source code into machine code and this is accomplished by compilers and interpreters. Hence, a compiler or an interpreter is a program that converts program written in high- level language into machine code understood by the computer. https://www.programiz.com/article/difference-compiler-interpreter
  • 12. Top 5 Python IDEs For Data Science 12 Spyder contains features like a text editor with syntax highlighting, code completion and variable exploring, which you can edit its values using a Graphical User Interface (GUI). PyCharm has interesting features such as a code editor, errors highlighting, a powerful debugger with a graphical interface, besides of Git integration, SVN, and Mercurial. Thonny supports code completion and highlight syntax errors, but it also provides a simple debugger, which you can run your program step- by-step. Atom One of the best advantages of Atom is its community, chiefly due to the constants enhancements and plugins that they develop in order to customize your IDE and improve your workflow. Jupyter Notebook supports markdowns, allowing you to add HTML components from images to videos. Thanks to Jupyter, you can easily see and edit your code in order to create compelling presentations. https://www.datacamp.com/community/tutorials/data-science-python-ide
  • 13. Installing Juypter Notebook 13 o Go to https://www.anaconda.com/distribution/ to download the Anaconda package manager o Choose the platform: Windows | macOS | Linux o Download Python 3.7 Version
  • 14. Samples and Demos 1 - Introduction To Lists In Python 14
  • 15. Samples and Demos 2 - Data Visualizations 15