<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alvanweb &#187; کتاب</title>
	<atom:link href="http://weblog.alvanweb.com/category/book/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.alvanweb.com</link>
	<description>یادداشت‌های مرتضی الوانی</description>
	<lastBuildDate>Sun, 21 Mar 2010 09:25:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>معرفی کتاب: برنامه‌نویسی پیشرفته در پی‌اچ‌پی</title>
		<link>http://weblog.alvanweb.com/2009/02/28/advanced-php-programming-book-review/</link>
		<comments>http://weblog.alvanweb.com/2009/02/28/advanced-php-programming-book-review/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 21:32:33 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[پی اچ پی]]></category>
		<category><![CDATA[کتاب]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/?p=171</guid>
		<description><![CDATA[هرچند این روزها فرصتی نیست که مانند گذشته کتاب بخوانم اما در عوض فرصت مناسبی است تا کتاب‌هایی که در گذشته خوانده‌ام  را معرفی کنم  و از کمبود سوژه مناسب برای نوشتن در این وبلاگ بکاهم. در این پست‌ و پست‌های آتی بدنبال لینک دانلود کتاب نباشید. تنها آنچه می‌خوانید برداشت شخصی  [...]]]></description>
			<content:encoded><![CDATA[<p>هرچند این روزها فرصتی نیست که مانند گذشته کتاب بخوانم اما در عوض فرصت مناسبی است تا کتاب‌هایی که در گذشته خوانده‌ام  را معرفی کنم  و از کمبود سوژه مناسب برای نوشتن در این وبلاگ بکاهم. در این پست‌ و پست‌های آتی بدنبال لینک دانلود کتاب نباشید. تنها آنچه می‌خوانید برداشت شخصی  من  از کتاب‌ها است.<br />
<center><img src="http://alvani.googlepages.com/advanced-php-programming-book-review.jpg" alt="Advanced PHP Programming Book Review" /></center><br />
کتابی که برای این پست در نظر گرفته‌‌ام کتاب <a href="http://www.amazon.com/gp/product/0672325616/">برنامه‌نویسی پیشرفته در پی‌اچ‌پی</a> نوشته <a href="http://www.schlossnagle.org/~george/blog/">جورج شلاس‌نیگل</a> است (مشخصات دقیق لاتین و ترجمه کتاب در انتهای پست آمده است). اولین چاپ کتاب فوریه سال 2004 بوده و در اسفندماه 1385 توسط مهندس محسن مسگر هروی تحت نام برنامه‌نویسی پیشرفته در PHP 5 به زبان فارسی ترجمه شده است.</p>
<p>برنامه‌نویسانی که با PHP مقدماتی آشنایی داشته و مباحث اولیه وب را بشناسند می‌توانند با مطالعه این کتاب اطلاعات مفیدی را در زمینه‌هایی مانند سبک‌های برنامه‌نویسی، شی‌گرایی، بالا بردن کارایی و سرعت و افزایش امنیت به دست آورند. به کسانی که در  PHP مبتدی هستند توصیه می‌شود پیش از خواندن کتاب به کتب مقدماتی در این زمینه مراجعه کنند.</p>
<p>برخلاف عنوان فارسی و همچنین توضیح روی جلد لاتین، محتوا کاملا منطبق با PHP 5 نیست و هیچ چیز به طور خاص محدود به PHP 5 نمی‌شود! کتاب بیشتر روی ایده‌ها و استراتژی‌ها (بخصوص در قسمت بهبود کد به منظور افزایش سرعت، دقت و طراحی) تمرکز کرده است و صرفا یک آموزش گام به گام نیست و از این جنبه در کتاب‌های نوع خود عالیست. <span id="more-171"></span></p>
<p>اگر قبلا دو یا سه یا تعداد بیشری پروژه‌ی متوسط و بزرگ با  PHP‌ انجام داده‌اید این کتاب مناسب شماست. چرا که  ایده‌های مطرح شده می‌توانند در تغییر افق‌های دید در جهت بهینه‌سازی کد موثر باشند. بنظرم یکی از اصول برنامه‌نویسی حرفه‌ایی، نوشتن کد قابل نگهداری و خوانا است زیرا کدی را که خوب نوشته شده بهتر می‌توان بهینه کرد تا کدی که بهینه بوده اما بد نوشته شده است. این کتاب مقداری شما را با این اصول آشنا می‌کند.</p>
<p>کتاب اصلی (لاتین) 5 بخش (23 فصل) دارد اما در ترجمه فارسی تنها 3 بخش (16 فصل) آورده شده است و دو بخش آخر حذف شده است. بخش چهارم در مورد کارایی و بخش پنجم در مورد توسعه پذیری  (توسعه PHP و Zend Engine) بحث می‌کند که هر دو جزء مهمترین مباحث این کتاب هستند اما نمی‌دانم چرا مترجم آن‌ها را حذف کرده است؟! فهرست کتاب لاتین به صورت زیر است:</p>
<ul class="intro" style="direction:ltr">
<li style="text-align:left">
<strong>I-Implementation and Development Methodologies</strong><br />
1-Coding Styles<br />
2-Object-Oriented Programming Through Design Patterns<br />
3-Error Handling<br />
4-Implementing with PHP: Templates and the Web<br />
5-Implementing with PHP: Standalone Scripts<br />
6-Unit Testing<br />
7-Managing the Development Environment<br />
8-Designing a Good API</p>
<p><strong>II-Caching</strong><br />
9-External Performance Tunings<br />
10-Data Component Caching<br />
11-Computational Reuse</p>
<p><strong>III-Distributed Applications</strong><br />
12-Interacting with Databases<br />
13-User Authentication and Session Security<br />
14-Session Handling<br />
15-Building a Distributed Environment<br />
16-RPC: Interacting with Remote Services</p>
<p><strong>IV-Performance</strong><br />
17-Application Benchmarks: Testing an Entire Application<br />
18-Profiling<br />
19-Synthetic Benchmarks: Evaluating Code Blocks and Functions</p>
<p><strong>V-Extensibility</strong><br />
20-PHP and Zend Engine Internals<br />
21-Extending PHP: Part I<br />
22-Extending PHP: Part II<br />
23-Writing SAPIs and Extending the Zend Engine
</li>
</ul>
<p>ترجمه فارسی کتاب خوب است اما توصیه می‌کنم دو فصل آخر را هم بخوانید (خوشبختانه کتاب جدید نیست و با یک جستجوی کوچک می‌توانید فرمت PDF لاتین آن را دانلود کنید)</p>
<p>لازم به ذکر است که تمام مثال‌های این کتاب روی سیستم‌عامل لینوکس نوشته شده است هرچند بسیاری از کدها با تغییراتی اندک روی ویندوز نیز اجرا می‌شوند اما بعضی از مثال‌ها غیر قابل انتقال هستند. همچنین در پایان هر فصل لیستی از منابع آنلاین برای مطالعه بیشتر عنوان شده است.</p>
<ul class="intro">
<li>
<strong>+ مشخصات لاتین کتاب:</strong><br />
عنوان: Advanced PHP Programming<br />
مولف: George Schlossnagle<br />
ناشر: Sams</p>
<p><strong>+ مسخصات ترجمه کتاب:</strong><br />
عنوان: برنامه‌نویسی پیشرفته در PHP 5</p>
<p>مترجم: محسن مسگر هروی<br />
ناشر: موسسه فرهنگی هنری دیباگران تهران
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2009/02/28/advanced-php-programming-book-review/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>نیستم &#8230;</title>
		<link>http://weblog.alvanweb.com/2006/08/05/travel/</link>
		<comments>http://weblog.alvanweb.com/2006/08/05/travel/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 16:36:36 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[مطالب روزمره]]></category>
		<category><![CDATA[کتاب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2006/08/05/travel/</guid>
		<description><![CDATA[اول از همه بگویم که یه چند روزی (تقریبا یک ماه) نیستم. اگر جواب ایمیل نمی دهم یا اس ام اس شرمنده. کمی تنوع و دوری از این بساط کامپیوتری که دورم را گرفته لازم است. امیدوارم سفر بر خستگی ام نیفزاید.
اما برای اینکه بی خودی واسه نیم خط پینگ نکرده باشم، یک کتاب معرفی [...]]]></description>
			<content:encoded><![CDATA[<p>اول از همه بگویم که یه چند روزی (تقریبا یک ماه) نیستم. اگر جواب ایمیل نمی دهم یا اس ام اس شرمنده. کمی تنوع و دوری از این بساط کامپیوتری که دورم را گرفته لازم است. امیدوارم سفر بر خستگی ام نیفزاید.</p>
<p>اما برای اینکه بی خودی واسه نیم خط پینگ نکرده باشم، یک کتاب معرفی می کنم. معمولا وقت زیادی را صرف مطالعه کتاب می کنم، از آنجایی که بیشتر کتاب ها نسخه پی دی اف دارند، گفتم بد نیست به مرور بعضی ها را معرفی کنم. البته چون اکثرا حق کپی رایت دارند و برایشان مبلغی پرداخته ام، آپلودشان نخواهم کرد. بعلاوه این که سرعت ناچیز کانکشن من قدرت این کارها را ندارد. مگر اینکه لینک معتبری برای دانلودش پیدا کنم.</p>
<p>اخیرا کتابی به نام <a href="http://www.mypharmacy.co.uk/health_books/books/b/body_language_at_work.htm">Body Language</a> نوشته Mary Hartley از انتشارات <a href="http://www.sheldonpress.co.uk/">Sheldon Press</a> لندن بدستم رسیده است که یکی از جالبترین کتاب هایی است که تا به حال خوانده ام. در توضیح کتاب اینگونه نوشته شده: چگونگی تعبیر افکار دیگران از روی ژست و قیافه. در این کتاب حالات گوناگون اندام های بدن همراه با رسم آن ها به طور واضح بررسی و برای هر ژستی، وضع روحی و روانی خاصی استدلال شده است. برای خودم که روی اطرافیان بعضی هاشو تست کردم خیلی جالب بود. اگر به این کتاب دسترسی دارید، حتما مطالعه کنید. </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2006/08/05/travel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>این روزها &#8230;</title>
		<link>http://weblog.alvanweb.com/2005/07/13/this-days/</link>
		<comments>http://weblog.alvanweb.com/2005/07/13/this-days/#comments</comments>
		<pubDate>Wed, 13 Jul 2005 13:39:03 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[مطالب روزمره]]></category>
		<category><![CDATA[کتاب]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[این روزها به مانند تابستان گذشته بد جور جو پی اچ پی بازی ام گل کرده است. هر چند نصب دو سه کتابخانه منجمله pear کلافه ام کرده اند اما باز نمی شود دست از آن برداشت. هر چه پیش تر می روی و در عمل آن را تجربه می کنی، لب به اقرار می [...]]]></description>
			<content:encoded><![CDATA[<p>این روزها به مانند تابستان گذشته بد جور جو پی اچ پی بازی ام گل کرده است. هر چند نصب دو سه کتابخانه منجمله <a href="http://pear.php.net">pear</a> کلافه ام کرده اند اما باز نمی شود دست از آن برداشت. هر چه پیش تر می روی و در عمل آن را تجربه می کنی، لب به اقرار می گشایی که شگفتا عجب زبانی است این! اگر از این زبان هیچ نمی دانید و در پی راهی برای فراگیری آن هستید کتاب <a href="http://www.amazon.com/exec/obidos/tg/sim-explorer/explore-items/-/1931841322/0/101/1/none/purchase/ref%3Dpd%5Fsxp%5Fr0/103-0468118-5341421">PHP/MySQL Programming for the Absolute Beginner</a>  می تواند منبعی عالی برای شما باشد. اگر هم با مقدمات و اصول برنامه نویسی php آشنا هستید، کتاب  <a href="http://www.amazon.com/exec/obidos/tg/sim-explorer/explore-items/-/0130085391/0/101/1/none/purchase/ref%3Dpd%5Fsxp%5Fr0/103-0468118-5341421">Advanced PHP for Web Professionals</a> در نوع خود بی نظیر است. </p>
<p>بخصوص اگر از وردپرس یا سیستم های دیگر تحت php/mysql برای مدیریت محتوای خود استفاده می کنید بر شما لازم است که php را فراگیرید. البته کار با دیگر زبان های تحت وب همچون ASP نیز جالب بنظر می رسد البته اگر حوصله یادگیری اش را داشته باشید. چرا که این زبان به دانستن زبان های VBScript و CGI که خود نیازمند فراگیری C یا Perl می باشد، محتاج است. برای آموزش زبان ASP کتاب  <a href="http://www.amazon.com/exec/obidos/tg/detail/-/1928994512/103-0468118-5341421?v=glance">ASP.Net Web Developers Guide </a>واقعا جامع و کامل است. افسوس که سرعت ناچیز کانکشن من قدرت آپلود این کتاب ها را ندارد. اگر $ دارید بخرید اگر ندارید هم عکس جلدش را تماشا کنید. اگر مشتاق آموختن این زبان ها هستید دست بکار شوید، تابستان فرصت مناسبی است.</p>
<p>بسیاری از دوستان در ایمیل ها یا کامنت شاکی از این هستند که پلاگین های معرفی شده برای وردپرس درست نصب نمی شود یا در کارایی اشکال دارد. باید خدمت شما عرض شود که اگر نگاهی به تاریخ پست و ورژن آن روز وردپرس بیندازید مشکل حل است. اغلب پلاگین هایی که معرفی کرده ام مربوط به زمانی است که هنوز نسخه 1.5 و بالاتر از آن عرضه نشده بود. همانگونه که می دانید در نسخه 1.5 و بالاتر از آن تغیرات چشمگیری ایجاد شده است. خوشبختانه بیشتر پست های مربوطه، لینک منبع پلاگین را شامل هستند و اگر نداشتند حتما در فایل read me آن ها موجود است. برای رفع مشکلتان بهتر است به سایت نویسنده پلاگین سر بزنید و نسخه های جدید پلاگین را که با ورژن وردپرس شما بخواند دریافت کنید. </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/07/13/this-days/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
