Web Development Career Master Plan Learn What It Means to Be a Web Developer and Launch Your Journey Toward a Career in the Industry

Gain a comprehensive understanding of web development, from foundational technologies to advanced topics, along with interview tactics, growth opportunities, and strategies to kickstart a successful career in this field Key Features Gain insights into the role, responsibilities, and qualities that d...

Descripción completa

Detalles Bibliográficos
Otros Autores: Zammetti, Frank W., author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England : Packt Publishing [2024]
Edición:First edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009828032206719
Tabla de Contenidos:
  • Cover
  • Title page
  • Copyright and credits
  • Dedication
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Introducing the Basics of Web Development
  • Chapter 1: So, You Want to Be a Web Developer, eh?
  • What even IS a web developer?!
  • Digging deeper into being a web developer and building websites
  • How in demand are web developers?
  • Show me the money!
  • But is a job in web development right for you?
  • You gotta be a puzzle master
  • Creativity to the max
  • Attention to detail for fun and profit
  • Alone or in teams, it all matters
  • Keeping up with the times
  • Rolling with the punches
  • Finding what you need
  • Being patient and handling failure
  • Do you need a degree?
  • Examining a typical day in the life of a web developer
  • The duties of a web developer
  • A typical day
  • Understanding the one truly invaluable skill: logical thinking
  • Problem-solving
  • Scalability
  • Team collaboration
  • User experience
  • Error handling
  • Security
  • Testing
  • Data flow
  • Resource management
  • Debugging
  • Documentation
  • Adaptability
  • Decision-making
  • Communication
  • That's all great, but can logical thinking be learned?
  • Exploring the different types of web developers
  • The (very) basics of the internet and the web
  • Two sides of a coin - frontend and backend developers
  • And the, uhh, third side of the coin - full-stack developers!
  • Another way to classify web developers
  • Learning with, and from, others
  • Boot camps
  • The personal touch
  • On-the-job learning
  • Introducing the roadmap
  • Summary
  • Chapter 2: Bridging the Divide - Client (Frontend) versus Server (Backend) Development
  • Technical requirements
  • Understanding the client (the frontend)
  • Dissecting HTML
  • What about that Hypertext part?!
  • Dissecting CSS
  • Dissecting JavaScript
  • Creating the DOM.
  • Understanding the client-server model
  • Understanding the server (the backend)
  • Getting started with Node
  • Creating a project with NPM
  • Writing the server
  • Defining web developer types and job titles
  • Frontend developers
  • Backend developers
  • Full-stack developers
  • Understanding job titles
  • Reviewing the roadmap
  • Summary
  • Chapter 3: Expanding the Foundations - Building a User Registration Page, Front to Back!
  • Technical requirements
  • Connecting over a network
  • Understanding IP
  • Understanding TCP
  • Understanding HTTP
  • Building an interactive web app - the frontend
  • Building a registration page
  • Building an interactive web app - the backend
  • Introducing Express
  • Adding dependencies
  • Adding scripts
  • Writing the server code
  • Adding Express middleware
  • Exploring a different approach - single-page apps
  • Improving developer productivity through automation
  • Writing a new kind of client
  • Writing a new kind of server
  • Loving your new best friend - DevTools
  • Reviewing the roadmap
  • Summary
  • Part 2: Expanding Your Knowledge Base
  • Chapter 4: Managing, Securing, and Working with Code
  • Technical requirements
  • Controlling the code - source control management systems
  • Introducing SCM
  • Accepting the false choice - Git it is!
  • Getting started with Git
  • Using the most common Git commands
  • GitHub - Git, but nice
  • Thinking like a hacker - securing the web
  • Common exploits
  • Secure coding practices
  • Working all in one place - IDEs
  • VS Code
  • Visual Studio
  • Eclipse
  • IntelliJ IDEA
  • Understanding the operating system - Linux
  • The structure of Linux
  • Basic commands
  • Security and the one "weird" Linux fact you need to know
  • Linux for web developers
  • Reviewing the roadmap
  • Summary
  • Chapter 5: Understanding the User Experience, Deployment Options, and DevOps.
  • Technical requirements
  • Understanding what makes a website look pretty - graphic design
  • Understanding key graphic design areas
  • Understanding the Gestalt Principles
  • Ensuring it doesn't just look good but also works well for everyone - UX
  • Key concepts of UX
  • Considering accessibility
  • Flexing with responsive design
  • Progressing with progressive enhancement
  • PWAs
  • Virtualizing the world - VMs and containers
  • Understanding VMs
  • Using VMs
  • Understanding containers
  • Using containers
  • Learning basic Docker commands
  • Key differences between VMs and containers and choosing between them
  • Keeping your head in the clouds - cloud providers
  • Introducing cloud providers
  • Understanding cloud types
  • Recognizing key services
  • Who even needs the cloud or even servers? - Serverless
  • Taking back control - DevOps
  • Understanding the key aspects of DevOps
  • Determining the benefits of DevOps (and some negatives)
  • It's not all about HTML, CSS, and JS - Python
  • Reviewing the roadmap
  • Summary
  • Chapter 6: Exploring Modern Frontend Development
  • Technical requirements
  • Abstracting away the basics
  • Meeting the modern frontend tools
  • Meeting React
  • Meeting Vue
  • Meeting Angular
  • Boosting CSS capabilities
  • Examining Bootstrap
  • Examining Tailwind
  • Transpiling and data typing
  • Introducing Babel
  • Introducing TS
  • Packing up and going - bundlers
  • Reviewing the roadmap
  • Summary
  • Chapter 7: From Front to Back - More on Backend Tools and Technologies
  • Technical requirements
  • Getting to the heart of the matter - data
  • Relational databases
  • NoSQL databases
  • Basic CRUD operations
  • Building web APIs with REST, Node, and Express
  • Introducing REST
  • REST in practice
  • Building your first REST API
  • Testing the API with Postman
  • Going back to the future - SSR
  • Using PHP on the server side.
  • Building with Java and Spring Boot
  • Introducing Java
  • Writing a Java app
  • Introducing JSPs and servlets
  • Introducing Spring and Spring Boot
  • A simple Spring Boot web app
  • Introducing .NET
  • Generating a Hello World web app
  • Using Python web app frameworks
  • Django
  • Flask
  • Reviewing the roadmap
  • Summary
  • Chapter 8: Writing Less Code - CMSs, No-Code Solutions, and Generative AI
  • Introducing WordPress
  • Key features
  • Understanding the technical perspective
  • Getting to know Drupal
  • Key features
  • Understanding the technical perspective
  • Throwing away coding altogether - "no-code" solutions
  • Introducing some popular no-code solutions
  • Utilizing artificial intelligence
  • Generative AI
  • GitHub Copilot
  • Reviewing the roadmap
  • Summary
  • Part 3: Getting and Keeping a Job and Growing a Career
  • Chapter 9: Landing Your First Job
  • Understanding the FAANG/non-FAANG divide
  • Calibrating your FAANG expectations
  • Comparing tech companies to non-tech companies
  • Using the web to become a web developer!
  • Using job hunting sites
  • Going directly to company sites
  • Building a network
  • User groups and meetups
  • Perseverance is key
  • Polishing your resume to a glistening sheen
  • Building a solid resume
  • Accentuating what you have
  • Having repos, portfolios, and samples to show
  • Building websites
  • Building a GitHub repo
  • Building a portfolio of sample work
  • Understanding a typical web developer interview
  • Understanding the structure
  • Preparing for coding interviews
  • Dealing with the stress
  • Presenting the best you
  • Protecting yourself
  • Handling common interview questions
  • Tell me about yourself
  • Why do you want to work here?
  • What are your greatest strengths?
  • What is your greatest weakness?
  • Where do you see yourself in 5 years?
  • Why should we hire you?.
  • Describe a challenge you faced and how you overcame it
  • How do you handle stress or pressure?
  • What are your salary expectations?
  • Do you have any questions for us?
  • Remembering that it's not all about work
  • Loving your work too much
  • Sussing out bad companies
  • Reviewing the roadmap
  • Summary
  • Chapter 10: Discovering the Keys to Quality Work as a Web Developer
  • Sweating the small stuff
  • Staying in the moment
  • Exercising your Google-Fu
  • Recognizing MVP sites
  • SO
  • MDN
  • Tooling around - other tools to know about and use
  • SCA tools
  • Linters
  • Stylers
  • Using the best tool of all - you!
  • Multitasking (like a CPU on the wind!)
  • Keeping notes
  • Time-boxing
  • Deferring and Do Not Disturb
  • Final thoughts
  • Reviewing the roadmap
  • Summary
  • Chapter 11: Reviewing Soft Skills (They Make You Hard to Deny)
  • There's no "I" in "Team"
  • Helping where you can
  • Being kind when being critical
  • Taking responsibility
  • Being proactive
  • Being honest, always
  • Being social without being TOO social
  • Learning never stops
  • Specializing versus generalizing
  • Determining your learning style
  • Building personal projects
  • Moving beyond smoke signals with good communication skills
  • Shopping in the marketplace of ideas
  • Exploring the Agile software development methodology
  • Going over the falls in a barrel: The Waterfall methodology
  • Being Agile in your development projects
  • Hybridizing Waterfall and Agile
  • Reviewing the roadmap
  • Summary
  • Chapter 12: Growing Your Career
  • ABC - Always Be Coding!
  • Viewing Source is your friend
  • Thinking like a hacker
  • Certifying your greatness
  • Are they worth getting?
  • Specific certifications to pursue
  • Keeping up with the Joneses
  • A List Apart
  • Daily.dev
  • dZone
  • Hacker News (Y Combinator)
  • InfoQ
  • SD Times
  • Technology Radar.
  • Giving back to get back.