کتاب The Complete Developer: Master the Full Stack with TypeScript, React, Next.js, MongoDB, and Docker (توسعه دهنده کامل: با TypeScript، React، Next.js، MongoDB و Docker به Full Stack مسلط شوید) راهنمای جامعی است که برای توانمندسازی توسعهدهندگان مشتاق و با تجربه با دانش و تخصص لازم برای مهارت در توسعه full-stack طراحی شده است.
این کتاب رویکردی جامع دارد و فناوریهای ضروری مانند TypeScript، React، Next. js، MongoDB و Docker را پوشش میدهد و بینشهای عملی و راهنماییهای عملی را برای تسلط بر هر ابزار در زمینه توسعه برنامههای کامل پشته ارائه میکند.
چه به دنبال ایجاد برنامههای کاربردی وب مقیاسپذیر، افزایش مهارت خود در فناوریهای front-end و back-end، یا کاوش در مدیریت کانتینر و پایگاه داده باشید، کتاب The Complete Developer شما را با مهارتهایی برای پیمایش پیچیدگیهای توسعه نرمافزار مدرن و برتری در ایجاد تجهیز میکند. راه حلهای قوی، کارآمد و پیشرفته.
در ادامه مقدمهای از کتاب The Complete Developer را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Complete Developer:
تقریباً همه مشاغل برنامهنویسی امروزه حداقل به درک سطحی از توسعه فول استک نیاز دارند، اما اگر مبتدی هستید، ممکن است برای یافتن نقطه ورود مناسب به این مبحث طاقتفرسا تلاش کنید. شما حتی ممکن است ندانید که این اصطلاح به چه معناست.
به عبارت ساده، توسعه وب تمام پشته معمولاً به ایجاد برنامههای کاربردی وب کامل با استفاده از جاوا اسکریپت و فریمورکهای بسیاری که برای آن ساخته شده است اشاره دارد. این نیاز به تسلط بر رشتههای سنتی توسعه frontend و backend، و همچنین توانایی نوشتن میانافزار و انواع مختلف رابطهای برنامهنویسی برنامه (API) دارد.
در نهایت، یک توسعهدهنده کامل استک میتواند پایگاههای داده را مدیریت کند و مهارتهای حرفهای مانند توانایی ساخت تستهای خودکار و استقرار کد آنها توسط خود را داشته باشد. برای انجام همه این کارها، آنها باید HTML، CSS، و جاوا اسکریپت و همچنین همتای تایپ شده زبان، TypeScript را درک کنند. برای یک دوره آموزشی در مورد برخی از این اصطلاحات، به \”قطعات یک برنامه کامل پشته\” در صفحه xxiv مراجعه کنید.
اگر زیاد به نظر میرسد، به جای درستی آمدهاید. کتاب The Complete Developer شما را با هر یک از اجزای یک برنامه کاربردی مدرن آشنا میکند و به شما یاد میدهد که چگونه از برخی از پرکاربردترین فناوریها برای ساخت آنها استفاده کنید.
چه کسی باید کتاب The Complete Developer را بخواند؟
دو مخاطب اصلی برای کتاب وجود دارد. اولین مورد شامل مهندسان حرفهای فرانتاند یا سرور است که میخواهند با تسلط بر توسعه تمام پشته، شغل خود را ارتقا دهند. دومی شامل توسعهدهندگان بیتجربه و مبتدی است که علاقهمند به یادگیری در مورد توسعه وب هستند.
در حالی که کتاب The Complete Developer بسیاری از فناوریها را از ابتدا معرفی میکند، آشنایی قبلی با HTML، CSS، و جاوا اسکریپت و همچنین معماری مشتری/سرور اکثر برنامههای کاربردی وب را فرض میکند. برای تازهسازی، به کتاب کدنویسی اثر سام تیلور (No Starch Press، ۲۰۲۰) مراجعه کنید، که به شما میآموزد چگونه یک وبسایت با HTML و CSS بسازید و کتاب CSS۳، ویرایش دوم، توسط پیتر گاستون (No Starch Press، ۲۰۱۴).
برای تقویت مهارتهای CSS خود. برای آشنایی با جاوا اسکریپت، دوره آموزشی کراش جاوا اسکریپت توسط نیک مورگان (No Starch Press، ۲۰۲۴)، که یک آموزش سریع جاوا اسکریپت برای مبتدیان است، و جاوا اسکریپت Eloquent، ویرایش سوم، توسط Marijn Haverbeke (بدون استارچ، ۲۰۱۸) را توصیه میکنم. ، برای یک فرو رفتن عمیق در جاوا اسکریپت.
در کتاب The Complete Developer چیست؟
کتاب به دو بخش تقسیم شده است. بخش اول، شامل فصلهای ۱ تا ۱۰، شما را با اجزای یک پشته فناوری مدرن آشنا میکند. هر فصل بر روی یک فناوری تمرکز دارد و موضوعاتی را که باید به عنوان یک توسعه دهنده تمام پشته بدانید، برجسته میکند. تمرینها شما را تشویق میکنند تا از صفحه ۱ شروع به نوشتن کد برنامه کنید.
فصل ۱: Node. js، نود جی اس و اکوسیستم آن را به شما معرفی میکند که به شما امکان میدهد کد جاوا اسکریپت را خارج از مرورگر اجرا کنید. سپس از Node. js و چارچوب Express. js برای ایجاد وب سرور ساده خود با جاوا اسکریپت استفاده خواهید کرد.
فصل ۲ کتاب The Complete Developer: جاوا اسکریپت مدرن بر روی دستور زبان جاوا اسکریپت معاصر تمرکز میکند که برای توسعهدهندگان فول استک مفید است، از جمله نحوه استفاده از ماژولها برای نوشتن بستههای کد قابل نگهداری. ما به روشهای مختلف برای تعریف متغیرها و ثابتها، تابع پیکان و تکنیکهای کد ناهمزمان نگاه میکنیم. شما از اینها برای بازنویسی سرور جاوا اسکریپت خود استفاده خواهید کرد.
فصل ۳: TypeScript TypeScript، ابرمجموعهای از جاوا اسکریپت را معرفی میکند، و نشان میدهد که چگونه توسعه فول استک مدرن از آن سود میبرد. ما در مورد کاستیها و مشکلات جاوا اسکریپت و چگونگی استفاده مؤثر از سیستم تایپ (Type System) TypeScript از طریق استنتاج بحث میکنیم. شما این فصل از کتاب The Complete Developer، را با بازسازی سرور جاوا اسکریپت خود با حاشیهنویسی نوع، انواع سفارشی و رابطها به پایان میرسانید.
فصل ۴: React بحث میکند React، یکی از رایجترین کتابخانهها برای ایجاد اجزای رابط کاربری است. خواهید دید که چگونه اجزای آن توسعه فول استک را ساده میکند و نحوه استفاده از عناصر JSX، DOM مجازی و هوکهای آن را یاد میگیرید. سپس از React برای افزودن یک رابط کاربری واکنشی به سرور Express. js خود استفاده خواهید کرد.
فصل ۵: Next. js بر Next. js، چارچوب برنامه کاربردی وب پیشرو ساخته شده بر روی React تمرکز میکند. قبل از یادگیری روشهای مختلف برای ارائه یک صفحه در چارچوب، صفحات و مسیرهای API سفارشی را با مسیریابی مبتنی بر فایل Next. js ایجاد خواهید کرد. در نهایت، سرور Express. js را به عنوان تمرین به Next. js منتقل خواهید کرد.
فصل ۶: REST and GraphQL APIs به شما همه چیز را در مورد APIها، چیستی آنها و نحوه استفاده از آنها برای توسعه وب تمام پشته میآموزد. ما دو نوع API را بررسی میکنیم: REST و GraphQL. فصل را با افزودن یک سرور Apollo GraphQL به برنامه فول استک Next. js خود به پایان میرسانید.
فصل ۷: MongoDB و Mongoose تفاوتهای بین پایگاه دادههای سنتی رابطهای و پایگاههای داده غیر رابطهای مانند MongoDB را مورد بحث قرار میدهد. ابزار مدلسازی دادههای شی Mongoose را به پشته فناوری خود اضافه میکنید تا کار با پایگاه داده را ساده کنید. سپس GraphQL API را به پایگاه داده MongoDB خود متصل خواهید کرد.
فصل ۸ کتاب The Complete Developer: آزمایش با چارچوب Jest اهمیت تستهای خودکار و توسعه مبتنی بر آزمایش را برای توسعه تمام پشته توضیح میدهد. ما انواع مختلف تستها، الگوهای تست رایج، و مفاهیم تست دوبل، خرد، جعلی، و مسخره را بررسی میکنیم. در نهایت، چند تست اولیه اسنپ شات را با فریم ورک Jest به برنامه Next. js خود اضافه خواهید کرد.
فصل ۹: مجوز با OAuth احراز هویت و مجوز و اینکه چگونه توسعهدهندگان تمام پشته میتوانند از پروتکل OAuth برای مدیریت آن وظایف با ادغام با یک سرویس شخص ثالث استفاده کنند، بحث میکند. ما از طریق این جریان مجوز و اجزای آن قدم میزنیم. برای بررسی عمیق هر مرحله، یک تعامل کامل OAuth را در خط فرمان انجام خواهید داد.
فصل ۱۰: Containerization با Docker شما را با استفاده از Docker برای استقرار برنامه خود آشنا میکند. ما مفهوم معماری میکروسرویس را پوشش میدهیم، سپس تمام اجزای مرتبط اکوسیستم داکر را پوشش میدهیم: میزبان، شبح داکر، فایلهای داکر، تصاویر، کانتینرها، حجمها و Docker Compose. با تقسیم برنامه خود به میکروسرویسهای مستقل نتیجهگیری خواهید کرد.
در بخش دوم کتاب The Complete Developer، شما از دانش جدید خود برای ساخت یک برنامه وب استفاده خواهید کرد که از مفاهیم، ابزارها و چارچوبهای معرفی شده در بخش اول استفاده میکند. برنامه Food Finder یک سرویس جستجوی مکان است که به کاربران این امکان را میدهد تا با حساب GitHub خود وارد شوند و یک لیست آرزوی مکانها برای بازدید نگه دارند.
فصل ۱۱ کتاب The Complete Developer: راهاندازی محیط Docker با استفاده از دانش خود در مورد Docker و کانتینریسازی برای راهاندازی محیط توسعه خود، اساس برنامه Food Finder خود را ایجاد کنید. از Docker Compose برای جدا کردن توسعه برنامه از سیستم محلی خود و سپس اضافه کردن یک سرور MongoDB به عنوان سرویس خود استفاده خواهید کرد.
فصل ۱۲ کتاب The Complete Developer: ساختن میان افزار اولین قسمت از میانافزار برنامه Food Finder را ایجاد کنید. در اینجا Mongoose را به سرویس MongoDB متصل میکنید و طرح، مدل، سرویسها و انواع سفارشی آن را ایجاد میکنید. با قرار دادن این قطعات، میتوانید دادهها را از پایگاه داده خود بسازید، بخوانید، به روز کنید و حذف کنید.
فصل ۱۳ کتاب The Complete Developer: ساخت GraphQL API از دانش GraphQL برای افزودن یک سرور Apollo GraphQL به برنامه Food Finder خود استفاده کنید، سپس یک GraphQL API عمومی را پیادهسازی کنید. شما میتوانید از جعبه شنی Apollo برای خواندن و به روزرسانی دادهها با GraphQL در سرور MongoDB خود استفاده کنید.
فصل ۱۴: ساخت Frontend از کامپوننتهای React و چارچوب Next. js برای ساختن فرانتاند برای برنامه Food Finder استفاده کنید. در این مرحله، شما یک برنامه فول استک مدرن کامل را پیادهسازی کردهاید که دادهها را از پایگاه داده از طریق میانافزار سفارشی شما میخواند و دادهها را به جلوی برنامه شما ارائه میکند.
فصل ۱۵: افزودن OAuth یک جریان OAuth را به برنامه خود اضافه کنید تا بازدیدکنندگان بتوانند برای حفظ لیست خواستههای شخصی مکانها وارد شوند. برای افزودن گزینههای ورود با استفاده از GitHub از بسته اعتبار بعدی از Auth. js استفاده خواهید کرد.
فصل ۱۶ کتاب The Complete Developer: اجرای تستهای خودکار در Docker تستهای عکس فوری خودکار را با Jest تنظیم کنید و سرویس جدیدی را برای اجرای خودکار آزمایشها پیکربندی کنید.
سپس، در ضمیمهها، اطلاعات دقیقی در مورد گزینههای کامپایلر TypeScript و رایجترین تطبیق دهندههای Jest دریافت خواهید کرد. همچنین، از دانش جدید خود برای کاوش و درک رویکرد دایرکتوری برنامه مدرن Next. js استفاده خواهید کرد.
پیوست A: گزینههای کامپایلر TypeScript متداولترین گزینههای کامپایلر TypeScript (TSC) را نشان میدهد تا بتوانید پروژههای TypeScript خود را مطابق میل خود سفارشی کنید.
پیوست B: دایرکتوری برنامه Next. js یک الگوی مسیریابی جدید را با استفاده از دایرکتوری برنامه که Next. js در نسخه ۱۳ معرفی کرده است کاوش میکند. سپس میتوانید انتخاب کنید که با رویکرد صفحات سنتی پوشش داده شده در فصل ۵ کتاب The Complete Developer، یا دایرکتوری برنامه مدرن در خود کار کنید. پروژههای آینده را در اختیار داشته باشد.
ضمیمه C: Common Matchers متداولترین تطابقها را برای آزمایش برنامههای شما با Jest و Jest DOM نشان میدهد.
بخشهای یک برنامه تمام پشته
در طول این کتاب، بخشهای مختلف یک برنامه کاربردی را مورد بحث قرار خواهیم داد. این بخش یک دوره آموزشی خرابی در مورد آنچه که ما از اصطلاحات frontend، middleware و backend استفاده میکنیم به شما ارائه میدهد.
سرفصلهای کتاب The Complete Developer:
- Praise for The Complete Developer
- Title Page
- Copyright
- Dedication
- About the Author and Technical Reviewer
- Acknowledgments
- Introduction
- Who Should Read This Book?
- What’s in This Book?
- The Parts of a Full-Stack Application
- A Brief History of JavaScript and Full-Stack Development
- Setting Up
- Part I: The Technology Stack
- 1. Node.JS
- 2. Modern Javascript
- 3. Typescript
- 4. React
- 5. Next.JS
- 6. Rest and Graphql APIs
- 7. Mongodb and Mongoose
- 8. Testing With the Jest Framework
- 9. Authorization With OAuth
- 10. Containerization With Docker
- Part II: The Full-Stack Application
- 11. Setting Up the Docker Environment
- 12. Building the Middleware
- 13. Building the Graphql API
- 14. Building the Frontend
- 15. Adding OAuth
- 16. Running Automated Tests in Docker
- A. Typescript Compiler Options
- B. The Next.JS App Directory
- C. Common Matchers
- Index
جهت دانلود کتاب The Complete Developer میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.