کتاب PHP Crash Course: The Complete, Modern, Hands-On Guide (دوره فشرده PHP: راهنمای جامع، مدرن و عملی) یک راهنمای جامع و عملی برای یادگیری زبان برنامهنویسی PHP است. این کتاب به صورت گام به گام و با مثالهای کاربردی، شما را از مفاهیم پایه تا مباحث پیشرفته PHP آشنا میکند. چه یک مبتدی مطلق باشید و چه بخواهید دانش خود را در زمینه PHP بهروز کنید، این کتاب همه چیزهایی که برای ساخت وبسایتهای پویا و حرفهای نیاز دارید را در اختیارتان قرار میدهد.
در ادامه مقدمهای از کتاب PHP Crash Course را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب PHP Crash Course:
PHP یکی از موتورهای محرک اینترنت است: این زبان هم در آنچه کاربر در صفحات وب میبیند و هم در آنچه در پشت صحنه اتفاق میافتد، مانند پردازش ارسال فرمها، برقراری ارتباط با وبسایتهای دیگر و تعامل با پایگاههای داده، نقش دارد.
این زبان برای اولین بار در سال 1995 منتشر شد، اما تا اواخر دهه 2000، زمانی که دانشجویان علوم کامپیوتر مرا تشویق کردند تا PHP را در کلاسهای برنامهنویسی وب خود معرفی کنم، شروع به کار جدی با آن کردم. آنها میخواستند پروفایل مهارتهای خود را برای بازار کار بهبود بخشند، زیرا احساس میکردند که اینترنت در کار محاسبات به اهمیت خود ادامه خواهد داد. واضح است که آنها درست میگفتند.
کتاب PHP Crash Course برای چه کسانی است؟
دوره فشرده PHP برای هر کسی که میخواهد برنامهنویسی PHP را به روشی عملی و دستبهکار یاد بگیرد، صرف نظر از اینکه آیا تجربه برنامهنویسی قبلی دارد یا خیر، مناسب است. از آنجایی که اکثر برنامههای PHP برنامههای کاربردی وب هستند، دانستن زبانهای نشانهگذاری ابرمتن (HTML) و صفحات سبک آبشاری (CSS) که برای نمایش محتوا و سبک بصری صفحات وب استفاده میشوند، ممکن است مفید باشد، اما نیازی به دانستن هیچ برنامهنویسی وب، مانند جاوا اسکریپت، ندارید.
چرا PHP؟
PHP در حال حاضر در هشتمین نسخه اصلی خود است، بنابراین علاوه بر آزمایش شده و امتحان پس داده بودن، سریعتر و ایمنتر از همیشه است. این یک زبان رایگان، متنباز و به خوبی نگهداری شده است. در حالی که زبانهای برنامهنویسی وب محبوب دیگری نیز در دسترس هستند، حدود 70 درصد از وب توسط برنامههای PHP اجرا میشود، از جمله Etsy، فیسبوک (با استفاده از گویش خود از PHP به نام Hack)، Spotify، ویکیپدیا و وردپرس.
بیشتر بخوانید: کتاب PHP 8
PHP همچنین دارای منحنی یادگیری نسبتاً کمشیبی است. ما با تنها چند خط کد شروع میکنیم و پس از اینکه با اصول اولیه آشنا شدید، به سمت سیستمهای کاربردی وب بزرگتر و ساختارمندتر حرکت خواهیم کرد.
توجه نسخه اصلی این زبان به عنوان ابزارهای صفحه اصلی شخصی (PHP Tools) منتشر شد. با این حال، امروزه PHP یک مخفف بازگشتی است که مخفف PHP: پردازنده ابرمتن است.
چیزهایی که در کتاب PHP Crash Course خواهید آموخت:
در این کتاب، برنامهنویسی به زبان PHP را یاد خواهید گرفت، از اسکریپتهای کوتاه و ساده تا برنامههای کاربردی وب چند فایلی، مبتنی بر پایگاه داده، ایمن شده با ورود به سیستم و شیءگرا.
در قسمت اول کتاب PHP Crash Course، اصول زبان، نوشتن اسکریپتهای کوچک برنامه PHP را شروع خواهید کرد. این قسمت برخی از اصول اولیه زبان، از جمله ذخیره انواع مختلف مقادیر در متغیرهای نامگذاری شده، کار با متن و نوشتن منطق مبتنی بر تصمیمگیری را معرفی میکند.
فصل 1: مبانی برنامه PHP: نوشتن و اجرای اسکریپتهای PHP را هم در یک محیط کدگذاری آنلاین و هم در یک ویرایشگر روی رایانه شما معرفی میکند.
فصل 2: انواع داده: انواع مختلف دادهها و نحوه تبدیل خودکار PHP بین آنها را مورد بحث قرار میدهد.
فصل 3: رشتهها و توابع رشتهای: کار با متن، هم در کد خودتان و هم در برخی از توابع متن داخلی که این زبان ارائه میدهد را پوشش میدهد.
فصل 4 کتاب PHP Crash Course: شرطیها: عناصر شرطی زبان مانند if…else، switch و match را بررسی میکند و دستورالعملهایی را برای زمانی که هر کدام مناسبتر است ارائه میدهد. همچنین در مورد عملگرهایی مانند مقایسههای منطقی که در اجرای منطق تصمیمگیری کمک میکنند، خواهید آموخت.
فصل 5: توابع سفارشی: توابع را معرفی میکند که توالیهای کد قابل استفاده مجدد و خودکفا برای انجام وظایف هستند.
در قسمت دوم کتاب PHP Crash Course، کار با داده، با حلقهها برای تکرار اقدامات کار خواهید کرد و در مورد ساختارهای داده پیچیدهتر مانند آرایهها و فایلها خواهید آموخت.
فصل 6: حلقهها: افزودن انعطافپذیری و جلوگیری از تکرار کد از طریق ساختارهایی برای تکرار اقدامات را پوشش میدهد.
فصل 7: آرایههای ساده: آرایهها را معرفی میکند، یک مکانیسم برای ذخیره و دستکاری چندین مورد داده تحت یک نام متغیر واحد.
فصل 8 کتاب PHP Crash Course: آرایههای پیچیده: فراتر از فصل قبلی به نقشههای کلید-مقدار پیچیدهتر و آرایههای چند بعدی میرود.
فصل 9: فایلها و دایرکتوریها: نحوه و زمان استفاده از توابع برای تعامل با فایلها در اسکریپتهای PHP خود را بررسی میکند.
در قسمت سوم کتاب PHP Crash Course، برنامههای کاربردی وب را ایجاد خواهید کرد، از جمله دریافت و تأیید اعتبار دادههای ارسالشده از طریق فرمها.
فصل 10: ارتباط کلاینت/سرور و اصول اولیه توسعه وب: مفاهیم مهمی در مورد کلاینتها، سرورها و نحوه عملکرد برنامههای کاربردی وب مبتنی بر PHP را معرفی میکند.
فصل 11: ایجاد و پردازش فرمهای وب: نحوه طراحی فرمهای وب و نحوه نوشتن اسکریپتهای PHP که دادههای ارسالشده از طریق آن فرمها را پردازش میکنند را پوشش میدهد.
فصل 12 کتاب PHP Crash Course: تأیید اعتبار دادههای فرم: روشهای تأیید اعتبار دادههای دریافتی را بررسی میکند و برخی از منطق تصمیمگیری معمولی را برای انجام اقدامات مناسب بسته به صحت مقادیر دریافتی یا گمشده پوشش میدهد.
فصل 13: سازماندهی یک برنامه وب: رویکرد معماری نرمافزار مدل-نما-کنترلر (MVC) را به طور تدریجی بررسی میکند که مسئولیتهای حفظ یک برنامه را بین اسکریپتهای مختلف تقسیم میکند و به برنامه اجازه میدهد بدون اینکه غیرقابل کنترل شود، رشد کند.
قسمت چهارم کتاب PHP Crash Course، ذخیره دادههای کاربر با جلسات مرورگر، جلسات را معرفی میکند که به وبسایتها اجازه میدهد دادهها را در بین درخواستهای صفحه به خاطر بسپارند. این برای سبد خرید و ورود به سیستم مفید است.
فصل 14: کار با جلسات: ویژگیهای PHP را که به برنامههای کاربردی وب اجازه میدهند اطلاعات را در طول زمان به خاطر بسپارند، معرفی میکند.
فصل 15: پیادهسازی سبد خرید: نحوه افزودن اقلام به سبد خرید و نحوه به خاطر سپردن اقلام تا زمانی که کاربر آماده پرداخت است را پوشش میدهد.
فصل 16 کتاب PHP Crash Course: احراز هویت و مجوز: احراز هویت امنیتی (تعیین هویت شخصی که از سیستم کامپیوتری استفاده میکند) و مجوز (تصمیمگیری در مورد اینکه آیا کاربر مجاز به دسترسی به بخش خاصی از سیستم است یا خیر) را پیادهسازی میکند.
در قسمت پنجم، PHP شیءگرا، در مورد تکنیک قدرتمند برنامهنویسی شیءگرا (OOP) خواهید آموخت.
فصل 17: مقدمهای بر برنامهنویسی شیءگرا: انگیزه حرکت از توابع به رویکرد OOP و تفاوتهای بین این گزینهها را مورد بحث قرار میدهد.
فصل 18: اعلام کلاسها و ایجاد اشیاء: ویژگیهای اصلی OOP کلاسها و اشیاء را پوشش میدهد.
فصل 19: وراثت: مفهوم قدرتمند OOP وراثت و نحوه پیادهسازی آن در کد را توصیف میکند.
فصل 20 کتاب PHP Crash Course: مدیریت کلاسها و فضاهای نام با Composer: مکانیسمهای کلیدی برای پیادهسازی راهحلهای OOP در زبان برنامهنویسی PHP را پوشش میدهد و نشان میدهد که چگونه ابزار خط فرمان Composer میتواند کمک کند.
فصل 21: طراحی قالب کارآمد با Twig: سیستم مبتنی بر وراثت کتابخانه Twig را برای توسعه الگوهای صفحه بررسی میکند که فرآیند “تزئین” دادههای برنامه با HTML برای بازگشت به کاربر را ساده میکند.
فصل 22: ساختار یک برنامه وب شیءگرا: یک معماری نرمافزار برنامه وب قابل استفاده و مقیاسپذیر رایج را معرفی میکند.
فصل 23: رسیدگی به خطا با استثنائات: مکانیسم رسیدگی به خطاهای استثنائات، یک ویژگی از بسیاری از زبانهای برنامهنویسی را مورد بحث قرار میدهد.
فصل 24 کتاب PHP Crash Course: ثبت رویدادها، پیامها و تراکنشها: نحوه نگهداری یک سیستم ورود به سیستم، از جمله خروجی به یک فایل ورود به سیستم یا یک سرویس ورود به سیستم خارجی مبتنی بر ابر، همانطور که برای برنامههای کاربردی وب مقیاسپذیر رایج است را نشان میدهد.
فصل 25: متدها، خصوصیات و شمارشهای استاتیک: ویژگیهای OOP اعضای استاتیک سطح کلاس را پوشش میدهد. همچنین شمارشها، دسته خاصی از کلاس که ارائه مجموعه ثابت مقادیر ممکن را آسان میکند را پوشش میدهد.
فصل 26: متدهای انتزاعی، رابطها و ویژگیها: روشهای به اشتراکگذاری متدها بین چندین کلاس بدون فرایند عادی وراثت را بررسی میکند.
قسمت ششم کتاب PHP Crash Course، توسعه برنامههای کاربردی مبتنی بر پایگاه داده، مراحل نوشتن برنامههایی که با سیستمهای پایگاه داده ارتباط برقرار میکنند را طی میکند. این قسمت با بحث در مورد کار با تاریخ و زمان، هم در کد برنامه شما و هم در پایگاه دادههای ذخیرهشده، به پایان میرسد.
بیشتر بخوانید: کتاب MySQL Crash Course
فصل 27: مقدمهای بر پایگاههای داده: پایگاههای داده و رابطه آنها با برنامههای کاربردی وب را معرفی میکند.
فصل 28 کتاب PHP Crash Course: برنامهنویسی پایگاه داده با کتابخانه PDO: نوشتن کد برای برقراری ارتباط با پایگاههای داده را مورد بحث قرار میدهد.
فصل 29: برنامهنویسی عملیات CRUD: نحوه معرفی ویژگیهای CRUD (ایجاد، خواندن، بهروزرسانی، حذف) پایگاه داده به یک برنامه وب را نشان میدهد.
فصل 30: کتابخانههای ORM و امنیت پایگاه داده: مزایای خودکارسازی رابطه بین کد و ساختارهای پایگاه داده از طریق کتابخانههای نگاشت شیء-رابطهای (ORM) را توصیف میکند و چندین روش برتر برای توسعه وب ایمن و مبتنی بر پایگاه داده را شرح میدهد.
فصل 31 کتاب PHP Crash Course: کار با تاریخ و زمان: روشهای کار با اطلاعات زمانی، از جمله نحوه رسیدگی به ابهاماتی مانند مناطق زمانی و زمان صرفهجویی در نور روز را پوشش میدهد.
در نهایت، ضمائم نحوه تنظیم ابزارهایی را که برای شروع کار با PHP نیاز دارید را پوشش میدهند.
ضمیمه A: نصب PHP: مراحل نصب PHP برای سیستمهای کامپیوتری macOS، Linux و Windows را طی میکند.
ضمیمه B: تنظیم پایگاه داده: نحوه اطمینان از راهاندازی سیستمهای مدیریت پایگاه داده MySQL و SQLite در یک رایانه محلی را پوشش میدهد.
ضمیمه C: پیکربندی Replit: نحوه پیکربندی مجدد پروژههای پیشرفتهتر Replit برای کار با ابزارهایی مانند مدیر وابستگی Composer و یک سیستم مدیریت پایگاه داده را مورد بحث قرار میدهد.
سرفصلهای کتاب PHP Crash Course:
- Title Page
- Copyright
- Dedication
- About the Author and About the Technical Reviewers
- Acknowledgments
- Introduction
- Part I: Language Fundamentals
- 1. PHP Program Basics
- 2. Data Types
- 3. Strings and String Functions
- 4. Conditionals
- 5. Custom Functions
- Part II: Working with Data
- 6. Loops
- 7. Simple Arrays
- 8. Sophisticated Arrays
- 9. Files and Directories
- Part III: Programming Web Applications
- 10. Client/Server Communication and Web Development Basics
- 11. Creating and Processing Web Forms
- 12. Validating Form Data
- 13. Organizing A Web Application
- Part IV: Storing User Data with Browser Sessions
- 14. Working with Sessions
- 15. Implementing A Shopping Cart
- 16. Authentication and Authorization
- Part V: Object-Oriented PHP
- 17. Introduction to Object-Oriented Programming
- 18. Declaring Classes and Creating Objects
- 19. Inheritance
- 20. Managing Classes and Namespaces with Composer
- 21. Efficient Template Design with Twig
- 22. Structuring an Object-Oriented Web Application
- 23. Error Handling with Exceptions
- 24. Logging Events, Messages, and Transactions
- 25. Static Methods, Properties, and Enumerations
- 26. Abstract Methods, Interfaces, and Traits
- Part VI: Database-Driven Application Development
- 27. Introduction to Databases
- 28. Database Programming with the PDO Library
- 29. Programming CRUD Operations
- 30. ORM Libraries and Database Security
- 31. Working with Dates and Times
- Appendix A: Installing PHP
- macOS
- Linux
- Windows
- AMP Installations
- Appendix B: Database Setup
- MySQL
- SQLite
- Confirming the MySQL and SQLite Extensions
- Appendix C: Replit Configuration
- Changing the PHP Version
- Adding the Composer Tool
- Using the SQLite Database System
- Serving Pages from the public Directory
- Index
جهت دانلود کتاب PHP Crash Course میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.