SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Haim Michael
December 20th, 2013
All logos, trade marks and brand names used in this presentation belong
to the respective owners.
You can find the video clip at http://youtu.be/N1XHWcFBa0E.

LifeMichael.com

Tips for Learning
Programming
●

The English Barrier

●

Self Learning Capabilities

●

Writing Code is The Only Way

●

Be Ready for Class

●

Effective Time Management

●

The Main Technical Website

●

Understand Everything

●

Use Code Samples

●

Community Help

●

Learn Programming Languages

●

Questions & Answers
© Haim Michael

LifeMichael.com

Table of Content
●

Overcome the English barrier. The up-to-date professional training
material is available in English. If you still have problems with
reading technical material in English you must overcome this
difficulty. The sooner the better.

●

You cannot expect finding translations for each and every technical
document. You can find translation for very few of them only.

●

It isn’t about learning English. The technical language is very
limited. You just need to improve your reading skills. It isn’t difficult
as it might seem in the beginning.

© Haim Michael

LifeMichael.com

The English Barrier
●

You should learn how to find answers by searching the
web, learn how to read technical documents in an
effective way and learn how learn new material by
reading books and practice their code samples.

●

Practice your self-learning skills by learning new
technologies every day. If you don't put the required time
for learning new technologies you will stay behind. You
will become a dinosaur.

© Haim Michael

LifeMichael.com

Self Learning Capabilities
●

Just as you cannot learn swimming without getting into
the water it is impossible to learn programming without
writing code.

●

The more code you write the more understanding you
get. Learning a programming language without writing
code doesn’t work.

●

If you are getting into difficulties writing your first
programs try to start with running code samples.

© Haim Michael

LifeMichael.com

Writing Code is The Only Way
●

If you are taking a programming course make sure you
come ready to the meetings.

●

Make sure you read the material in advance. Make sure you
run some code samples in advance. The more prepared
you come the more understanding you will get during the
lesson.

●

Going over the material before each and every meeting will
save you time at home. Come ready with questions and
exploit your teacher!
© Haim Michael

LifeMichael.com

Be Ready for Class
●

We are all limited in our time. Unless you learn how to
manage your time in an effective way you won’t be able to
keep the pace.

●

Make sure you have friends from whom you can get
immediate assistance.

●

If you find yourself in a loop wasting time on specific
programming assignments it might be very useful to take a
break, move forward with other exercises (maybe a more
fundamental ones) and return back at a later time.
© Haim Michael

LifeMichael.com

Effective Time Management
●

Each and every technology has its main technical website. The .NET
framework has the msdn.microsoft.com website, Java has the
java.sun.com website, PHP has the www.php.net website, Scala has the
www.scala-lang.org website and so on.

●

Each programming language usually has its own official documentation
pages. Java has the well known API, .NET has the well known MSDN and
so on.

●

Make sure you are familiar with the main technical website as well as the
documentation. You will find them highly useful.

© Haim Michael

LifeMichael.com

Main Technical Website
●

Insist on understanding everything there is to understand. Exploit your
teacher. Raise the questions. The deeper you get the better
understanding you achieve.

●

Many programming languages and many programming platforms have
their own professional certification exams. Learning for those exams and
taking them afterwards will usually assist you with getting the best
understanding one can get.

●

When getting error messages avoid the temptation for trying a quick fix.
Insist on reading the error message and understanding it.

© Haim Michael

LifeMichael.com

Understand Everything
●

Code samples can assist us learning new programming
languages.

●

Introducing small changes into the code watching whether the
output is the one you expect will allow you to verify your
understanding.

© Haim Michael

LifeMichael.com

Use Code Samples
●

In most cases, searching google will yield results fetched
from various community help websites, such as
www.stackoverflow.com and others.

●

In most cases, the question you have was already asked
by others.

© Haim Michael

LifeMichael.com

Community Help
●

The more programming languages you learn you will
enrich yourself with new programming languages
paradigms and improve your self-learning skills.

© Haim Michael

LifeMichael.com

Learn Programming Languages
●

Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 Java Applications Development
more info
HTML5 Cross Platform Mobile Applications
more info

●

If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.
© Haim Michael

LifeMichael.com

Questions & Answers

Weitere ähnliche Inhalte

Was ist angesagt?

Developing Better Software
Developing Better SoftwareDeveloping Better Software
Developing Better SoftwareHean Hong Leong
 
Step 5: Practice Is All You Need
Step 5: Practice Is All You NeedStep 5: Practice Is All You Need
Step 5: Practice Is All You NeedReema
 
Typingexpanders V2
Typingexpanders V2Typingexpanders V2
Typingexpanders V2Will DeBock
 
Power point in the classroom
Power point in the classroomPower point in the classroom
Power point in the classroomkahnrob
 
The Lab Report Vol.1 Issue.1
The Lab Report Vol.1 Issue.1The Lab Report Vol.1 Issue.1
The Lab Report Vol.1 Issue.1Lisa Costello
 
Turning humans into developers with Perl - London Perl Workshop 2017
Turning humans into developers with Perl - London Perl Workshop 2017Turning humans into developers with Perl - London Perl Workshop 2017
Turning humans into developers with Perl - London Perl Workshop 2017Julien Fiegehenn
 
P03 pre-Course Module
P03 pre-Course ModuleP03 pre-Course Module
P03 pre-Course ModuleSpark Prep
 
How to be an effective Tech Lead
How to be an effective Tech LeadHow to be an effective Tech Lead
How to be an effective Tech LeadHattery
 
Pragmatic Programmer
Pragmatic ProgrammerPragmatic Programmer
Pragmatic ProgrammerBert Añasco
 
How Non-Profit Organizations Can Create Accessible Video
How Non-Profit Organizations Can Create Accessible VideoHow Non-Profit Organizations Can Create Accessible Video
How Non-Profit Organizations Can Create Accessible Video3Play Media
 
Top tools for Digital Creativity in MFL
Top tools for Digital Creativity in MFLTop tools for Digital Creativity in MFL
Top tools for Digital Creativity in MFLHelena Butterfield
 
Technical interview mc govern
Technical interview   mc governTechnical interview   mc govern
Technical interview mc governCopper CLE
 
10 simple guidelines to improve your PowerPoint
10 simple guidelines to improve your PowerPoint10 simple guidelines to improve your PowerPoint
10 simple guidelines to improve your PowerPointPatrick Lowenthal
 

Was ist angesagt? (20)

Think Java
Think JavaThink Java
Think Java
 
Programming Process
Programming ProcessProgramming Process
Programming Process
 
Thinking like a Programmer
Thinking like a ProgrammerThinking like a Programmer
Thinking like a Programmer
 
Developing Better Software
Developing Better SoftwareDeveloping Better Software
Developing Better Software
 
Step 5: Practice Is All You Need
Step 5: Practice Is All You NeedStep 5: Practice Is All You Need
Step 5: Practice Is All You Need
 
The 9 things to avoid when translating content
The 9 things to avoid when translating contentThe 9 things to avoid when translating content
The 9 things to avoid when translating content
 
Typingexpanders V2
Typingexpanders V2Typingexpanders V2
Typingexpanders V2
 
Power point in the classroom
Power point in the classroomPower point in the classroom
Power point in the classroom
 
How to prepare for the gmat
How to prepare for the gmatHow to prepare for the gmat
How to prepare for the gmat
 
The Lab Report Vol.1 Issue.1
The Lab Report Vol.1 Issue.1The Lab Report Vol.1 Issue.1
The Lab Report Vol.1 Issue.1
 
Turning humans into developers with Perl - London Perl Workshop 2017
Turning humans into developers with Perl - London Perl Workshop 2017Turning humans into developers with Perl - London Perl Workshop 2017
Turning humans into developers with Perl - London Perl Workshop 2017
 
Bring Your Own Learning
Bring Your Own LearningBring Your Own Learning
Bring Your Own Learning
 
P03 pre-Course Module
P03 pre-Course ModuleP03 pre-Course Module
P03 pre-Course Module
 
How to be an effective Tech Lead
How to be an effective Tech LeadHow to be an effective Tech Lead
How to be an effective Tech Lead
 
Codesters
CodestersCodesters
Codesters
 
Pragmatic Programmer
Pragmatic ProgrammerPragmatic Programmer
Pragmatic Programmer
 
How Non-Profit Organizations Can Create Accessible Video
How Non-Profit Organizations Can Create Accessible VideoHow Non-Profit Organizations Can Create Accessible Video
How Non-Profit Organizations Can Create Accessible Video
 
Top tools for Digital Creativity in MFL
Top tools for Digital Creativity in MFLTop tools for Digital Creativity in MFL
Top tools for Digital Creativity in MFL
 
Technical interview mc govern
Technical interview   mc governTechnical interview   mc govern
Technical interview mc govern
 
10 simple guidelines to improve your PowerPoint
10 simple guidelines to improve your PowerPoint10 simple guidelines to improve your PowerPoint
10 simple guidelines to improve your PowerPoint
 

Andere mochten auch

Preparation Cr U1 9 15 09
Preparation Cr U1 9 15 09Preparation Cr U1 9 15 09
Preparation Cr U1 9 15 09uwcacs
 
Gayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interviewGayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interviewzukun
 
Cracking The Interview
Cracking The InterviewCracking The Interview
Cracking The InterviewSriram Raj
 
Cracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding InterviewCracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding InterviewGayle McDowell
 
Power-user l Productivity add-in for PowerPoint and Excel
Power-user l Productivity add-in for PowerPoint and ExcelPower-user l Productivity add-in for PowerPoint and Excel
Power-user l Productivity add-in for PowerPoint and ExcelPower-user
 
Congratulations Graduate! Eleven Reasons Why I Will Never Hire You.
Congratulations Graduate! Eleven Reasons Why I Will Never Hire You.Congratulations Graduate! Eleven Reasons Why I Will Never Hire You.
Congratulations Graduate! Eleven Reasons Why I Will Never Hire You.Mark O'Toole
 

Andere mochten auch (7)

Preparation Cr U1 9 15 09
Preparation Cr U1 9 15 09Preparation Cr U1 9 15 09
Preparation Cr U1 9 15 09
 
Gayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interviewGayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interview
 
Cracking The Interview
Cracking The InterviewCracking The Interview
Cracking The Interview
 
Cracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding InterviewCracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding Interview
 
Power-user l Productivity add-in for PowerPoint and Excel
Power-user l Productivity add-in for PowerPoint and ExcelPower-user l Productivity add-in for PowerPoint and Excel
Power-user l Productivity add-in for PowerPoint and Excel
 
Training ppt
Training pptTraining ppt
Training ppt
 
Congratulations Graduate! Eleven Reasons Why I Will Never Hire You.
Congratulations Graduate! Eleven Reasons Why I Will Never Hire You.Congratulations Graduate! Eleven Reasons Why I Will Never Hire You.
Congratulations Graduate! Eleven Reasons Why I Will Never Hire You.
 

Ähnlich wie Tips for Learning Programming

What are the Best Ways to Learn Programming In 2023.pptx
What are the Best Ways to Learn Programming In 2023.pptxWhat are the Best Ways to Learn Programming In 2023.pptx
What are the Best Ways to Learn Programming In 2023.pptxmatlabassignmenthelp1
 
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)Asier Barrenetxea
 
Technical interview experience sharing
Technical interview experience sharingTechnical interview experience sharing
Technical interview experience sharingKaty Lee
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...Equal Experts
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Trainingfaizrashid1995
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfShreyaDhurde
 
Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins Obed N Muñoz
 
Developers Best Practices
Developers Best PracticesDevelopers Best Practices
Developers Best Practicesaqib javaid
 
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryEn Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryDoreen Hakimi
 
How to become a good programmer
How to become a good programmerHow to become a good programmer
How to become a good programmerfindclick read
 
How to code in the XXI century without losing your head
How to code in the XXI century without losing your headHow to code in the XXI century without losing your head
How to code in the XXI century without losing your headRené Olivo
 
Technical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaTechnical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaMargaret Fero
 
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523Sharon Liu
 
Summer internship report
Summer internship reportSummer internship report
Summer internship reportmdk8989
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidateSashko Stubailo
 
New Phone Who This: Managing Integrated Text Conversations with TargetX
New Phone Who This: Managing Integrated Text Conversations with TargetXNew Phone Who This: Managing Integrated Text Conversations with TargetX
New Phone Who This: Managing Integrated Text Conversations with TargetXTargetX
 
CPP01 - Introduction to C++
CPP01 - Introduction to C++CPP01 - Introduction to C++
CPP01 - Introduction to C++Michael Heron
 

Ähnlich wie Tips for Learning Programming (20)

What are the Best Ways to Learn Programming In 2023.pptx
What are the Best Ways to Learn Programming In 2023.pptxWhat are the Best Ways to Learn Programming In 2023.pptx
What are the Best Ways to Learn Programming In 2023.pptx
 
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)
 
Technical interview experience sharing
Technical interview experience sharingTechnical interview experience sharing
Technical interview experience sharing
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins
 
Developers Best Practices
Developers Best PracticesDevelopers Best Practices
Developers Best Practices
 
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryEn Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into Industry
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
 
How to become a good programmer
How to become a good programmerHow to become a good programmer
How to become a good programmer
 
How to code in the XXI century without losing your head
How to code in the XXI century without losing your headHow to code in the XXI century without losing your head
How to code in the XXI century without losing your head
 
Technical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaTechnical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD Nigeria
 
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
 
Summer internship report
Summer internship reportSummer internship report
Summer internship report
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidate
 
Interviews
InterviewsInterviews
Interviews
 
New Phone Who This: Managing Integrated Text Conversations with TargetX
New Phone Who This: Managing Integrated Text Conversations with TargetXNew Phone Who This: Managing Integrated Text Conversations with TargetX
New Phone Who This: Managing Integrated Text Conversations with TargetX
 
CPP01 - Introduction to C++
CPP01 - Introduction to C++CPP01 - Introduction to C++
CPP01 - Introduction to C++
 

Mehr von Haim Michael

Virtual Threads in Java
Virtual Threads in JavaVirtual Threads in Java
Virtual Threads in JavaHaim Michael
 
MongoDB Design Patterns
MongoDB Design PatternsMongoDB Design Patterns
MongoDB Design PatternsHaim Michael
 
Introduction to SQL Injections
Introduction to SQL InjectionsIntroduction to SQL Injections
Introduction to SQL InjectionsHaim Michael
 
Record Classes in Java
Record Classes in JavaRecord Classes in Java
Record Classes in JavaHaim Michael
 
Microservices Design Patterns
Microservices Design PatternsMicroservices Design Patterns
Microservices Design PatternsHaim Michael
 
Structural Pattern Matching in Python
Structural Pattern Matching in PythonStructural Pattern Matching in Python
Structural Pattern Matching in PythonHaim Michael
 
Unit Testing in Python
Unit Testing in PythonUnit Testing in Python
Unit Testing in PythonHaim Michael
 
OOP Best Practices in JavaScript
OOP Best Practices in JavaScriptOOP Best Practices in JavaScript
OOP Best Practices in JavaScriptHaim Michael
 
JavaScript Jump Start 20220214
JavaScript Jump Start 20220214JavaScript Jump Start 20220214
JavaScript Jump Start 20220214Haim Michael
 
Bootstrap Jump Start
Bootstrap Jump StartBootstrap Jump Start
Bootstrap Jump StartHaim Michael
 
What is new in PHP
What is new in PHPWhat is new in PHP
What is new in PHPHaim Michael
 
What is new in Python 3.9
What is new in Python 3.9What is new in Python 3.9
What is new in Python 3.9Haim Michael
 
Programming in Python on Steroid
Programming in Python on SteroidProgramming in Python on Steroid
Programming in Python on SteroidHaim Michael
 
The matplotlib Library
The matplotlib LibraryThe matplotlib Library
The matplotlib LibraryHaim Michael
 
Pandas meetup 20200908
Pandas meetup 20200908Pandas meetup 20200908
Pandas meetup 20200908Haim Michael
 
The num py_library_20200818
The num py_library_20200818The num py_library_20200818
The num py_library_20200818Haim Michael
 
Jupyter notebook 20200728
Jupyter notebook 20200728Jupyter notebook 20200728
Jupyter notebook 20200728Haim Michael
 
Node.js Crash Course (Jump Start)
Node.js Crash Course (Jump Start) Node.js Crash Course (Jump Start)
Node.js Crash Course (Jump Start) Haim Michael
 

Mehr von Haim Michael (20)

Anti Patterns
Anti PatternsAnti Patterns
Anti Patterns
 
Virtual Threads in Java
Virtual Threads in JavaVirtual Threads in Java
Virtual Threads in Java
 
MongoDB Design Patterns
MongoDB Design PatternsMongoDB Design Patterns
MongoDB Design Patterns
 
Introduction to SQL Injections
Introduction to SQL InjectionsIntroduction to SQL Injections
Introduction to SQL Injections
 
Record Classes in Java
Record Classes in JavaRecord Classes in Java
Record Classes in Java
 
Microservices Design Patterns
Microservices Design PatternsMicroservices Design Patterns
Microservices Design Patterns
 
Structural Pattern Matching in Python
Structural Pattern Matching in PythonStructural Pattern Matching in Python
Structural Pattern Matching in Python
 
Unit Testing in Python
Unit Testing in PythonUnit Testing in Python
Unit Testing in Python
 
OOP Best Practices in JavaScript
OOP Best Practices in JavaScriptOOP Best Practices in JavaScript
OOP Best Practices in JavaScript
 
Java Jump Start
Java Jump StartJava Jump Start
Java Jump Start
 
JavaScript Jump Start 20220214
JavaScript Jump Start 20220214JavaScript Jump Start 20220214
JavaScript Jump Start 20220214
 
Bootstrap Jump Start
Bootstrap Jump StartBootstrap Jump Start
Bootstrap Jump Start
 
What is new in PHP
What is new in PHPWhat is new in PHP
What is new in PHP
 
What is new in Python 3.9
What is new in Python 3.9What is new in Python 3.9
What is new in Python 3.9
 
Programming in Python on Steroid
Programming in Python on SteroidProgramming in Python on Steroid
Programming in Python on Steroid
 
The matplotlib Library
The matplotlib LibraryThe matplotlib Library
The matplotlib Library
 
Pandas meetup 20200908
Pandas meetup 20200908Pandas meetup 20200908
Pandas meetup 20200908
 
The num py_library_20200818
The num py_library_20200818The num py_library_20200818
The num py_library_20200818
 
Jupyter notebook 20200728
Jupyter notebook 20200728Jupyter notebook 20200728
Jupyter notebook 20200728
 
Node.js Crash Course (Jump Start)
Node.js Crash Course (Jump Start) Node.js Crash Course (Jump Start)
Node.js Crash Course (Jump Start)
 

Kürzlich hochgeladen

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Kürzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Tips for Learning Programming

  • 1. Haim Michael December 20th, 2013 All logos, trade marks and brand names used in this presentation belong to the respective owners. You can find the video clip at http://youtu.be/N1XHWcFBa0E. LifeMichael.com Tips for Learning Programming
  • 2. ● The English Barrier ● Self Learning Capabilities ● Writing Code is The Only Way ● Be Ready for Class ● Effective Time Management ● The Main Technical Website ● Understand Everything ● Use Code Samples ● Community Help ● Learn Programming Languages ● Questions & Answers © Haim Michael LifeMichael.com Table of Content
  • 3. ● Overcome the English barrier. The up-to-date professional training material is available in English. If you still have problems with reading technical material in English you must overcome this difficulty. The sooner the better. ● You cannot expect finding translations for each and every technical document. You can find translation for very few of them only. ● It isn’t about learning English. The technical language is very limited. You just need to improve your reading skills. It isn’t difficult as it might seem in the beginning. © Haim Michael LifeMichael.com The English Barrier
  • 4. ● You should learn how to find answers by searching the web, learn how to read technical documents in an effective way and learn how learn new material by reading books and practice their code samples. ● Practice your self-learning skills by learning new technologies every day. If you don't put the required time for learning new technologies you will stay behind. You will become a dinosaur. © Haim Michael LifeMichael.com Self Learning Capabilities
  • 5. ● Just as you cannot learn swimming without getting into the water it is impossible to learn programming without writing code. ● The more code you write the more understanding you get. Learning a programming language without writing code doesn’t work. ● If you are getting into difficulties writing your first programs try to start with running code samples. © Haim Michael LifeMichael.com Writing Code is The Only Way
  • 6. ● If you are taking a programming course make sure you come ready to the meetings. ● Make sure you read the material in advance. Make sure you run some code samples in advance. The more prepared you come the more understanding you will get during the lesson. ● Going over the material before each and every meeting will save you time at home. Come ready with questions and exploit your teacher! © Haim Michael LifeMichael.com Be Ready for Class
  • 7. ● We are all limited in our time. Unless you learn how to manage your time in an effective way you won’t be able to keep the pace. ● Make sure you have friends from whom you can get immediate assistance. ● If you find yourself in a loop wasting time on specific programming assignments it might be very useful to take a break, move forward with other exercises (maybe a more fundamental ones) and return back at a later time. © Haim Michael LifeMichael.com Effective Time Management
  • 8. ● Each and every technology has its main technical website. The .NET framework has the msdn.microsoft.com website, Java has the java.sun.com website, PHP has the www.php.net website, Scala has the www.scala-lang.org website and so on. ● Each programming language usually has its own official documentation pages. Java has the well known API, .NET has the well known MSDN and so on. ● Make sure you are familiar with the main technical website as well as the documentation. You will find them highly useful. © Haim Michael LifeMichael.com Main Technical Website
  • 9. ● Insist on understanding everything there is to understand. Exploit your teacher. Raise the questions. The deeper you get the better understanding you achieve. ● Many programming languages and many programming platforms have their own professional certification exams. Learning for those exams and taking them afterwards will usually assist you with getting the best understanding one can get. ● When getting error messages avoid the temptation for trying a quick fix. Insist on reading the error message and understanding it. © Haim Michael LifeMichael.com Understand Everything
  • 10. ● Code samples can assist us learning new programming languages. ● Introducing small changes into the code watching whether the output is the one you expect will allow you to verify your understanding. © Haim Michael LifeMichael.com Use Code Samples
  • 11. ● In most cases, searching google will yield results fetched from various community help websites, such as www.stackoverflow.com and others. ● In most cases, the question you have was already asked by others. © Haim Michael LifeMichael.com Community Help
  • 12. ● The more programming languages you learn you will enrich yourself with new programming languages paradigms and improve your self-learning skills. © Haim Michael LifeMichael.com Learn Programming Languages
  • 13. ● Three courses you might find interesting include Software Engineering in PHP more info Android 4.4 Java Applications Development more info HTML5 Cross Platform Mobile Applications more info ● If you enjoyed my lecture please leave me a comment at http://speakerpedia.com/speakers/life-michael. Thanks for your time! Haim. © Haim Michael LifeMichael.com Questions & Answers