SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
15 Experts on the 
Art of JavaScript Programming 
JavaScript charting solutions for enterprise-grade applications 
Compiled by 
Shilpi Choudhury 
Brought to you 
by
New to JavaScript? 
We asked a few experts to share some tips on the art of JavaScript programming
Here’s what they had to say…
“ 
“ 
Irene Ros, 
Data Viz Practice Lead, Bocoup 
Learn from other languages, learn from general software engineering principals, problem solve issues without a specific language in mind, learn to write pseudo code - computing is a general skill and we have so much to learn from each other across languages and solutions. I know this isn’t very JavaScript specific, but I find this was the most important skill I learned early on and it’s made me a better JavaScript developer. 
Learn from each other across languages & solutions 
Click to know more about us
“ 
“ 
Produce code that solves problems 
Alexandru R. Ghinea, 
Senior JavaScript Developer, Vauban 
JS development can be cumbersome at times, but never give up because of that. Take advantage of its flexibility and start looking at the work of other devs out there to see how they solve common problems. You can of course go to JS meetings in your town or watch some on YouTube. Seeing the sense of commitment and interest from the community will feed your appetite and inspire you to go further. The real purpose here is to produce code that solves problems and enables people to make more engaging apps. 
Click to know more about us
“ 
“ 
Embrace your interests outside of programming 
Jeffrey Auriemma, 
Front-End Developer, Discovery Communications 
People who can write decent code according to instructions are relatively plentiful. What sets a developer apart is his or her ability to innovate and draw context from the world around. Embrace your interests outside of programming and apply those experiences to the projects you work on. You never know how your unique past might connect you to people and opportunities in the future. 
Click to know more about us
“ 
“ 
Practice makes perfect 
Arnaud Buchholz, 
Senior Developer, Helix Enterprise Collaboration Systems Inc. 
Passion and curiosity are important for learning 
JavaScript. The more you do something the better 
you get at it. 
Click to know more about us
“ 
“ 
Read Crockford’s Good Parts to avoid common traps 
Martin Rinehart, 
Author: Pro HTML, Pro CSS, JavaScript Inheritance and Object Programming 
There really isn't any doubt that some bits of JS original design were brilliant (the object model!) and some were kludges (the '==' operator). A quick summary of Crockford's Good Parts is all you need to avoid most of the traps. (Use '===', not '=='.) The ability to do both object and functional programming is unique with JavaScript. It's a powerful, expressive language that still amazes me every time I try a new combination. 
Click to know more about us
“ 
“ 
Test-drive your learning 
Eric Mignot, 
Épicurien du logiciel, TDD addict 
For people new to JavaScript, I give the same advice as for any new language: test-drive your learning and then continue with test-driving any code you write. 
Click to know more about us
“ 
“ 
Nurture your abstract thinking skills 
Ron Grimes, 
Sr. Staff Software Engineer, Blue Coat Systems 
I would say the key requirement for 
JavaScript, as well as any OO language, 
is a high ability for abstract thinking. It is THE 
make or break quality needed. 
Click to know more about us
“ 
“ 
Learn to be a good citizen first 
Benjamin Tremblay, 
Director Technology, Virtusa 
Some programming languages ( c# for example) mold you into a programmer who can collaborate on an industrial scale with other programmers of that language: just using the language is about conventions. JavaScript is not like that. If you teach yourself JavaScript you may learn how to do lots of useful things, but other JavaScript programmers may have a hard time understanding you. So it's very important to learn how to be a good citizen as a JavaScript developer, and learning the language will not teach you that. 
Click to know more about us
“ 
“ 
Be thorough with your basic concepts 
Joseph Khan, 
Mobile Lead (Hybrid), Yodlee 
JavaScript has OOP support if not the classical way but the prototypal way. So many beginners to JavaScript find it difficult to grasp initially. That's what happened to me as well when I started digging more into advanced JavaScript. But once you grasp the concepts well, it becomes easy to write scalable apps. 
The most important concepts in JavaScript as per me are Objects, Scope, Functions and OOP programming. 
Click to know more about us
“ 
“ 
Understand design patterns to develop scalable apps 
Ramón García, 
Co-founder, Culturaweb 
In my opinion, important things to learn in JavaScript include hoisting, scopes, closures... but the most important is to know design patterns! It will allow you to develop high quality and scalable apps. 
Click to know more about us
“ 
“ 
Learn to debug early on 
Claude Gauthier, 
Consultant, Morgan Stanley 
As you learn the language, learn the tools available to help you code, be it the debuggers, the net traffic sniffers, the lint tools, unit testing tools, build tools, etc. also, understand the nuances between server-side coding and browser coding. If possible don't fall into the trap of learning JavaScript via a framework or toolkit. Instead, try to understand why these tools/frameworks are designed the way they are and how they are coded. In the end, your debugger is always your friend. 
Click to know more about us
“ 
“ 
Learn Scheme 
Colin Carr, 
UX, Fidelity Investments 
As a new programmer, you need to read about JS so that you can comprehend the object model (and stop trying to make JS Java) but coding is just as or more important. The life lesson would be to learn Scheme. 
Click to know more about us
Every solution is really often a balance of compromises – not just in terms of actual code, but in terms of figuring out a way to work with our colleagues and meeting our deadlines and navigating company politics – a lot goes into the job beyond just the code being written. It’s important to know when to compromise and when to stand your ground. 
“ 
“ 
Know when to compromise and when to stand your ground 
Brian Rinaldi, 
Developer Content Manager, Telerik 
Click to know more about us
“ 
“ 
Empathy for users is really important 
Cathy Lill, 
Developer, rtc.io, NICTA 
Development for the web is always changing. You need to be impatient enough to want to always be learning and updating your skills, but at the same time patient enough to sweat the small details to create a seamless user experience. Empathy for your users is really important. 
Click to know more about us
The true essence of JavaScript is more in its concepts than its capabilities. One must spend time unlearning the classical concepts of imperative languages and embrace the beauty of functional programming. Wrap your head around prototypal inheritance, closures and expression evaluation and you would come to realize that this is one of the few languages where creativity is not limited to the mnemonics defined by the books. Love it for what it can do and understand the reasons for what it cannot. 
“ 
“ 
Embrace the beauty of functional programming 
Shamasis Bhattacharya, 
JavaScript Architect, FusionCharts 
Click to know more about us
Got some JavaScript development tips? 
Add them in the comment section below 
For more such stories, check out the FusionCharts blog 
Click to know more about us

Más contenido relacionado

La actualidad más candente

Creating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design SystemCreating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design Systemuxpin
 
Jennifer Garnett Resume: UI/UX Designer
Jennifer Garnett Resume: UI/UX DesignerJennifer Garnett Resume: UI/UX Designer
Jennifer Garnett Resume: UI/UX DesignerJennifer Garnett
 
Design Systems: Parts, Products & People
Design Systems: Parts, Products & PeopleDesign Systems: Parts, Products & People
Design Systems: Parts, Products & Peoplenathanacurtis
 
Todoed slidedeck - productivity startup
Todoed slidedeck - productivity startupTodoed slidedeck - productivity startup
Todoed slidedeck - productivity startuptodoed_pwl
 
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...Marc D Anderson
 
User Experience Services Capabilities
User Experience Services CapabilitiesUser Experience Services Capabilities
User Experience Services CapabilitiesAdam Doti
 
Outsourcing Full-stack Developer for Web Application Development? Here’s What...
Outsourcing Full-stack Developer for Web Application Development? Here’s What...Outsourcing Full-stack Developer for Web Application Development? Here’s What...
Outsourcing Full-stack Developer for Web Application Development? Here’s What...Katy Slemon
 
Rich User Experience Documentation - Update
Rich User Experience Documentation - UpdateRich User Experience Documentation - Update
Rich User Experience Documentation - UpdateJohn Yesko
 
Jonah Osawa - UX Portfolio
Jonah Osawa - UX PortfolioJonah Osawa - UX Portfolio
Jonah Osawa - UX PortfolioJonah Osawa
 
Amuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingAmuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingYury Vetrov
 
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...Dana Gardner
 
Ace ux hiring with applied design thinking
Ace ux hiring with applied design thinkingAce ux hiring with applied design thinking
Ace ux hiring with applied design thinkingMalini Rao
 
Webmaster Jam Session: Design and Development Behind the Scenes Day Two
Webmaster Jam Session: Design and Development Behind the Scenes Day TwoWebmaster Jam Session: Design and Development Behind the Scenes Day Two
Webmaster Jam Session: Design and Development Behind the Scenes Day Twodkr
 
LAC 2019: Voice Search Opportunities In iGaming
LAC 2019: Voice Search Opportunities In iGamingLAC 2019: Voice Search Opportunities In iGaming
LAC 2019: Voice Search Opportunities In iGamingDan Taylor
 
Ezio Magarotto UI, UX, IA Resume
Ezio Magarotto UI, UX, IA ResumeEzio Magarotto UI, UX, IA Resume
Ezio Magarotto UI, UX, IA ResumeEzio E Magarotto
 
Accessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product WeekAccessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product WeekKat K. Richards
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesAlfred Jett Grandeza
 
Bridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsBridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsMalini Rao
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014MoodLabs
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Productsuxpin
 

La actualidad más candente (20)

Creating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design SystemCreating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design System
 
Jennifer Garnett Resume: UI/UX Designer
Jennifer Garnett Resume: UI/UX DesignerJennifer Garnett Resume: UI/UX Designer
Jennifer Garnett Resume: UI/UX Designer
 
Design Systems: Parts, Products & People
Design Systems: Parts, Products & PeopleDesign Systems: Parts, Products & People
Design Systems: Parts, Products & People
 
Todoed slidedeck - productivity startup
Todoed slidedeck - productivity startupTodoed slidedeck - productivity startup
Todoed slidedeck - productivity startup
 
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
 
User Experience Services Capabilities
User Experience Services CapabilitiesUser Experience Services Capabilities
User Experience Services Capabilities
 
Outsourcing Full-stack Developer for Web Application Development? Here’s What...
Outsourcing Full-stack Developer for Web Application Development? Here’s What...Outsourcing Full-stack Developer for Web Application Development? Here’s What...
Outsourcing Full-stack Developer for Web Application Development? Here’s What...
 
Rich User Experience Documentation - Update
Rich User Experience Documentation - UpdateRich User Experience Documentation - Update
Rich User Experience Documentation - Update
 
Jonah Osawa - UX Portfolio
Jonah Osawa - UX PortfolioJonah Osawa - UX Portfolio
Jonah Osawa - UX Portfolio
 
Amuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingAmuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform Thinking
 
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
 
Ace ux hiring with applied design thinking
Ace ux hiring with applied design thinkingAce ux hiring with applied design thinking
Ace ux hiring with applied design thinking
 
Webmaster Jam Session: Design and Development Behind the Scenes Day Two
Webmaster Jam Session: Design and Development Behind the Scenes Day TwoWebmaster Jam Session: Design and Development Behind the Scenes Day Two
Webmaster Jam Session: Design and Development Behind the Scenes Day Two
 
LAC 2019: Voice Search Opportunities In iGaming
LAC 2019: Voice Search Opportunities In iGamingLAC 2019: Voice Search Opportunities In iGaming
LAC 2019: Voice Search Opportunities In iGaming
 
Ezio Magarotto UI, UX, IA Resume
Ezio Magarotto UI, UX, IA ResumeEzio Magarotto UI, UX, IA Resume
Ezio Magarotto UI, UX, IA Resume
 
Accessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product WeekAccessibility Buy-In for Inclusive Product Week
Accessibility Buy-In for Inclusive Product Week
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry Practices
 
Bridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsBridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality Maps
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 

Similar a 15 Experts on the Art of JavaScript Programming

[EN] Great software development quotes
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotesEudris Cabrera
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsChristian Heilmann
 
Six reasons to learn JavaScript
Six reasons to learn JavaScriptSix reasons to learn JavaScript
Six reasons to learn JavaScriptOtto Kekäläinen
 
Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developerTopu Newaj
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to CodeMattan Griffel
 
Devatory: Technology In Today's Workforce
Devatory: Technology In Today's WorkforceDevatory: Technology In Today's Workforce
Devatory: Technology In Today's Workforcedevatory
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community SupportWilliam Grosso
 
How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!Aman Kumar
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company Shelly Megan
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
Introduction to react js
Introduction to react jsIntroduction to react js
Introduction to react jsMunirMahmud3
 
Full Stack Developer Interview Questions
Full Stack Developer Interview QuestionsFull Stack Developer Interview Questions
Full Stack Developer Interview QuestionsRock Interview
 
How to become a freelance web developer
How to become a freelance web developer How to become a freelance web developer
How to become a freelance web developer SHarriman1
 
Beginners guide-to-coding-updated
Beginners guide-to-coding-updatedBeginners guide-to-coding-updated
Beginners guide-to-coding-updatedSaidLezzar
 
Documentation for developers
Documentation for developersDocumentation for developers
Documentation for developersMichael Marotta
 
Writing Clean Code
Writing Clean CodeWriting Clean Code
Writing Clean CodeNascenia IT
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressmtoppa
 
This isn't what you think it is
This isn't what you think it isThis isn't what you think it is
This isn't what you think it isJoel Cochran
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential SkillsJohn Choi
 

Similar a 15 Experts on the Art of JavaScript Programming (20)

[EN] Great software development quotes
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotes
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
Six reasons to learn JavaScript
Six reasons to learn JavaScriptSix reasons to learn JavaScript
Six reasons to learn JavaScript
 
Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developer
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
Devatory: Technology In Today's Workforce
Devatory: Technology In Today's WorkforceDevatory: Technology In Today's Workforce
Devatory: Technology In Today's Workforce
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
 
How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
Introduction to react js
Introduction to react jsIntroduction to react js
Introduction to react js
 
Full Stack Developer Interview Questions
Full Stack Developer Interview QuestionsFull Stack Developer Interview Questions
Full Stack Developer Interview Questions
 
How to become a freelance web developer
How to become a freelance web developer How to become a freelance web developer
How to become a freelance web developer
 
Beginners guide-to-coding-updated
Beginners guide-to-coding-updatedBeginners guide-to-coding-updated
Beginners guide-to-coding-updated
 
Documentation for developers
Documentation for developersDocumentation for developers
Documentation for developers
 
Writing Clean Code
Writing Clean CodeWriting Clean Code
Writing Clean Code
 
Orientation session
Orientation sessionOrientation session
Orientation session
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPress
 
This isn't what you think it is
This isn't what you think it isThis isn't what you think it is
This isn't what you think it is
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
 

Más de FusionCharts

Angel investing framework in B2B SaaS
Angel investing framework in B2B SaaSAngel investing framework in B2B SaaS
Angel investing framework in B2B SaaSFusionCharts
 
Dashboard design trends
Dashboard design trendsDashboard design trends
Dashboard design trendsFusionCharts
 
The Gauge & Widget Advantage for your Dashboard
The Gauge & Widget Advantage for your DashboardThe Gauge & Widget Advantage for your Dashboard
The Gauge & Widget Advantage for your DashboardFusionCharts
 
Data Visualization for Business - Pallav Nadhani
Data Visualization for Business - Pallav NadhaniData Visualization for Business - Pallav Nadhani
Data Visualization for Business - Pallav NadhaniFusionCharts
 
The FusionCharts Journey
The FusionCharts JourneyThe FusionCharts Journey
The FusionCharts JourneyFusionCharts
 
Data visualization & reporting in Microsoft SharePoint Server
Data visualization & reporting in Microsoft SharePoint ServerData visualization & reporting in Microsoft SharePoint Server
Data visualization & reporting in Microsoft SharePoint ServerFusionCharts
 
The FusionCharts story
The FusionCharts storyThe FusionCharts story
The FusionCharts storyFusionCharts
 
Data Visualization Tools for web - An introduction to FusionCharts Suite
Data Visualization Tools for web - An introduction to FusionCharts SuiteData Visualization Tools for web - An introduction to FusionCharts Suite
Data Visualization Tools for web - An introduction to FusionCharts SuiteFusionCharts
 

Más de FusionCharts (8)

Angel investing framework in B2B SaaS
Angel investing framework in B2B SaaSAngel investing framework in B2B SaaS
Angel investing framework in B2B SaaS
 
Dashboard design trends
Dashboard design trendsDashboard design trends
Dashboard design trends
 
The Gauge & Widget Advantage for your Dashboard
The Gauge & Widget Advantage for your DashboardThe Gauge & Widget Advantage for your Dashboard
The Gauge & Widget Advantage for your Dashboard
 
Data Visualization for Business - Pallav Nadhani
Data Visualization for Business - Pallav NadhaniData Visualization for Business - Pallav Nadhani
Data Visualization for Business - Pallav Nadhani
 
The FusionCharts Journey
The FusionCharts JourneyThe FusionCharts Journey
The FusionCharts Journey
 
Data visualization & reporting in Microsoft SharePoint Server
Data visualization & reporting in Microsoft SharePoint ServerData visualization & reporting in Microsoft SharePoint Server
Data visualization & reporting in Microsoft SharePoint Server
 
The FusionCharts story
The FusionCharts storyThe FusionCharts story
The FusionCharts story
 
Data Visualization Tools for web - An introduction to FusionCharts Suite
Data Visualization Tools for web - An introduction to FusionCharts SuiteData Visualization Tools for web - An introduction to FusionCharts Suite
Data Visualization Tools for web - An introduction to FusionCharts Suite
 

Último

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 

Último (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
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!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 

15 Experts on the Art of JavaScript Programming

  • 1. 15 Experts on the Art of JavaScript Programming JavaScript charting solutions for enterprise-grade applications Compiled by Shilpi Choudhury Brought to you by
  • 2. New to JavaScript? We asked a few experts to share some tips on the art of JavaScript programming
  • 3. Here’s what they had to say…
  • 4. “ “ Irene Ros, Data Viz Practice Lead, Bocoup Learn from other languages, learn from general software engineering principals, problem solve issues without a specific language in mind, learn to write pseudo code - computing is a general skill and we have so much to learn from each other across languages and solutions. I know this isn’t very JavaScript specific, but I find this was the most important skill I learned early on and it’s made me a better JavaScript developer. Learn from each other across languages & solutions Click to know more about us
  • 5. “ “ Produce code that solves problems Alexandru R. Ghinea, Senior JavaScript Developer, Vauban JS development can be cumbersome at times, but never give up because of that. Take advantage of its flexibility and start looking at the work of other devs out there to see how they solve common problems. You can of course go to JS meetings in your town or watch some on YouTube. Seeing the sense of commitment and interest from the community will feed your appetite and inspire you to go further. The real purpose here is to produce code that solves problems and enables people to make more engaging apps. Click to know more about us
  • 6. “ “ Embrace your interests outside of programming Jeffrey Auriemma, Front-End Developer, Discovery Communications People who can write decent code according to instructions are relatively plentiful. What sets a developer apart is his or her ability to innovate and draw context from the world around. Embrace your interests outside of programming and apply those experiences to the projects you work on. You never know how your unique past might connect you to people and opportunities in the future. Click to know more about us
  • 7. “ “ Practice makes perfect Arnaud Buchholz, Senior Developer, Helix Enterprise Collaboration Systems Inc. Passion and curiosity are important for learning JavaScript. The more you do something the better you get at it. Click to know more about us
  • 8. “ “ Read Crockford’s Good Parts to avoid common traps Martin Rinehart, Author: Pro HTML, Pro CSS, JavaScript Inheritance and Object Programming There really isn't any doubt that some bits of JS original design were brilliant (the object model!) and some were kludges (the '==' operator). A quick summary of Crockford's Good Parts is all you need to avoid most of the traps. (Use '===', not '=='.) The ability to do both object and functional programming is unique with JavaScript. It's a powerful, expressive language that still amazes me every time I try a new combination. Click to know more about us
  • 9. “ “ Test-drive your learning Eric Mignot, Épicurien du logiciel, TDD addict For people new to JavaScript, I give the same advice as for any new language: test-drive your learning and then continue with test-driving any code you write. Click to know more about us
  • 10. “ “ Nurture your abstract thinking skills Ron Grimes, Sr. Staff Software Engineer, Blue Coat Systems I would say the key requirement for JavaScript, as well as any OO language, is a high ability for abstract thinking. It is THE make or break quality needed. Click to know more about us
  • 11. “ “ Learn to be a good citizen first Benjamin Tremblay, Director Technology, Virtusa Some programming languages ( c# for example) mold you into a programmer who can collaborate on an industrial scale with other programmers of that language: just using the language is about conventions. JavaScript is not like that. If you teach yourself JavaScript you may learn how to do lots of useful things, but other JavaScript programmers may have a hard time understanding you. So it's very important to learn how to be a good citizen as a JavaScript developer, and learning the language will not teach you that. Click to know more about us
  • 12. “ “ Be thorough with your basic concepts Joseph Khan, Mobile Lead (Hybrid), Yodlee JavaScript has OOP support if not the classical way but the prototypal way. So many beginners to JavaScript find it difficult to grasp initially. That's what happened to me as well when I started digging more into advanced JavaScript. But once you grasp the concepts well, it becomes easy to write scalable apps. The most important concepts in JavaScript as per me are Objects, Scope, Functions and OOP programming. Click to know more about us
  • 13. “ “ Understand design patterns to develop scalable apps Ramón García, Co-founder, Culturaweb In my opinion, important things to learn in JavaScript include hoisting, scopes, closures... but the most important is to know design patterns! It will allow you to develop high quality and scalable apps. Click to know more about us
  • 14. “ “ Learn to debug early on Claude Gauthier, Consultant, Morgan Stanley As you learn the language, learn the tools available to help you code, be it the debuggers, the net traffic sniffers, the lint tools, unit testing tools, build tools, etc. also, understand the nuances between server-side coding and browser coding. If possible don't fall into the trap of learning JavaScript via a framework or toolkit. Instead, try to understand why these tools/frameworks are designed the way they are and how they are coded. In the end, your debugger is always your friend. Click to know more about us
  • 15. “ “ Learn Scheme Colin Carr, UX, Fidelity Investments As a new programmer, you need to read about JS so that you can comprehend the object model (and stop trying to make JS Java) but coding is just as or more important. The life lesson would be to learn Scheme. Click to know more about us
  • 16. Every solution is really often a balance of compromises – not just in terms of actual code, but in terms of figuring out a way to work with our colleagues and meeting our deadlines and navigating company politics – a lot goes into the job beyond just the code being written. It’s important to know when to compromise and when to stand your ground. “ “ Know when to compromise and when to stand your ground Brian Rinaldi, Developer Content Manager, Telerik Click to know more about us
  • 17. “ “ Empathy for users is really important Cathy Lill, Developer, rtc.io, NICTA Development for the web is always changing. You need to be impatient enough to want to always be learning and updating your skills, but at the same time patient enough to sweat the small details to create a seamless user experience. Empathy for your users is really important. Click to know more about us
  • 18. The true essence of JavaScript is more in its concepts than its capabilities. One must spend time unlearning the classical concepts of imperative languages and embrace the beauty of functional programming. Wrap your head around prototypal inheritance, closures and expression evaluation and you would come to realize that this is one of the few languages where creativity is not limited to the mnemonics defined by the books. Love it for what it can do and understand the reasons for what it cannot. “ “ Embrace the beauty of functional programming Shamasis Bhattacharya, JavaScript Architect, FusionCharts Click to know more about us
  • 19. Got some JavaScript development tips? Add them in the comment section below For more such stories, check out the FusionCharts blog Click to know more about us