دانلود کتاب Beginning Perl (به فارسی: شروع پرل) نوشته شده توسط «Simon Cozens – Peter Wainwright»
اطلاعات کتاب شروع پرل
موضوع اصلی: برنامه نویسی: زبان های برنامه نویسی
نوع: کتاب الکترونیکی
ناشر: Wrox Press
نویسنده: Simon Cozens – Peter Wainwright
زبان: English
فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2000
تعداد صفحه: 672
حجم کتاب: 11 مگابایت
کد کتاب: 9781861003140 , 1861003145
نوبت چاپ: 1st
توضیحات کتاب شروع پرل
این کتاب خوبی است که ترکیبی بی نظیر از مقدمه و مطالب متوسط است. اکنون به عنوان نسخه الکترونیکی از جمله Kindle Edition از آمازون نیز در دسترس است.
این برای یک دوره یک ترم در پرل مناسب است. نسخه تحت پوشش Perl 5.8 است نه 5.10. برخی از موضوعات تحت پوشش، مانند عدم ارجاع آرگومان ها در برنامه های فرعی، به ندرت حتی در کتاب های میانی پوشش داده می شوند. این قطعاً کتاب بسیار بهتر و ارزانتری نسبت به Learning Perl است (اثر lemmings را در بررسیهای آمازون درباره این کتاب بسیار ضعیف نادیده بگیرید).
نقطه قوت کتاب مجموعه مثال هایی است (می توانید آنها را دانلود کنید) که مطالب اولیه هر فصل را به تصویر می کشد. اجرای آنها برای مطالعه پرل با این کتاب ضروری است.
مثالها اغلب بیش از حد پیچیده هستند (مانند بسیاری از نویسندگان کتابهای پرل، سایمون کوزن سعی میکند خواننده را با دانش خود در مورد پیچیدگیهای پرل تحت تأثیر قرار دهد و اغلب حس تناسب را از دست میدهد؛ اما او به بدی راندال شوارتز نیست که یک “بیش از حد پیچیدهکننده” بیمارگونه است ؛-) . با این حال آنها در درک زبان بسیار مفید هستند. یک تمرین بسیار مفید که من با موفقیت با دانش آموزانم امتحان کردم، ساده سازی مثال های ارائه شده است.
این کتاب برای برنامه نویسانی که از زبان های دیگر و سپس به مبتدیان «وانیلی ساده» می روند، بهترین است. همچنین ممکن است برای مدیران سیستم یونیکس که پوسته یونیکس را به خوبی می شناسند مفید باشد.
طیف موضوعات تحت پوشش واقعاً چشمگیر است:
معرفی
فصل 1: مراحل اول در پرل
فصل 2: کار با مقادیر ساده
فصل 3: فهرست ها و هش ها
فصل 4: حلقه ها و تصمیمات
فصل 5: عبارات با قاعده
فصل 6: فایل ها و داده ها
فصل هفتم: مراجع
فصل هشتم: برنامه های فرعی
فصل 9: اجرای و اشکال زدایی پرل
فصل 10: ماژول ها
فصل 11: پرل شی گرا
فصل 12: مقدمه ای بر CGI
فصل 13: پرل و پایگاه های داده
فصل 14: دنیای پرل
ضمیمه الف: عبارات منظم
پیوست ب: متغیرهای ویژه
پیوست ج: مرجع تابع
پیوست D: ماژول های استاندارد پرل
پیوست E: مرجع خط فرمان
ضمیمه F: مجموعه کاراکترهای ASCII
پیوست G: مجوزها
ضمیمه H: راه حل های تمرین
پیوست J: پشتیبانی، Errata و P2P.Wrox.Com
سایمون کوزنز قطعا زبان را به خوبی می داند و این نشان می دهد.
این کتاب بسیاری از موضوعات میانی مانند مراجع، پایگاه های داده، مفاهیم OO، CGI و غیره را پوشش می دهد.
فهرستها و هشها به خوبی توضیح داده شدهاند، اگرچه نویسنده اغلب از فهرستها سوءاستفاده میکند و از آنها در جایی که به آنها تعلق ندارند استفاده میکند. هر دو لیست و هش در اوایل کتاب معرفی شده اند.
عبارات منظم به خوبی توضیح داده شده است. من رویکرد نویسنده را در نوشتن یک برنامه کوچک که مفاهیم مختلفی را نشان می دهد، دوست دارم.
این کتاب هر دو پایگاه داده DBM و پایگاه داده SQL را پوشش می دهد. MySQL برای نشان دادن نحوه تعامل PERL با پایگاه داده SQL استفاده می شود. اکثر توزیعهای لینوکس MySQL را بهطور پیشفرض نصب کردهاند، این کتاب همچنین حاوی اطلاعات مفیدی در مورد نصب و پیکربندی اولیه است که به راهاندازی و اجرا کردن MySQL کمک میکند.
DBM، که پایگاه داده های جفت کلید-مقدار ساده هستند، با جزئیات بیشتری پوشش داده شده اند. نویسنده ذخیره سازی داده های پیچیده را با استفاده از فایل های DBM نشان می دهد. به طور معمول DBM فقط می تواند یک مقدار را برای هر کلید ذخیره کند.
در مورد SQL فقط دستورات SQL نسبتاً ساده پوشش داده شده است، اما پس از آن یک کتاب مقدماتی است و انتظار پوشش کامل SQL ساده لوحانه است.
در فصل CGI نویسنده ابتدا متغیرهای محیطی CGI و دستورات HTTP مانند GET و POST را معرفی میکند. سپس او به ماژول CGI.pm که ماژول استاندارد در پرل است تغییر می کند، اما متأسفانه پیچیدگی بیش از حد زیادی در موضوع ایجاد می کند. مسائل امنیتی CGI نیز ذکر شده است.
شبکه های پایه در فصل 14 پوشش داده شده است. ماژول Net::FTP در فصل 11 (پرل شی گرا) پوشش داده شده است که این فصل را به طور همزمان به عنوان یک توسعه فصل شبکه تبدیل می کند.
مجموعه مثال های کتاب ارزش کتاب را بسیار بالا می برد. این عمدتا بدون خطا است و بلافاصله قابل استفاده است. همچنین هر فصل دارای تمرین هایی با پاسخ است. این باعث می شود کتاب برای کلاس درس مناسب تر باشد.
در مجموع این یک معرفی محکم برای پرل است که نه تنها به دلیل قیمت جذاب است.
It is suitable for one semester course in Perl. Version covered is Perl 5.8 not 5.10. Some issues covered such as dereferencing of arguments in subroutines are rarely covered even in intermediate books. This is definitely much better and cheaper book then Learning Perl (ignore the lemmings effect in Amazon reviews of this pretty weak book).
The strong point of the book is the set of examples (you can download them) which illustrates basic material of each chapter. Running them is a must for studying Perl with this book.
Examples are often overcomplicated (like most Perl books authors Simon Cozen tries to impress reader with his knowledge of intricacies of Perl and often loses the sense of proportion; but he is not as bad as Randal Schwartz who is a pathological “overcomplicator” ;-). Still they are very helpful in understanding the language. A very useful exercise that I successfully tried with my students is the simplification of examples provided.
The book is the best for programmers moving from other languages then to “plain vanilla” beginners. It might be also useful for Unix system administrators who know Unix shell reasonably well.
The range of topics covered is really impressive:
Introduction
Chapter 1: First Steps In Perl
Chapter 2: Working with Simple Values
Chapter 3: Lists and Hashes
Chapter 4: Loops and Decisions
Chapter 5: Regular Expressions
Chapter 6: Files and Data
Chapter 7: References
Chapter 8: Subroutines
Chapter 9: Running and Debugging Perl
Chapter 10: Modules
Chapter 11: Object-Oriented Perl
Chapter 12: Introduction to CGI
Chapter 13: Perl and Databases
Chapter 14: The World of Perl
Appendix A: Regular Expressions
Appendix B: Special Variables
Appendix C: Function Reference
Appendix D: The Perl Standard Modules
Appendix E: Command Line Reference
Appendix F: The ASCII Character Set
Appendix G: Licenses
Appendix H: Solutions to Exercises
Appendix J: Support, Errata and P2P.Wrox.Com
Simon Cozens definitely knows the language well and it shows.
The book coveres a lot of intermediate topics like references, databases, OO concepts, CGI, etc.
Lists and hashes are explained well although the author often abuses lists and uses them where they do not belong. Both lists and hashes are introduced early in the book.
Regular expressions are explained OK. I like the approach the author takes in writing a small program which demonstrates various concepts.
The book covers both DBM databases and SQL databases. MySQL is used to demonstrate how PERL interacts with an SQL database. Most Linux distributions have MySQL installed by default, the book also contains useful information about installation and basic configuration, that helps to make MySQL up and running.
DBM, which are simple key-value pair databases are covered in more detail. The author demonstrates complex data storage using DBM files. Normally DBM can only store a single value for any key.
As for SQL only fairly simple SQL commands are covered, but then it is an introductory books and it’s naive to expect full SQL coverage.
In CGI chapter the author introduces CGI environment variables and HTTP commands such as GET and POST first. Then he switches to the CGI.pm module which is standard module in Perl but unfortunately introduces a lot of overcomplexity in the topic. CGI security issues are also mentioned.
Basic networking is covered in chapter 14. The Net::FTP module is covered in chapter 11 ( Object-Oriented Perl ) which makes this chapter simultaneously an extension of networking chapter.
The set of examples from the book greatly enhances the value of the book. It is mostly error free and immediately usable. Also each chapter has exercises with the answers. That makes the book more suitable for the classroom.
All-in-all this is a solid introduction to Perl which is attractive not only due to the price.
برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.