کتاب راهبردهای جاوااسکریپت فول‌استک: بخش‌های پنهانی که هر توسعه‌دهنده‌ی میان‌رده باید بداند اثر Milecia McGregor

عنوان:

Full Stack JavaScript Strategies

نویسنده:

Milecia McGregor

انتشارات:

O'Reilly Media

تاریخ انتشار:

2024

حجم:

6.2MB

دانلود

معرفی کتاب:" راهبردهای جاوااسکریپت فول‌استک: بخش‌های پنهانی که هر توسعه‌دهنده‌ی میان‌رده باید بداند "

اگر شما یک توسعه‌دهنده نرم‌افزار شاغل هستید که به‌دنبال ارتقاء در مسیر حرفه‌ای خود می‌گردید، این کتاب برای شماست. شما قبلاً در پیاده‌سازی بک‌اند یا فرانت‌اند مهارت دارید، اما حالا زمان آن رسیده که قدم بعدی را بردارید و مهارت‌های سطح بالاتر را بیاموزید؛ مهارت‌هایی که توسعه‌دهندگان ارشد را از دیگران متمایز می‌کند.

درباره کتاب

مایلشیا مک‌گرگور، مهندس ارشد نرم‌افزار، در این کتاب به شما کمک می‌کند تا با تفکر سیستمی آشنا شوید، تصمیم‌گیری فنی را بهتر درک کنید، و نحوه تعامل مؤثر با تیم‌های مختلف سازمان را بیاموزید.

این کتاب شما را در ۴ گام کلیدی از توسعه‌دهنده‌ی خوب به توسعه‌دهنده ارشد سوق می‌دهد؛ با تمرکز بر درک کل‌نگرانه از سیستم، تصمیمات فنی، تعامل با تیم محصول و معماری نرم‌افزار.

آنچه خواهید آموخت

  • ترجمه طراحی‌های محصول به وظایف فنی و طرح سؤالات کلیدی از تیم محصول
  • درک معماری بک‌اند، اصول امنیت، و زیرساخت‌های مقیاس‌پذیر
  • ساختاردهی مناسب پروژه‌ها و تحلیل گزینه‌های طراحی در سطح سیستم
  • تسلط بر مهارت‌های تفکر فنی و بلوغ تصمیم‌گیری مهندسی
  • برقراری ارتباط مؤثر با تیم‌های فرانت‌اند، بک‌اند، محصول و DevOps
  • آشنایی با استقرار در فضای ابری و زیرساخت‌های قابل اعتماد

مخاطبان

این کتاب برای توسعه‌دهندگانی است که تجربه چندساله در برنامه‌نویسی دارند و حالا می‌خواهند به سطح ارشد برسند. اگر در سازمانی کار می‌کنید که پروژه‌های بزرگ دارد، یا می‌خواهید در نقش‌های فنی تأثیرگذار باشید، این راهنما به شما کمک می‌کند مسیر خود را با اطمینان طی کنید.

فهرست مطالب

  • Preface
  • Part I: Starting Your New Project
  • Chapter 1: Kicking Off the Project
  • The Project You’ll Build
  • Project Kickoff Meeting
  • Design Considerations
  • Data-Driven Design
  • Discussing Timelines with Product and Other Teams
  • Conclusion
  • Part II: Building the Backend
  • Chapter 2: Setting Up the Backend
  • Why NestJS?
  • Choosing a Project Approach
  • Setting Up NestJS
  • Monolith and Microservice Architectures
  • Alternative Architectures to Consider
  • Selecting an API Design Pattern: REST and GraphQL
  • Conclusion
  • Chapter 3: Building the Data Schema
  • Initial Considerations
  • Diagramming the Data Schema
  • Setting Up Postgres
  • Deciding What ORM to Use
  • Writing Migrations
  • Seeding the Database
  • Conclusion
  • Chapter 4: REST APIs
  • Making Sure the Frontend and Backend Agree
  • Creating a Document for Conventions
  • Making the API and First Endpoint
  • Conclusion
  • Chapter 5: Third-Party Services
  • Choosing a Third-Party Service
  • List of Potential Services
  • Integrating Stripe
  • Conclusion
  • Chapter 6: Background Jobs
  • Updating the Backend Architecture
  • Using Cron Jobs
  • Conclusion
  • Chapter 7: Backend Testing
  • Why Spend the Time on Tests
  • How to Approach Test Writing
  • Mock Data
  • Conclusion
  • Chapter 8: Backend Security Considerations
  • Authentication
  • Authorization
  • OWASP Top 10
  • Other Noteworthy Practices
  • Conclusion
  • Chapter 9: Backend Debugging
  • Detailed Log Messages
  • Environment Configurations
  • Strategies for Tracing Bugs
  • Helping Other Devs Debug
  • Debugging Checklist
  • Conclusion
  • Chapter 10: Backend Performance
  • Metrics
  • Alerts and Monitoring
  • Caching
  • Product Considerations
  • Conclusion
  • Chapter 11: Scalability Considerations
  • Types of Scaling
  • Scaling Best Practices
  • Conclusion
  • Chapter 12: Monitoring, Logging, and Incident Handling
  • Uses for Logs and Monitoring
  • Incident Playbooks
  • Conclusion
  • Part III: Building the Frontend
  • Chapter 13: Setting Up the Frontend
  • Frontend Architecture Decisions
  • Choosing a Frontend Framework
  • Working with Other Teams
  • Conclusion
  • Chapter 14: Building the React App
  • Set Up the Initial React App
  • Build the First Feature
  • Conclusion
  • Chapter 15: State Management
  • How Component State Works
  • Different Approaches to State Management
  • Setting Up the State Manager
  • Conclusion
  • Chapter 16: Data Management
  • Potential Tools for Fetching Data
  • Handling API Calls with Axios and TanStack Query
  • When to Check on Backend Functionality
  • Conclusion
  • Chapter 17: Custom Styles
  • Accessibility
  • Consistent Designs
  • Custom Themes
  • Responsive Design
  • Conclusion
  • Chapter 18: Frontend Error Handling
  • Error Boundary Approaches
  • User Validation Errors
  • API Errors
  • Conclusion
  • Chapter 19: Frontend Security Considerations
  • Common Vulnerabilities
  • Other Principles
  • How to Check Your Own App
  • Conclusion
  • Chapter 20: Frontend Performance
  • Benchmark Metrics
  • Areas for Improvement
  • Conclusion
  • Chapter 21: Frontend Testing
  • Determining Test Scenarios
  • Unit Tests
  • E2E Testing with Cypress
  • Conclusion
  • Chapter 22: Frontend Debugging
  • The Debugging Process
  • Looking Through Logs
  • Checking the Code
  • Using the Browser Devtools
  • Debugging in Other Environments
  • Debugging in Unexpected Places
  • Conclusion
  • Part IV: Deploying the Full Stack App
  • Chapter 23: Full Stack Deployment Setup
  • Teams Involved in Deploys
  • Backend and Frontend Connection Steps
  • Conclusion
  • Chapter 24: Integration Testing
  • The Test Cases
  • End-to-End Tests with Cypress
  • End-to-End Tests with Playwright
  • End-to-End Tests with Nightwatch
  • Comparison Between Packages
  • Conclusion
  • Chapter 25: Making Deployments
  • Deploying Frontend-Only or Backend-Only Updates
  • Deploy Strategies
  • Strategies for Doing Rollbacks
  • Conclusion
  • Chapter 26: Integration Concerns
  • Frontend and Backend Concerns
  • Third-Party Service Concerns
  • Data and Security in Production
  • Containerization of Your App
  • Conclusion
  • Chapter 27: Building a CI/CD Pipeline
  • Creating Your Own Pipeline
  • Environment Pipelines
  • Conclusion
  • Chapter 28: Git Management
  • Branching Strategies
  • Handling Merge Conflicts
  • Conclusion
  • Chapter 29: Project Management
  • Sprint Discussions
  • Defining and Managing Tasks
  • Conclusion
  • Chapter 30: Understanding the Business Domain
  • Domain-Specific Knowledge
  • Architectural and System Design Decisions
  • Learning from Other Teams
  • Documentation Considerations
  • Conclusion
  • Chapter 31: Working on Different Types of Projects over Your Career
  • Considerations for Brand-New Apps
  • Considerations for Existing Apps
  • Your Career
  • Conclusion
  • Index
  • About the Author

مشخصات

نام کتاب

Full Stack JavaScript Strategies

نویسنده

Milecia McGregor

انتشارات

O'Reilly Media

تاریخ انتشار

2024

ISBN

9781098122256

چاپ

اول

تعداد صفحات

664

زبان

انگلیسی

فرمت

pdf

حجم

6.2MB

موضوع

Full Stack JavaScript