SlideShare une entreprise Scribd logo
1  sur  11
As mentioned, there’s almost no such thing as a from-scratch project anymore. Everything starts
with some kind of code base or boilerplate. Even industry leaders with cream-of-the-crop engineers
like Google have leveraged open source JavaScript frameworks such as jQuery.

On the back-end, you’ll probably be using something like WordPress or another CMS. On the front-
end, you’ll likely be including your favorite JavaScript web development library/framework and a
CSS reset.

Forget those bloated things. Write your own code base instead and adapt them to your own needs.
Yes, something like this will probably take you many hours, and potentially weeks or months.

You’ll likely end up scrapping the whole thing and never using it on a real project. But you’ll have no
choice but to learn how to do it, even if that means doing it badly.

It’s a daunting task, but something that will reap great benefits. You’ll understand the language’s
syntax better, the concepts will become clearer, and your problem-solving skills will improve.

Even if it’s something small like your own tiny JavaScript library (e.g. a JavaScript animation
framework) that has a half-dozen modules, it will be well worth the effort.

It might even be a good idea to keep this type of thing as an indefinite project that’s continually on
going. You can keep going back to it, improving it, learning new lessons and adding new features. It
probably still won’t be as good as the popular, open source ones out there, but you’ll probably learn
more than you ever would otherwise.
If you’re like me and you run into a scripting problem or a selector specificity issue in CSS, the first
thing you might turn to is some developer-related tool like Firebug, Web Developer extension,
Google Chrome’s Developer Tools and the like. For instance, Firebug provides invaluable features
for tracking down and fixing almost any front-end coding issue.

However, remember that tools like Firebug are fairly young. Developers in the late 90sand early
2000s didn’t use these types of robust tools.

Although those rudimentary development techniques might be considered "slow" by today’s
standards, the developers that used such archaic debugging methods understood their craft as well
as anyone.

If you can debug a CSS or JavaScript problem without using any special tools, then that shows you
have a solid understanding of CSS and some of the deeper parts of JavaScript.

This topic, specifically in relation to debugging tools, was covered by Jens O. Meiertand I
wholeheartedly agree with his theory.

Sure, you won’t solve any problem as quickly as you would with Firebug or your favorite developer
tools, but there’s a good chance you’ll learn more and avoid making the same mistake again in the
future.
Creating websites without testing them in their environment? Did I
mention that these were crazy coding tips?

Well, customarily, if you’re developing a CSS layout or some kind of
JavaScript functionality, it’s pretty common to switch back and forth
between editor and browser, checking your stuff as you go.

Instead, try this exercise some time: Code an entire web page layout or
JavaScript widget without checking it in the browser until you’ve
completed the whole thing. This will cause you to stay focused the entire
time, ensuring that every line is coded properly. And you’ll be forced to
visualize the outcome of your code.

From my experience, being able to visualize the results of the code you
write is an important part of understanding it. Ignoring, to some degree,
the actual output forces you to think through your code line by line, and
this will help you understand every bit of it more fully.
This tip is especially important for learning the ins and outs of CSS3. There are dozens of CSS3
gradient generators, button makers, and other tools that can help you write CSS faster. Those are
useful, especially when you’re facing a deadline.

A CSS3 gradient generator can be useful, but can also hamper learning of underlying style sheet
concepts.

But if you take the time to type every line of CSS3 manually, you’ll be forced to learn all the different
parts of the various syntaxes.

Take for example the simple box-shadow property (example below):

.shadow {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, .2);
}

If you’re using a code generator to spit out that code, then you’ll take much longer to get used to
what each of those values represent.

On the other hand, typing it manually likely means you’ll have to check a reference or even the CSS3
W3C specification draft. All of this will lead to a better understanding of how the code works.
Pretty much every computer programming book written nowadays will include a code archive
that’s available for download or on an accompanying CD. This is great. But how much can you learn
from copying and pasting so much code?

So forget about the code archive. If you have the time to do an in-depth study of the material in a
book, complement such study by typing all the examples by hand, then test them to ensure they’re
working properly.

This will have a number of positive effects on your coding abilities. It’s inevitable (especially if the
concepts are new to you) that you’ll type a lot of things incorrectly, leading to error messages. This
will force you to have to pore over the code examples in the book while comparing them to your
own until you find any problems.

You’ll be debugging code almost immediately after learning it, and I’m sure we can all agree that
many of the most important coding lessons are learned when debugging. You might also find
errors in the code printed in the book, so this presents further opportunities for getting a stronger
understanding of the concepts involved.

Even more crazy: You might want to do the same thing with code examples you find online in
tutorials and articles. Don’t copy and paste them, but instead, type them manually. Again, you’ll
see many of the same benefits mentioned above.
What I mean by "vanilla" is a text editor that has no helpers or
auto-complete functionality. Or else you could just turn off any
auto-complete functionality your editor has, and pretend you’re
using something like the Windows-based classic Notepad.

I used to code classic ASP-based websites in the early 2000s, and
for a number of years I wrote all my code (front-end and back-
end) in Windows Notepad. Although there were times when this
seriously slowed me down, I learned to write a lot of it from
memory, and I was able to debug pretty much anything without
any special tools.

If you get zero help from your editor when writing code, you’ll be
forced to memorize much more than you would otherwise.
Whatever project you’ll be working on next will likely require something that’s
been written a million times before. It could be a lightbox, a content or image
slider, a photo gallery script or a tab switcher.

Almost every developer will tell you you’d be crazy to write one of these yourself.
But think about it: Do you know how to write (for example) a lightbox function
in JavaScript? If you don’t, then how would you ever learn?

The concepts you’ll pick up from these activities will have tremendous long-
term value.

It’s ridiculous to never re-invent the wheel. If you spend your entire developer
career cutting and pasting other people’s code, then you’ll only make minimal
progress at best.

Of course, if you do write your own lightbox script, it will probably be one of the
worst lightbox scripts ever. But who cares? You’ll learn a ton of stuff along the
way, and you could always go back to it later and see if you can’t make any
improvements and optimizations that you might have picked up elsewhere.
7 crazy tips that will help you

Contenu connexe

Tendances

Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web designFitra Sani
 
10 things you should know before learning ruby or rails
10 things you should know before learning ruby or rails10 things you should know before learning ruby or rails
10 things you should know before learning ruby or railsRichardson Dackam
 
Introduction to react js
Introduction to react jsIntroduction to react js
Introduction to react jsMunirMahmud3
 
11 rules for programmer should live by
11 rules for programmer should live by11 rules for programmer should live by
11 rules for programmer should live byYe Win
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Trainingfaizrashid1995
 
Digitaland Interactive Media
Digitaland Interactive MediaDigitaland Interactive Media
Digitaland Interactive Mediajschendel
 
Visual Rhetoric, Monday March 10, 2014
Visual Rhetoric, Monday March 10, 2014Visual Rhetoric, Monday March 10, 2014
Visual Rhetoric, Monday March 10, 2014Miami University
 
Getting started programming on Linux
Getting started programming on LinuxGetting started programming on Linux
Getting started programming on LinuxSteve Dalton
 

Tendances (12)

Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web design
 
Question 6
Question 6Question 6
Question 6
 
10 things you should know before learning ruby or rails
10 things you should know before learning ruby or rails10 things you should know before learning ruby or rails
10 things you should know before learning ruby or rails
 
Introduction to react js
Introduction to react jsIntroduction to react js
Introduction to react js
 
Javascript isn't hard
Javascript isn't hardJavascript isn't hard
Javascript isn't hard
 
11 rules for programmer should live by
11 rules for programmer should live by11 rules for programmer should live by
11 rules for programmer should live by
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
WRA 210 February 17, 2011
WRA 210 February 17, 2011WRA 210 February 17, 2011
WRA 210 February 17, 2011
 
Digitaland Interactive Media
Digitaland Interactive MediaDigitaland Interactive Media
Digitaland Interactive Media
 
Visual Rhetoric, Monday March 10, 2014
Visual Rhetoric, Monday March 10, 2014Visual Rhetoric, Monday March 10, 2014
Visual Rhetoric, Monday March 10, 2014
 
Getting started programming on Linux
Getting started programming on LinuxGetting started programming on Linux
Getting started programming on Linux
 
Presentation2
Presentation2Presentation2
Presentation2
 

En vedette

isomeria de cadena
isomeria de cadenaisomeria de cadena
isomeria de cadenastefani11
 
ใบงานที่ 4
ใบงานที่ 4ใบงานที่ 4
ใบงานที่ 4Tonkla Tanaton
 
ใบงานที่4
ใบงานที่4ใบงานที่4
ใบงานที่4Tonkla Tanaton
 
Les 20 influences des réseaux de chaleur
Les 20 influences des réseaux de chaleurLes 20 influences des réseaux de chaleur
Les 20 influences des réseaux de chaleurlena_invox
 
Sur les chemins de Compostelle
Sur les chemins de CompostelleSur les chemins de Compostelle
Sur les chemins de Compostellecoureurdesbois35
 
"Le présentéisme : ce fléau de plus en plus répandu dans le monde du travail ...
"Le présentéisme : ce fléau de plus en plus répandu dans le monde du travail ..."Le présentéisme : ce fléau de plus en plus répandu dans le monde du travail ...
"Le présentéisme : ce fléau de plus en plus répandu dans le monde du travail ...Emilie Sochacki
 
บทที่ 7 การสำรวจด้วยสเตเดีย (stadia surveying)
บทที่ 7 การสำรวจด้วยสเตเดีย (stadia surveying)บทที่ 7 การสำรวจด้วยสเตเดีย (stadia surveying)
บทที่ 7 การสำรวจด้วยสเตเดีย (stadia surveying)Puchong Yotha
 
10 gpon information technology interfaces, 2007. iti 2007. 29th internationa...
10 gpon  information technology interfaces, 2007. iti 2007. 29th internationa...10 gpon  information technology interfaces, 2007. iti 2007. 29th internationa...
10 gpon information technology interfaces, 2007. iti 2007. 29th internationa...ngoctrampnt
 
An Integrated national ID System
An Integrated national ID System An Integrated national ID System
An Integrated national ID System Nicholas Mungo
 
Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)rajsandhu1989
 
Gobeyond affiliate program presentation show
Gobeyond affiliate program presentation showGobeyond affiliate program presentation show
Gobeyond affiliate program presentation showGoBeyond100
 

En vedette (20)

isomeria de cadena
isomeria de cadenaisomeria de cadena
isomeria de cadena
 
36
3636
36
 
3
33
3
 
E service
E serviceE service
E service
 
36
3636
36
 
Time management 2
Time management 2Time management 2
Time management 2
 
ใบงานที่ 4
ใบงานที่ 4ใบงานที่ 4
ใบงานที่ 4
 
4
44
4
 
ใบงานที่4
ใบงานที่4ใบงานที่4
ใบงานที่4
 
Les 20 influences des réseaux de chaleur
Les 20 influences des réseaux de chaleurLes 20 influences des réseaux de chaleur
Les 20 influences des réseaux de chaleur
 
La venture pas si fique
La venture pas si fique La venture pas si fique
La venture pas si fique
 
Sap CI EHP 6
Sap CI EHP 6Sap CI EHP 6
Sap CI EHP 6
 
Sur les chemins de Compostelle
Sur les chemins de CompostelleSur les chemins de Compostelle
Sur les chemins de Compostelle
 
"Le présentéisme : ce fléau de plus en plus répandu dans le monde du travail ...
"Le présentéisme : ce fléau de plus en plus répandu dans le monde du travail ..."Le présentéisme : ce fléau de plus en plus répandu dans le monde du travail ...
"Le présentéisme : ce fléau de plus en plus répandu dans le monde du travail ...
 
บทที่ 7 การสำรวจด้วยสเตเดีย (stadia surveying)
บทที่ 7 การสำรวจด้วยสเตเดีย (stadia surveying)บทที่ 7 การสำรวจด้วยสเตเดีย (stadia surveying)
บทที่ 7 การสำรวจด้วยสเตเดีย (stadia surveying)
 
10 gpon information technology interfaces, 2007. iti 2007. 29th internationa...
10 gpon  information technology interfaces, 2007. iti 2007. 29th internationa...10 gpon  information technology interfaces, 2007. iti 2007. 29th internationa...
10 gpon information technology interfaces, 2007. iti 2007. 29th internationa...
 
An Integrated national ID System
An Integrated national ID System An Integrated national ID System
An Integrated national ID System
 
Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)
 
New Directions in Scholarly Communication
New Directions in Scholarly CommunicationNew Directions in Scholarly Communication
New Directions in Scholarly Communication
 
Gobeyond affiliate program presentation show
Gobeyond affiliate program presentation showGobeyond affiliate program presentation show
Gobeyond affiliate program presentation show
 

Similaire à 7 crazy tips that will help you

Css masterclass book
Css masterclass bookCss masterclass book
Css masterclass bookPhoenix
 
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap Creative
 
C# and java comparing programming languages
C# and java  comparing programming languagesC# and java  comparing programming languages
C# and java comparing programming languagesShishir Roy
 
Responsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for BeginnersResponsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for BeginnersBootstrap Creative
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8Derek Jacoby
 
Going native with html5 web components
Going native with html5 web componentsGoing native with html5 web components
Going native with html5 web componentsJames York
 
Bridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.comBridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.comKaelig Deloumeau-Prigent
 
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
 
Introjs10.5.17SD
Introjs10.5.17SDIntrojs10.5.17SD
Introjs10.5.17SDThinkful
 
60 terrible tips for a C++ developer
60 terrible tips for a C++ developer60 terrible tips for a C++ developer
60 terrible tips for a C++ developerAndrey Karpov
 
Six reasons to learn JavaScript
Six reasons to learn JavaScriptSix reasons to learn JavaScript
Six reasons to learn JavaScriptOtto Kekäläinen
 
Maintainable Javascript carsonified
Maintainable Javascript carsonifiedMaintainable Javascript carsonified
Maintainable Javascript carsonifiedChristian Heilmann
 
UVA MDST 3703 JavaScript (ii) 2012-10-04
UVA MDST 3703 JavaScript (ii) 2012-10-04UVA MDST 3703 JavaScript (ii) 2012-10-04
UVA MDST 3703 JavaScript (ii) 2012-10-04Rafael Alvarado
 
3stages Wdn08 V3
3stages Wdn08 V33stages Wdn08 V3
3stages Wdn08 V3Boris Mann
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
Thoughtful theming
Thoughtful themingThoughtful theming
Thoughtful themingonefinejay
 
Architecturez votre projet créez une application react complète - open clas...
Architecturez votre projet   créez une application react complète - open clas...Architecturez votre projet   créez une application react complète - open clas...
Architecturez votre projet créez une application react complète - open clas...Ahmed276865
 
Don't sh** in the Pool
Don't sh** in the PoolDon't sh** in the Pool
Don't sh** in the PoolChris Jean
 
Basics of node.js
Basics of node.jsBasics of node.js
Basics of node.jsYasir Wani
 

Similaire à 7 crazy tips that will help you (20)

Css masterclass book
Css masterclass bookCss masterclass book
Css masterclass book
 
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
 
C# and java comparing programming languages
C# and java  comparing programming languagesC# and java  comparing programming languages
C# and java comparing programming languages
 
Responsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for BeginnersResponsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for Beginners
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8
 
Going native with html5 web components
Going native with html5 web componentsGoing native with html5 web components
Going native with html5 web components
 
Frame or not to Frame
Frame or not to FrameFrame or not to Frame
Frame or not to Frame
 
Bridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.comBridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.com
 
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
 
Introjs10.5.17SD
Introjs10.5.17SDIntrojs10.5.17SD
Introjs10.5.17SD
 
60 terrible tips for a C++ developer
60 terrible tips for a C++ developer60 terrible tips for a C++ developer
60 terrible tips for a C++ developer
 
Six reasons to learn JavaScript
Six reasons to learn JavaScriptSix reasons to learn JavaScript
Six reasons to learn JavaScript
 
Maintainable Javascript carsonified
Maintainable Javascript carsonifiedMaintainable Javascript carsonified
Maintainable Javascript carsonified
 
UVA MDST 3703 JavaScript (ii) 2012-10-04
UVA MDST 3703 JavaScript (ii) 2012-10-04UVA MDST 3703 JavaScript (ii) 2012-10-04
UVA MDST 3703 JavaScript (ii) 2012-10-04
 
3stages Wdn08 V3
3stages Wdn08 V33stages Wdn08 V3
3stages Wdn08 V3
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
Thoughtful theming
Thoughtful themingThoughtful theming
Thoughtful theming
 
Architecturez votre projet créez une application react complète - open clas...
Architecturez votre projet   créez une application react complète - open clas...Architecturez votre projet   créez une application react complète - open clas...
Architecturez votre projet créez une application react complète - open clas...
 
Don't sh** in the Pool
Don't sh** in the PoolDon't sh** in the Pool
Don't sh** in the Pool
 
Basics of node.js
Basics of node.jsBasics of node.js
Basics of node.js
 

Dernier

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Dernier (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

7 crazy tips that will help you

  • 1.
  • 2.
  • 3.
  • 4. As mentioned, there’s almost no such thing as a from-scratch project anymore. Everything starts with some kind of code base or boilerplate. Even industry leaders with cream-of-the-crop engineers like Google have leveraged open source JavaScript frameworks such as jQuery. On the back-end, you’ll probably be using something like WordPress or another CMS. On the front- end, you’ll likely be including your favorite JavaScript web development library/framework and a CSS reset. Forget those bloated things. Write your own code base instead and adapt them to your own needs. Yes, something like this will probably take you many hours, and potentially weeks or months. You’ll likely end up scrapping the whole thing and never using it on a real project. But you’ll have no choice but to learn how to do it, even if that means doing it badly. It’s a daunting task, but something that will reap great benefits. You’ll understand the language’s syntax better, the concepts will become clearer, and your problem-solving skills will improve. Even if it’s something small like your own tiny JavaScript library (e.g. a JavaScript animation framework) that has a half-dozen modules, it will be well worth the effort. It might even be a good idea to keep this type of thing as an indefinite project that’s continually on going. You can keep going back to it, improving it, learning new lessons and adding new features. It probably still won’t be as good as the popular, open source ones out there, but you’ll probably learn more than you ever would otherwise.
  • 5. If you’re like me and you run into a scripting problem or a selector specificity issue in CSS, the first thing you might turn to is some developer-related tool like Firebug, Web Developer extension, Google Chrome’s Developer Tools and the like. For instance, Firebug provides invaluable features for tracking down and fixing almost any front-end coding issue. However, remember that tools like Firebug are fairly young. Developers in the late 90sand early 2000s didn’t use these types of robust tools. Although those rudimentary development techniques might be considered "slow" by today’s standards, the developers that used such archaic debugging methods understood their craft as well as anyone. If you can debug a CSS or JavaScript problem without using any special tools, then that shows you have a solid understanding of CSS and some of the deeper parts of JavaScript. This topic, specifically in relation to debugging tools, was covered by Jens O. Meiertand I wholeheartedly agree with his theory. Sure, you won’t solve any problem as quickly as you would with Firebug or your favorite developer tools, but there’s a good chance you’ll learn more and avoid making the same mistake again in the future.
  • 6. Creating websites without testing them in their environment? Did I mention that these were crazy coding tips? Well, customarily, if you’re developing a CSS layout or some kind of JavaScript functionality, it’s pretty common to switch back and forth between editor and browser, checking your stuff as you go. Instead, try this exercise some time: Code an entire web page layout or JavaScript widget without checking it in the browser until you’ve completed the whole thing. This will cause you to stay focused the entire time, ensuring that every line is coded properly. And you’ll be forced to visualize the outcome of your code. From my experience, being able to visualize the results of the code you write is an important part of understanding it. Ignoring, to some degree, the actual output forces you to think through your code line by line, and this will help you understand every bit of it more fully.
  • 7. This tip is especially important for learning the ins and outs of CSS3. There are dozens of CSS3 gradient generators, button makers, and other tools that can help you write CSS faster. Those are useful, especially when you’re facing a deadline. A CSS3 gradient generator can be useful, but can also hamper learning of underlying style sheet concepts. But if you take the time to type every line of CSS3 manually, you’ll be forced to learn all the different parts of the various syntaxes. Take for example the simple box-shadow property (example below): .shadow { box-shadow: 4px 4px 8px rgba(0, 0, 0, .2); } If you’re using a code generator to spit out that code, then you’ll take much longer to get used to what each of those values represent. On the other hand, typing it manually likely means you’ll have to check a reference or even the CSS3 W3C specification draft. All of this will lead to a better understanding of how the code works.
  • 8. Pretty much every computer programming book written nowadays will include a code archive that’s available for download or on an accompanying CD. This is great. But how much can you learn from copying and pasting so much code? So forget about the code archive. If you have the time to do an in-depth study of the material in a book, complement such study by typing all the examples by hand, then test them to ensure they’re working properly. This will have a number of positive effects on your coding abilities. It’s inevitable (especially if the concepts are new to you) that you’ll type a lot of things incorrectly, leading to error messages. This will force you to have to pore over the code examples in the book while comparing them to your own until you find any problems. You’ll be debugging code almost immediately after learning it, and I’m sure we can all agree that many of the most important coding lessons are learned when debugging. You might also find errors in the code printed in the book, so this presents further opportunities for getting a stronger understanding of the concepts involved. Even more crazy: You might want to do the same thing with code examples you find online in tutorials and articles. Don’t copy and paste them, but instead, type them manually. Again, you’ll see many of the same benefits mentioned above.
  • 9. What I mean by "vanilla" is a text editor that has no helpers or auto-complete functionality. Or else you could just turn off any auto-complete functionality your editor has, and pretend you’re using something like the Windows-based classic Notepad. I used to code classic ASP-based websites in the early 2000s, and for a number of years I wrote all my code (front-end and back- end) in Windows Notepad. Although there were times when this seriously slowed me down, I learned to write a lot of it from memory, and I was able to debug pretty much anything without any special tools. If you get zero help from your editor when writing code, you’ll be forced to memorize much more than you would otherwise.
  • 10. Whatever project you’ll be working on next will likely require something that’s been written a million times before. It could be a lightbox, a content or image slider, a photo gallery script or a tab switcher. Almost every developer will tell you you’d be crazy to write one of these yourself. But think about it: Do you know how to write (for example) a lightbox function in JavaScript? If you don’t, then how would you ever learn? The concepts you’ll pick up from these activities will have tremendous long- term value. It’s ridiculous to never re-invent the wheel. If you spend your entire developer career cutting and pasting other people’s code, then you’ll only make minimal progress at best. Of course, if you do write your own lightbox script, it will probably be one of the worst lightbox scripts ever. But who cares? You’ll learn a ton of stuff along the way, and you could always go back to it later and see if you can’t make any improvements and optimizations that you might have picked up elsewhere.