SlideShare a Scribd company logo
HOW I LEARN
JAVASCRIPT FROM
BASIC
SHARE JAVASCRIPT LEARNING EXPERIENCE
BY IRFAN MAULANA
copyright © 2016 irfan maulana for jakartajs
About me
• Name : Irfan Maulana
• Work at Blibli.com as Software Development
Engineer
• Has been code Javascript for at least 3 years
copyright © 2016 irfan maulana for jakartajs
Intro
• Are you developer before ?
• Are you new with Javascript ?
• Are you developer that want learn Javascript ?
copyright © 2016 irfan maulana for jakartajs
Getting know JS
JavaScript is a high-level, dynamic, untyped,
and interpreted programming language.
(https://en.wikipedia.org/wiki/JavaScript)
copyright © 2016 irfan maulana for jakartajs
JS popularity
Source : http://stackoverflow.com
copyright © 2016 irfan maulana for jakartajs
Reason to love JS
• Its Free and (NO) need engine
• Simple and Easy to learn
• Lightweight and Fast to code
• Front & Back side coverage
• Third party library
• Growth community and docs
copyright © 2016 irfan maulana for jakartajs
My stairway to JS
• I am Java Developer
• Spent all time in Java environment
• Project idle - helping frontend with JS
Framework
• Learning in hard way for getting know
JS
• At least 2 years until very familiar with
JS
• Quit job, and get new job by JS
experience
copyright © 2016 irfan maulana for jakartajs
Why I learn JS ?
• Job responsibility, push me hard
learn
• I wanna be a “rockstar” when
doing my job
• JS is more young than Java
• I see big opportunity in JS
• Java developer with JS ability is
better
copyright © 2016 irfan maulana for jakartajs
How I learn JS from Java ?
• It’s more easy If you have write some
code before
• I don’t think about variable types for first
• I don’t need to create protected, private
or public
• I start with define all my function globally
• I don’t need to think object oriented for
first
• Same with Java, just different syntax
(learn syntax)
• Learn back with javascript OOP
copyright © 2016 irfan maulana for jakartajs
JS Nightmare
• There is no a good standard
for code convention in JS.
• It’s hard to read JS structure.
• Too much free role, like
same initialization, unsafe
type, free passing.
• Some browser support
limitation
copyright © 2016 irfan maulana for jakartajs
My some little error
• Have no consistency in naming
file, structure, function,
variable
• Using == instead ===
• Not initialize variable with its
type
• Do logic without checking its
undefined or null
• Create global anonymous
function in un-relevant file
• Create un-reusable function
with almost same function
• Have not debug it
copyright © 2016 irfan maulana for jakartajs
“Whatever your programming
language,
Good algorithms are always better
than super computers”
copyright © 2016 irfan maulana for jakartajs
Here some of our problem in learning new
programming language…
copyright © 2016 irfan maulana for jakartajs
#1 Not enough time
We don’t give time (and
sometimes the
motivation) to learn.
Good motivation will
lead you to spent more
time in learning.
copyright © 2016 irfan maulana for jakartajs
#2 Give up
We always give up too
soon, without wanna
know if we can do it with
some little hard work in
the beginning.
All great people in your
environment is start with
hard work and hard
learning to be like now.
copyright © 2016 irfan maulana for jakartajs
#3 Forgetting
We forget too quickly
about what we learn.
Repetitive learn if you
feel weak in
remembering anything.
copyright © 2016 irfan maulana for jakartajs
#4 Same Mistake
Do some mistakes
in leaning are
normal,
but when make
same repetitive
mistake, this is a
serious problem.
copyright © 2016 irfan maulana for jakartajs
#5 Lazy to refer
We are too lazy to
refer what we learn
into primary
sources that will
make us having
more good insight
copyright © 2016 irfan maulana for jakartajs
#6 Don’t Practice
We sometime like to read
about technical concept,
tutorial or sample of
others work.
But thinking that we can
understand anything
without doing, practice,
or make some sample is a
wrong way.
copyright © 2016 irfan maulana for jakartajs
My Cheat Sheet
• Read code regularly with rhythm
• Run through it everyday
• When found a problem, try to
solved it, loop trial and error
• Google it, see stackoverflow, ask
your close friend or mentor
• Put in note when you found a
diamond
• Focus in one problem at the time
• Share with other
• Never stop learning
• Don’t practice to hard
copyright © 2016 irfan maulana for jakartajs
You Must Try in JS
• Learn Javascript basic (datatype,
function, loop, flow, etc)
• Get online courses
• Create your own code and learn to
debug
• Build something!
• Learning some library or framework
• Fix your knowledge for best practice
and high performance code
• Power up your skill
copyright © 2016 irfan maulana for jakartajs
Here some of my weapons…
copyright © 2016 irfan maulana for jakartajs
Learn basic concept,
syntax, and best practice
• Javascript For Cats :
- learn a very basic of javascript code for fresh
programmer
• You Don’t Know JS
- learn concept, syntax and best practice of
javascript
• JS Style Guide
- Javascript code convention
- standard to a good code
copyright © 2016 irfan maulana for jakartajs
Javascript for Cats
copyright © 2016 irfan maulana for jakartajs
You Don’t Know JS
copyright © 2016 irfan maulana for jakartajs
JS Style Guide
copyright © 2016 irfan maulana for jakartajs
Stackoverflow
• Forum Q&A for getting know problem solving from
other people that face the same problem.
• If you not found anything, you can make some
question.
• Usually You will get the answer in days.
copyright © 2016 irfan maulana for jakartajs
Stackoverflow
copyright © 2016 irfan maulana for jakartajs
Facebook Group
• You can free to ask in public forum about some
problem here even in bahasa.
• Fact, there are many a good developer that will
help you if your question is relevant.
• Don’t ever post un-relevant question here.
• You can found the answer just in minute.
copyright © 2016 irfan maulana for jakartajs
Facebook Group
copyright © 2016 irfan maulana for jakartajs
Toolkit
• Sublime or Jetbrain WebStorm (Javascript IDE)
• Firebug or Chrome Developer Console
• Angular Inspector, Sencha App Inspector
• JSON and XML formatter
• Postman
• Mobile and Tablet simulator
• Github
• Google Keep
copyright © 2016 irfan maulana for jakartajs
“It’s never been easy to learn something
new, but there are no hard things to do
when you think you can do then you do
with your best”
copyright © 2016 irfan maulana for jakartajs
If I can, You can
copyright © 2016 irfan maulana for jakartajs
Q & A
• Feel free to ask
copyright © 2016 irfan maulana for jakartajs
Source Article
• https://sivers.org/learn-js
• http://blog.learntoprogram.tv/five-resons-javascript-important-
programming-language-learn/
• http://www.jackkinsella.ie/2011/12/05/janki-method.html
• http://stackoverflow.com/research/developer-survey-2015#tech-super
• https://github.com/getify/You-Dont-Know-JS
• http://jsforcats.com/
• https://github.com/feross/standard/
copyright © 2016 irfan maulana for jakartajs
Contact Me
• Email : mazipanneh@gmail.com
• Github : /mazipan
• Linkedin : /in/irfanmaulanamazipan
• Facebook : /mazipanneh
• Twitter : @Maz_Ipan
copyright © 2016 irfan maulana for jakartajs
THANK YOU
copyright © 2016 irfan maulana for jakartajs

More Related Content

What's hot (20)

PDF
Child Themes and CSS in WordPress
Matthew Vaccaro
 
PPTX
WP 101 - Local Development - Themes and Plugins
Joe Querin
 
PPTX
Introduction to Web development
Md. Shafiuzzaman Hira
 
PDF
Word press workshop powerpoint
erezwe
 
PPTX
WP 101 - WordPress Basics
Joe Querin
 
PDF
11 Amazing things I Learnt At Word Camp Sydney 2014
WordPressBrisbane
 
PDF
LESS is MOAR
Randy Oest II
 
PPTX
WordPress Themes and Plugins
superann
 
PDF
A SUSTAINABLE WEB FRONTEND
SogoOhta
 
PDF
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Viktor Vogel
 
PDF
WordPress Theme Basics
Jen Jamar
 
PDF
Tech Stack Ideas
nsclark
 
PPT
Jump to Joomla - Barcamp Nashville 2010
Social LIfe Marketing, LLC
 
PDF
Use Case: integrating a complex e-commerce site - Frenchtoday.com
Olivier Karfis
 
PPTX
Top reasons to design your website in word press | thoughtfulminds
Thoughtful Minds Web Services Pvt. Ltd,
 
PPTX
HTML/CSS for WordPress
Kanchha kaji Prajapati
 
PPTX
11 Live Node.js CMS Frameworks
iScripts
 
PPTX
WP 101 - Custom Fields & Post Types
Joe Querin
 
PPTX
Understanding Content Management Services
360ideas
 
PPTX
WP101 - Themes and Plugins
Joe Querin
 
Child Themes and CSS in WordPress
Matthew Vaccaro
 
WP 101 - Local Development - Themes and Plugins
Joe Querin
 
Introduction to Web development
Md. Shafiuzzaman Hira
 
Word press workshop powerpoint
erezwe
 
WP 101 - WordPress Basics
Joe Querin
 
11 Amazing things I Learnt At Word Camp Sydney 2014
WordPressBrisbane
 
LESS is MOAR
Randy Oest II
 
WordPress Themes and Plugins
superann
 
A SUSTAINABLE WEB FRONTEND
SogoOhta
 
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Viktor Vogel
 
WordPress Theme Basics
Jen Jamar
 
Tech Stack Ideas
nsclark
 
Jump to Joomla - Barcamp Nashville 2010
Social LIfe Marketing, LLC
 
Use Case: integrating a complex e-commerce site - Frenchtoday.com
Olivier Karfis
 
Top reasons to design your website in word press | thoughtfulminds
Thoughtful Minds Web Services Pvt. Ltd,
 
HTML/CSS for WordPress
Kanchha kaji Prajapati
 
11 Live Node.js CMS Frameworks
iScripts
 
WP 101 - Custom Fields & Post Types
Joe Querin
 
Understanding Content Management Services
360ideas
 
WP101 - Themes and Plugins
Joe Querin
 

Viewers also liked (20)

PPTX
Journey To The Front End World - Part1 - The Skeleton
Irfan Maulana
 
PPTX
Bliblidotcom - Reintroduction BEM CSS
Irfan Maulana
 
PPTX
Journey To The Front End World - Part2 - The Cosmetic
Irfan Maulana
 
PPTX
PHP Indonesia - Nodejs Web Development
Irfan Maulana
 
PPT
JavaScript - An Introduction
Manvendra Singh
 
PPTX
Bliblidotcom - SASS Introduction
Irfan Maulana
 
PDF
Six reasons to learn JavaScript
Otto Kekäläinen
 
PPT
Basic Javascript
Bunlong Van
 
PDF
Javascript basic course
Tran Khoa
 
PPTX
Lesson learned in developing UI and mobile apps blibli.com
ifnu bima
 
PDF
超基本網站分析,數據會說話(網路版)
Wanju Wang
 
PPT
Defining classes-and-objects-1.0
BG Java EE Course
 
PPTX
Estudiante virtual exioso
Kelly Tatiana Rodriguez Uribe
 
PDF
Leveraging Social Media Tools
Sage Island
 
PPTX
Digitalisaatio ja valtioneuvosto
Jyrki Kasvi
 
PDF
حملة عمر بلدك
Alaa Wahba
 
PDF
日本語テスト 空白あり
jt_test
 
PDF
書籍市場の現状
Tomohiko (TOMO) Hayashi
 
PPT
About the-course
BG Java EE Course
 
Journey To The Front End World - Part1 - The Skeleton
Irfan Maulana
 
Bliblidotcom - Reintroduction BEM CSS
Irfan Maulana
 
Journey To The Front End World - Part2 - The Cosmetic
Irfan Maulana
 
PHP Indonesia - Nodejs Web Development
Irfan Maulana
 
JavaScript - An Introduction
Manvendra Singh
 
Bliblidotcom - SASS Introduction
Irfan Maulana
 
Six reasons to learn JavaScript
Otto Kekäläinen
 
Basic Javascript
Bunlong Van
 
Javascript basic course
Tran Khoa
 
Lesson learned in developing UI and mobile apps blibli.com
ifnu bima
 
超基本網站分析,數據會說話(網路版)
Wanju Wang
 
Defining classes-and-objects-1.0
BG Java EE Course
 
Estudiante virtual exioso
Kelly Tatiana Rodriguez Uribe
 
Leveraging Social Media Tools
Sage Island
 
Digitalisaatio ja valtioneuvosto
Jyrki Kasvi
 
حملة عمر بلدك
Alaa Wahba
 
日本語テスト 空白あり
jt_test
 
書籍市場の現状
Tomohiko (TOMO) Hayashi
 
About the-course
BG Java EE Course
 
Ad

Similar to JakartaJS - How I Learn Javascript From Basic (20)

PDF
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Christian Heilmann
 
PPTX
Haltech WordPress102
Shanta Nathwani
 
PDF
Surviving a Hackathon and Beyond
imoneytech
 
PPTX
Java assignment help
Australianassignment
 
KEY
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
Elisha Tan
 
PDF
Apache contribution-bar camp-colombo
Sagara Gunathunga
 
PPTX
Untangling - fall2017 - week 7
Derek Jacoby
 
PPTX
WordPress102 - WordCamp Milwaukee 2015
Shanta Nathwani
 
PPTX
OpenMRS: Getting involved
harshadura
 
PPTX
FP adoption at REA
kenbot
 
PDF
Surviving the technical interview
Eric Brooke
 
PPTX
Prototyping Accessibility - WordCamp Europe 2018
Adrian Roselli
 
PPTX
How I switched to automation testing?
Sudha Nadchal
 
PPTX
Noam Kfir - There is no Java Script - code.talks 2015
AboutYouGmbH
 
PPTX
There Is No JavaScript
Noam Kfir
 
PPTX
More XP-rience
ESUG
 
PPTX
WordPress 102 at WordCamp Minneapolis
Shanta Nathwani
 
PDF
NLJUG speaker academy 2022 - session 1
Bert Jan Schrijver
 
PDF
Prototyping like it is 2022
Michael Yagudaev
 
PPTX
Start coding with no experience!
sprabul
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Christian Heilmann
 
Haltech WordPress102
Shanta Nathwani
 
Surviving a Hackathon and Beyond
imoneytech
 
Java assignment help
Australianassignment
 
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
Elisha Tan
 
Apache contribution-bar camp-colombo
Sagara Gunathunga
 
Untangling - fall2017 - week 7
Derek Jacoby
 
WordPress102 - WordCamp Milwaukee 2015
Shanta Nathwani
 
OpenMRS: Getting involved
harshadura
 
FP adoption at REA
kenbot
 
Surviving the technical interview
Eric Brooke
 
Prototyping Accessibility - WordCamp Europe 2018
Adrian Roselli
 
How I switched to automation testing?
Sudha Nadchal
 
Noam Kfir - There is no Java Script - code.talks 2015
AboutYouGmbH
 
There Is No JavaScript
Noam Kfir
 
More XP-rience
ESUG
 
WordPress 102 at WordCamp Minneapolis
Shanta Nathwani
 
NLJUG speaker academy 2022 - session 1
Bert Jan Schrijver
 
Prototyping like it is 2022
Michael Yagudaev
 
Start coding with no experience!
sprabul
 
Ad

More from Irfan Maulana (15)

PPTX
Modern Web - an Introduction
Irfan Maulana
 
PDF
Unit Testing for Frontend Code at Blibli.com
Irfan Maulana
 
PPTX
Programmer In Startup Era
Irfan Maulana
 
PPTX
Bliblidotcom - Evolusi Frontend Development di Bliblidotcom
Irfan Maulana
 
PPTX
Bliblidotcom - Tech In Asia PDC 2017 Takeaway
Irfan Maulana
 
PPTX
Bliblidotcom - AMP And PWA
Irfan Maulana
 
PPTX
Angular - The Return of The King
Irfan Maulana
 
PPTX
How to Become Rockstar Programmer
Irfan Maulana
 
PPTX
Bliblidotcom - AngularJS Introduction
Irfan Maulana
 
PPTX
PHP Indonesia - Understanding UI UX from Developer Side
Irfan Maulana
 
PPTX
[Blibli Brown Bag] Nodejs - The Other Side of Javascript
Irfan Maulana
 
PPTX
Create Rest API in Nodejs
Irfan Maulana
 
PPTX
Irfan Maulana - Career Journey
Irfan Maulana
 
PPTX
Sencha ExtJs Learning Part 2 - MVC And MVVM Architecture in ExtJs [ENGLISH]
Irfan Maulana
 
PPTX
Sencha ExtJs Learning Part 1 - Layout And Container in Sencha ExtJs - By Irfa...
Irfan Maulana
 
Modern Web - an Introduction
Irfan Maulana
 
Unit Testing for Frontend Code at Blibli.com
Irfan Maulana
 
Programmer In Startup Era
Irfan Maulana
 
Bliblidotcom - Evolusi Frontend Development di Bliblidotcom
Irfan Maulana
 
Bliblidotcom - Tech In Asia PDC 2017 Takeaway
Irfan Maulana
 
Bliblidotcom - AMP And PWA
Irfan Maulana
 
Angular - The Return of The King
Irfan Maulana
 
How to Become Rockstar Programmer
Irfan Maulana
 
Bliblidotcom - AngularJS Introduction
Irfan Maulana
 
PHP Indonesia - Understanding UI UX from Developer Side
Irfan Maulana
 
[Blibli Brown Bag] Nodejs - The Other Side of Javascript
Irfan Maulana
 
Create Rest API in Nodejs
Irfan Maulana
 
Irfan Maulana - Career Journey
Irfan Maulana
 
Sencha ExtJs Learning Part 2 - MVC And MVVM Architecture in ExtJs [ENGLISH]
Irfan Maulana
 
Sencha ExtJs Learning Part 1 - Layout And Container in Sencha ExtJs - By Irfa...
Irfan Maulana
 

Recently uploaded (20)

PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 

JakartaJS - How I Learn Javascript From Basic

  • 1. HOW I LEARN JAVASCRIPT FROM BASIC SHARE JAVASCRIPT LEARNING EXPERIENCE BY IRFAN MAULANA copyright © 2016 irfan maulana for jakartajs
  • 2. About me • Name : Irfan Maulana • Work at Blibli.com as Software Development Engineer • Has been code Javascript for at least 3 years copyright © 2016 irfan maulana for jakartajs
  • 3. Intro • Are you developer before ? • Are you new with Javascript ? • Are you developer that want learn Javascript ? copyright © 2016 irfan maulana for jakartajs
  • 4. Getting know JS JavaScript is a high-level, dynamic, untyped, and interpreted programming language. (https://en.wikipedia.org/wiki/JavaScript) copyright © 2016 irfan maulana for jakartajs
  • 5. JS popularity Source : http://stackoverflow.com copyright © 2016 irfan maulana for jakartajs
  • 6. Reason to love JS • Its Free and (NO) need engine • Simple and Easy to learn • Lightweight and Fast to code • Front & Back side coverage • Third party library • Growth community and docs copyright © 2016 irfan maulana for jakartajs
  • 7. My stairway to JS • I am Java Developer • Spent all time in Java environment • Project idle - helping frontend with JS Framework • Learning in hard way for getting know JS • At least 2 years until very familiar with JS • Quit job, and get new job by JS experience copyright © 2016 irfan maulana for jakartajs
  • 8. Why I learn JS ? • Job responsibility, push me hard learn • I wanna be a “rockstar” when doing my job • JS is more young than Java • I see big opportunity in JS • Java developer with JS ability is better copyright © 2016 irfan maulana for jakartajs
  • 9. How I learn JS from Java ? • It’s more easy If you have write some code before • I don’t think about variable types for first • I don’t need to create protected, private or public • I start with define all my function globally • I don’t need to think object oriented for first • Same with Java, just different syntax (learn syntax) • Learn back with javascript OOP copyright © 2016 irfan maulana for jakartajs
  • 10. JS Nightmare • There is no a good standard for code convention in JS. • It’s hard to read JS structure. • Too much free role, like same initialization, unsafe type, free passing. • Some browser support limitation copyright © 2016 irfan maulana for jakartajs
  • 11. My some little error • Have no consistency in naming file, structure, function, variable • Using == instead === • Not initialize variable with its type • Do logic without checking its undefined or null • Create global anonymous function in un-relevant file • Create un-reusable function with almost same function • Have not debug it copyright © 2016 irfan maulana for jakartajs
  • 12. “Whatever your programming language, Good algorithms are always better than super computers” copyright © 2016 irfan maulana for jakartajs
  • 13. Here some of our problem in learning new programming language… copyright © 2016 irfan maulana for jakartajs
  • 14. #1 Not enough time We don’t give time (and sometimes the motivation) to learn. Good motivation will lead you to spent more time in learning. copyright © 2016 irfan maulana for jakartajs
  • 15. #2 Give up We always give up too soon, without wanna know if we can do it with some little hard work in the beginning. All great people in your environment is start with hard work and hard learning to be like now. copyright © 2016 irfan maulana for jakartajs
  • 16. #3 Forgetting We forget too quickly about what we learn. Repetitive learn if you feel weak in remembering anything. copyright © 2016 irfan maulana for jakartajs
  • 17. #4 Same Mistake Do some mistakes in leaning are normal, but when make same repetitive mistake, this is a serious problem. copyright © 2016 irfan maulana for jakartajs
  • 18. #5 Lazy to refer We are too lazy to refer what we learn into primary sources that will make us having more good insight copyright © 2016 irfan maulana for jakartajs
  • 19. #6 Don’t Practice We sometime like to read about technical concept, tutorial or sample of others work. But thinking that we can understand anything without doing, practice, or make some sample is a wrong way. copyright © 2016 irfan maulana for jakartajs
  • 20. My Cheat Sheet • Read code regularly with rhythm • Run through it everyday • When found a problem, try to solved it, loop trial and error • Google it, see stackoverflow, ask your close friend or mentor • Put in note when you found a diamond • Focus in one problem at the time • Share with other • Never stop learning • Don’t practice to hard copyright © 2016 irfan maulana for jakartajs
  • 21. You Must Try in JS • Learn Javascript basic (datatype, function, loop, flow, etc) • Get online courses • Create your own code and learn to debug • Build something! • Learning some library or framework • Fix your knowledge for best practice and high performance code • Power up your skill copyright © 2016 irfan maulana for jakartajs
  • 22. Here some of my weapons… copyright © 2016 irfan maulana for jakartajs
  • 23. Learn basic concept, syntax, and best practice • Javascript For Cats : - learn a very basic of javascript code for fresh programmer • You Don’t Know JS - learn concept, syntax and best practice of javascript • JS Style Guide - Javascript code convention - standard to a good code copyright © 2016 irfan maulana for jakartajs
  • 24. Javascript for Cats copyright © 2016 irfan maulana for jakartajs
  • 25. You Don’t Know JS copyright © 2016 irfan maulana for jakartajs
  • 26. JS Style Guide copyright © 2016 irfan maulana for jakartajs
  • 27. Stackoverflow • Forum Q&A for getting know problem solving from other people that face the same problem. • If you not found anything, you can make some question. • Usually You will get the answer in days. copyright © 2016 irfan maulana for jakartajs
  • 28. Stackoverflow copyright © 2016 irfan maulana for jakartajs
  • 29. Facebook Group • You can free to ask in public forum about some problem here even in bahasa. • Fact, there are many a good developer that will help you if your question is relevant. • Don’t ever post un-relevant question here. • You can found the answer just in minute. copyright © 2016 irfan maulana for jakartajs
  • 30. Facebook Group copyright © 2016 irfan maulana for jakartajs
  • 31. Toolkit • Sublime or Jetbrain WebStorm (Javascript IDE) • Firebug or Chrome Developer Console • Angular Inspector, Sencha App Inspector • JSON and XML formatter • Postman • Mobile and Tablet simulator • Github • Google Keep copyright © 2016 irfan maulana for jakartajs
  • 32. “It’s never been easy to learn something new, but there are no hard things to do when you think you can do then you do with your best” copyright © 2016 irfan maulana for jakartajs
  • 33. If I can, You can copyright © 2016 irfan maulana for jakartajs
  • 34. Q & A • Feel free to ask copyright © 2016 irfan maulana for jakartajs
  • 35. Source Article • https://sivers.org/learn-js • http://blog.learntoprogram.tv/five-resons-javascript-important- programming-language-learn/ • http://www.jackkinsella.ie/2011/12/05/janki-method.html • http://stackoverflow.com/research/developer-survey-2015#tech-super • https://github.com/getify/You-Dont-Know-JS • http://jsforcats.com/ • https://github.com/feross/standard/ copyright © 2016 irfan maulana for jakartajs
  • 36. Contact Me • Email : [email protected] • Github : /mazipan • Linkedin : /in/irfanmaulanamazipan • Facebook : /mazipanneh • Twitter : @Maz_Ipan copyright © 2016 irfan maulana for jakartajs
  • 37. THANK YOU copyright © 2016 irfan maulana for jakartajs