SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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.
 

Semelhante a 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
 

Semelhante a 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++
 

Mais de 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
 

Mais de 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)
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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