کتاب Full-Stack JavaScript Strategies: The Hidden Parts Every Mid-Level Developer Needs to Know (استراتژیهای جاوااسکریپت فولاستک: بخشهای پنهانی که هر توسعهدهنده سطح متوسط باید بداند) یک راهنمای جامع برای توسعهدهندگان جاوااسکریپت با سطح متوسط است که میخواهند مهارتهای خود را به سطح بالاتری ببرند.
این کتاب به بررسی جنبههای کمتر شناخته شده و پیچیدهتر توسعه وب میپردازد که اغلب در دورههای آموزشی مقدماتی پوشش داده نمیشوند. با مطالعه این کتاب، توسعهدهندگان خواهند آموخت که چگونه سیستمهای وب پیچیده و مقیاسپذیر را طراحی و پیادهسازی کنند.
در ادامه مقدمهای از کتاب Full-Stack JavaScript Strategies را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Full-Stack JavaScript Strategies:
هدف من از این کتاب این است که مرجعی در اختیار شما قرار دهم – نوعی چک کردن عقل سلیم – برای زمانی که روی پروژههای Greenfield یا Legacy در سراسر فرانتاند و بکاند کار میکنید و با استقرارها سروکار دارید.
برخی سوالات برای هر دو نوع پروژه مرتبط هستند، مانند نحوه رسیدگی به تست، عملکرد و امنیت. بسیاری از برنامهها دارای اشتراکات اصلی هستند که میتوانید صرفنظر از صنعتی که در آن کار میکنید، از آنها استفاده کنید. هنگامی که به این لحظهها میرسید که خودتان را به خاطر اینکه هرگز چیزی را نشنیدهاید زیر سوال میبرید، امیدوارم این کتاب باعث شود با اطمینان بیشتری این سؤالات “ساده” را بپرسید.
کتاب Full-Stack JavaScript Strategies برای چه کسانی است؟
اگر سعی دارید بفهمید که چگونه توسعهدهندگان ارشد به نظر میرسد که به طرز جادویی نحوه کار همه چیز را میدانند و چگونه مفاهیم پیچیده را آنقدر سریع درک میکنند، من به شما نشان خواهم داد که چگونه.
در این مرحله از حرفه خود، احتمالاً چندین سال است که به عنوان یک توسعهدهنده نرمافزار کار میکنید. شما میدانید که چگونه وظایف خود را با کد محکم تکمیل کنید، صرف نظر از اینکه در فرانتاند یا بکاند باشد. در حالی که ممکن است در کل پشته دانش داشته باشید، احتمالاً بر روی یک قسمت از پشته بیش از قسمت دیگر تمرکز میکنید.
در فرانتاند، باید با ایجاد طرحبندیهای پاسخگو، دریافت داده از APIها و استفاده از برخی از فریمورکها مانند React، Astro یا Svelte آشنا باشید. در بکاند، شما برخی از مهاجرتهای پایگاه داده را انجام دادهاید، برخی از APIها را ساختهاید و برخی از جریانهای تأیید هویت اولیه را مدیریت کردهاید.
شما همچنین مهارتهایی مانند استفاده از Git با هر یک از سرویسهای میزبانی مخزن مانند GitHub یا GitLab و استفاده از ابزارهای مختلف برای آزمایش تغییرات خود را دارید. ممکن است سالها روی یک پروژه کار کرده باشید یا بین پروژهها جابجا شده باشید، اما دامنه کار شما معمولاً تحت برخی از مفاهیم ذکر شده قرار میگیرد.
اکنون آماده هستید تا به سطح بعدی در حرفه خود بروید. این بدان معناست که یاد بگیرید که کل سیستم چگونه کار میکند و چرا تصمیمات فنی اتخاذ میشوند. این چیزی است که در این کتاب پوشش داده خواهد شد.
چه چیزی در کتاب Full-Stack JavaScript Strategies یاد خواهید گرفت؟
در بالاترین سطح، آنچه در این کتاب یاد خواهید گرفت، همه چیزهایی است که برای ایجاد یک برنامه وب تمام پشته میزبانی شده در یک پلتفرم ابری لازم است. شما یاد خواهید گرفت که چگونه پیدا کنید که منطق تجاری برای هر برنامه از کجا میآید.
شما مقداری شهود برای تصمیمگیری در مورد معماریهای مختلف، خدمات شخص ثالث و ابزارها برای ایجاد یک برنامه قابل نگهداری به دست خواهید آورد. شما مهارتهای ظریف اما عمیقی را که برای تبدیل شدن به یک توسعهدهنده ارشد لازم است، یاد خواهید گرفت. کتاب Full-Stack JavaScript Strategies به شما استراتژیهایی برای کار با تیمهای مختلف و درک نحوه تصمیمگیری محصول ارائه خواهد داد. همچنین مهارتهای موجود خود را برای پوشش کل پشته با اطمینان بیشتر خواهید عمیقتر کرد.
صرف نظر از اینکه از فرانتاند یا بکاند شروع میکنید، در مورد اصول طراحی و توسعه و زمان اعمال آنها خواهید آموخت. شما تمام این موارد را در طول چرخه عمر توسعه نرمافزار (SDLC) یک پروژه در این کتاب یاد خواهید گرفت و یک برنامه شبیه به تولید را ایجاد خواهید کرد.
کتاب Full-Stack JavaScript Strategies را به عنوان مرجعی در نظر بگیرید که میتوانید در هر نقطه از SDLC آن را انتخاب کرده و به عنوان یک چک لیست از آن استفاده کنید. شما تمام قسمتهای ضروری که باید برای توسعه برنامه در نظر گرفته شوند را یاد خواهید گرفت تا دقیقاً بدانید که هنگام مطرح شدن یک سوال چه کاری باید انجام دهید. با اتمام این کتاب، خواهید دانست که چگونه، چرا و چه زمانی تصمیمات فنی را اتخاذ کنید و چگونه الزامات تجاری تکامل مییابند.
کتاب Full-Stack JavaScript Strategies چیست؟
این کتاب یک بررسی عمیق در مورد هیچ مجموعه خاصی از ابزارها نیست و برنامهنویسی جاوااسکریپت عمومی را به شما آموزش نخواهد داد. طیف گستردهای از موضوعات در این کتاب پوشش داده خواهد شد، همراه با مثالهایی برای نشان دادن ملاحظات سطح ارشد، اما انتظار میرود که شما بتوانید کد را بخوانید، اشکال زدایی کنید و منابع یادگیری اضافی را پیدا کنید.
از آنجایی که موضوعات زیادی پوشش داده شده است، استراتژیها همراه با کد مورد بحث قرار خواهند گرفت. این استراتژیها به گونهای طراحی شدهاند که بتوانید آنها را در هر پروژهای که روی آن کار میکنید به کار ببرید، اگرچه ممکن است در همه پروژهها کار نکنند. هیچ رویکرد واحدی وجود ندارد که برای هر دو پروژه کار کند زیرا همه چیز تفاوتهای ظریفی دارد. بنابراین هدف این است که تعدادی از گزینهها را به شما ارائه دهیم که در صورت نیاز بتوانید از بین آنها انتخاب کنید.
برخی از قسمتهای کتاب Full-Stack JavaScript Strategies به توضیح بسیار عمیقتری نیاز دارند تا یک فصل یا بخش بتواند ارائه دهد. هیچ کتابی نمیتواند تمام موضوعات ارائه شده در اینجا را به طور کامل پوشش دهد و من میخواهم اطمینان حاصل کنم که تمام اطلاعات مورد نیاز خود را دریافت میکنید. بنابراین در حالی که برخی از موضوعات در مورد جزئیات اجرای کامل سبک خواهند بود، همیشه پیوندهایی به منابع مکمل وجود خواهد داشت.
نحوه سازماندهی کتاب Full-Stack JavaScript Strategies
قسمت اول، “شروع پروژه جدید”، نسبتاً کوتاه خواهد بود و نحوه ترجمه طراحیها به وظایف و سؤالاتی را که باید از تیم محصول و سایر تیمها بپرسید، پوشش میدهد. اینجاست که اولین معرفی خود را در مورد جایی که منطق تجاری از آن ناشی میشود، دریافت خواهید کرد.
قسمت دوم، “ساختن بکاند”، بر ایجاد بکاند این پروژه متمرکز است. شما با استفاده از NestJS کار خواهید کرد و در مورد تعدادی از ملاحظات مانند امنیت و خدمات شخص ثالث برای توسعه، راهنمایی خواهید شد.
پس از آماده شدن بکاند، به قسمت سوم، “ساختن فرانتاند”، خواهید رفت، جایی که با یک پروژه React کار خواهید کرد. شما رابط کاربری را برای این پروژه ایجاد خواهید کرد و نگرانیهای مرتبط با برنامههای فرانتاند مانند پاسخگویی و عملکرد را پوشش خواهید داد.
در نهایت، در قسمت چهارم، “استقرار برنامه تمام پشته”، به جزئیات اتصال فرانتاند، بکاند و سایر سیستمها برای ساخت و استقرار یک برنامه تمام پشته در تولید خواهید پرداخت. با اتمام کتاب Full-Stack JavaScript Strategies، باید احساس راحتی کنید که به هر بخشی از یک پروژه بپرید و سؤالاتی را مطرح کنید که به روشن شدن وظایف و همچنین ارائه مشاوره فنی کمک میکند.
متوجه خواهید شد که هر قسمت از کتاب از نظر طول متفاوت است. این به این دلیل است که قرار است به تجزیه جایی که در طول توسعه زمان زیادی صرف میشود کمک کند. برخی از قسمتهای یک پروژه زمان بیشتری نسبت به سایر قسمتها میگیرند یا چرخههای بازخورد متفاوتی دارند. کتاب Full-Stack JavaScript Strategies در تلاش است تا شرایط دنیای واقعی را تا حد امکان منعکس کند.
برای افزودن به احساس واقعی بودن کتاب Full-Stack JavaScript Strategies، برخی نظرات و افکار مهندسان نرمافزار دیگر را در طول فصلها گنجاندهام. ایتان براون بنیانگذار OptionLab و نویسنده کتابهای “یادگیری جاوااسکریپت، ویرایش سوم” (O’Reilly) و “توسعه وب با Node و Express، ویرایش دوم” (O’Reilly) است. جف گراهام مدیر مهندسی در Proxima AI است و قبلاً در فناوری مالی (fintech)، فناوری آموزش (edtech)، رسانه و تجارت الکترونیک کار کرده است.
سرفصلهای کتاب Full-Stack JavaScript Strategies:
- Preface
- I. Starting Your New Project
- 1. Kicking Off the Project
- II. Building the Backend
- 2. Setting Up the Backend
- 3. Building the Data Schema
- 4. REST APIs
- 5. Third-Party Services
- 6. Background Jobs
- 7. Backend Testing
- 8. Backend Security Considerations
- 9. Backend Debugging
- 10. Backend Performance
- 11. Scalability Considerations
- 12. Monitoring, Logging, and Incident Handling
- III. Building the Frontend
- 13. Setting Up the Frontend
- 14. Building the React App
- 15. State Management
- 16. Data Management
- 17. Custom Styles
- 18. Frontend Error Handling
- 19. Frontend Security Considerations
- 20. Frontend Performance
- 21. Frontend Testing
- 22. Frontend Debugging
- IV. Deploying the Full Stack App
- 23. Full Stack Deployment Setup
- 24. Integration Testing
- 25. Making Deployments
- 26. Integration Concerns
- 27. Building a CI/CD Pipeline
- 28. Git Management
- 29. Project Management
- 30. Understanding the Business Domain
- 31. Working on Different Types of Projects over Your Career
- Index
- About the Author
جهت دانلود کتاب Full-Stack JavaScript Strategies میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.