کتاب Getting Started with V Programming یا شروع کار با زبان برنامهنویسی V یکی از جدیدترین و بهترین منابع برای آموزش این زبان نوظهور است. این کتاب در 14 فصل به شرح مقدمات تا بیان نکات پیشرفته و مهم این زبان برنامهنویسی ارزشمند، میپردازد.
در ادامه مقدمهای از کتاب Getting Started with V Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Getting Started with V Programming:
با کمک این راهنمای جامع برنامهنویسی V، یک زبان برنامهنویسی کامپایل شده با تایپ استاتیک جدید را برای ساختن نرمافزار قابل نگهداری و سریع بیاموزید. برنامهنویسی V با کارایی بالا و سادگی ارائه میشود که به برنامهنویسان نرمافزار اجازه میدهد تا نمونهسازی سریع برنامهها را در مقیاس انجام دهند.
کتاب Getting Started with V Programming برای چه کسی است؟
اگر یکی از موارد زیر را دارید، این کتاب برای شما مناسب است:
- یک مبتدی که علاقه مند به یادگیری یک زبان برنامهنویسی با منحنی یادگیری سریع و کوتاه است.
- یک برنامهنویس با تجربه که به دنبال تغییر به یک زبان برنامهنویسی جدید و بهتر استاتیک تایپ و کامپایل شده است.
- مایل به نوشتن نمونهسازی سریع و سریع از برنامههای کاربردی در مقیاس با استفاده از زبان جدید با ویژگیهای همزمان قدرتمند.
آنچه کتاب Getting Started with V Programming پوشش میدهد:
فصل اول، مقدمهای بر برنامهنویسی V، زبان برنامهنویسی V و ویژگیهای آن را معرفی میکند. همچنین به گذشته، حال و آینده V نگاه میکند. درباره سازگاری متقابل V و لیست سیستمعاملهایی که V روی آنها اجرا میشود، بیاموزید.
فصل 2، نصب برنامهنویسی V، جزئیات گامبهگام را ارائه میدهد که به شما کمک میکند تا نحوه نصب زبان برنامهنویسی V را در سیستم عاملهای ویندوز و *nix یاد بگیرید. همچنین یاد خواهید گرفت که چگونه از افزودن V به متغیرهای محیطی در ویندوز و سیملینک کردن در *nix OS اطمینان حاصل کنید، که دسترسی شما به V را از هر دایرکتوری تسهیل میکند.
فصل 3، متغیرها، ثابتها و نظرات کد، شما را با مفاهیم اولیه برنامهنویسی مانند نحوه تعریف و کار با متغیرها و ثابتها در V آشنا میکند. این فصل از کتاب Getting Started with V Programming، همچنین نحوه اضافه کردن نظرات تکخطی و چند خطی در V را پوشش میدهد.
فصل 4، انواع دادههای اولیه، شما را با دنیای انواع داده های اولیه آشنا میکند. شما انواع مختلف دادههای اولیه را در V مانند رشته، bool, rune و دیگر انواع عددی درک خواهید کرد. همچنین نحوه کار با این انواع را یاد خواهید گرفت. این فصل از کتاب Getting Started with V Programming، همچنین شما را با عملگرهای مختلفی که میتوانید در این نوع داده ها استفاده کنید مانند عملگرهای رابطهای، منطقی، حسابی، بیتی و شیفت آشنا میکند.
اگر شما یک مبتدی مطلق در دنیای برنامهنویسی نرمافزار هستید، این فصل از کتاب Getting Started with V Programming، به شدت توصیه میشود تا با مفاهیم مربوط به انواع داده های اولیه که در همه زبان های برنامهنویسی مشابه هستند، آشنا شوید.
فصل 5، آرایهها و نقشهها، راههای مختلف برای اعلام آرایهها و نحوه مقداردهی اولیه آنها با استفاده از ویژگیهای مختلف موجود برای تعریف یک آرایه را پوشش میدهد. همچنین نحوه استفاده از عملگرهای in و << را در آرایهها مشاهده خواهید کرد.
سپس جزئیات کار با آرایه های با اندازه ثابت و آرایههای چند بعدی را بررسی میکنیم. همچنین با انجام متداول ترین عملیات انجام شده روی آرایهها، مانند تکنیکهای شبیهسازی، مرتب سازی و فیلتر کردن، آرایهها را درک خواهید کرد.
همچنین در مورد نقشههایی که دادهها را به شکل جفتهای کلید-مقدار نگهداری میکنند، آشنا خواهید شد. نقشهها در زبان V اغلب به عنوان فرهنگ لغت در سایر زبانهای برنامهنویسی مانند C# و Python شناخته میشوند. شما یاد خواهید گرفت که چگونه با نقشهها کار کنید و راههای مختلفی را که میتوانیم نقشهها را اعلام و مقداردهی اولیه کنیم را درک خواهید کرد.
همچنین یاد خواهید گرفت که چگونه عملیات مختلف را روی نقشه انجام دهید، مانند بازیابی جفت کلید-مقدار داده شده یک کلید، و مدیریت بازیابی کلیدهای موجود با استفاده از یک یا بلوک. سپس نحوه افزودن، به روز رسانی و حذف جفتهای کلید-مقدار را از نقشه خواهید دید.
فصل 6، شرطها و گزارههای تکراری، به طور مفصل به گزارههای شرطی و تکراری در زبان برنامهنویسی V میپردازد. شما در مورد کار با بلوکهای شرطی مانند if, if-else، و chaining other-if همراه با استفاده از دستورات goto که توسط برچسبها پشتیبانی میشوند، یاد خواهید گرفت.
همچنین در مورد بلاک مطابقت، که برای موارد استفاده که شامل تطبیق الگو یا انشعاب کد شرطی است، به طور عمیق یاد خواهید گرفت. در بخشهای بعدی این فصل از کتاب Getting Started with V Programming، انواع عملیات انجام شده بر روی نقشهها، آرایههایی که از حلقههای for استفاده میکنند را بررسی میکنیم، و سپس روشهای مختلف نوشتن عبارات تکراری با استفاده از حلقه for را خواهید دید.
فصل 7، توابع، انواع مختلف توابع ارائه شده توسط V lang را معرفی میکند. سپس میتوانید توابع پایه، توابع ناشناس و توابع درجه بالاتر بنویسید. این فصل از کتاب Getting Started with V Programming، همچنین شما را از طریق ویژگیهای گستردهای که توابع به آنها مجهز هستند، همراه با مثالهای کد برای هر ویژگی راهنمایی میکند.
فصل 8، ساختارها، به نحوه نوشتن ساختارهایی میپردازد که شامل فیلدهای ساختاری با اصلاحکنندههای دسترسی مختلف و همچنین تعریف فیلدهای ساختار با مقادیر پیش فرض است. سپس مهارت تعریف و مقداردهی اولیه ساختارها را خواهید آموخت. سپس درک درستی از نحوه اضافه کردن متدهایی که به یک ساختار تعلق دارند و ایجاد و کار با توابع با ساختارها به عنوان آرگومان ورودی خواهید داشت.
فصل 9، ماژولها، ابتدا سینتکس پایه را برای تعریف و وارد کردن ماژولها معرفی میکند. در بخشهای بعدی نحوه ایجاد یک پروژه ساده در V را مشاهده خواهید کرد و سپس نحوه ایجاد و وارد کردن ماژولهای تعریف شده در پروژه ساده خود را یاد خواهید گرفت.
سپس یاد خواهید گرفت که چگونه چندین فایل بسازید و با آنها در یک ماژول کار کنید و دامنه دسترسی را درک کنید. همچنین در مورد بهترین روشها که شامل مزایای تابع اولیه و شرایط تعریف تابع اولیه برای یک ماژول است، آشنا خواهید شد.
این فصل از کتاب Getting Started with V Programming، همچنین مشکلاتی را که در هنگام ایجاد ماژولها وارد چرخهای میکنیم در V ایجاد میشود. علاوه بر این، دامنه اعضا و دسترسی اعضا، از جمله ثابتها، ساختارها و ساختارهای جاسازی شده در ماژولها را درک خواهید کرد. در پایان این فصل از کتاب Getting Started with V Programming، شما به خوبی با مفهوم ماژولها و نحوه استفاده از آنها در هنگام نوشتن برنامه در V آشنا خواهید شد.
فصل 10، Concurrency، به Concurrency میپردازد، که یک موضوع مهم در مورد V است. ماهیت اصلی V در قابلیت های همزمانی است که به برنامه نویسان ارائه میدهد. در این فصل، با مفهوم همزمانی به همراه مثالهای کد دقیق آشنا میشوید. این فصل از کتاب Getting Started with V Programming، با توضیح یک سناریوی ساده واقعی آغاز میشود که در مورد انجام کارهای روزمره صبحگاهی است. این فصل همچنین به مقایسه نتایج وظایف زمانی که آنها به صورت متوالی انجام میشوند، و مزایای زمانی که وظایف مشابه به طور همزمان انجام میشوند، میپردازد.
علاوه بر توضیح شهودیتر در مورد همزمانی در این فصل، در مورد دانش پایه را در مورد مفاهیمی مانند ماژولهای زمانی و انواع رشتهها برای شروع برنامهنویسی همزمان در V تنظیم میکند. در پایان این فصل از کتاب Getting Started with V Programming، شما به اندازه کافی برای نوشتن اطمینان خواهید داشت.
کد همزمان در V با استفاده از کلمه کلیدی go و مدیریت توابع همزمان با استفاده از انواع رشته. شما میتوانید مزایای نوشتن کد همزمان را در مقایسه با کدهای متوالی درک کنید. این فصل از کتاب Getting Started with V Programming، همچنین به شما کمک میکند تا نحوه ایجاد همزمان توابع void، توابعی که مقادیر و همچنین توابع ناشناس را برمیگردانند، درک کنید. همچنین یاد خواهید گرفت که چگونه داده ها را بین رشته اصلی و وظایفی که همزمان با استفاده از قفل اجرا میشوند به اشتراک بگذارید.
فصل 11، کانالها – یک الگوی همزمانی پیشرفته، کانالها را پوشش میدهد، که الگوی همزمانی پیشرفته در V است. آنها مشکل مدیریت صریح تکنیکهای همگامسازی دادهها را در میان برنامههای مشترک حل میکنند. در زمینه همزمانی، کانالها با ایجاد یک کانال ارتباطی بین وظایف همزمان، ما را برای به اشتراک گذاشتن دادهها تسهیل میکنند. این وظایف همزمان اغلب کوروتین نامیده میشوند که دادهها را از طریق ارتباط از طریق کانالها به اشتراک میگذارند.
ما میتوانیم با کمک اشیاء مشترک بین کوروتینها ارتباط برقرار کنیم. اما مشکل این رویکرد این است که شما باید از تکنیکهای همگامسازی همزمان مراقبت کنید، مانند محافظت از اشیاء مشترک با استفاده از قفلهایی مانند قفل فقط خواندنی یا قفل خواندن/نوشتن برای جلوگیری از مسابقه دادهها.
این جایی است که کانالهای V وارد تصویر میشوند. کانالها به طور ضمنی از تمام تکنیکهای همگامسازی دادههای ذکر شده در میان برنامههای مشترک مراقبت میکنند، که در غیر این صورت مدیریت دستی دشوار است. در این فصل از کتاب Getting Started with V Programming، ما با نگاهی به نحو برای اعلام کانالها و سپس درک انواع مختلف کانالها، مانند کانالهای بافر و بدون بافر، شروع میکنیم. سپس با خواص کانالها آشنا میشویم. بعداً با روشهای مختلف موجود در یک کانال آشنا میشویم.
فصل 12، تست، نحوه نوشتن موارد آزمایشی برای توابع در V را پوشش میدهد. این فصل از کتاب Getting Started with V Programming همچنین حداقل پیش نیازها را برای کد و ساختار فایل شما به منظور شناسایی و اجرای آنها به عنوان آزمایش از سوی V پوشش میدهد.
فصل 13، مقدمهای بر JSON و ORM، نحوه کار با کتابخانههای داخلی در V، یعنی json و orm را توضیح میدهد. هنگام ساخت سرویسهای وب مانند RESTful API ها، درک نوع محتوایی که با مشتریان یا سایر API های RESTful مبادله میکنید ضروری است.
فرمت نشانهگذاری شی جاوا اسکریپت (JSON) تبدیل به نرمال جدید برای برنامههای کاربردی مدرن برای تبادل داده شده است. این فصل از کتاب Getting Started with V Programming، به معرفی مختصری از JSON و نحوه کار با JSON در V میپردازد. هنگام ساخت برنامههای کاربردی داده محور، Object Relational Mappers (ORM) به بخش مهمی برای برقراری ارتباط بین دنیای اشیا و دنیای پایگاه دادههای رابطهای تبدیل میشود. این فصل همچنین فرم کتابخانه داخلی را معرفی میکند که همراه با نصبکننده V ارسال میشود.
فصل 14، ساخت یک میکروسرویس، به چگونگی ساخت یک میکروسرویس ساده در V با استفاده از رویکرد RESTful میپردازد. برای رسیدن به پیادهسازی، از کتابخانههای داخلی vweb و orm استفاده خواهید کرد. شما همچنین با نصب آن به عنوان یک کتابخانه شخص ثالث، از قدرت SQLite استفاده خواهید کرد. با کمک کتابخانه SQLite، نحوه برقراری ارتباط پایگاه داده و تعامل با آن را خواهید آموخت. شما از فرمت داده JSON به عنوان شکلی برای ارتباط استفاده خواهید کرد.
بیشتر بخوانید: کتاب SQL Pocket Guide
سرفصلهای کتاب Getting Started with V Programming:
- Preface
- Section 1: Introduction to the V Programming Language
- 1 Introduction to V Programming
- 2 Installing V Programming
- Section 2: Basics of V Programming
- 3 Variables, Constants, and Code Comments in V
- 4 Primitive Data Types in V
- 5 Arrays and Maps in V
- 6 Conditionals and Iterative Statements
- 7 Functions in V
- 8 Structs
- 9 Modules
- Section 3: Advanced Concepts in V Programming
- 10 Concurrency
- 11 Channels – An Advanced Concurrency Pattern
- 12 Testing
- 13 Introduction to JSON and ORM
- 14 Building a Microservice
- Index
فایل کتاب Getting Started with V Programming را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.