Top Banner
Getting Started: Your Roadmap to Success... 14-June-2018 Dan McGhan Developer Advocate @ Oracle
34

Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Jul 10, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Getting Started: Your Roadmap to Success...

14-June-2018Dan McGhan

Developer Advocate @ Oracle

Page 2: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM
Page 3: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

If you were to give an APEX developer two recommendationsfor getting starting with JavaScript, what would they be?

Page 4: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Peter Raganitsch

Read up on jQuery

Learn about APEX JS APIs

Page 5: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Jorge Rimblas

I would direct them to my JS/CSS

talk for PL/SQL developers !

Page 6: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

John Scott

The thing that helped me best with getting started was

a good Editor Plugin which helps with Intellisense, Auto-complete, Formatting, etc...

Also JSFiddle for quick prototyping,

looking at other peoples samples, etc

Page 7: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM
Page 8: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Christoph Ruepprich

I have had good success with Pluralsight’s Node.js course

And my favorite JS guru on YouTube: FunFunFunction

Page 9: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM
Page 10: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Adrian Png

Websites - MDN web docs (for reference)Books - JavaScript: The Definitive Guide (still waiting for the 7th edition)

Other than that... Web page inspection tools are

great for learning. :-)

Page 11: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

John Snyders

One thing I would highly recommend is JavaScript the Good

Parts by Douglas Crockford

Also his web site

Page 12: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM
Page 13: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

John Brock “JB”

Choose a sample app topic that interests you (movie database, car details, etc), and try to build that same

sample app in multiple different

frameworks/toolkits/libraries as you learn.

Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM structure using real

JavaScript before you use a shortcut like jQuery. It will serve you better down the

road to know what is going on behind the scenes.

Page 14: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

John Brock “JB”

Even at your earliest stages of writing code, add

comments about what you are trying to with a section of code. Ex. what a function is supposed to do and return.

As you learn more and return to these samples, you may

want to refactor those areas with things that you know

more about.

Know your audience. From a client perspective, what

browsers are you going to have to support. If there are

any older versions, it will limit what you can and can't

do with more modern JS practices. Ex. IE11 doesn't support arrow functions.

Page 15: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

John Brock “JB”

Even at your earliest stages of writing code, add

comments about what you are trying to with a section of code. Ex. what a function is supposed to do and return.

As you learn more and return to these samples, you may

want to refactor those areas with things that you know

more about.

Know your audience. From a client perspective, what

browsers are you going to have to support. If there are

any older versions, it will limit what you can and can't

do with more modern JS practices. Ex. IE11 doesn't support arrow functions.

I think that's enough. :-)

Page 16: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Vincent Morneau

So here's my 2 cents

Page 17: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM
Page 18: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Vincent Morneau

So here's my 2 cents

Follow web tech leaders that blog about complicated

stuff, in a simple way.• David Walsh• Addy Osmani• Jake Archibald• Paul Irish

Page 19: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Vincent Morneau

So here's my 2 cents

Follow web tech leaders that blog about complicated

stuff, in a simple way.• David Walsh• Addy Osmani• Jake Archibald• Paul Irish

Embrace ES6, as it will inevitably make it to all

browsers. In most cases, it simplifies the code.

Page 20: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Vincent Morneau

So here's my 2 cents

Follow web tech leaders that blog about complicated

stuff, in a simple way.• David Walsh• Addy Osmani• Jake Archibald• Paul Irish

Embrace ES6, as it will inevitably make it to all

browsers. In most cases, it simplifies the code.

READ CODE from popular Open

Source projects

Page 21: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Vincent Morneau

So here's my 2 cents

Follow web tech leaders that blog about complicated

stuff, in a simple way.• David Walsh• Addy Osmani• Jake Archibald• Paul Irish

Embrace ES6, as it will inevitably make it to all

browsers. In most cases, it simplifies the code.

READ CODE from popular Open

Source projects

FORK repos and play around

Page 22: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Vincent Morneau

Final thoughts: there is no escaping JS. As a a large scale app grows, requirements will grow too and you can't do everything in PL/SQL. Don't be the average dev :)

Page 23: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM
Page 24: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Gemma Wood

Page 25: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Pluralsight Paths and Courses

• JavaScript Path• https://www.pluralsight.com/paths/javascript

• Node.js Path• https://www.pluralsight.com/paths/node-js

• JavaScript Fundamentals for ES6• https://www.pluralsight.com/courses/javascript-fundamentals-es6

• Rapid ES6 Training• https://www.pluralsight.com/courses/rapid-es6-training

Page 26: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Books

• You Don’t Know JS• https://github.com/getify/You-Dont-Know-JS

• JavaScript: The Definitive Guide• http://a.co/6cJjHci

• JavaScript the Good Parts• http://a.co/dx74PuS

Page 27: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

jQuery

• Online Tutorial: Code Academy• https://www.codecademy.com/learn/learn-jquery

• Book: A Smarter Way to Learn jQuery• http://a.co/e9Jzxnx

• API Doc• http://api.jquery.com/

Page 28: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

APEX JavaScript APIs

• APEX 18.1• https://docs.oracle.com/database/apex-18.1/AEXJS/index.html

• APEX 5.2• https://docs.oracle.com/database/apex-5.1/AEAPI/JavaScript-

APIs.htm#AEAPI266• APEX 5.1• https://docs.oracle.com/database/apex-5.1/AEAPI/JavaScript-

APIs.htm#AEAPI266• APEX 4.2• https://docs.oracle.com/cd/E37097_01/doc.42/e35127/GUID-3695C4E1-

0BCE-4BA8-A8B2-C34D7F552A77.htm#AEAPI266

Page 29: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Developer Tools & Fiddles

• Chrome Developer Tools• https://developers.google.com/web/tools/chrome-devtools/

• JSFiddle• https://jsfiddle.net/

• CodePen• http://codepen.io/

• JS Bin• http://jsbin.com

Page 30: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Editors & plug-ins

• VS Code• https://code.visualstudio.com/• https://code.visualstudio.com/docs/nodejs/extensions

• Atom• https://atom.io/• https://atom.io/packages

• NetBeans • https://netbeans.org/• http://plugins.netbeans.org/

Page 31: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

YouTube

• Fun Fun Function• https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q

• What the heck is the event loop anyway• https://www.youtube.com/watch?v=8aGhZQkoFbQ

Page 32: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Web Leaders on Twitter

• David Walsh• https://twitter.com/davidwalshblog

• Addy Osmani• https://twitter.com/addyosmani

• Jake Archibald• https://twitter.com/jaffathecake

• Paul Irish• https://twitter.com/paul_irish

Page 33: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

Other

• Weekly newsletter on JavaScript• https://javascriptweekly.com/

• 30 Seconds of Code• https://30secondsofcode.org/

• Jorge’s talk on JavaScript and CSS for PL/SQL developers• http://slides.com/rimblas/javascript-and-css-for-plsql-developers

• Mozilla Developer Network (see “Tutorials” on the left)• https://developer.mozilla.org/en-US/docs/Web/JavaScript

Page 34: Getting Started: Your Roadmap to Successdietmaraust.com/downloads/presentations/2018/2018... · Learn "JavaScript" not jQuery first. Understand what it means to manipulate the DOM

http://bit.ly/2Mr4RYG