SlideShare uma empresa 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

Mais conteúdo relacionado

Semelhante a Learn Python for Data Science, Machine Learning & 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
 

Semelhante a Learn Python for Data Science, Machine Learning & 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

Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 

Último (20)

Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 

Learn Python for Data Science, Machine Learning & 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