SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
JakartaJS - How I Learn Javascript From Basic
Report
Irfan Maulana
Follow
Software Development Engineer at Bizzy Indonesia
Mar. 28, 2016
•
0 likes
•
2,489 views
1
of
37
JakartaJS - How I Learn Javascript From Basic
Mar. 28, 2016
•
0 likes
•
2,489 views
Download Now
Download to read offline
Report
Technology
Share javascript learning experience to member of jakartaJS meetup in march 2016
Irfan Maulana
Follow
Software Development Engineer at Bizzy Indonesia
Recommended
Php Indonesia x Bliblidotcom - Architecting Scalable CSS
Irfan Maulana
795 views
•
30 slides
Journey To The Front End World - Part3 - The Machine
Irfan Maulana
836 views
•
25 slides
Our Battle Against Technical Debt
ifnu bima
948 views
•
27 slides
How to make WordPress your friend
Kerch McConlogue
1.5K views
•
38 slides
EndLess Possibilities With Wordpress
Imanuel Gittens
172 views
•
21 slides
How to use WordPress
Jonny Allbut
407 views
•
11 slides
More Related Content
What's hot
Child Themes and CSS in WordPress
Matthew Vaccaro
846 views
•
14 slides
WP 101 - Local Development - Themes and Plugins
Joe Querin
1.2K views
•
13 slides
Introduction to Web development
Md. Shafiuzzaman Hira
407 views
•
9 slides
Word press workshop powerpoint
erezwe
362 views
•
11 slides
WP 101 - WordPress Basics
Joe Querin
1.3K views
•
14 slides
11 Amazing things I Learnt At Word Camp Sydney 2014
WordPressBrisbane
476 views
•
58 slides
What's hot
(20)
Child Themes and CSS in WordPress
Matthew Vaccaro
•
846 views
WP 101 - Local Development - Themes and Plugins
Joe Querin
•
1.2K views
Introduction to Web development
Md. Shafiuzzaman Hira
•
407 views
Word press workshop powerpoint
erezwe
•
362 views
WP 101 - WordPress Basics
Joe Querin
•
1.3K views
11 Amazing things I Learnt At Word Camp Sydney 2014
WordPressBrisbane
•
476 views
LESS is MOAR
Randy Oest II
•
912 views
WordPress Themes and Plugins
superann
•
850 views
A SUSTAINABLE WEB FRONTEND
SogoOhta
•
818 views
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Viktor Vogel
•
5.2K views
WordPress Theme Basics
Jen Jamar
•
261 views
Tech Stack Ideas
nsclark
•
3.3K views
Jump to Joomla - Barcamp Nashville 2010
Social LIfe Marketing, LLC
•
173 views
Use Case: integrating a complex e-commerce site - Frenchtoday.com
Olivier Karfis
•
1.5K views
Top reasons to design your website in word press | thoughtfulminds
Thoughtful Minds Web Services Pvt. Ltd,
•
12 views
HTML/CSS for WordPress
Kanchha kaji Prajapati
•
680 views
11 Live Node.js CMS Frameworks
Agriya
•
22.3K views
WP 101 - Custom Fields & Post Types
Joe Querin
•
250 views
Understanding Content Management Services
360ideas
•
391 views
WP101 - Themes and Plugins
Joe Querin
•
1.2K views
Viewers also liked
Journey To The Front End World - Part1 - The Skeleton
Irfan Maulana
1.3K views
•
19 slides
Bliblidotcom - Reintroduction BEM CSS
Irfan Maulana
1.5K views
•
15 slides
Journey To The Front End World - Part2 - The Cosmetic
Irfan Maulana
692 views
•
22 slides
PHP Indonesia - Nodejs Web Development
Irfan Maulana
1.8K views
•
46 slides
JavaScript - An Introduction
Manvendra Singh
19K views
•
65 slides
Bliblidotcom - SASS Introduction
Irfan Maulana
977 views
•
28 slides
Viewers also liked
(20)
Journey To The Front End World - Part1 - The Skeleton
Irfan Maulana
•
1.3K views
Bliblidotcom - Reintroduction BEM CSS
Irfan Maulana
•
1.5K views
Journey To The Front End World - Part2 - The Cosmetic
Irfan Maulana
•
692 views
PHP Indonesia - Nodejs Web Development
Irfan Maulana
•
1.8K views
JavaScript - An Introduction
Manvendra Singh
•
19K views
Bliblidotcom - SASS Introduction
Irfan Maulana
•
977 views
Six reasons to learn JavaScript
Otto Kekäläinen
•
6K views
Basic Javascript
Bunlong Van
•
1.1K views
Javascript basic course
Tran Khoa
•
6.1K views
Lesson learned in developing UI and mobile apps blibli.com
ifnu bima
•
728 views
超基本網站分析,數據會說話(網路版)
Wanju Wang
•
4.5K views
Defining classes-and-objects-1.0
BG Java EE Course
•
1.2K views
Estudiante virtual exioso
Kelly Tatiana Rodriguez Uribe
•
246 views
Leveraging Social Media Tools
Sage Island
•
1.4K views
Digitalisaatio ja valtioneuvosto
Jyrki Kasvi
•
1.5K views
حملة عمر بلدك
Alaa Wahba
•
804 views
日本語テスト 空白あり
jt_test
•
770 views
Espirometría
Rigoberto José Meléndez Cuauro
•
552 views
書籍市場の現状
Tomohiko (TOMO) Hayashi
•
758 views
About the-course
BG Java EE Course
•
1.5K views
Similar to JakartaJS - How I Learn Javascript From Basic
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Christian Heilmann
4.5K views
•
61 slides
Haltech WordPress102
Shanta Nathwani
863 views
•
19 slides
Surviving a Hackathon and Beyond
imoneytech
972 views
•
88 slides
Java assignment help
Australianassignment
26 views
•
7 slides
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
Elisha Tan
2.2K views
•
23 slides
Apache contribution-bar camp-colombo
Sagara Gunathunga
1.5K views
•
26 slides
Similar to JakartaJS - How I Learn Javascript From Basic
(20)
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Christian Heilmann
•
4.5K views
Haltech WordPress102
Shanta Nathwani
•
863 views
Surviving a Hackathon and Beyond
imoneytech
•
972 views
Java assignment help
Australianassignment
•
26 views
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
Elisha Tan
•
2.2K views
Apache contribution-bar camp-colombo
Sagara Gunathunga
•
1.5K views
Untangling - fall2017 - week 7
Derek Jacoby
•
382 views
WordPress102 - WordCamp Milwaukee 2015
Shanta Nathwani
•
1.8K views
OpenMRS: Getting involved
harshadura
•
681 views
FP adoption at REA
kenbot
•
663 views
Become a Joomla Rockstar in 7 Easy Steps
Jen Kramer
•
1.8K views
Surviving the technical interview
Eric Brooke
•
3K views
Prototyping Accessibility - WordCamp Europe 2018
Adrian Roselli
•
3.6K views
How I switched to automation testing?
Sudha Nadchal
•
214 views
Noam Kfir - There is no Java Script - code.talks 2015
AboutYouGmbH
•
654 views
There Is No JavaScript
Noam Kfir
•
496 views
More XP-rience
ESUG
•
1.1K views
WordPress 102 at WordCamp Minneapolis
Shanta Nathwani
•
636 views
NLJUG speaker academy 2022 - session 1
Bert Jan Schrijver
•
114 views
Prototyping like it is 2022
Michael Yagudaev
•
234 views
More from Irfan Maulana
Modern Web - an Introduction
Irfan Maulana
223 views
•
22 slides
Unit Testing for Frontend Code at Blibli.com
Irfan Maulana
248 views
•
20 slides
Programmer In Startup Era
Irfan Maulana
266 views
•
18 slides
Bliblidotcom - Evolusi Frontend Development di Bliblidotcom
Irfan Maulana
533 views
•
16 slides
Bliblidotcom - Tech In Asia PDC 2017 Takeaway
Irfan Maulana
252 views
•
19 slides
Bliblidotcom - AMP And PWA
Irfan Maulana
377 views
•
20 slides
More from Irfan Maulana
(15)
Modern Web - an Introduction
Irfan Maulana
•
223 views
Unit Testing for Frontend Code at Blibli.com
Irfan Maulana
•
248 views
Programmer In Startup Era
Irfan Maulana
•
266 views
Bliblidotcom - Evolusi Frontend Development di Bliblidotcom
Irfan Maulana
•
533 views
Bliblidotcom - Tech In Asia PDC 2017 Takeaway
Irfan Maulana
•
252 views
Bliblidotcom - AMP And PWA
Irfan Maulana
•
377 views
Angular - The Return of The King
Irfan Maulana
•
551 views
How to Become Rockstar Programmer
Irfan Maulana
•
268 views
Bliblidotcom - AngularJS Introduction
Irfan Maulana
•
114 views
PHP Indonesia - Understanding UI UX from Developer Side
Irfan Maulana
•
2.5K views
[Blibli Brown Bag] Nodejs - The Other Side of Javascript
Irfan Maulana
•
1K views
Create Rest API in Nodejs
Irfan Maulana
•
1.7K views
Irfan Maulana - Career Journey
Irfan Maulana
•
1.4K views
Sencha ExtJs Learning Part 2 - MVC And MVVM Architecture in ExtJs [ENGLISH]
Irfan Maulana
•
4.3K views
Sencha ExtJs Learning Part 1 - Layout And Container in Sencha ExtJs - By Irfa...
Irfan Maulana
•
4.5K views
Recently uploaded
Framing Few Shot Knowledge Graph Completion with Large Language Models
MODUL Technology GmbH
27 views
•
11 slides
Scaling out with WordPress
Konstantin Kovshenin
54 views
•
55 slides
The Ultimate Administrator’s Guide to HCL Nomad Web
panagenda
51 views
•
71 slides
Connecting Africa.docx
Eric Annan
13 views
•
6 slides
Accelerating Data Science through Feature Platform, Transformers, and GenAI
FeatureByte
139 views
•
46 slides
Unleashing Innovation: IoT Project with MicroPython
Vubon Roy
25 views
•
10 slides
Recently uploaded
(20)
Framing Few Shot Knowledge Graph Completion with Large Language Models
MODUL Technology GmbH
•
27 views
Scaling out with WordPress
Konstantin Kovshenin
•
54 views
The Ultimate Administrator’s Guide to HCL Nomad Web
panagenda
•
51 views
Connecting Africa.docx
Eric Annan
•
13 views
Accelerating Data Science through Feature Platform, Transformers, and GenAI
FeatureByte
•
139 views
Unleashing Innovation: IoT Project with MicroPython
Vubon Roy
•
25 views
Future of Skills
Alison B. Lowndes
•
38 views
web test repair.pptx
YuanzhangLin
•
25 views
BuilderAI Proposal_Malesniak
Michael Lesniak
•
85 views
Understanding Wireguard, TLS and Workload Identity
Christian Posta
•
100 views
Getting your enterprise ready for Microsoft 365 Copilot
Vignesh Ganesan I Microsoft MVP
•
89 views
Metadata & Discovery Group Conference 2023 - Day 1 Programme
CILIP MDG
•
24 views
Common WordPress APIs - Options API
Jonathan Bossenger
•
19 views
h2 meet pdf test.pdf
JohnLee971654
•
52 views
Metadata & Discovery Group Conference 2023 - Day 2
CILIP MDG
•
14 views
Nymity Framework: Privacy & Data Protection Update in 7 States
TrustArc
•
123 views
How to use the Cataloguing Code Ethics at your day job : a hands-on workshop ...
CILIP MDG
•
34 views
Die ultimative Anleitung für HCL Nomad Web Administratoren
panagenda
•
57 views
Easy Salesforce CI/CD with Open Source Only - Dreamforce 23
NicolasVuillamy1
•
186 views
Navigating the Future
OnBoard
•
24 views
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
: mazipanneh@gmail.com • 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