WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو...

13
امฬ ଘ ﻣﺘﺮﺟﻤ ﺎن: ﻋﻠﻴﭙﻮر دارﻳﻮش دﻛﺘﺮ ﺣﻴﺪري ﻣﻴﻨﻮش دﻛﺘﺮ ﺑﺮﻧﺎﻣﻪ ﺳﺎﺧﺖ ﻛﺎرﺑﺮدي ﻫﺎي ﺑﺎ وبWordPress Brian Messenlehner and Jason Coleman

Transcript of WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو...

Page 1: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

دا م

: انمترجم دكتر داريوش عليپور دكتر مينوش حيدري

هاي كاربردي ساخت برنامه WordPressوب با

Brian Messenlehner and Jason Coleman

Page 2: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

WordPressبا هاي كاربردي وب ساخت برنامه

دكتر داريوش عليپور، دكتر مينوش حيدريمترجمان: نگر آتي انتشارات: ناشر

ناشر همكار: نشر وينا همتا بيداريان: آراييصفحه و حروفچينيطراحي جلد،

1396 اول، چاپ نسخه 500: شمارگان

ريال 340,000: قيمت 978-600-7631-57-7: شابك

ISBN: 978-600-7631-57-7 .است محفوظنگر آتي انتشارات براي حقوق كلية

1 واحد ،144 پالك رشتچي، كوچه رويروبه جنوبي، الزادهجم خيابان: مركز پخش نشاني  66565337 :نمابر 66565336- 8: تلفن

www.ati-negar.com * [email protected]  

-Brian Messenlehnerنمسنلنر، برایا سرشناسه: سون كولمن/ ي، جزنلن ماسنايار/ نويسندگان: بWordPressهاي كاربردي وب با ساخت برنامه

مترجمان: داريوش عليپور، مينوش حيدري .1396نگر، آتي :تهران .، نمودارص.: مصور، جدول 496

ISBN: 978-600-7631-57-7 فيپا.

Building web apps with WordPress , [2014] :عنوان اصلييادداشت: ها، توسعه ويگاه -هاي كاربردي وب، تدابير ايمني برنامه -)وردپرس (منبع الكترونيكيموضوع:

- Coleman, Jason نكولمن، جيسشناسة افزوده: ، مترجم - 1348عليپور، داريوش، شناسة افزوده:

، مترجم - 1353شناسه افزوده: حيدري، مينوش، 625/76QAم/5س2 1396 نگرهبندي كرده

76/006 بندي ديوييرده 4651777 شماره كتابشناسي ملي

Page 3: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

9 پيشگفتار

15 مقدمه

sWordPres 17هاي كاربردي وب با صل اول: ايجاد برنامهف

18 ست؟يچ تيسا وب 18 ست؟يچ يكاربرد برنامه 18 ست؟يچ وب يكاربرد برنامه 21 كرد؟ استفاده WordPress از ديبا چرا 29 ؟مينكن استفاده WordPress از موقع چه WordPress 35 يكاربرد برنامه كي حيتشر

WordPress 41مباني فصل دوم:

WordPress 42ساختار فهرست WordPress 44ساختار پايگاه داده

WordPress 79توسعه

فهرست مطالب

Page 4: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

WordPress 81هاي قدرتمندي افزونهفصل سوم:

GPLv2 82مجوز WordPress 83هاي نصب افزونه

84 ايجاد افزونه شخصي 85 ساختار فايل يك افزونه كاربردي

91 هاي موجود افزودن به افزونه 92 ها ها و مثال استفاده از نمونه

107 هاي رايگان افزونه

127 ها پوستهفصل چهارم:

127 ها ها و افزونه مقايسه پوسته 130 سلسله مراتب الگوها

132 الگوهاي صفحه 138 مرتبط با پوسته WPتوابع Style.css 140فايل Functions.php 143فايل 143 ها و انواع نوشته سفارشي پوسته

144 هاي كاري محبوب پوسته چارچوب StartBox 147فرزند براي -ايجاد يك پوسته

148 در پوسته برنامه كاربردي شما Bootstrapوارد كردن 149 منوها

151 گرا طراحي واكنش JS 161و CSSهاي بندي فايل نسخه

316 ها بندي انواع نوشته سفارشي، فراداده نوشته و ردهفصل پنجم:

163 سفارشينوشته فرض و انواع پيشنوشته انواع 165 سفارشي تعريف و ثبت انواع نوشته

175 بندي چيست و چگونه بايد از آن استفاده كرد؟ يك رده

Page 5: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

183 هاي شما ها و افزونه پوستهدر Taxonomy و هاي سفارشي انواع نوشته كاربرد 187 هاCPTفراداده با

CPT 190هاي پوشاننده سفارشي براي كالس

199 ها ها و قابليت كاربران، نقشفصل ششم:

200 دريافت اطالعات كاربر 203 رساني و حذف كاربران روز كردن، به اضافه

206 قالب و فيلترها 207 ها؟ ها و نقش چيستي قابليت

WP_User 211بسط كالس 214 نامفيلدهاي پروفايل و ثبت افزودن

219 سازي جدول كاربران در داشبورد سفارشي 221 ها افزونه

WordPress 223هاي ديگر APIتوابع كمكي، اشيا و فصل هفتم:

API 223كدكوتاه API 242تنظيمات API 246بازنويسي

WP-Cron 252 WP Mail 257

File Header API 259

265 امن WordPress فصل هشتم:

265 دليل اهميت امنيت 266 مباني امنيت

WordPress 268سازي نصب مستحكم 273 از همه چيز پشتيبان بگيريد

274 توانيد كاوش و پويش كنيد براي يافتن ايرادات تا مي

Page 6: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

274 هاي مفيد امنيتيافزونه 277 نوشتن كُد اَمن

AJAX 289و JavaScript ،jQuery فصل نهم:

AJAX 289 چيست؟ JSON 290 چيست؟

jQuery وWordPress 290 jQuery 293و WordPressبا AJAXهاي فراخواني

AJAX 298هاي چندگانه مديريت درخواستHeartbeat API 299

306 زمان با پردازش غيرهم WordPressهاي محدوديتBackbone.js 306

RPC-XML 311دهم: فصل

WordPress 331هاي كاربردي موبايل با برنامهفصل يازدهم:

331 روكش برنامه كاربردي iOS 332هاي كاربردي برنامه Android 338هاي كاربردي برنامه

343 برنامه كاربردي خود را بسط دهيدAppPresser 344

344 موارد استفاده از برنامه كاربردي موبايل

347 هاي وب خارجي و سرويس PHP ،APIهاي كتابخانه فصل دوازدهم:

Imagick 348 MaxMind GeoIP 349

Google Maps JavaScript API v3 351 Google Translate 355

Page 7: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

Google+ 356 Amazon Product Advertising API 357

Twitter REST API v1.1 361 Facebook 364

Twilio 367 Microsoft SharePoint 367

370 مواردي كه بيان نشد

Multisite WordPress 373هاي ايجاد شبكه فصل سيزدهم:

Multisite 373مزاياي Multisite 374تنظيم يك شبكه

Multisite Network 376مديريت يك Multisite 380ساختار پايگاه داده

Multisite 384هاي افزونه Multisite 385كاركرد اساسي

WordPress 393هاي كاربردي سازي برنامه بومي فصل چهاردهم:

393 برنامه كاربردي خود نياز داريد؟سازي آيا به بومي WordPress 394سازي در چگونگي انجام بومي

WordPress 395تعريف محل شما در 395 هاي شما با توابع ترجمه سازي رشته آماده

398 هاي ترجمه ايجاد و بارگذاري فايل 404 اي سازي اقالم غير رشته بومي

407 تجارت الكترونيكي فصل پانزدهم:

407 انتخاب يك افزونه 410 هاي پرداخت درگاه Merchant 411 هاي حساب

Page 8: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

HTTPS 413و SSLهاي گواهي Paid Memberships Pro 426با Software as a Service (SaaS)تنظيم

SaaS 426مدل

WordPress 447سازي گذاري و بهينه مقياس فصل شانزدهم:

448 اصطالحات 449 لبهدر مقايسه با منشأ

450 آزمايش دانلود صفحاتW3 Total Cache 464

470 ميزباني 486 كش گزينشي

490 براي افزايش كارايي JavaScriptاستفاده از 492 جداول سفارشي

WordPress 494كنار گذاشتن

Page 9: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

از فضاي اينترنت را به 1درصد WordPress 20اكنون كه در حال نگارش اين كتاب هستيم، دهندگان قصد دارند چنان در حال افزايش است. بسياري از توسعه خود اختصاص داده و اين ميزان، هم

ها بر اين است صور آنهاي خود قرار دهند، اما ت امكانات بيشتري را در سايت WordPressبا استفاده از مبتني Rubyتري مانند ، نياز به چارچوب كاربردي قديمي واقعي» هاي كاربردي وب برنامه«كه ايجاد

دارد. اين طرز تلقي صحيح نبوده و نياز به تصحيح دارد، لذا در Codeigniterيا Rails ،Yii ،Zendبر تصحيح آن بپردازيم. تا به كنيم جا سعي مي اين

كار كرد و سپس نويسي شروع به وبالگ 2فرم عنوان يك پلت ابتدا به در WordPress هرچندفرم توانا و عنوان يك سيستم مديريت محتوا، كار خود را ادامه داد، اما در حال حاضر، به يك پلت به

كاربردي وب تبديل شده است. پذير براي ايجاد برنامه انعطافعنوان به WordPressكارگيري توان با به كه چگونه مياين كتاب به شما نشان خواهد داد

كاربردي وب كوچك و بزرگ را ايجاد كرد. هاي كاربردي، هر نوع برنامه چارچوبي براي برنامه

اين كتاب براي چه كساني نوشته شده است؟دهندگان ترين گزينه باشد: اول، توسعه تواند مناسب اين كتاب براي دو دسته افراد مي

WordPress دهندگان تري كار كنند و دوم، براي توسعه هاي كاربردي وزين كه تصميم دارند روي برنامهPHP كمي در كه تجربهWordPress افزاري مبتني بر دارند و خواهان فعاليت روي چارچوب نرمPHP

هستند.

را از آن خود كرده است هاتيسا كل وب از درصد w3techs.com ،WordPress 6/26معتبر تيسا آمارِ آخرين طبقدر حالِ حاضر، -1 (مترجم).

2- Platform

پيشگفتار

Page 10: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

WordPressوب با يِكاربرد يها برنامه جاديا | 10

اي تجاري و ه تواند براي كساني مفيد باشد كه افزونه چنين، مفاهيم و فنون اين كتاب مي هم

دهند. را توسعه مي WordPress1 شده هاي بزرگ توزيع ها يا پروژه پوستهنويسي از چارچوب ديگري برنامه هستيد يا بدون توجه به نوع زبان PHP دهنده اگر توسعه

داراي حس حسادت هستيد، WordPress بزرگ و پوسته كنيد و نسبت به عظمت كتابخانه استفاده ميهاي كاربردي متعجب عنوان يك چارچوب عمومي براي برنامه به WordPressكارايي شك با درك بي

كارگيري مطالب اين كتاب، زندگي كاري شما را بهبود خواهد داد. خواهيد شد. مطالعه و بهآشنا PHPنويسي فرض بر اين است كه خوانندگان اين اثر، در حد متوسط با كليات برنامه

نيز SQLجوهاي و و پرس MySQLآشنايي مقدماتي داشته و با CSSو HTMLد با عالوه، باي هستند. بهنيز، در فهم بهتر فصل jQueryنويسي و برنامه JavaScriptآشنا باشيد. يك درك ساده و ابتدايي از

JavaScript وAJAX هاي مربوطه كمك شاياني خواهد كرد. و مثال

نشده است؟ اين كتاب براي چه كساني در نظر گرفتهرا ياد بگيرند، طراحي نشده WordPressخواهند چگونگي كار با اين كتاب براي افرادي كه مي

ارائه شده است اما فرض ما WordPressعملكردهاي استاندارد مختصري درباره است. هر چند معرفي ه است.عنوان يك كاربر، تجربه كرد را به WordPress كتاب، برنامه اين است كه خواننده

هاي كاربردي وب با كاركردهاي ها نيست. هرچند ايجاد برنامه نويس اين كتاب براي غير برنامهپذير است ولي اين كتاب مختص هاي موجود، امكان بسيار باال، با تركيب و پيكربندي افزونه

ردي وب كارب هايي خاص، برنامه ها و پوسته خواهند با ايجاد افزونه نويساني است كه مي برنامه قدرتمندتري داشته باشند.نويسي نويسي را به شما آموزش نخواهد داد، بلكه چگونگي برنامه برنامه اين كتاب نحوه

را به شما ياد خواهد داد. WordPressهايي به سبك و سياق برنامه

چه خواهيد آموخت؟ دهي را فرا گيريد و به هاي سازمان نويسي و روش اميد است كه با استفاده از اين كتاب، برنامه

هاي كاربردي پيچيده بياموزيد. برنامه ها را در طراحي و توليد روش ، بهWordPressكمك WordPressكاربردي وب ارائه شده و دليل استفاده يا عدم استفاده از تعريف برنامه 1در فصل هاي با ديگر چارچوب WordPress مقايسه كاربردي وب را خواهيم گفت و نحوه براي ايجاد برنامه

1- Large Distributed Wordpress Projects

Page 11: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

11 |پيشگفتار

نوشته WordPressرا كه با SchoolPressچنين، هاي كاربردي را توضيح خواهيم داد. هم ساخت برنامه اصلي اين كتاب است، معرفي خواهيم كرد. شده و نمونه

هاي مربوط به نصب خواهيم پرداخت. پوشه WordPress به مفاهيم پايه درباره 2در فصل چنين، هم كه هر چيزي كجا قرار گيرد، بحث خواهيم كرد. اين رسي شده و دربارهبر WordPress هستههاي مختص به هر جدول را اند و نوع داده ايجاد شده WordPressاي كه با هاي داده جداول پايگاه همه

ن دهندگا دهيم و به عملكردهاي متناظر با هر كدام از جداول اشاره خواهيم كرد. حتي توسعه توضيح ميهم از اين فصل چيزي براي يادگيري خواهند داشت و براي خواندن آن انگيزه WordPressاي حرفه

خواهند داشت. خود را ساخت؟ چگونه توان افزونه ها است. چه هستند؟ چگونه مي افزونه درباره 3تمام فصل شخص ثالث يا افزونه وقت بايد يك كاربردي خود را تدارك ديد؟ چه اصلي برنامه بايد ساختار افزونه

كاربردي اعمال كنيد؟ ساخت خود را درون برنامهتوان نگاشت كنند؟ چگونه مي ها چگونه كار مي ها است. پوسته پوسته تماماً درباره 4فصل

انجام داد؟ چه كدهايي بايد MVCهاي نمايشي مختلف در يك چارچوب معمولي ها را به حالت پوستههاي مخصوص پوسته و رابط كاربري چنين چارچوب ا نوشته شود؟ اين فصل همشم و افزونه براي پوسته

كند. و اصول طراحي كارآمد و پاسخگو را بيان ميآمده است. انواع 1ها بندي هاي سفارشي و رده ، توضيحات مربوط به انواع نوشته5در فصل

يابي كرده و به اين مسأله وجود دارند، ارز WordPressفرض، درون صورت پيش هايي را كه به نوشتهچنين، را انجام داد. هم اين كارتوان چگونه مي هاي سفارشي هست و كه چه نيازي به نوشته پردازيم مي

توان كه هر كدام مناسب چيست و چگونه مي بندي پرداخته خواهد شد و اين و رده 2به فرانوشتههاي ها نگاشت. در پايان، چگونگي ايجاد كالس ها را با انواع نوشته هاي سفارشي ساخت و آن بندي رده

شود. )، آموزش داده ميOOPگرايي ( دهي كدهاي مبتني بر شئ ها به منظور سازمان مختص انواع نوشتهدهد. نشان خواهيم داد ها را پوشش مي ها و قابليت ، موضوعات مربوط به كاربران، نقش6فصل رساني كرد. چگونگي كار با روز ربران را اضافه، حذف و بهنويسي، كا توان به كمك برنامه كه چگونه مي

توان كالس چنين توضيح خواهيم داد كه چگونه مي ها را خواهيم گفت. هم ها و قابليت ، نقش3فراكاربركه بتوانيد با استفاده از طوري را براي كاربران خاص نظير مشتريان و معلمان توسعه داد به WPكاربر دهي كنيد. گرا، كدتان را بهتر سازمان نويسي شئ هاي برنامه تكنيك

1- Taxonomies 2- Post Meta 3- User Meta

Page 12: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

WordPressوب با يِكاربرد يها برنامه جاديا | 12

و توابع كمكي كه چندان هم با مابقي WordPressهاي مفيدتر API، به تعدادي از 7در فصل

دهندگان برنامه مطالب كتاب مرتبط نيست، خواهيم پرداخت. البته اين موارد، هنوز هم براي توسعه يت هستند. داراي اهم WordPress وسيله كاربردي وب به

است. WordPressهاي ها و پوسته هاي كاربردي، افزونه سازي برنامه ايمن ، درباره8فصل را بررسي كرده، WordPressهاي كاربردي در برنامه AJAXو JavaScript، استفاده از 9فصل

را توضيح داده و چگونگي ايجاد رفتارهاي WordPressدر JavaScriptروش صحيح قرار دادن دهد. كاربردي را شرح مي زمان در برنامه غيرهم

توضيح داده و چگونگي استفاده از آن به WordPressرا براي XML-RPC API، 10فصل كند. هاي كاربردي را بيان مي با ديگر برنامه WordPressمنظور يكپارچگي

هاي كاربردي هبراي قدرتمندسازي بيشتر برنام WordPress، به چگونگي استفاده از 11فصل پردازد. مي Androidو iOSكاربردي براي برنامه پوشههاي همراه، با ايجاد شده در دستگاه محلي

هاي هايي را كه اغلب در برنامه APIها و شخص ثالث، سرويس PHPهاي ، كتابخانه12فصل دهد. را توضيح مي WordPressها با رود توضيح داده و چگونگي يكپارچگي آن كار مي كاربردي وب به

را خواهيم داشت و به نكات و چگونگي برپايي آن Multisite WordPress ، شبكه13در فصل خواهيم پرداخت. آن الزم در هنگام توسعه

كند. چگونگي را بررسي مي WordPressهاي ها و پوسته كردن افزونه ، محلي14فصل ها را هاي ترجمه و استفاده از آن ايجاد فايل چنين نحوه مسازي كدها براي ترجمه را بيان كرده و ه آماده

توضيح خواهد داد.تجارت الكترونيكي است. در اين فصل سعي خواهيم كرد انواع متفاوتي از ، درباره15فصل

انتخاب طور نحوه هاي موجود را كه مربوط به تجارت الكترونيكي است توضيح داده و همين افزونهبراي مديريت حساب و WordPressبررسي كنيم. سپس، جزييات چگونگي استفاده از ها را ترين مناسب دهنده، شرح خواهيم داد. كاربردي وب سرويس هاي مالي را با برنامه پرداخت

هاي كاربردي وب سطح براي برنامه WordPressسازي سازي و مقياس ، چگونگي بهينه16فصل را توضيح داده و WordPressكاربردي ساخته شده در نامهآزمايش بر كند. نحوه باال را بررسي مي

اند، طراحي شده WordPressهايي را كه با بخشي سايت بخشي و مقياس هاي سرعت ترين تكنيك رايج خواهد گفت.

كدهاي اين كتاب درباره

مشاهده كرد. https://github.com/bwawwpتوان در سايت هاي اين كتاب را مي تمامي مثال

Page 13: WordPress ﺎﺑ بو FINAL.pdf9 رﺎﺘﻔﮕﺸﻴﭘ 15 ﻪﻣﺪﻘﻣ 17 WordPress ﺎﺑ بو يدﺮﺑرﺎﻛ يﺎﻫﻪﻣﺎﻧﺮﺑ دﺎﺠﻳا:لوا ﻞﺼﻓ 18

13 |پيشگفتار

شده در كتاب به شكلي طفاً توجه داشته باشيد كه اين نمونه كدها، براي انتقال مفاهيم مطرحل

ها اند. در بيشتر موارد، براي خوانايي بيشتر از ذكر بهترين تمرين و بدون ابهام نوشته شده كامالً شفافاند) يا برخي كتاب طرح شده 14و 8هاي نظر كرديم (كه در فصل سازي صرف براي امنيت و محلي

ياد هاي كتاب به موارد را در گوشه و كنار ناديده گرفتيم كه بايد پيش از استفاده از هر يك از مثاليافت و كدهاي متن http://schoolpress.meتوان در را مي SchoolPressكاربردي برنامهداشته باشيد.

است. در دسترس https://github.com/bwawwp/schoolpressباز آن در

كار رفته در اين كتاب قراردادهاي به اند: در كتاب استفاده شده ها شكلاين

منظور از اين شكل، بيان يك ترفند، پيشنهاد يا نكته است.

منظور از اين شكل، هشدار و احتياط است.