کتاب Node.js for Beginners: A comprehensive guide to building efficient, full-featured web applications with Node.js (Node.js برای مبتدیان: راهنمای جامع برای ساخت برنامههای وب کارآمد و با امکانات کامل با Node.js) برای یادگیری چارچوب Node.js میباشد که با زبانی ساده و با استفاده از مثالهای واقعی از بهترین منابع آموزشی این چارچوب قدرتمند است.
در ادامه مقدمهای از کتاب Node.js for Beginners را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Node.js for Beginners:
سلام دنیا! Node.js برای مبتدیان کتابی است که با هدف خاصی در ذهن طراحی شده است: اینکه شما را در سریعترین زمان ممکن از صفر به مرحله استقرار برساند و در عین حال یک برنامه واقعی بسازید که درسهای هر فصل را تقویت کند.
Node.js سالهاست که یک فناوری پیشرو بوده است، و در حالی که منابع متعددی برای یادگیری وجود دارد، این کتاب رویکرد منحصر به فردی دارد. دانشی که در اینجا به دست میآورید، حتی اگر تصمیم به تغییر بخشهایی از پشته فناوری خود داشته باشید، مرتبط باقی خواهد ماند. بگذارید اکنون با یک مثال این موضوع را توضیح دهم.
در سراسر کتاب، ما از MongoDB، یک پایگاه داده غیر رابطهای، برای ساخت پروژه خود استفاده میکنیم. به عنوان مثال، اگر ترجیح میدهید از PostgreSQL استفاده کنید، ممکن است تعجب کنید که چگونه پروژه را تطبیق دهید.
رویکردی که من در نوشتن این کتاب در پیش گرفتهام، چنین انتقالی را هموارتر میکند. برای مدیریت یکپارچه این تغییرات، تستهای واحد و یک رابط واضح خواهید داشت. من یک فصل اختصاصی برای معرفی تست با Node.js API و استفاده از کتابخانههای شخص ثالث مانند Jest یا supertest نوشتم و ما تستها را به عنوان یک شبکه امنیتی ادغام میکنیم که به ما امکان میدهد بدون ترس کد را بازسازی کنیم.
من این کتاب را از منظر سال ۲۰۲۴ نوشتهام و به این فکر میکنم که آرزو میکردم در زمانی که تازه وارد Node.js شدم چه چیزی به من آموزش داده میشد.
این کتاب طیف گستردهای از چالشهایی را که هنگام ساخت یک برنامه وب با آن مواجه خواهید شد، از اصول طراحی REST API گرفته تا امنیت و توزیع مناسب برنامه با Docker، ادغام مداوم و موارد دیگر را پوشش میدهد.
این تلفیقی از آنچه در دهه گذشته به دانش آموزانم آموزش دادهام و با جامعه به اشتراک گذاشتهام است. امیدوارم خواندن آن به همان اندازه که من نوشتن آن را دیدم برای شما لذت بخش باشد.
همچنین، در پایان هر فصل، منابع اضافی را پیدا خواهید کرد که به شما کمک میکند عمیقتر کاوش کنید و مفاهیمی را که بیشتر به شما مرتبط هستند، بیاموزید.
بیشتر بخوانید: کتاب Building Microservices with Node.js
کتاب Node.js for Beginners برای چه کسی است؟
Node.js برای مبتدیان مقدمهای جامع برای کسانی است که با Node.js و/یا توسعه برنامههای کاربردی وب تازه کار هستند که شما را در کمترین زمان به سرعت میرساند. همچنین اگر میخواهید دانش خود را تازه کنید یا گسترش دهید، به دستان با تجربهتر کمک میکند.
سه شخصیت اصلی که مخاطبان کتاب Node.js for Beginners هستند به شرح زیر است:
- هر توسعه دهندهای که علاقهمند به یادگیری سریع Node.js است یا میخواهد از Node.js برای توسعه یک برنامه وب استفاده کند.
- توسعهدهندگان فرانتاند که میخواهند درباره توسعه بکاند بیشتر بیاموزند یا با Node.js به توسعهدهندگان فول استک تبدیل شوند
- توسعهدهندگانی که قبلاً از Node.js به صورت روزانه استفاده میکنند و میخواهند دانش خود را در زمینههای خاصی گسترش دهند یا به روز کنند.
آنچه کتاب Node.js for Beginners پوشش میدهد:
فصل ۱، مقدمهای بر Node.js، مقدمهای برای Node.js بهعنوان زمان اجرا ارائه میکند و همچنین معماری هستهای را در پشت رشته تک توضیح میدهد. همچنین نسخهسازی Node.js و زمانبندی انتشار آن را پوشش میدهد.
فصل ۲ کتاب Node.js for Beginners، راهاندازی محیط توسعه، نحوه نصب Node.js را بر روی محبوبترین سیستم عاملها پوشش میدهد و شما یاد خواهید گرفت که چگونه چندین نسخه Node.js را در یک دستگاه مدیریت کنید. همچنین نحوه استفاده از Node.js REPL و کنسول مرورگر وب برای اشکال زدایی Node.js و برنامههای جاوا اسکریپت را پوشش میدهد.
فصل ۳ کتاب Node.js for Beginners، مبانی جاوا اسکریپت، به شما کمک میکند تا دانش خود را از مبانی جاوا اسکریپت مانند عملگرها و حلقهها تجدید کنید. همچنین یاد خواهید گرفت که چگونه از ویژگیهای خاص جاوا اسکریپت مانند بسته شدن، بالا بردن و ارث بردن نمونه اولیه استفاده کنید.
فصل ۴ کتاب Node.js for Beginners، برنامهنویسی ناهمزمان، به شما میآموزد که چگونه الگوی برگشت تماس را پیادهسازی کنید، وعدهها را مدیریت کنید، و از نحو Async/Await استفاده کنید، و همچنین یاد خواهید گرفت که چگونه به درستی همه الگوها، از جمله مدیریت خطا را ترکیب کنید.
فصل ۵ کتاب Node.js for Beginners، کتابخانههای هسته Node.js، ساختار کتابخانههای هسته شامل شاخص پایداری و گزینههای خط فرمان برای باینری Node.js را پوشش میدهد. همچنین، یاد خواهید گرفت که چگونه هر کدی را با استفاده از ESM و CJS مدولار کنید و چگونه آنها را ترکیب کنید.
فصل ۶ کتاب Node.js for Beginners، ماژولهای خارجی و npm، نحوه استفاده از NPM CLI برای مدیریت وابستگیها و استفاده از npx برای استفاده از ابزارهای CLI بدون افزودن آنها به پروژه را پوشش میدهد. شما یاد خواهید گرفت که چگونه کد ایزومورفیک بسازید که در Node.js و مرورگر قابل اجرا باشد و اولین بسته خود را در npm منتشر کنید. همچنین در مورد جایگزینهای npm مانند Yarn یا PnPM صحبت خواهیم کرد.
فصل ۷، معماری رویداد محور، چگونگی گنجاندن معماری رویداد محور در بسیاری از کتابخانههای اصلی مانند fs و http را بررسی میکند. شما برنامههایی ایجاد خواهید کرد که به تغییرات فایلها واکنش نشان میدهند یا درخواستهای HTTP را دریافت میکنند و یاد میگیرید که چگونه یک API رویداد را در ماژولهای خود بهعنوان یک لایه API اضافه کنید.
فصل ۸ کتاب Node.js for Beginners، تست در Node.js، چگونگی انجام تست در Node.js و تمام رویکردهای ممکن را بررسی میکند. ما از کتابخانه تست Core و Jest برای ساخت تستهای واحد استفاده خواهیم کرد و از گزارش پوشش برای درک اینکه کجا استراتژی تست خود را بهبود دهیم استفاده خواهیم کرد. علاوه بر این، نحوه رویکرد توسعه آزمایش محور (TDD) را در شرایط عملی بررسی خواهیم کرد.
فصل ۹، مدیریت APIهای HTTP و REST، استراتژیهای مختلف برای ساخت یک برنامه وب (مانند SPA و رندر سمت سرور) و نحوه ساختار HTTP را به گونهای آموزش میدهد که به ما اجازه میدهد APIهای مدرن و جامد بسازیم (با هدر HTTP، وضعیت). کدها، محمولهها و نسخهها). همچنین یاد میگیریم که چگونه از URLهای te برای ایجاد رابطهای قدرتمند در حین انتقال دادهها با استفاده از فرمت JSON استفاده کنیم.
فصل ۱۰ کتاب Node.js for Beginners، ساخت برنامههای کاربردی وب با Express، نحوه استفاده عمیق از Express را نشان میدهد (درخواست، پاسخ، تغییر مسیرها، کدهای وضعیت و مدیریت هدر) و همچنین نحوه استفاده از کتابخانههای میانافزار و ساخت کتابخانههای خود را پوشش میدهد.
فصل ۱۱، ساختن یک پروژه برنامه کاربردی وب از ابتدا، ما کار خود را بر روی پروژه خود آغاز خواهیم کرد و یک REST API تحت پوشش تستها با استفاده از کتابخانه supertest خواهیم ساخت. این پروژه تکامل خواهد یافت، بنابراین ما با افزودن ویژگیهای جدید و آزمایشهای جدید، در مورد پروژه تکرار میکنیم تا بتوانید چرخه توسعه کامل یک برنامه دنیای واقعی را با استفاده از Node.js تجربه کنید.
فصل ۱۲ کتاب Node.js for Beginners، پایداری داده با MongoDB، نحوه راهاندازی MongoDB و نحوه مدیریت اسرار در Node.js (فایلهای env. و متغیرهای محیطی) را نشان میدهد. ما جهان ORM را با Mongoose کاوش خواهیم کرد و پروژه را برای استفاده از MongoDB به عنوان راه حل پایگاه داده، از جمله آزمایشها و گزارشهای پوشش، توسعه خواهیم داد.
فصل ۱۳، احراز هویت و مجوز کاربر با Passport. js، تفاوتهای بین احراز هویت و مجوز را آموزش میدهد و همچنین چگونگی ایجاد امنیت وب مدرن بر اساس رمزنگاری را با پوشش جزئیات نحوه عملکرد JSON Web Tokens (JWT) میآموزد. ما همچنین این را با میانافزار خود در پروژه پیادهسازی خواهیم کرد و یاد خواهیم گرفت که چگونه Passport. js میتواند برای مدیریت استراتژیهای ورود به سیستم اجتماعی استفاده شود.
فصل ۱۴، مدیریت خطا در Node.js، چگونگی انعطافپذیری بیشتر برنامههای کاربردی را با تعریف صحیح و مدیریت خطاها از هر نوع، پوشش میدهد. همچنین میبینیم که چگونه میتوان برنامه را با ظرأفت خاموش کرد و از ایجاد فرآیندهای زامبی جلوگیری کرد.
فصل ۱۵ کتاب Node.js for Beginners، ایمنسازی برنامههای کاربردی وب، بردارهای اجتماعی تأثیر و حمله را برای پروژههای شما بررسی میکند. ما بررسی خواهیم کرد که چگونه OWASP Top ۱۰، Common Weakness Enumeration (CWE)، و آسیبپذیریهای مشترک و قرار گرفتن در معرض (CVE) با هم کار میکنند تا خطرات را ارزیابی کرده و آنها را در برنامههای خود کاهش دهیم.
ما همچنین بهترین شیوههای امنیتی Node.js و مدل رشته را پوشش میدهیم. شما این فرصت را خواهید داشت که با پروژهای که ما با هم میسازیم، همه اینها را عملی کنید، همراه با کشف راههای دیگر برای رشد در این زمینه با کاوش در جهان هکرهای اخلاقی.
فصل ۱۶ کتاب Node.js for Beginners، استقرار برنامههای Node.js، نشان میدهد که ما برنامه خود را در اینترنت عمومی مستقر میکنیم و بر الزامات روشن و انتخاب راهحل تأکید میکنیم. ما از GitHub Actions برای CI و DigitalOcean، PM۲ و MongoDB Atlas برای پایگاه داده استفاده خواهیم کرد.
فصل ۱۷، Docker کردن یک برنامه Node.js، ما برنامه خود را با استفاده از Docker و DigitalOcean در اینترنت عمومی مستقر میکنیم. همچنین از GitHub Actions برای یکپارچگی مداوم (CI) استفاده خواهیم کرد. ما راهاندازی دامنه، Cloudflare SSL و اصول برنامه دوازده عاملی را بررسی خواهیم کرد.
نویسنده استفاده از هوش مصنوعی پیشرفته مانند ChatGPT را با هدف تنها تقویت زبان و وضوح در کتاب تأیید میکند و در نتیجه تجربه خواندن روان را برای خوانندگان تضمین میکند. مهم است که توجه داشته باشید که خود محتوا توسط نویسنده ساخته شده و توسط یک تیم انتشاراتی حرفهای ویرایش شده است.
سرفصلهای کتاب Node.js for Beginners:
- Node.js for Beginners
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Node.js Overview and JavaScript Language
- Chapter 1: Introduction to Node.js
- Chapter 2: Setting Up the Development Environment
- Chapter 3: JavaScript Fundamentals
- Chapter 4: Asynchronous Programming
- Part 2: Node.js Ecosystem and Architecture
- Chapter 5: Node.js Core Libraries
- Chapter 6: External Modules and npm
- Chapter 7: Event-Driven Architecture
- Chapter 8: Testing in Node.js
- Part 3: Web Application Fundamentals
- Chapter 9: Handling HTTP and REST APIs
- Chapter 10: Building Web Applications with Express
- Part 4: Building Solid Web Applications with Node.js
- Chapter 11: Building a Web Application Project from Scratch
- Chapter 12: Data Persistence with MongoDB
- Chapter 13: User Authentication and Authorization with Passport.js
- Chapter 14: Error Handling in Node.js
- Chapter 15: Securing Web Applications
- Part 5: Mastering Node.js Deployment and Portability
- Chapter 16: Deploying Node.js Applications
- Chapter 17: Dockerizing a Node.js Application
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Node.js for Beginners میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.