SlideShare a Scribd company logo
A Guide to Becoming a
Full-Stack Developer in 2018
1
Full
Full-Stack Web Development, according to the Stack Overflow 2016
Developer Survey, is the most popular developer occupation today.
It’s no wonder then that there are dozens of online and in-person
programs that will help peovple become Full-Stack Developers and
then even assist these new developers land high-paying program-
ming jobs.
Some popular online programs can be found on Lynda, Udacity, Cour-
sera, Thinkful, General ozAssembly, and so much more. Aside from
these online programs, there are also in-person coding bootcamps
that are teaching people the skills required to become web develop-
ers.
2
Stack Developer
In this article I won’t be discussing which websites or coding bootcamps
have the best web development programs, instead I will be providing a
definitive guide to what I believe are the most important skills required to become
a Full-Stack Web Developer today and land a job if you’ve never coded before. I
will be basing the list off of three things
01 02 03
A combination of what most
programs in 2017 are
teaching students.
My own personal experi-
ences from interviewing at
companies for developer po-
sitions in the past and also
interviewing potential candi-
dates for current Full-Stack
Developer positions at my
current company.
Stories and feedback from
people on Coderbyte who
have been accepted to coding
bootcamps and then proceed-
ed to get programming jobs
3
If you want to become a Full-Stack Web Developer in 2018
and land your first job, below is a reference guide with a list of
things you should learn.
The Definitive
Guide
A Full-Stack Web Developer is someone who is able to work on
both the front-end and back-end portions of an application. Front-
end generally refers to the portion of an application the user will
see or interact with, and the back-end is the part of the application
that handles the logic, database interactions, user authentication,
server configuration, etc.
4
1. HTML/CSS
The following topics related to HTML/CSS come up
often in interviews and on the actual job when
you are working.
HTML allows you to add content to a website and
CSS is what allows you to style your content.
Semantic HTML
Be able to explain the CSS Box Model
Benefits of CSS preprocessors
CSS Media Queries to target different
devices and write responsive CSS
Bootstrap
5
Below are some topics you need to understand as a Full-Stack
Developer
2.JAVASCRIPT
Understand how to work with the DOM. Also
know what JSON is and how to manipulate it.
JavaScript is the most popular language in
both Full-Stack, Front-end, and Back-end
Development. It’s the only language that
runs natively in the browser, and can double
up as a server-side language as well
Important language features such as functional
composition, prototypal inheritance, closures,
event delegation, scope, higher-order functions.
Asynchronous control flow, promises, and call-
backs.
Learn how to properly structure your code
and modularize parts of it, things like webpack,
browserify, or build tools like gulp will definitely
be helpful to know.
Although some may argue that you should be
using this less or that it’s slowly dying, jQuery
code still exists in most applications and a solid
understanding of it will be helpful.
Some knowledge on testing frameworks and why
they’re important (some may even claim that this
topic should be optional).
6
Once you feel you’ve gotten a good
grasp on HTML/CSS and JavaScript,
you’ll want to move on to a back-end
language that will handle things like
database operations, user authentica-
tion, and application logic
 Here are jobs out there for all the
languages listed .
7
3. Back-End Language
LANGUAGES
Node.js
This is a great option because
Node.js is itself just a JavaS-
cript environment which
means you don’t need to learn
a new language.
Ruby
Some popular frameworks for
developing in Ruby are Rails
and Sinatra. Plenty of programs
teach Ruby as a first back-end
language.
Python
Some popular frameworks for de-
veloping in Python are Django and
Flask.
Java
The Java language isn’t taught
so much these days when it
comes to Full-Stack Web De-
velopment, but some companies
do use Java as their back-end
and it is still a very in-demand
language
PHP
PHP is rarely taught in pro-
grams these days, but just
like with Java, it is still very
in-demand and it is a cor-
nerstone of the web today.
8
4. Databases &
Web Storage
When learning to build web applications, at some point you’ll probably
want to store data somewhere and then access it later. You should have a
good grasp on the following topics related to databases and storage.
Understand the benefits of relational data, e.g. SQL.
Learn about NoSQL databases, e.g. MongoDB.
Understand which would be better in certain situations.
Know how to connect a database with your chosen
back-end language (e.g. Node.js + MongoDB)
Understand the benefits of in-memory data stores like Redis or
memcached
Web storage to store sessions, cookies, and cached data in the browser.
Scaling databases, ACID, and ORM (all optional).
1
2
3
4
5
6
7
9
5. HTTP & REST
HTTP is a stateless application protocol on the Internet —
It’s what allows clients to communicate with servers
1. What is REST and why is it important in regards to the HTTP
protocol and web applications.
2. Best practices for designing a RESTful API. POST/GET requests.
3. Learning how to use Chrome DevTools can be extremely helpful.
4. What are SSL Certificates.
5. HTTP/2 & SPDY (optional)
6. WebSockets, Web Workers, and Service Workers (all optional)
H
T
T
P
10
11
6. Web Application
Architecture
Learn about common platforms as a service, e.g. Heroku and AWS.
Heroku allows you to easily upload your code and have an application
up and running with very little configuration or server maintenance and
AWS offers dozens of products and services to help with storage, video
processing, load balancing, and much more
Performance optimization for applications and modern browsers.
Some opinions on what a web application architecture should include.
Once you think you have a grasp on HTML/CSS, JavaS-
cript, back-end programming, databases, and HTTP/
REST, then comes the tricky part. At this point if you want
to create a somewhat complex web application, you’ll
need to know how to structure your code, how to sepa-
rate your files, where to host your large media files, how
to structure the data in your database, where to perform
certain computational tasks (client-side vs server-side),
and much more.
Designing Web Applications by Microsoft.
MVC.
Most importantly though you should try to work on projects with
people, look at codebases of popular projects on GitHub, and learn as
much as you can from senior developers.
7. GIT
Git is a version control system that allows developers working on a team to
keep track of all the changes being made to a codebase. It’s important to know
a few important things related to Git so that you understand how to properly
get the latest code that you’ve missed, update parts of the code, make fixes,
and change other people’s code without breaking things. You should definitely
learn the concept behind Git and play around with it yourself.
12
8. Basic Algorithms
&
Data Structures
This topic is somewhat polarizing in the development world because there are de-
velopers who don’t think there should be such a heavy focus on computer science
topics like tree traversal, sorting, algorithm analysis, matrix manipulation, etc.
While there are companies that practically require applicants to have a computer
science degree or equivalent, there are plenty of companies that will hire people
without this technical qualification if they can prove that they know how to develop
applications and show an understanding of the whole domain.
13
14
Improving your Algorithms & Data Structure Skills Article
Study hash tables and try to understand them on a deeper level.
This data structure underlies objects in JavaScript (dictionaries
in Python and hashes in Ruby).
Understand how trees and graphs can be beneficial as data
structures.
Understand the basics of Big-O analysis so you don’t do silly
things like create a nested loop 3 levels down if you don’t need
to!
Know when to use an object vs an array and understand the
trade-offs.
Learn why caching is so important when working with a large
amount of data. Also learn the pros and cons of in-memory vs
disk storage.
Learn the difference between queues and stacks.
It’ll be hard work learning all of this, but it’s rewarding in the end and Full-Stack Development is fun!!!
Here are some things you
should definitely learn:
1.
2.
3.
4.
5.
6.
7.

More Related Content

PDF
Web Design & Development - Session 7
PDF
Web Design & Development - Session 8
PDF
PHP/MySQL Training Course in Delhi, India by IT People
DOCX
Website and it's importance
DOCX
Advanced certification in php
PDF
Top Web Development Frameworks Comparison: All You Need To Know
PDF
Dotnet and php training and tutorials
PDF
Intro to web development
Web Design & Development - Session 7
Web Design & Development - Session 8
PHP/MySQL Training Course in Delhi, India by IT People
Website and it's importance
Advanced certification in php
Top Web Development Frameworks Comparison: All You Need To Know
Dotnet and php training and tutorials
Intro to web development

What's hot (20)

PDF
Aye, Aye, API - What makes Technical Communicators uneasy about API document...
PPT
User Group Meeting PaperVision3D
PPT
GTU MCA PHP Interview Questions And Answers for freshers
PPT
PSU Guest Lecture: Database Programming
PPTX
Front End Development | Introduction
PDF
ucla_curriculum_overview_12116
PPT
KMUTNB - Internet Programming 1/7
PDF
DOT NET TRaining
PPTX
The best programming languages for blockchain
PDF
Rcs project Training Bangalore
PPTX
Front-end development introduction (HTML, CSS). Part 1
PDF
PHP Courses in Chandigarh
PPT
Professional Persona
PDF
Internet programming lecture 1
PPT
Web designing and publishing computer studies theory lesson
PPTX
Front end web development
PDF
NLP and the Web
PPTX
Website development-osgl
DOCX
Html journal chris kweks (microbold)
PDF
PHP is One Useful and Support for Websites
Aye, Aye, API - What makes Technical Communicators uneasy about API document...
User Group Meeting PaperVision3D
GTU MCA PHP Interview Questions And Answers for freshers
PSU Guest Lecture: Database Programming
Front End Development | Introduction
ucla_curriculum_overview_12116
KMUTNB - Internet Programming 1/7
DOT NET TRaining
The best programming languages for blockchain
Rcs project Training Bangalore
Front-end development introduction (HTML, CSS). Part 1
PHP Courses in Chandigarh
Professional Persona
Internet programming lecture 1
Web designing and publishing computer studies theory lesson
Front end web development
NLP and the Web
Website development-osgl
Html journal chris kweks (microbold)
PHP is One Useful and Support for Websites
Ad

Similar to The Guide to becoming a full stack developer in 2018 (20)

DOC
How to Become a Full-Stack Developer Beginner’s Guide.doc
PPTX
Roadmap To Become Full Stack Developer For Beginners | Full Stack Developer R...
PPTX
The-Roadmap-to-Becoming-a-Full-Stack-Developer-From-Beginner-to-Pro.pptx
PPTX
mastering the full stack development:a comprehensive guide with livetech inst...
PPTX
eswar.pptx
PDF
Learn Fullstack Development from Frontend to Backend
PPTX
web development ppt by prakash bedage
PPTX
web development project prakash.pptx
PPTX
HOW TO START (ANYTHING ABOUT CODE).pptx
PDF
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
PDF
A Complete Web Development Guide For Non-Technical Startup Founder
PDF
full stack development Course in Delhi
PDF
What is Full Stack Developer: Skills, Roles, and Responsibilities
PDF
(M) brochure full stack development learning path
PDF
React fristy day learn basic NM_Day01.pdf
PPTX
Bridging Design and Functionality A Full Stack Course for Developers.pptx
PDF
Frontend Developer Roadmap PDF By Scholarhat
PDF
Bridging Front.pdf
PDF
Ultimate guide on how to hire full stack web developer in 2022
PDF
.NET Full Stack Development AI + IoT Integrated Course | TechEntry
How to Become a Full-Stack Developer Beginner’s Guide.doc
Roadmap To Become Full Stack Developer For Beginners | Full Stack Developer R...
The-Roadmap-to-Becoming-a-Full-Stack-Developer-From-Beginner-to-Pro.pptx
mastering the full stack development:a comprehensive guide with livetech inst...
eswar.pptx
Learn Fullstack Development from Frontend to Backend
web development ppt by prakash bedage
web development project prakash.pptx
HOW TO START (ANYTHING ABOUT CODE).pptx
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
A Complete Web Development Guide For Non-Technical Startup Founder
full stack development Course in Delhi
What is Full Stack Developer: Skills, Roles, and Responsibilities
(M) brochure full stack development learning path
React fristy day learn basic NM_Day01.pdf
Bridging Design and Functionality A Full Stack Course for Developers.pptx
Frontend Developer Roadmap PDF By Scholarhat
Bridging Front.pdf
Ultimate guide on how to hire full stack web developer in 2022
.NET Full Stack Development AI + IoT Integrated Course | TechEntry
Ad

More from Amit Ashwini (12)

PDF
Sample Marketing Budget.pdf
PDF
Go to Marketing GTM template - Template.pdf
PDF
Covid 19-employee-manual-template
PDF
Zibtek Company Presentation
PDF
Zibtek’s Software Development Comparison Guide
PDF
Offshore Software Development Playbook
PDF
CognitiveClouds Customer Presentation
PDF
Top digital predictions for 2017 & beyond
PDF
Top 4 reasons to outsource
PDF
How to de-risk your outsourcing project
PDF
Creating a mobile app: Concept and design
PDF
Infographic: How mobile will transform the future of Air Travel
Sample Marketing Budget.pdf
Go to Marketing GTM template - Template.pdf
Covid 19-employee-manual-template
Zibtek Company Presentation
Zibtek’s Software Development Comparison Guide
Offshore Software Development Playbook
CognitiveClouds Customer Presentation
Top digital predictions for 2017 & beyond
Top 4 reasons to outsource
How to de-risk your outsourcing project
Creating a mobile app: Concept and design
Infographic: How mobile will transform the future of Air Travel

Recently uploaded (20)

PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
L1 - Introduction to python Backend.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
System and Network Administraation Chapter 3
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
ai tools demonstartion for schools and inter college
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PTS Company Brochure 2025 (1).pdf.......
Understanding Forklifts - TECH EHS Solution
Odoo Companies in India – Driving Business Transformation.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
L1 - Introduction to python Backend.pptx
Softaken Excel to vCard Converter Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms II-SECS-1021-03
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
System and Network Administraation Chapter 3
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Operating system designcfffgfgggggggvggggggggg
ai tools demonstartion for schools and inter college

The Guide to becoming a full stack developer in 2018

  • 1. A Guide to Becoming a Full-Stack Developer in 2018 1
  • 2. Full Full-Stack Web Development, according to the Stack Overflow 2016 Developer Survey, is the most popular developer occupation today. It’s no wonder then that there are dozens of online and in-person programs that will help peovple become Full-Stack Developers and then even assist these new developers land high-paying program- ming jobs. Some popular online programs can be found on Lynda, Udacity, Cour- sera, Thinkful, General ozAssembly, and so much more. Aside from these online programs, there are also in-person coding bootcamps that are teaching people the skills required to become web develop- ers. 2 Stack Developer
  • 3. In this article I won’t be discussing which websites or coding bootcamps have the best web development programs, instead I will be providing a definitive guide to what I believe are the most important skills required to become a Full-Stack Web Developer today and land a job if you’ve never coded before. I will be basing the list off of three things 01 02 03 A combination of what most programs in 2017 are teaching students. My own personal experi- ences from interviewing at companies for developer po- sitions in the past and also interviewing potential candi- dates for current Full-Stack Developer positions at my current company. Stories and feedback from people on Coderbyte who have been accepted to coding bootcamps and then proceed- ed to get programming jobs 3
  • 4. If you want to become a Full-Stack Web Developer in 2018 and land your first job, below is a reference guide with a list of things you should learn. The Definitive Guide A Full-Stack Web Developer is someone who is able to work on both the front-end and back-end portions of an application. Front- end generally refers to the portion of an application the user will see or interact with, and the back-end is the part of the application that handles the logic, database interactions, user authentication, server configuration, etc. 4
  • 5. 1. HTML/CSS The following topics related to HTML/CSS come up often in interviews and on the actual job when you are working. HTML allows you to add content to a website and CSS is what allows you to style your content. Semantic HTML Be able to explain the CSS Box Model Benefits of CSS preprocessors CSS Media Queries to target different devices and write responsive CSS Bootstrap 5
  • 6. Below are some topics you need to understand as a Full-Stack Developer 2.JAVASCRIPT Understand how to work with the DOM. Also know what JSON is and how to manipulate it. JavaScript is the most popular language in both Full-Stack, Front-end, and Back-end Development. It’s the only language that runs natively in the browser, and can double up as a server-side language as well Important language features such as functional composition, prototypal inheritance, closures, event delegation, scope, higher-order functions. Asynchronous control flow, promises, and call- backs. Learn how to properly structure your code and modularize parts of it, things like webpack, browserify, or build tools like gulp will definitely be helpful to know. Although some may argue that you should be using this less or that it’s slowly dying, jQuery code still exists in most applications and a solid understanding of it will be helpful. Some knowledge on testing frameworks and why they’re important (some may even claim that this topic should be optional). 6
  • 7. Once you feel you’ve gotten a good grasp on HTML/CSS and JavaScript, you’ll want to move on to a back-end language that will handle things like database operations, user authentica- tion, and application logic  Here are jobs out there for all the languages listed . 7 3. Back-End Language
  • 8. LANGUAGES Node.js This is a great option because Node.js is itself just a JavaS- cript environment which means you don’t need to learn a new language. Ruby Some popular frameworks for developing in Ruby are Rails and Sinatra. Plenty of programs teach Ruby as a first back-end language. Python Some popular frameworks for de- veloping in Python are Django and Flask. Java The Java language isn’t taught so much these days when it comes to Full-Stack Web De- velopment, but some companies do use Java as their back-end and it is still a very in-demand language PHP PHP is rarely taught in pro- grams these days, but just like with Java, it is still very in-demand and it is a cor- nerstone of the web today. 8
  • 9. 4. Databases & Web Storage When learning to build web applications, at some point you’ll probably want to store data somewhere and then access it later. You should have a good grasp on the following topics related to databases and storage. Understand the benefits of relational data, e.g. SQL. Learn about NoSQL databases, e.g. MongoDB. Understand which would be better in certain situations. Know how to connect a database with your chosen back-end language (e.g. Node.js + MongoDB) Understand the benefits of in-memory data stores like Redis or memcached Web storage to store sessions, cookies, and cached data in the browser. Scaling databases, ACID, and ORM (all optional). 1 2 3 4 5 6 7 9
  • 10. 5. HTTP & REST HTTP is a stateless application protocol on the Internet — It’s what allows clients to communicate with servers 1. What is REST and why is it important in regards to the HTTP protocol and web applications. 2. Best practices for designing a RESTful API. POST/GET requests. 3. Learning how to use Chrome DevTools can be extremely helpful. 4. What are SSL Certificates. 5. HTTP/2 & SPDY (optional) 6. WebSockets, Web Workers, and Service Workers (all optional) H T T P 10
  • 11. 11 6. Web Application Architecture Learn about common platforms as a service, e.g. Heroku and AWS. Heroku allows you to easily upload your code and have an application up and running with very little configuration or server maintenance and AWS offers dozens of products and services to help with storage, video processing, load balancing, and much more Performance optimization for applications and modern browsers. Some opinions on what a web application architecture should include. Once you think you have a grasp on HTML/CSS, JavaS- cript, back-end programming, databases, and HTTP/ REST, then comes the tricky part. At this point if you want to create a somewhat complex web application, you’ll need to know how to structure your code, how to sepa- rate your files, where to host your large media files, how to structure the data in your database, where to perform certain computational tasks (client-side vs server-side), and much more. Designing Web Applications by Microsoft. MVC. Most importantly though you should try to work on projects with people, look at codebases of popular projects on GitHub, and learn as much as you can from senior developers.
  • 12. 7. GIT Git is a version control system that allows developers working on a team to keep track of all the changes being made to a codebase. It’s important to know a few important things related to Git so that you understand how to properly get the latest code that you’ve missed, update parts of the code, make fixes, and change other people’s code without breaking things. You should definitely learn the concept behind Git and play around with it yourself. 12
  • 13. 8. Basic Algorithms & Data Structures This topic is somewhat polarizing in the development world because there are de- velopers who don’t think there should be such a heavy focus on computer science topics like tree traversal, sorting, algorithm analysis, matrix manipulation, etc. While there are companies that practically require applicants to have a computer science degree or equivalent, there are plenty of companies that will hire people without this technical qualification if they can prove that they know how to develop applications and show an understanding of the whole domain. 13
  • 14. 14 Improving your Algorithms & Data Structure Skills Article Study hash tables and try to understand them on a deeper level. This data structure underlies objects in JavaScript (dictionaries in Python and hashes in Ruby). Understand how trees and graphs can be beneficial as data structures. Understand the basics of Big-O analysis so you don’t do silly things like create a nested loop 3 levels down if you don’t need to! Know when to use an object vs an array and understand the trade-offs. Learn why caching is so important when working with a large amount of data. Also learn the pros and cons of in-memory vs disk storage. Learn the difference between queues and stacks. It’ll be hard work learning all of this, but it’s rewarding in the end and Full-Stack Development is fun!!! Here are some things you should definitely learn: 1. 2. 3. 4. 5. 6. 7.