- Web Development Basics
- 20 Things That Are Good to Know When You Start Web Developing
- 5 points to improve your programming logic
- How to think like a programmer - lessons in problem solving
- Best way to learn a new technology
- How to Learn a New Programming Language or Framework
- 7 Habits I Wish Every (Junior) Programmer Should Have
- 9 Habits I Wish I Had as a Junior Developer
- Books that Junior Developers should read
- How to survive and thrive in your first junior developer job
- 3 Things I've Learned as a Programmer
- Learn by Doing: The 8 Best Interactive Coding Websites
- Full-Stack Web Development — the Complete Roadmap
- 2018 Full Stack Developer Road Map: Part 1 - Front End Development
- 2018 Full Stack Developer Road Map: Part 2 - Back End Development
- 100+ FREE Resources to Learn Full Stack Web Development
- What skills do self-taught programmers commonly lack? What should a self-taught programmer study to get up to speed with his/her formally-educated peers?
- The Software Developer's Guide to Building an Online Reputation
- How to get the most out of freeCodeCamp
- How to be a successful software engineer
- How I went from failure to success in programming and what got me there
- Mistakes I made when learning to code
- I spent 3 months applying to jobs after a coding bootcamp. Here's what I learned.
- How to get a web development job in four steps
- How to become a developer and get your first job as quickly as possible
- How I went from complete beginner to software developer and how you can too
- How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids
- How I went from newbie to Software Engineer in 9 months while working full time
- Lessons from 7 self-taught coders who now work full time as software developers
- How to Get a Developer Job in Less Than a Year
- How to Get a Software Engineer Job at Google and Other Top Tech Companies
- What I learned in my first year as a Software Engineer in a startup
- Other Articles
- What is web development
- How websites work
- website is simply a collection of web pages of codes, codes that describes that layout, format, and content on a page
- web server is a internet-connected computer that receives the request for a web page sent by your browser
- domain name is the address that you type into your web browser address bar to get a website
- example of a domain name is https://google.com
- browser connects your computer to the server
- Front-end and Back-end
- Front-end is that part of the website that you see and interact with directly in your browser
- also known as the client-side
- Back-end is part that everything that happens behind the scene
- it is also about how website works
- it's also known as server-side
- Front-end is that part of the website that you see and interact with directly in your browser
- Code editor
- code edit is one of the most essential tool that you will use to build a website
- this provides the means for a programmer to create and modify (edit) programming language source code
- some of the most popular free code editors
- VS Code
- Sublime Text
- Ato
- Basic Front-end
- What is HTML
- HTML is the standard markup language for creating Web pages
- HTML stands for Hyper Text Markup Language
- HTML describes the structure of a Web page
- HTML consists of a series of elements
- HTML elements tell the browser how to display the content
- HTML elements are represented by tags
- HTML tag labels pieces of content such as "heading", "paragraph"
- What is CSS
- stands for Cascading Style Sheets
- describes how HTML elements are to be display on screen
- saves a lot of work and control the layout of multiple pages all at once
- define styles for your web pages, including the design layout and variations in display for different devices and screen sizes
- CSS rule set consists of a selector and a declaration block, e.g.,
h1 { color: blue; }
- What is JavaScript
- JavaScript is a programming language that was designed to run in the browser
- you can make your website dynamic, meaning it will respond to different inputs from the user, or other sources
- one of the 3 languages all web developers must learn:
- HTML to define the content of web pages
- CSS specify the layout of web pages
- JavaScript to program the behavior of web pages
- JavaScript is a programming language that was designed to run in the browser
- What is HTML
- Tools
- package managers
- build tools
- version control
- Additional Front-end
- SAAS
- responsive design
- JavaScript frameworks
- Basic Back-end
- servers
- programming languages
- database
- How websites work
- You don't need a degree to program
- Googling is a skill
- You can't learn everything
- Writing easy code is the hardest thing to do
- There's no time for proper testing
- Time estimations are never even close
- You'll feel ashamed when you look back at your old code
- You'll spend way too much time looking at bugs
- Internet Explorer is the worst browser that was ever created
- Work stops when servers are down
- You'll pretend that you understood everything your colleague said
- You don't need to memorize everything
- You need to be a good problem solver
- You will be reading a lot
- Responsive can be a pain
- Knowing how to debug saves lots of time
- You'll be looking at suggested solutions that won't work for your problem
- A good IDE will make your life much easier
- Working with the terminal can make you more efficient
- Don't reinvent the wheel
- Think to solve
- Practice
- Learn about Data Structures and Algorithms
- Learn programming paradigms
- Look at other people's code
- Have a framework
- Understand
- Plan
- Divide
- Stuck?
- Debug
- Reassess
- Research
- Practice
- Absorb
- Build
- Iterate
- Master the language, then learn frameworks
- Solve coding challenges
- Use StackOverflow and Code Review as much as you want
- Read a lot of code
- Install a linting tool
- Code idiomatically
- Build something!
- Don't give up
- Jedi tip: while(true) => study()
- Spend time to organize stuff
- Use version control for everything
- Invest in books
- Don't fear the command-line
- Master your IDE (tools)
- Write and share everyday learning
- Watch conference videos
- Volunteer for Things You Don't Know
- Ask to Pair Up
- Talk about What You're Doing (and What You're Not Doing)
- Write a Blog
- Have a Notebook and a System
- Keep Notes about Your Wins
- Have a Time Slot for Important Tasks
- When Stuck, Take a Break
- Don't Chase Silver Bullets
- Build Those Habits!
- Clean Code by Robert C. Martin (Uncle Bob)
- The Clean Coder by Robert C. Martin (Uncle Bob)
- Refactoring by Martin Fowler
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, & John Vlissides
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
- Soft Skills: The Software Developer's Life Manual by John Sonmez
- Clean Architecture by Robert C. Martin (Uncle Bob)
- The Effective Engineer by Edmond Lau
- The Pragmatic Programmer by Andrew Hunt & David Thomas
- Additional Resources
- Really Understand Git and Semantic Versioning
- Pull Requests (or PRs as they're known on GitHub)
- Merge Requests (this is what GitLab calls PRs)
- Merging
- Rebasing
- squashing commits
- Semver (semantic versioning)
- Come prepared to your standup meetings
- what you accomplished the previous day
- what you're working on today
- what's blocking you
- Learn how to ask for help
- Asking for help in person
- Asking for help over instant messenger
- When receiving help
- Make sure that you manually test your code
- Learn to write testable code and how to write tests for them
- Constantly be learning
- Everything Has More than One Solution
- Get Involved
- There's a Resource for Everything
- Complete Beginner to Novice Level
- Novice to Intermediate Level
- Intermediate to Advanced Level
- A Guide to Becoming a Full-Stack Developer in 2017
- Improving your Algorithms & Data Structure Skills
- Dynamic Programming - From Novice to Advanced
- Reloading Publication: Web performance articles (very good)
- The Netflix Tech Blog: Advanced architecture and scaling topics
- Foundations (HTML/CSS/JS)
- Frameworks
- Bootstrap and jQuery
- WordPress
- Domain Names and Hosting
- Backend Frameworks
- Django, Ruby on Rails, and Node/Express
- Node and Express
- Frontend Frameworks
- React
- DevOps
- Docker
- Learn HTML
- Learn CSS
- Learn Javascript
- Learn CSS Preprocessors
- Learn a Single Page Application Framework
- ReactJS
- VueJS
- Angular 5
- Misc. Topics
- Git (Version Control)
- Unit Testing (Javascript)
- Javascript Tool Libraries
- jQuery
- Lodash
- CSS/Style Frameworks
- Bootstrap
- Foundation
- Semantic UI
- Material Design
- Practice, Practice, Practice
- Choose Your Weapon (Language)
- Python
- Javascript (NodeJS)
- Ruby
- Java
- Other Languages to Consider
- PHP
- C#
- TypeScript
- Go
- Learn a Relational Database
- Postgres
- MySQL
- MS SQL
- Learn Version Control (Git)
- Learn Web Application Framework(s)
- Flask (Python)
- Django (Python)
- Express (Javascript)
- Ruby On Rails (Ruby)
- Misc. Topics
- NoSQL
- Redis
- MongoDB
- Memcached
- DevOps
- Build Tools
- Continuous Integration / Continuous Deployment
- Scripting
- Cloud Technology
- Linux Administration
- Monitoring Tools
- Configuration Management
- HTTP
- REST API Development
- Data structures and Algorithms
- NoSQL
- Start Here
- How to learn
- What is the Most Useful CS Bookmark You have
- Programs & Classes
- Learn HTML
- Learn CSS
- Learn JavaScript
- Learn React.js
- Full Stack Tutorials
- Learn Node.js
- Learn Python
- Learn APIs
- Learn Databases
- Learn Authentication
- Learn Git
- Games & Challenge Websites
- Free Programming Books
- Open Source Contribution Opportunities
- Am I Ready to be a Developer?
- Software Developer Success Stories
- Resume's, Portfolio's, LinkedIn, Interview Prep, & Salary
- Information
What skills do self-taught programmers commonly lack? What should a self-taught programmer study to get up to speed with his/her formally-educated peers?
- Humility
- Algorithms
- Design Patterns
- Programming Paradigms
- Data Structures
- Testing
- Personal portfolio
- Articles
- Stack Overflow
- Open Source
- GitHub
- Conferences
- Slow down and enjoy the experience
- Don't rely solely on freeCodeCamp to learn how to code (Be as resourceful as you can)
- Embrace the Read-Search-Ask method
- Underpromise, overdeliver
- Perfect is the enemy of good
- Stay on path
- Collect feedback early
- Seek before you ask
- Optimize for simplicity
- Desire
- Purpose
- Motivation
- Selecting the wrong teacher/mentor
- Trying to learn everything at once
- Striving for perfection
- Selecting the wrong tool
- Swimming in tutorial purgatory
- Relax you will get there
- Ask questions
- Get through to real people
- Start small and work your way up
- Study like your future job depends on it (because it does)
- Put your best foot forward
- Sell Yourself
- It's a Two-way Conversation
- It's a marathon, not a sprint
- Find developers to talk to
- Ask the right questions
- Research and prepare
- Get hired
- But why be a developer?
- There is a huge demand for developers
- The work can be very varied and interesting
- The work can be flexible
- How to become a Developer
- Coding Bootcamps
- Get a Mentor
- Get a Job as a Developer
- Starting a Plan
- Finding Your Job
- Creating the Plan
- HTML and CSS
- Version Control
- JavaScript
- Building Your Portfolio
- The Job Search
- Using Recruiters
- Continued Improvement
- Learn a library
- Completing the HTML and CSS Lessons
- Advance Your CSS (optional)
- Learn how JavaScript Works
- Build Projects
- Interviews
- Know your CV
- Know about the company
- Practice your skills
- Be early, polite, and confident
- Ask Questions
- Follow up after the interview
- Build your Roadmap
- Train your focus
- Chase your curiosity
How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids
- What's Your motivation
- Research, research, research
- Beating ambitions goals
- Detailed schedule
- Ignore the haters!
- Maximizing time
- Learn what others do
- Just ship it!
- The 80/20 Rule
- Keeping things moving forward
- Month 0 - Udacity CS101, Harvard CS50
- Month 1 - Harvard CS50, Linux, 1st Meetup, freeCodeCamp
- Month 2 — YDKJS, freeCodeCamp Front End, React
- Month 3 - freeCodeCamp React, CodeClub, Starting freeCodeCamp Back End
- Month 4 - Finished freeCodeCamp Back End, Yeggle
- Month 5 - StockIT
- Month 6 - jobSort(), Job Hunt Prep
- Month 7 - Testing, Job Hunting
- Month 8 - Night Shift, Redux, Open Source, Onsite Interview
- Month 9 - Job Offer
- Advice
- Find out what motivates you and use it to your advantage
- Make goals and meet them
- Go to meetups way before you think you are ready
- Contribute to open source way before you think you are ready
- Start applying way before you think you are ready
- Commit to learning
- Follow a structure
- Build things
- Be bold
- Build your network
- Make it work
- Speed Up Your Learning
- Build Projects
- Knock, Knock, Neo
- It may take you even less than a year (What?)
- Make sure you've covered your basics
- Don't give in to rationalization
- Don't start with your BIG IDEA
- Where to get ideas for projects
- Structure your project first
- It's okay to get stuck
- Be in over your head
- Resilience
- Set a daily time-bound goal
- Copying code is wasting time
- Don't spread your efforts around
- Your portfolio is what will get you hired
- You will do better at interviews
- You will identify the real gaps in your knowledge
- Every new project scares you. What to do?
- Forget perfectionism
- Let your creativity flow!
- Give in to a distraction - once in a while
- Get feedback on your projects
- Learn to code
- Work on a few personal projects
- Get your first programming job or internship
- Learn data structures and algorithms
- Prepare for coding interviews
- Apply, apply, and apply again :)
- Writing code that works is easy
- Writing good code is harder
- It's understandable
- errors are caught
- It's documented
- It's maintainable
- How to write good code
- Conception
- Code reviews
- Working efficiently with a team of developers can be THE challenge to face
- Divide the work up-front
- Conception (again)
- Move fast
- Fake it until you make it
- Software Roles and Titles
- How to be a good programmer
- How I went from not knowing how to code to shipping 9 projects in 9 months - all before my 15th birthday
- Job offer accepted! 20K more than current salary - thanks FCC! (Story of how I did it)
- Stop Learning Frameworks
- I just don't want to be a software developer anymore
- Notes to Myself on Software Engineering
- Computer Science VS Software Engineering - Which Major Is Best For You?
- How I went from mopping floors at a tanning salon to becoming a Software Developer