دوره رمزگشایی Cookbook Perl: راهنمای عملی برای پردازش متن و دادهها همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب رمزگشایی Cookbook Perl: راهنمای عملی برای پردازش متن و دادهها
موضوع کلی: برنامه نویسی Perl
موضوع میانی: کار با داده ها و متن در Perl
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه: چرا Perl هنوز برای پردازش متن و دادهها یک انتخاب قدرتمند است؟
- 2. نصب Perl و آمادهسازی محیط توسعه
- 3. اجرای اولین اسکریپت: «سلام، دنیا!» و استفاده از `use strict` و `use warnings`
- 4. متغیرهای اسکالر: اعداد، رشتهها و رشتههای نقلقول شده
- 5. عملگرهای رشتهای: الحاق و تکرار
- 6. دریافت ورودی از کاربر با `<STDIN>`
- 7. توابع `print` و `say` برای نمایش خروجی
- 8. مفهوم Context: تفاوت Scalar و List Context
- 9. ساختارهای شرطی: `if`, `else`, و `elsif`
- 10. حلقهها: `while` و `until` برای تکرار شرطی
- 11. حلقهها: `for` و `foreach` برای پیمایش لیستها
- 12. کنترل حلقه: `next`, `last`, و `redo`
- 13. مقدمهای بر عبارات منظم (Regular Expressions)
- 14. عملگر تطبیق (Match Operator): `m//`
- 15. فرادادههای پایه در Regex: `.`، `^`، `$`
- 16. کلاسهای کاراکتری: `[]` و `[^]`
- 17. کلاسهای کاراکتری از پیش تعریفشده: `d`, `w`, `s`
- 18. کمیسنجها (Quantifiers): `*`, `+`, `?`, `{m,n}`
- 19. گروهبندی و کپچر کردن با پرانتز `()`
- 20. متغیرهای کپچر: `$1`, `$2`, ...
- 21. پسارجاعها (Backreferences) در Regex
- 22. عملگر جایگزینی (Substitution Operator): `s///`
- 23. اصلاحگر `g` برای جایگزینی و تطبیق سراسری
- 24. اصلاحگر `i` برای تطبیق بدون حساسیت به حروف بزرگ و کوچک
- 25. اصلاحگرهای `s` و `m` برای کار با متن چندخطی
- 26. کمیسنجهای غیرحریصانه (Non-Greedy): `*?`, `+?`, `??`
- 27. انتخاب بین الگوها با `|` (Alternation)
- 28. پیشنگاهی و پسنگاهی مثبت و منفی (Lookarounds)
- 29. استفاده از `qr//` برای کامپایل و ذخیره کردن Regex
- 30. کپچرهای نامگذاری شده (Named Captures)
- 31. دیباگ کردن عبارات منظم پیچیده
- 32. آرایهها: تعریف، مقداردهی و دسترسی به عناصر
- 33. توابع اصلی آرایه: `push`, `pop`, `shift`, `unshift`
- 34. برش آرایه (Array Slicing)
- 35. پیمایش آرایهها با حلقه `foreach`
- 36. هشها: ساختار داده کلید-مقدار
- 37. دسترسی، افزودن و تغییر مقادیر در هشها
- 38. توابع اصلی هش: `keys`, `values`, `each`
- 39. بررسی وجود یک کلید با `exists`
- 40. حذف عناصر از هش با `delete`
- 41. مرتبسازی دادهها: تابع `sort` برای لیستها و آرایهها
- 42. مرتبسازی سفارشی با استفاده از بلوک کد
- 43. مقدمهای بر ارجاعها (References)
- 44. ایجاد ساختارهای داده پیچیده: آرایهای از هشها
- 45. ایجاد ساختارهای داده پیچیده: هشی از آرایهها
- 46. از ارجاع خارج کردن (Dereferencing) با اپراتور `->`
- 47. استفاده از `Data::Dumper` برای مشاهده ساختارهای پیچیده
- 48. تعریف و فراخوانی زیربرنامهها (Subroutines)
- 49. ارسال آرگومان به زیربرنامهها از طریق `@_`
- 50. بازگرداندن مقادیر از زیربرنامهها
- 51. حوزه متغیرها: `my`, `our`, `local`
- 52. مقدمهای بر ماژولهای Perl و کتابخانه استاندارد
- 53. استفاده از ماژولهای هسته: `File::Basename` و `Cwd`
- 54. مفهوم CPAN: آرشیو جامع Perl
- 55. نصب ماژولها از CPAN با `cpanm`
- 56. ایجاد یک ماژول ساده شخصی
- 57. خواندن و نوشتن فایلها: `open` و `close`
- 58. فایلهندلها و اهمیت آنها
- 59. استفاده از `open` سه آرگومانی برای امنیت بیشتر
- 60. خواندن فایل به صورت خط به خط
- 61. اپراتور الماسی `<>` برای خواندن از فایلها یا ورودی استاندارد
- 62. نوشتن و بازنویسی محتوای فایلها
- 63. افزودن محتوا به انتهای فایل (Appending)
- 64. بررسی مشخصات فایل با عملگرهای `-e`, `-f`, `-d`
- 65. کار با دایرکتوریها: `opendir`, `readdir`, `closedir`
- 66. استفاده از `glob` برای یافتن فایلها بر اساس الگو
- 67. خواندن و نوشتن فایلهای باینری
- 68. قفلگذاری فایل با `flock` برای جلوگیری از تداخل
- 69. تابع `split` برای شکستن رشتهها بر اساس جداکننده
- 70. تابع `join` برای اتصال عناصر لیست به یکدیگر
- 71. پردازش فایلهای CSV: روش ساده با `split`
- 72. استفاده از ماژول `Text::CSV` برای پردازش امن و قوی CSV
- 73. ایجاد فایلهای CSV با استفاده از `Text::CSV`
- 74. مقدمهای بر فرمت داده JSON
- 75. تجزیه (Parse) دادههای JSON با ماژول `JSON`
- 76. تولید دادههای JSON با ماژول `JSON`
- 77. مقدمهای بر پردازش XML با ماژول `XML::LibXML`
- 78. تکنیکهای پاکسازی و اعتبارسنجی دادههای ورودی
- 79. اجرای دستورات سیستم با تابع `system`
- 80. گرفتن خروجی دستورات سیستم با بکتیک یا `qx//`
- 81. کار با متغیرهای محیطی از طریق هش `%ENV`
- 82. پردازش آرگومانهای خط فرمان با آرایه `@ARGV`
- 83. استفاده از `Getopt::Long` برای مدیریت گزینههای خط فرمان
- 84. مقدمهای بر اتصال به پایگاه داده با ماژول `DBI`
- 85. اجرای یک کوئری ساده و دریافت نتایج با `DBI`
- 86. مدیریت خطا: استفاده از `die` و `$!`
- 87. مدیریت استثنا با بلوک `eval`
- 88. استفاده از `Try::Tiny` برای مدیریت خطای مدرن
- 89. درک متغیرهای ویژه Perl: `$_`, `$.`, `$/`
- 90. کار با یونیکد و انکودینگها در Perl
- 91. تابع `map`: تبدیل عناصر یک لیست
- 92. تابع `grep`: فیلتر کردن عناصر یک لیست
- 93. بهترین شیوهها برای نوشتن کدهای خوانا و قابل نگهداری در Perl
- 94. دستورالعمل ۱: تجزیه و تحلیل فایلهای لاگ برای یافتن خطاها
- 95. دستورالعمل ۲: تغییر نام دستهای فایلها بر اساس یک الگو
- 96. دستورالعمل ۳: دریافت داده از یک API وب و تجزیه JSON
- 97. دستورالعمل ۴: تبدیل یک فایل CSV به ساختار درختی JSON
- 98. دستورالعمل ۵: ساخت یک ابزار خط فرمان برای پردازش متن
- 99. جمعبندی دوره و مسیرهای یادگیری آینده در Perl
- 100. **عبارات منظم (Regex): قدرت اصلی Perl برای جستجو و جایگزینی الگو**
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.