نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • اهن
  • یادگیری PHP را از کجا شروع کنیم؟ آموزش برنامه نویسی در php از ابتدا

یادگیری PHP را از کجا شروع کنیم؟ آموزش برنامه نویسی در php از ابتدا

Reg.ru: دامنه و هاست

بزرگترین ثبت کننده و ارائه دهنده میزبانی در روسیه.

بیش از 2 میلیون نام دامنه در حال خدمت است.

تبلیغات، پست برای دامنه، راه حل های تجاری.

بیش از 700 هزار مشتری در سراسر جهان قبلاً انتخاب خود را انجام داده اند.

* برای توقف پیمایش، ماوس خود را نگه دارید.

عقب به جلو

20 راه برای یادگیری PHP و نجات بچه گربه ها

یک ضرب المثل قدیمی وجود دارد که به اوایل دهه 1700 باز می گردد. در این مقاله آمده است: "هر بار که یک برنامه نویس PHP از بهترین شیوه های کدنویسی پیروی نمی کند، یک بچه گربه می میرد."

خوب، بگذارید شوخی باشد، اما بیایید همان چیزی باشیم که از آن شروع می کنیم.

شروع با PHP می تواند یک تجربه دلهره آور باشد. با در نظر گرفتن این موضوع، 20 نکته خوب به شما می آموزد که چگونه بهترین شیوه ها را دنبال کنید و بچه گربه ها را زنده نگه دارید.


0. تا جایی که می توانید کد را بنویسید.

آیا در مدرسه زبان خارجی خوانده اید؟ آیا تمام قسمت های گفتار، افعال و نحوه ی صرف آنها را یاد گرفتید، در حالی که دائماً به سخنرانی معلم که از ساده ترین عبارات و ساختارها ساخته شده بود گوش می دهید؟

واقعا چقدر از دانش به دست آمده در آن زمان استفاده می کنید؟

"برنامه نویسی مکرر با یک هدف خاص منجر به جذب کامل دانش می شود."

اگر پاسخ شما منفی است، شرط می بندم که این به این واقعیت مربوط می شود که شما واقعاً از این زبان استفاده نمی کردید - شما فقط آن را یاد می گرفتید. اما اگر هنوز می‌توانید مکالمه را ادامه دهید، احتمالاً به این دلیل است که مدتی خارج از زمینه تدریس به این زبان صحبت می‌کنید. شاید شما مدتی را در خارج از کشور گذرانده باشید یا در جایی کار کرده باشید که دانش این زبان ضروری است؟

به هر دلیلی، شما آن را فقط به این دلیل ذخیره کردید که از آن در موقعیت های زندگی واقعی، در یک زمینه شخصی استفاده کرده اید، که یادآوری نکات اصلی را در آینده آسان می کند.

"PHP یک زبان ناآشنا مانند اسپانیایی یا فرانسوی است. برای اینکه با آن احساس راحتی کنید، باید آن را در خارج از کلاس تمرین کنید.".

آموزش‌ها و پروژه‌های نمونه همگی برای یادگیری اصول اولیه عالی هستند، اما تا زمانی که دانش را برای اجرای پروژه‌های خود به کار نگیرید، به اندازه کافی در ذهن شما نمی‌نشیند.

بنابراین اگر قبل از شروع پروژه "همه چیزهایی را که باید بدانید" نمی دانید نگران نباشید. هنگامی که در مورد پروژه ای تصمیم گرفتید، دلیل خوبی برای یادگیری همه چیزهایی که باید انجام دهید و به اجرا درآورید، دارید. برنامه نویسی مکرر برای یک هدف خاص منجر به جذب کامل دانش می شود.


1. اسناد PHP را بررسی کنید

به دلایلی، هر لیست از نکات مفید حاوی این مورد است. و قطعا بیهوده نیست.

یادگیری پیمایش در اسناد PHP مفیدترین کاری است که می توانید برای خود به عنوان یک برنامه نویس وب انجام دهید.

اگر به تاریخچه سایت ها در مرورگر من نگاه کنید، کتابچه راهنمای PHP بیشترین بازدید را دارد. و من شک دارم که تا زمانی که من به زبان PHP برنامه نویسی می کنم وضعیت تغییر نخواهد کرد.

دفترچه راهنما در ابتدا کمی پیچیده به نظر می رسد و ناوبری کمی ناخوشایند به نظر می رسد، اما موقتی است و به زودی راه خود را بسیار آسان خواهید یافت.

شاید یک دانش مفید از راهنما این باشد که بیشتر قابلیت ها را می توان با استفاده از الگو پیدا کرد http://php.net/function-nameدر نوار آدرس به عنوان مثال، برای جستجوی یک تابع strpos ()از آدرس استفاده کنید http://php.net/strpos، و برای array_key_exists () - http://php.net/array-key-exists... به عدم وجود پرانتز در آدرس و تغییر از خط خط به خط فاصله توجه کنید.


1a. نظرات را بخوانید!

نادیده گرفتن نظرات آسان است، اما به خودتان لطف کنید و آنها را مطالعه کنید. اگر در نتیجه عملکرد یک تابع، نتیجه غیرمنتظره ای دریافت کردید، این امکان وجود دارد که شخصی متوجه این موضوع شده باشد و در نظرات توضیح دهد که چه اتفاقی می افتد.

علاوه بر این، با خواندن نظرات دیگران، می توانید ایده های مفید زیادی را از توسعه دهندگان دیگر به دست آورید.


2. از جامعه عظیم PHP استفاده کنید

علاوه بر آموزش PHP، بسیاری از جوامع توسعه‌دهنده بزرگ در سراسر اینترنت وجود دارد. از موارد مورد علاقه من: StackOverflow.comو انجمن W3Schools.com.

به علاوه، توییتر به طور شگفت انگیزی مکانی عالی برای ارسال سوالات PHP است. اگر "PHP" را برای یک توییت تگ کنید، به احتمال زیاد یکی از افراد جامعه متوجه می شود و به شما کمک می کند.

"مهم است که به خاطر داشته باشید: به محض اینکه با PHP بیشتر آشنا شدید، برای همیشه خوب را پرداخت کنید. برای اینکه یک جامعه زندگی کند، شما تا حد امکان به افراد فعال نیاز دارید. سعی کنید به سوالات دیگر تازه کارها پاسخ دهید. نسبت به سوالات دیگران ناشنوا نباشید."


3. اعمال خوب را به تعویق نیندازید.

همانطور که یاد می گیرید، احتمالاً در مورد عادات و استانداردهای کدنویسی خوب، مانند عبارات و استانداردهای آماده شده از PEAR خواهید شنید. یادگیری این نکات را صرفاً به این دلیل که دشوار به نظر می رسد، «برای بعد» موکول نکنید.

"اگر چیزی تمرین خوبی است، به این دلیل نیست که ما (سایر برنامه نویسان PHP) دور هم جمع شدیم و گفتیم، "چگونه می توانیم زندگی را برای تازه کارها سخت کنیم؟"

روش‌های خوبی وجود دارد تا اسکریپت‌های شما انعطاف‌پذیرتر، ایمن‌تر و سریع‌تر شوند. هر چه سریعتر آنها را مطالعه کنید. در واقع، شما حتی نباید شروع به یادگیری به روش اشتباه کنید.

زمانی که صرف مطالعه می کنید mysql_query ()قابل مقایسه با زمان مطالعه PDOیا MySQLi... بنابراین، اگر بلافاصله با گزینه دوم شروع کنید، می توانید مطمئن باشید که از اصول کار با پایگاه داده شروع کرده و در نهایت تلاش و زمان کمتری را برای آن صرف می کنید.


4. تمرین خوب را به بعد موکول نکنید!

فقط می خواستم مطمئن شوم که به این موضوع توجه می کنید.

"جدی می‌گوییم عزیزان. در قفسه نمانید. هر بار که بهترین روش‌ها را زیر پا می‌گذارید زیرا "خیلی سخت" به نظر می‌رسند، BP در حال غرق کردن یک بچه گربه کرکی دیگر در نفت خام است."

بنابراین اگر قرار نیست این کار را برای خودتان، پروژه هایتان، همکارانتان یا به طور کلی برای جامعه انجام دهید، حداقل بچه گربه ها را به خاطر بسپارید.


5. کد را مستندسازی کنید

البته در مراحل اولیه، بازی با نام متغیرها و توابع می تواند وسوسه انگیز باشد. شاید مقاله‌های مربوط به عملکرد را خوانده باشید یا کدی را دیده باشید که کار زیادی را تنها در دو خط کد انجام می‌دهد (اما خیلی طولانی :))، یا می‌خواهید «برند» کدنویسی خود را ایجاد کنید؟

"اگر می خواهید از نام متغیرها برای همه کاراکترها زنده بمانید تا زمان اجرای کلی اسکریپت را 0.2 میلی ثانیه کاهش دهید، احتمالاً با مشکلات بزرگی روبرو خواهید شد."

وسوسه هر چه که باشد، باید به هر قیمتی در مقابل آن مقاومت کنید.

کد زیر را در نظر بگیرید:

آیا بلافاصله متوجه می شوید که اینجا چه اتفاقی می افتد؟

البته، شما متوجه خواهید شد که چگونه کار می‌کند، اما چرا مجبور می‌شوید افراد دیگری که کد شما را مطالعه می‌کنند، یک دقیقه بیشتر صرف تلاش کنند تا بفهمند متغیری با نام «گفتگو» «c» شامل چه چیزی است؟

بیایید این کد را بگیریم و آن را مستندسازی کنیم:

خودشه. خیلی بهتر. اکنون، فقط با نگاه کردن به کد، می توانید یک ایده کلی از آنچه در حال وقوع است به دست آورید. بدون مالش پیشانی و فحش دادن و از همه مهمتر هیچ تفاوتی.

تمام شد، می توانید با استفاده از نام متغیرهای کوتاه چند بایت برنده شوید. اما صادقانه بگویم، اگر می‌خواهید از نام متغیرها برای همه کاراکترها جان سالم به در ببرید تا زمان اجرای کلی اسکریپت را 0.2 میلی‌ثانیه کاهش دهید، احتمالاً با مشکلات بزرگی مواجه خواهید شد.


6. به هر چیزی که باید به آن فکر کنید، نظرات خود را اضافه کنید

نظرات یک علامت تجاری مبتدی نیست. در عوض، برعکس، با مطالعه مقدار زیادی از کد شخص دیگری، به این نتیجه می رسم که نظرات نشانه یک برنامه نویس وب ماهر است.

اگر کد شما مستندسازی می‌شود، پس نیازی به نظرات زیادی نخواهید داشت. با این حال، مهم نیست که نام توابع و متغیرهای شما چقدر واضح و قابل درک باشد، زمانی که عملکرد کامل کاملاً واضح نباشد، همیشه برخی "نقاط خالی" وجود دارد.

"نظرات مشخصه یک برنامه نویس وب ماهر است."

وقتی این اتفاق افتاد، کد را نظر دهید. "آینده شما" بیایید بگوییم "تو را ارائه می دهم" وقتی زمان اصلاح فیلمنامه فرا می رسد، بسیار سپاسگزاریم.

"به عنوان یک قانون سرانگشتی، اگر چند ثانیه به این فکر کنید که برای اینکه فیلمنامه آنطور که باید کار کند، چه کاری باید انجام شود، این نشانه مطمئنی است که ارزش یادداشت کردن را دارد."

بیایید نگاهی بیندازیم:

قطعات $ = انفجار (."، $ image_name); پسوند $ = array_pop ($ قطعه)؛

اینجا چه خبره؟ آیا مجبور شدی توقف کنی و به کد فکر کنی؟ شما هنوز در مورد آنچه در متغیر است مطمئن نیستید پسوند $?

تنها با یک نظر سریع دوباره به قطعه زیر نگاه کنید:

// دریافت پسوند فایل تصویری $piece = explode (.", $ Image_name); پسوند $ = array_pop ($ قطعه)؛

حالا، حتی اگر دقیقاً ندانید که برخی از کدها چگونه کار می کنند، حداقل متوجه خواهید شد که چه چیزی در متغیر وجود دارد پسوند $پسوند تصویر است. اگر به "آینده برای شما" کمک می کند، یا چند ثانیه در زمان برای توسعه دهنده دیگری صرفه جویی می کند، منطقی است که 7 ثانیه برای اضافه کردن نظر صرف کنید.

مثل همیشه، اعتدال کلیدی است.

نظرات بسیار کم - و شما این خطر را دارید که توسعه دهنده دیگری (و "شما آینده") را در مورد قطعات کد خاص گیج کنید. این حتی می تواند منجر به شکست تصادفی کد شود. اگر توضیحی وجود نداشته باشد، ممکن است کد احمقانه یا اضافی به نظر برسد.

"اعتدال کلید همه چیز است."

نظرات بسیار زیاد - و کد شما برای "اسکن" دشوار می شود، که همچنین به شدت در کار اختلال ایجاد می کند.


7. Docblock را یاد بگیرید و از آن استفاده کنید

Docblock یک استاندارد اظهار نظر است (جزئیات بیشتر).

من چندین دلیل برای اعمال این استاندارد دارم:

1. ما را وادار می کند که برای هر فایل، تابع، متد و غیره به چیستی و چرایی فکر کنیم.

2. توضیحات واضحی از پارامترهای مورد انتظار و مقادیر بازگشتی برای توابع / روش ها ارائه می دهد.

3. توضیح کوتاهی از کاری که یک کد خاص انجام می دهد ارائه می دهد.

4. همراه با یک محیط توسعه (IDE) که از Dockblock پشتیبانی می کند، نکات کدی داریم (که به ما امکان می دهد توضیحات، پارامترهای مورد انتظار و مقادیر بازگشتی را برای توابع و روش هایی که استفاده می کنیم مشاهده کنیم).

این نکته را می توان یک محدودیت برای "مبتدیان سطح بالا" نامید، اما من آن را بهترین تمرین برای تسلط در اسرع وقت می دانم.

با خیال راحت از این مرحله بگذرید، اما بچه گربه ها را در نظر داشته باشید.

Docblock تطبیق پذیری خود را هنگام استفاده برای مستندسازی کلاس ها نشان می دهد:

/ ** * کلاس ساده برای محاسبه مجموع یا تفاوت متغیر _foo $ و مقداری * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit-license.html * / کلاس CopterLabs_Test (/ ** * مقدار استفاده شده برای جمع و تفریق * @var int * / خصوصی $ _foo = 0; / ** * ارزش را به _foo $ اضافه می کند و مجموع را برمی گرداند * @param int $ add_me مقدار برای افزودن به $ _foo * @return int مجموع _foo $ و $ add_me * / تابع عمومی add_to_foo ($ add_me = 0) ( بازگشت $ this -> _ foo + = $ add_me;) / ** * مقدار را از _foo $ کم می کند و تفاوت را برمی گرداند * @param int $ subtract_me مقدار کم شده از $ _foo * @return int تفاوت بین $ _foo و $ subtract_me * / تابع عمومی subtract_from_foo ($ subtract_me = 0) ($ this -> _ foo - = $ subtract_me;))

در نگاه اول، این ممکن است ناامید کننده به نظر برسد، اما مزایای آن ارزش صرف وقت برای آشنایی با چنین نحوی را دارد.

هنگامی که Docblock بالا در Netbeans استفاده می شود نکاتی مانند این را برای کد به ما می دهد:


8. برای دست کشیدن از یک IDE، یک کدنویس سختگیر نباشید

اگر هنوز نمی دانید، چنین اعتقادی وجود دارد: کدنویس های سخت که مانند برنامه نویسان واقعی فکر می کنند از IDE استفاده نمی کنند.

حالا نگاه کنید: اگر می خواهید مردم را تحت تاثیر قرار دهید، بهتر است شعبده بازی را یاد بگیرید.

امتناع از استفاده از هر چیزی غیر از Emacs در خط فرمان برای اسکریپت منجر به قطع تلفن دختران از شما نمی شود یا بلافاصله تبدیل به یک هکر سرسخت خواهید شد، اما بهانه ای برای همکاران شما خواهد بود که هشداری را بر پیشانی شما آویزان کنند. تو "مرد عجیب"

"مرد عجیب" نباشید.

استفاده از نرم‌افزاری که برجسته‌سازی نحو، بررسی خطا و نکات کد را در لحظه ارائه می‌کند، اشکالی ندارد.

اینکه چقدر از یک IDE استفاده می کنید کاملاً به شما بستگی دارد. من شخصاً Netbeans را دوست دارم. من تمجیدهای زیادی از Coda برای مک شنیده‌ام (اگرچه واقعا یک IDE نیست) و قبلاً (قبل از انتقال به Netbeans) از Eclipse استفاده کرده‌ام.

صرف نظر از اینکه از کدام IDE استفاده می کنید، افزایش سرعت و باگ های جزئی کمتری را مشاهده خواهید کرد. بعداً، وقتی کتابخانه‌های کد شما به‌روزرسانی می‌شوند، نکات کدی برای همه برنامه‌های خود خواهید داشت (چون از Docblock استفاده می‌کنید، درست است؟ درست است؟!)

احساس نکنید که یک IDE جالب نیست - مهم نیست که Strange Guy به شما چه می گوید.


9. کدهای تکراری را در توابع گروه بندی کنید

وقتی تازه شروع به نوشتن یک برنامه می کنید، می توانید به راحتی با رفتن از بالا به پایین و اضافه کردن کدهای لازم در مکان های مناسب کار کنید.

با این حال، هنگامی که این کار را انجام می دهید، خیلی زود متوجه خواهید شد که قسمت های خاصی از کد بارها و بارها ظاهر می شوند. وقتی صحبت از تعمیر و نگهداری و تغییر می شود، این رویکرد به میدان مین تبدیل می شود. در واقع، در این مورد، شما باید از و به هر فایل اسکن کنید تا همه موارد تکراری از همان نوع قطعات کد را بیابید تا عملکرد برنامه را تغییر دهید.

اگر می بینید که این عمل حتی دو بار تکرار می شود، باید به طور جدی در مورد انتقال این کد به یک تابع متحیر شوید.

به مثال زیر توجه کنید:

$ unclean1 = "من را کلیک کن!"; $ detagged1 = strip_tags ($ unclean1); $ deslashed1 = stripslashes ($ detagged1); $ clean1 = htmlentities ($ deslashed1، ENT_QUOTES، "UTF-8")؛ $ unclean2 = "اجازه دهید" بیورن را صدا کنیم! "؛ $ detagged2 = strip_tags ($ unclean2)؛ $ deslashed2 = stripslashes ($ detagged2)؛ $ clean2 = htmlentities ($ deslashed2، ENT_QUOTES، UTF-8 ")؛ echo $ clean1 ، "
"، $ clean2;

همانطور که می بینید، هر دو رشته قبل از اینکه ایمن در نظر گرفته شوند نیاز به پردازش دارند. وقتی این کار را انجام می دهید، همچنین می بینید که برای پردازش هر دو بار از توابع یکسانی استفاده می شود.

این مورد زمانی است که استفاده از تابع بسیار مطلوب تر است:

$ unclean1 = "من را کلیک کن!"; $ unclean2 = "بیایید" بیورن را صدا کنیم! "؛ $ clean1 = sanitize_input ($ unclean1)؛ $ clean2 = sanitize_input ($ unclean2)؛ echo $ clean1."
", $ clean2؛ تابع sanitize_input ($ ورودی) ($ detagged = strip_tags ($ ورودی)؛ $ deslashed = stripslashes ($ detagged)؛ htmlentities ($ deslashed, ENT_QUOTES, UTF-8 ")؛)

هنگامی که کدهای تکراری را به عملکرد خود اضافه کردید، پیمایش در مورد آنچه در حال وقوع است و ویرایش مراحلی که برای پاکسازی داده های دریافتی انجام می دهید بسیار آسان تر خواهد بود.


10. توابع مشابه را در کلاس ها گروه بندی کنید

آشنایی با OOP (برنامه نویسی شی گرا) یکی دیگر از نکاتی است که می توان آن را در دسته «یادگیری هر چه سریعتر» طبقه بندی کرد.

"اگر تعدادی توابع دارید که مثلاً روی یک پایگاه داده کار می کنند، می توانید با گروه بندی آنها در کلاس ها در زمان و تلاش زیادی صرفه جویی کنید."

یادگیری قطعا خارج از محدوده این مقاله است، اما فکر می کنم ذکر این موضوع در این لیست برای مبتدیان بسیار مهم است.


11. از ثابت ها استفاده کنید نه از متغیرهای سراسری.

وقتی برای اولین بار شروع به توسعه پروژه های بزرگ کردم، متوجه شدم که از متغیرهای سراسری بیشتر از آنچه لازم است استفاده می کنم. شناخت این مشکل اولین قدم برای حل آن است.

من داده های تغییرناپذیر (مانند نام سایت و حداکثر عرض تصویر) و همچنین اعتبار برای اتصال به پایگاه داده را در متغیرها ذخیره می کردم، که منجر به این واقعیت شد که مجبور شدم از یک آرایه استفاده کنم. $ جهانیبرای دسترسی به اطلاعات مورد نیاز

سپس متوجه شدم که PHP به شما اجازه می دهد تا با استفاده از تابع، ثابت ها را تعریف کنید تعريف كردن ().

ثابت یک راه عالی برای ذخیره اطلاعاتی است که در تمام طول عمر یک برنامه ثابت است. یک امتیاز اضافی این است که ثابت ها را نمی توان تغییر داد، بنابراین نمی توانید به طور تصادفی رمز عبور پایگاه داده را در حین اجرای اسکریپت بازنویسی کنید.

اگر در مورد تمرین خوب صحبت کنیم، استفاده گسترده از متغیرهای جهانی در مراحل اولیه کار تشویق نمی شود، بنابراین همیشه بهتر است با استفاده از ثابت ها شروع کنیم. به این کد نگاه کنید تا خودتان همه چیز را ارزیابی کنید:

\ n ". $ global;)?>

12. از استفاده از Includes نترسید

تقریباً همیشه، زمانی که پروژه‌های بزرگ ایجاد می‌کنید، منطقی است که با استفاده از فایل‌های گنجانده شده، آن‌ها را به قطعات کوچک‌تر تقسیم کنید.

یک رویکرد معمولی که در بین توسعه دهندگان وب اتخاذ می شود این است که هر قطعه کد کاملی را که در بسیاری از اسکریپت ها استفاده می شود در یک فایل جداگانه (به عنوان مثال داده برای اتصال به پایگاه داده، فوتر و سربرگ که معمولاً برای کل سایت، سرویس های مختلف یکسان هستند، قرار دهند. توابع، مانند عملکرد بررسی داده های دریافتی و غیره).

بنابراین، شما قادر خواهید بود به جای کپی و چسباندن همان کد، کدهای لازم را در یک خط در مکان های مناسب وصل کنید.

برای مثال، در سایتی با صفحات زیاد، یک قالب معمولی ممکن است چیزی شبیه به:


13. در مورد عملکرد دیوانه نشوید

این یک مانع بزرگ برای برخی از توسعه دهندگان است که چیز خوبی نیست. مرز بسیار ظریفی بین نوشتن کد کارآمد و اتلاف وقت برای کاهش زمان اجرای اسکریپت به میزان 5 میلی ثانیه وجود دارد.

مطمئناً ارزش بررسی چند مقاله عملکرد خوب و یافتن اشکالات اصلی را دارد که از برنامه‌ای به برنامه دیگر می‌کشید، اما زمان زیادی را صرف اصلاح مجدد کد خود نکنید تا دو نقل قول را به نقل‌قول‌های تکی تغییر دهید، زیرا آموخته‌اید که این یک مشکل خواهد بود. کمی سریعتر از این طریق

برای جلوگیری از مشکلات بزرگ، سر خود را روشن کنید و وقتی در مورد تکنیک هایی برای افزایش سرعت برنامه می شنوید گوش های خود را باز نگه دارید، اما آن را به یک مسابقه عملکرد تبدیل نکنید.

هیچ کس نمی تواند تفاوت بارگذاری صفحه را در 25 یا 40 میلی ثانیه متوجه شود. مطمئن شوید که 700 میلی‌ثانیه نیست. و کارهای مهم تری انجام دهید


14. HTML را با اسکریپت های خود تلفیق نکنید.

این می تواند خلاقیت زیادی را از طرف شما ببرد، اما سعی کنید از قرار دادن نشانه گذاری در همه جا در کد PHP خودداری کنید. حذف کامل آن از فایل‌های PHP تقریبا غیرممکن است، اما مطمئن شوید که تمام تلاش خود را می‌کنید تا نشانه‌گذاری غیر ضروری HTML را در کد خود وارد نکنید.

به مثال زیر توجه کنید:

اکو "

این جایی است که محتوا پیش می رود.

";

آیا واقعاً لازم است که یک پاراگراف را با یک برچسب بپیچید؟ بخش? آیا می توان کد را طوری تغییر داد که فقط تگ های پاراگراف را برای محتوای متن درج کند؟ بیایید نگاهی به یک گزینه جایگزین بیندازیم:

این جایی است که محتوا پیش می رود.

"; ?>

توجه: این مثال بسیار ساده شده است. ایده اصلی این است که در برابر وسوسه اضافه کردن نشانه گذاری بسیار بیشتر از آنچه لازم است به فایل PHP مقاومت کنید.

در بیشتر موارد، می‌توانید HTML را از PHP حذف کنید و خواندن و نگهداری اسکریپت‌های خود را آسان‌تر کنید.


15. سعی کنید حداقل از یک مفهوم ناآشنا در هر پروژه جدید استفاده کنید.

اگر به همان کارها ادامه دهید، هرگز نمی توانید چیزهای جدیدی یاد بگیرید. هنگام توسعه هر پروژه جدید، حداقل یک فناوری جدید را به کار ببرید، یک تکنیک جدید که برای شما غیرعادی است.

این در مورد بیش از حد جاه طلب بودن نیست - فقط عمداً خود را به خارج از منطقه راحتی خود فشار دهید.

این یک رقابت برای شما خواهد بود که به شما اجازه نمی دهد از تکرار کارهای مشابه خسته شوید و به توسعه شما به عنوان یک توسعه دهنده وب کمک می کند.


16. برای تغییر آنقدر مغرور نباشید.

اشتباه خواهید کرد. و اغلب. اما آنقدرها هم بد نیست.

همانطور که رشد می کنید، راه حل های جدید و بهتری برای مشکلاتی که قبلا با آن روبرو بوده اید پیدا می کنید. احساس احمق بودن نکنید: شما دائماً در حال یادگیری چیزهای جدید هستید.

در اینجا بسیار مهم است که به کدی که نوشتید وابسته نباشید. تصور نکنید کد شما بهتر است فقط به این دلیل که شما آن را نوشته اید. اگر با راه حل جالبی برای مشکل مواجه شدید، از آن استفاده کنید! توجه کنید که دیگران چگونه انجام داده اند و چه چیزی می توانید در خود بهبود بخشید.

"هرگز به خود اجازه ندهید که فکر کنید یک تصمیم غیرحرفه ای قابل قبول است زیرا تصمیم شماست. این غرور است (که معمولاً به هیچ چیز خوبی منجر نمی شود).


17. اعتبارسنجی را انجام دهید

اگر یک برنامه نویس وب هستید، هر چه زودتر شروع به یادگیری اعتبار سنجی ورودی کنید.

یاد آوردن:اعتبار سنجی با پاکسازی یکسان نیست.

اعتبارسنجی داده‌های دریافتی بررسی این واقعیت است که این داده‌ها با فرمت خاصی مطابقت دارند، مانند بررسی اینکه آیا مقدار وارد شده یک آدرس ایمیل معتبر است یا اینکه فیلد برای وارد کردن یک ورود شامل 8 تا 20 کاراکتر از الفبای لاتین است. یا اعداد."

ممکن است خسته کننده و دشوار باشد، اما اگر مطمئن شوید که فقط داده هایی با فرمت صحیح برای پردازش بیشتر به اسکریپت ارسال می شود، "کیفیت خدمات" را برای بازدیدکنندگان سایت خود به میزان قابل توجهی افزایش می دهید و از بسیاری از خطاها در کار جلوگیری می کنید. اسکریپت های شما با استفاده از این داده ها


18. آنچه ممنوع نیست - آیا مجاز است؟

در بسیاری از موقعیت‌ها، شما باید از شر شخصیت‌ها، تکه‌های متن، برچسب‌ها و غیره خلاص شوید.

یک راه حل معمولی ایجاد یک به اصطلاح "لیست سیاه" است: مجموعه ای از برچسب ها، نمادها و غیره ممنوعه.

"اگر به طور مداوم لیست سیاه خود را تکمیل و نظارت نکنید، این مملو از آسیب پذیری است."

با این حال، این مشکلات اضافی ایجاد می کند. شما باید باهوش تر از کسانی باشید که می خواهند کاری "غیرقانونی" انجام دهند. به عنوان مثال، برای غیرفعال کردن جاوا اسکریپت در نظرات، می توانید رویداد OnClick و موارد مشابه را غیرفعال کنید، اما اگر چیزی را از دست دادید چه؟ اگر برخی رویدادهای جدید در آینده به مشخصات اضافه شود چه؟

اگر به طور مداوم لیست سیاه خود را تکمیل و نظارت نمی کنید، این مملو از آسیب پذیری است.

بنابراین، برای جلوگیری از سردرد در آینده، در صورت امکان از لیست سفید استفاده کنید. لیست سفید برعکس "لیست سیاه" است: مجموعه ای از انگشتان پا، نمادها و غیره که مجاز به استفاده هستند.

به عنوان مثال، در تابع strip_tags ()، می توانید به صراحت مشخص کنید که کدام برچسب ها در رشته ها مجاز هستند:

Strip_tags ($ string, " ");

اکنون مشکل شما به احتمال زیاد این خواهد بود که کمتر از آنچه می خواستید انجام داده اید :) با این حال، این رویکرد بسیار ایمن تر است و در آینده موقعیت های ناخوشایند کمتری را تحریک می کند.

البته نمی توانید از این روش به صورت جهانی استفاده کنید، اما مشخص کردن موارد مجاز به جای موارد ممنوع به شما آرامش بیشتری می دهد و کنترل بیشتری بر فیلمنامه های خود دارید.


آیا به دنبال 20 راه هستید؟ به یاد داشته باشید که در PHP تقریباً همیشه و همه جا شمارش از صفر شروع می شود، بنابراین این راه بیستم است. متوجه خواهید شد که تقریباً در همه زبان ها چنین است، پس گیج نشوید!


خلاصه کردن

اگر مبتدی هستید، نکاتی که در بالا مورد بحث قرار گرفت به شما کمک می کند تا پیشرفت قابل توجهی در به کارگیری شیوه های خوب در کار خود داشته باشید.

اگر همه چیزهایی که در اینجا نوشته شده شگفت انگیز است، نگران نباشید: فقط یک مرحله در یک زمان انجام دهید (به بند 15 مراجعه کنید).

از نویسنده:در شبکه جهانی وب، قدرت بدنی معنایی ندارد! با هر نیرویی می توانید کلیدها را فشار دهید، اما نتیجه تغییر نمی کند. در اینترنت، کسی که تجربه و دانش بیشتری داشته باشد، قوی تر محسوب می شود. گرچه دوستم آنقدر سخت افزار رایانه شخصی خود را "پمپ" کرد که از آن ترسید! اما این با همه چیز از اپرای "آهن" است. و امروز در PHP متوجه خواهیم شد که برای تبدیل شدن به یک برنامه نویس قوی آموزش را از کجا شروع کنیم.

بیماری "چای".

البته متاسفم اما تو "قوری" هستی. چطور حدس زدم؟ خوب، زیرا فقط مبتدیان چنین سؤالاتی را از خود می پرسند. و هیچ چیز توهین آمیزی در مورد این "عنوان" وجود ندارد، زیرا شما آنقدر میل به یادگیری دارید که می توانید "جوش بیاورید". و این نشانه این است که همه چیز درست خواهد شد!

یادگیری PHP مانند هر علم دیگری باید از همان ابتدا یعنی از تئوری شروع شود. شما باید بدانید که این زبان برنامه نویسی چیست: قابلیت ها، دامنه اصلی، ویژگی ها و غیره. این یک جنبه مهم است، زیرا مبتدیان، به دلیل فقدان نظریه پایه، ایده های عمومی در مورد یک زبان خاص، اغلب در انتخاب خود اشتباه می کنند. و پس از آن، با انتظارات ناامید کننده، پس از چندین ساعت "تحقیق" از تمرین بازماندند. من سعی می کنم این پرده را کمی بلند کنم تا نه تنها بفهمید که یادگیری PHP را از کجا شروع کنید، بلکه دلیل آن را نیز بدانید.

چندین ویژگی زبان که مبتدیان باید از آنها آگاه باشند:

PHP اغلب در ساخت سایت استفاده می شود، اما می توان از آن برای توسعه برنامه های کاربردی مشتری نیز استفاده کرد.

این یک زبان سمت سرور است - کد آن در سمت سرور اجرا می شود، بنابراین برای یادگیری آن به یک سرور محلی یا یک اسمبلی مربوطه نیاز خواهید داشت.

رابطه نزدیک با - اگر قصد "طوفان" ساختن سایت را دارید، باید DBMS مشخص شده را یاد بگیرید. ما در این امر به شما کمک خواهیم کرد.

شروع از کجاست؟

اگر قصد یادگیری برنامه نویسی در PHP را دارید و نمی دانید از کجا شروع کنید، این بخش برای شما مناسب است. شما باید با اصول اولیه شروع کنید: با ویژگی های نحو زبان، انواع داده ها، متغیرها، مقداردهی اولیه آنها، حلقه ها، اعلان های تابع و غیره. حتی اگر همه اینها را در سایر رشته های نرم افزاری مطالعه کرده باشید، باید دوباره آن را بخوانید، زیرا PHP دارای تعدادی ویژگی است.

اما این بعداً خواهد بود و در ابتدا باید در مورد ادبیات اصلی برای درک علم برنامه تصمیم بگیرید. انتخاب منابع باید بسیار جدی گرفته شود.

چند مورد را انتخاب کنید و از هر کدام چند صفحه بخوانید. سبک ارائه منبع اصلی باید تا حد امکان ساده و قابل فهم باشد. موفقیت آموزش در کل به این بستگی دارد.

برای درک PHP می توانید از آموزش های مختلف، کتابچه های راهنمای تخصصی برای «دومیم ها» استفاده کنید. خوب است که یک یا چند مورد معقول را در اینجا اضافه کنیم: تجسم اطلاعات به طور قابل توجهی جذب مواد را افزایش می دهد. اما یک بار دیگر تکرار می کنم: یادگیری PHP را از کجا شروع کنید و با انتخاب منابع خود تصمیم بگیرید.

کمی شخصی

در کل بعد از ترم اول از نظر عملکرد تحصیلی به پایین ترین سطح لغزیدم. و همه اینها به این دلیل است که معلمان با دیدن اینکه اکثر دانش آموزان تمام مطالب را حتی "جویده نشده" "بلع" می کنند ، سعی کردند تا حد امکان ارائه دهند. اما من تجربه ای که هم گروهی هایم داشتند را نداشتم.

ترم بعد به یک گروه موازی منتقل شدم که متشکل از همان «آدمک ها» بود. برای آنها، معلمان همه چیز را "جویدند" و "جویدند"، با دقت توضیح دادند. در اینجا همه چیز "در حال بهبود" بود و من دوباره یکی از بهترین دانش آموزان شدم.

من لاف نمی زنم (خب، شاید کمی)، اما سعی می کنم توضیح دهم که سبک آموزش، روش های کسب اطلاعات و مدت زمان درک رشته را خودتان باید انتخاب کنید. به نظر من، منابع مختلف منبع ایده آل اطلاعات آموزشی هستند. انتخاب آنها جایی است که باید یادگیری PHP را از ابتدا شروع کنید.

آنچه برای شروع توسعه نیاز دارید

PHP یک زبان برنامه نویسی است که کد آن در سمت سرور اجرا می شود. بنابراین برای کار با آن به صورت محلی به نرم افزار مناسب نیاز دارید. سه جزء اصلی:

مترجم PHP.

سرور محلی

اما نصب هر یک از این قطعات می تواند زمان و تلاش زیادی را ببرد. به خصوص اگر مبتدی هستید. بهترین گزینه نصب یک بسته نرم افزاری است که شامل تمام اجزا باشد.

توصیه می کنم از Open Server استفاده کنید. این شامل همه چیزهایی است که برای شروع بدون سردرد با PHP نیاز دارید. فرآیند نصب به صورت خودکار (آسان و سریع) است. همان چیزی است که برای "قلمک های واقعی" نیاز دارید.

امیدوارم توانسته باشم همه شک و تردیدها و سوالاتی را که تازه واردان "آزاردهنده" هستند برطرف کنم. احساس قوی تر شدن؟ شما به تازگی با PHP شروع کرده اید. به زودی شما قدرتمندان واقعی در علوم نرم افزار خواهید بود. تا "آموزش های" جدید!

در این دوره شما با اصول اولیه زبان PHP آشنا می شوید و قابلیت های این زبان را بررسی می کنید. این دوره PHP تعاملی برای آموزش مبتدیان با دستورالعمل های متنی و ویدیویی دقیق طراحی شده است - هر کدام را که دوست دارید انتخاب کنید.

در دوره، همه چیز با جزئیات بسیار مورد مطالعه قرار می گیرد - یادگیری با نحوه عملکرد PHP به طور کلی آغاز می شود. ابزارها و رویکردهای مدرن را شرح می دهد. و البته تکلیف هم داده میشه که من شخصا چک میکنم. در اینجا ما یک وب سرور محلی نصب می کنیم، نحوه کار در یک ویرایشگر کد را یاد می گیریم، و البته اولین برنامه های خود را در PHP می نویسیم.

این دوره به شما این امکان را می دهد که بر اصول اولیه کدنویسی تسلط پیدا کنید که هیچ توسعه دهنده آینده نمی تواند بدون آن کار کند. در اینجا شما پایه های لازم را به دست خواهید آورد که به شما امکان می دهد تا بیشتر بروید و موضوعات جالب و پیچیده تر در برنامه نویسی را یاد بگیرید.

برنامه دوره

سطح 1. مقدمه ای بر دوره PHP برای مبتدیان

سطح 2. تنظیم محیط

سطح 3. مبانی توسعه

سطح 4. حلقه ها و آرایه ها

سطح 5. تعامل با کاربر

سطح 6. کار با فایل ها

سطح 7. کمی بیشتر تمرین کنید

سطح 8. نتیجه گیری

PHP برای یک توسعه دهنده مبتدی چه کاربردی دارد

دانش HTML به شما این امکان را می دهد که ایده ای در مورد نحوه ایجاد سایت داشته باشید. و حتی امکان توسعه مستقل منابع اینترنتی را فراهم می کند. با این حال، استفاده از این زبان نشانه گذاری به دلیل ماهیت ثابت صفحات ایجاد شده با آن محدود است. به ویژه در بیشتر موارد برای توسعه سایت های کارت ویزیت استفاده می شود. نکته این است که، اگر نیاز به ایجاد هر گونه تغییری دارید، باید هر صفحه را به طور جداگانه ویرایش کنید، و اگر منبع چندین ده یا صدها مورد از آنها را داشته باشد، چنین فرآیندی نه تنها خسته کننده، بلکه در زمان طولانی نیز خواهد بود.

بهینه سازی مدیریت سایت امکان استفاده از PHP (مخفف: Hypertext Preprocessor "hypertext preprocessor") - یک زبان برنامه نویسی برنامه نویسی است که به شما امکان می دهد صفحات وب پر شده به صورت پویا ایجاد کنید. استفاده از آن باعث می شود که منبع واقعا تعاملی باشد و فرآیند مدیریت سایت - از نظر تلاش های انجام شده ساده و کم هزینه باشد. درس‌های آنلاین PHP برای مبتدیان از WebShake به شما کمک می‌کند از ابتدا بر اصول یک زبان برنامه‌نویسی تسلط پیدا کنید، یاد بگیرید چگونه منابع پویا ایجاد کنید که اصلاح و نگهداری آنها آسان باشد.

آموزش های متنی و ویدئویی آنلاین PHP ما طوری طراحی شده اند که برای هر کاربری که می خواهد توسعه وب را یاد بگیرد قابل درک باشد. و تکالیف خانگی که در انتهای هر مبحث قرار می گیرد، به تثبیت دانش به دست آمده و تقویت کاربرد آن در عمل کمک می کند.

مزایای PHP

دوره تعاملی PHP ما در درجه اول با تمرکز عملی آن متمایز است. عملکرد غنی PHP برای مبتدیان به شما این امکان را می دهد که به طور مؤثر گسترده ترین طیف کارها را حل کنید. و سهولت استفاده باعث می شود که این کار به سرعت و با حداقل تلاش انجام شود. دوره رایگان آنلاین PHP ما برای مبتدیان به شما کمک می کند تا بر این زبان برنامه نویسی تسلط پیدا کنید، زبانی که بسیار مورد تقاضا است و برای ایجاد تعداد زیادی از منابع اینترنتی (از جمله شبکه های اجتماعی و وبلاگ های محبوب) استفاده می شود.

سنت PHP (با قرض گرفتن تعدادی ساختار از C و Perl و ترکیب مزایای این زبان ها) همراه با دسترسی بصری و تطبیق پذیری نحو، فرآیند یادگیری را آسان می کند (مخصوصاً برای افرادی که با اصول کدنویسی آشنا هستند). اگر در روند آشنایی با دوره، باز هم با مشکلاتی مواجه شدید، من آماده پاسخگویی به سوالاتی هستم که می توانید در نظرات دروس PHP به صورت آنلاین بپرسید.

سرعت بالای اسکریپت نویسی کارایی و ارتباط زبان PHP را افزایش می دهد و توانایی ادغام با زبان های دیگر (به ویژه HTML، جاوا اسکریپت) به شما این امکان را می دهد که پیش پردازنده Hypertext را مطابق با نیازهای یک توسعه دهنده وب خاص سفارشی کنید.

ویژگی های PHP

توسعه وب سایت با استفاده از این زبان برنامه نویسی به شما امکان می دهد:

  • منابع مورد نیاز صفحه وب را کاهش دهید. برنامه وب فضای کمتری را اشغال می کند، "سبک تر" می شود، به این معنی که سریعتر باز می شود.
  • به طور قابل توجهی فرآیند مدیریت صفحه اینترنت و ایجاد تغییرات را ساده کنید. سایت‌های استاتیک با واقعیت‌های امروزی مطابقت ندارند، زیرا به سادگی نمی‌توانند با آنچه در اطراف اتفاق می‌افتد همراهی کنند. ناتوانی در هماهنگی با زمان در نهایت بر حضور افراد تأثیر می گذارد.
  • ارائه یک تحلیل موثر از کار سایت (نگهداری آمار ترافیک و غیره).

کارایی پیش پردازشگر Hypertext توسط بزرگترین شرکت ها قدردانی می شود. دوره آنلاین مبانی پی اچ پی ما برای مبتدیان به شما این امکان را می دهد که مهارت ها و دانش لازم را بدون حواس پرتی از کار یا تحصیل به دست آورید تا شغلی موفق در زمینه توسعه وب ایجاد کنید.

یک رویکرد تعاملی


نحوه ارائه مطالب مورد مطالعه نیز نقش بسزایی دارد. برای مثال، یک متن فنی خشک، هر چقدر هم مفید باشد، درک آن بسیار دشوار است. به همین دلیل است که در کنار آن، لازم است از فایل های چند رسانه ای، و به ویژه - مواد ویدئویی استفاده شود. ویدیوها با مشارکت افراد واقعی از چندین حس به طور همزمان (شنوایی و بینایی) استفاده می کنند و همچنین به شما امکان می دهند آنچه را که به تازگی روی صفحه نمایش داده شده است را در عمل تکرار کنید.

یک رویکرد تعاملی کمک می کند تا فرآیند یادگیری جالب تر و با ارزش تر شود. در کنار این، دوره های توسعه وب شامل تصاویر و نکات مفید و همچنین آموزش های عملی و آموزشی PHP برای مبتدیان است. همه اینها یک ارائه سیستماتیک از مطالب را ارائه می دهد، که حرکت در HTML و PHP را برای مبتدیان بسیار آسان تر می کند.

دوره های آموزشی رایگان نیز خوب هستند زیرا به شما این امکان را می دهند که دست خود را امتحان کنید و ولع برنامه نویسی را درک کنید. علاوه بر این، این رویکرد به تعیین زبان کمک می کند، که برای به دست آوردن یک تخصص جدید بسیار مهم است.


برای کسانی که می خواهند PHP یاد بگیرند، می توانند راهنمای عالی PHP Self-Study را از PHP5.RU توصیه کنند.
این دوره در حال نگارش است، اما اکنون پیوندهایی به دروس فردی از آن در بخش‌های مختلف این سؤالات متداول وجود دارد. و باور کنید - ارزشش را دارد.
من نمی توانم مطالب فوق العاده Vadim Tkachenko AKA Bizon "مقدمه ای به PHP و MySQL" را توصیه کنم. حتی به صورت کتاب جداگانه منتشر شد و اکنون - اصلاح و تکمیل شده - در سایت قرار گرفته است
PHP با جزئیات این منبع به تنهایی ایستاده است. برخلاف موارد قبلی، فقط یک سادیست می تواند خواندن آن را به طور کامل توصیه کند - اطلاعات زیادی در آنجا وجود دارد. اما این زیبایی آن است این یک منبع پایان ناپذیر برای اطلاعات در مورد PHP است. تنها نکته - به تاریخ این مقاله توجه کنید. شما واقعاً نباید به آنهایی که قبل از سال 2003 نوشته شده اند اعتماد کنید.
خوب، و، البته، این سایت، سایت http: //
اگر آن را کامل نخوانده اید، حتما این کار را بکنید. در اینجا مشکلاتی وجود دارد که هر کسی که با PHP می نویسد دیر یا زود با آن مواجه خواهد شد.

نرم افزار.
برای کار با PHP تحت ویندوز، باید برنامه های زیر را نصب کنید:
- وب سرور آپاچی (5 مگابایت)
- خود پی اچ پی (10 مگابایت)
- اختیاری - MySQL (23 مگابایت).
راه اندازی بسیار ساده است. آپاچی توسط نصب کننده نصب می شود. جایی که نام سرور شما و ایمیل مدیر را می پرسد، باید 2 بار لوکال هاست و ایمیل خود را بنویسید.
PHP از یک فایل فشرده در هر پوشه ای که می خواهید باز می شود (استاندارد - C: \ PHP) و باید به عنوان یک ماژول آپاچی پیکربندی شود. برای این کار باید سه مرحله را انجام دهید:
- فایل php5ts.dll را در دایرکتوری WINDOWS بازنویسی کنید
- در فایل httpd.conf (C: \ Program Files \ Apache Group \ Apache \ conf \ httpd.conf)، در پایین، دو خط اضافه کنید
LoadModule php5_module c: /php/php5apache2_2.dll
برنامه AddType / x-httpd-php .php .phtml

- راه اندازی مجدد آپاچی (با استفاده از ابزار مانیتور آپاچی در سینی)
پس از انجام تمام این مراحل، می توانید یک اسکریپت php آزمایشی قرار دهید (مثلاً به نام test.php و از خط تشکیل شده است.

به دایرکتوری که ریشه وب سرور است (به طور پیش فرض C: \ Program Files \ Apache Group \ Apache \ htdocs \ است) و با نوشتن آدرس در مرورگر به آن مراجعه کنید.
http://127.0.0.1/test.php

هنگام نصب MySQL، پیکربندی استاندارد را انتخاب کنید، در صفحه بعدی، روی Next کلیک کنید، در صفحه بعدی - یک رمز عبور تنظیم کنید یا اگر می خواهید آن را خالی بگذارید علامت کادر "تغییر تنظیمات امنیتی" را بردارید.
برای بررسی، کنسول Mysql را راه اندازی کنید: شروع - اجرا کنید و در خط ظاهر شده کپی کنید
"C: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ mysql.exe"
یا
"C: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ mysql.exe" -uroot -pPASSWORD
اگر کنسول راه اندازی شود، همه چیز کار می کند. برای خروج exit را تایپ کنید و پیکربندی پشتیبانی PHP mysql را شروع کنید.
برای انجام این کار، اگر قبلاً این کار را انجام نداده اید، فایل c: \ php \ php.ini-development را بردارید و آن را با نام php.ini در پوشه ویندوز کپی کنید. سپس با حذف نقطه ویرگول در ابتدای خط آن را ویرایش کنید
پسوند = php_mysql.dll
و با ویرایش پارامتر extension_dir:
extension_dir = "c: \ php \ ext \"
در همان زمان، شما می توانید بلافاصله تعمیر کنید
short_open_tag = روشن
برای کار کردن اسکریپت های قدیمی و قالب های راحت
و فراموش نکنید که Apache را مجدداً راه اندازی کنید، همانطور که در بالا توضیح داده شد.
اکنون می توانید از mysql در اسکریپت های php خود استفاده کنید.

کسانی که این دستورالعمل برای آنها بسیار پیچیده است می توانند سعی کنند کیت آماده Denver-2 را نصب کنند.
این شامل همه چیزهایی است که به یکباره مورد نیاز است، و بسیاری موارد غیر ضروری. و مهمتر از همه، همه چیز به خودی خود کار می کند.
یکی دیگر از مزایای دنور این است که حجم کیت اصلی 10 برابر کمتر از نسخه های کامل است - فقط 4 مگابایت. و همچنین این واقعیت که نویسنده آن کتاب های جالبی در PHP می نویسد.

همچنین، به هر کسی که کنجکاو است، یک مقاله بسیار معقول توصیه می شود نصب و پیکربندی Apache + PHP
از سایت PHP5.RU. و البته بخش هایی از اسناد رسمی که به نصب برنامه های مربوطه اختصاص دارد.

انجمن ها
هنگام مطالعه هر مورد، مطمئناً سؤالاتی پیش خواهد آمد.
پرسیدن سوال در انجمن ها راحت است.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
انجمن PHPclub. پربازدیدترین و معروف ترین. متأسفانه شهرت او را بد می کند. اغلب اوقات، یک تازه‌کار حتی سبزتر به سؤال یک تازه‌کار پاسخ می‌دهد و پاسخی کاملاً اشتباه می‌دهد. با این حال، متخصصان زیادی نیز وجود دارند که آماده هستند تا اشتباهات را به اولی و دومی توضیح دهند.

PHP همچنین در بخش روسی زبان Livejournal ارائه شده است
در جوامع متأسفانه، با وجود اینکه آنها با کیفیت مطالب درخشیدند، مدتهاست که توسط نویسندگان خود رها شده اند و در نهایت ارتباط خود را از دست داده اند.
هر چیزی که در مورد PHP بهترین است در بالای صفحه فهرست شده است.
اگر سایت خوبی می شناسید - در بخش "بازخورد" در مورد آن بنویسید.

روز بخیر، خوانندگان عزیز وبلاگ من. جایی شنیدم که هر آدمی در زندگیش باید شعر گفتن را بگذراند. شرایط در حال تغییر است و اکنون هر دومی به فکر نوشتن کد و ایجاد وب سایت خود است. بسیاری در حال حاضر ادغام می شوند، دیگران به هیچ وجه نمی توانند در مورد موتور تصمیم بگیرند. اگر خواندن این مقاله را به پایان برسانید و طبق توصیه های من به یادگیری ادامه دهید، تقریباً مطمئن هستم که موفق خواهید شد.

موضوع کاملاً پیچیده است. امروز در مورد نحوه نوشتن یک وب سایت php از ابتدا صحبت خواهیم کرد. بیایید نگاهی دقیق‌تر به معنای این سه حرف گرامی بیندازیم و با بهترین راه‌ها نه تنها برای یادگیری، بلکه برای درک واقعی pkhp نیز آشنا خواهید شد.

PHP چیست؟

شروع مقاله با این سوال کمی عجیب است، زیرا فرض بر این است که شما از قبل همه چیز را می دانید و بنابراین برای مشکلات آماده هستید. اما، وبلاگ من برای مبتدیان است. متواضع باشید، بیایید اطلاعات را تکرار کنیم.

به عبارت ساده و در دسترس، php یک زبان برنامه نویسی است که به طور ویژه برای ایجاد یک اسکریپت برنامه وب که بر روی یک وب سرور اجرا می شود طراحی شده است. این یک زبان برنامه نویسی کاملاً محبوب است، زیرا 85٪ وب سایت ها از آن استفاده می کنند.

ویژگی این زبان این است که جهانی است، یادگیری آن آسان است و امکانات شما را نه تنها به عنوان یک برنامه نویس، بلکه همچنین به عنوان یک تاجر باز می کند. در نتیجه، شما قادر خواهید بود پروژه های خود را به تنهایی بنویسید و توسعه دهید. بدون کمک کسی

یادگیری موثر

بسیاری شروع به یادگیری این زبان کردند، اما تعداد کمی به پایان می رسند. برای آموزش مؤثر، اولین کاری که باید انجام دهید این است که منبع اطلاعات، کتاب، دوره آموزشی یا ویدیو پیدا کنید، اما بعداً در مورد آن بیشتر توضیح دهید.

سپس باید کامپایلر را دانلود کنیم. این برنامه ای است که خط به خط اسکریپت شما را به عنوان یک دستورالعمل می خواند و آن را اجرا می کند.

رایج ترین کامپایلر denver است، بسته ای ساده و رایگان از نرم افزارهایی که برای نوشتن اسکریپت ها باید از آن استفاده کنید. اگر نظر من را بپرسید، به شما توصیه می کنم که Open Server را دانلود کنید. اکنون در حال افزایش است. این یک برش بلندتر از دنور است و کار کردن در آن را برای شما آسان‌تر می‌کند.

این بسته ها چه کار می کنند؟ آنها اجازه می دهند و مانند یک سرور روی آن کار می کنند. در حال حاضر نیازی به دانلود چیزی ندارید. در هر دوره آموزشی بیش از یک بار در مورد نرم افزارهای مفید این مجموعه خواهید شنید، اما به آن نیاز خواهید داشت.

ماهیت آموزش مؤثر این است که پس از اتمام درس، سعی کنید همه چیز را در عمل پیاده کنید. اگر تئوری توسط عمل پشتیبانی شود، پس از چند هفته شما یک مهارت زبان پایه خواهید داشت.

کتاب هایی برای تدریس

من به شما می گویم، من طرفدار کتاب نیستم. وقتی صحبت از فناوری اینترنت می شود. مثل این است که به یک مرد ماسایی توضیح دهید وای فای چیست. هیچ تصویری به شما کمک نمی کند همه چیز را به درستی درک کنید. با این وجود، من می‌خواهم فهرست کوچکی از کتاب‌های php برای آدمک‌هایی که در بین حرفه‌ای‌ها نقل شده‌اند را به شما ارائه کنم.

دوست دارم واقعاً به هدف خود برسید و اگر فکر می کنید این گزینه آموزشی برای شما مناسب تر است خوشحال می شوم اطلاعاتی در اختیار شما قرار دهم.

PHP و MySQL. توسعه وب اپلیکیشن یک کتاب عالی برای یک مبتدی است. اول از همه، نویسنده به شما نشان می دهد که چگونه Apache (سرور HTTP)، PHP و MySQL (پایگاه داده) را پیکربندی کنید، سپس نحوه انتخاب یک ویرایشگر کد را به شما نشان می دهد. این کتاب شامل: نحو زبان، مفیدترین توابع، ایجاد موتور خود و تعدادی توابع دیگر است.


به طور کلی، هیچ چیز تعجب آور نیست؟ اما با این وجود، این یک آموزش واقعی با اطلاعات منحصر به فرد است که در هیچ جای دیگری پیدا نخواهید کرد. این در حال حاضر پنجمین نسخه است، یعنی هیچ اطلاعات قدیمی وجود نخواهد داشت. این کتاب در سال 2015 منتشر شد. برای اینکه خودتان با کد آشنا شوید - همین است.

HTML، جاوا اسکریپت، PHP و MySQL. وب مستر کیت جنتلمن - این یک آموزش دقیق تر در مورد یادگیری php است. این به چندین مورد مفید دیگر می پردازد که بدون آنها ایجاد کامل برنامه های وب غیرممکن است.

خواندن آن آسان است، برای مطالعه مستقل و آموزش دانش آموزان مناسب است. نویسنده موضوعاتی مانند: اصول php، تشکیل صفحه پویا با استفاده از CSS (سبک شیت آبشاری)، مدیریت پایگاه داده، ایجاد صفحات پویا با استفاده از جاوا اسکریپت را پوشش می دهد.


وب سایت های پویا با PHP، MySQL، جاوا اسکریپت، CSS و HTML5 بسازید - من این کتاب را به خوانندگان پیشرفته تری که قبلاً مهارت های اولیه طرح بندی HTML را دارند توصیه می کنم. اگر تا به حال این را مطالعه کرده اید و هنوز اصول اولیه را به خاطر دارید، این کتاب برای شما مناسب است.


PHP و MySQL. از مبتدی تا حرفه ای - و بررسی ما را با کتابی از کوین یانک به پایان می‌رساند، که در آن نویسنده تمایل زیادی به ایجاد برنامه‌های کاربردی وب با پایگاه داده دارد.


کتاب بسیار سبک است و برای خودآموزی مناسب است.

ویدیوی یوتیوب

با توجه به تجربه خودم، می گویم که یادگیری php از ویدیوهای YouTube بسیار دشوار است. حتی اگر ساده به نظر برسند. برخلاف آموزش های فتوشاپ که من آن ها را دوست دارم، یادگیری زبان های برنامه نویسی در یوتیوب به سادگی غیرممکن است. حتی ویدیویی که فقط 15 تا 20 دقیقه طول می کشد باعث ناراحتی زیادی می شود.

چنین ویدیوهایی می توانند شما را از تایپ کد خود منصرف کنند. چرا، اگر نویسنده قبلاً همه چیز را برای شما انجام داده است: تایپ کرده، راه اندازی کرده، با یک مثال خاص نشان داده است که چگونه همه چیز کار می کند؟ در نتیجه، به خاطر سپردن چیزی تقریبا غیرممکن است.

دوره آموزشی

به نظر من این گزینه آموزشی ایده آل است. وقتی یک متخصص با شما سروکار دارد خیلی خوب است.

هر درس با نظرات همراه است، می توانید از متخصصان سؤال بپرسید، با آرامش صحبت کنید و نکات نامفهوم را حل کنید. شما مجبور نیستید در اینترنت به دنبال اطلاعات بگردید. آنها همه چیز را می جوند و در دهان می گذارند، فقط استفاده از آن باقی می ماند.

به شما یک تکلیف داده می شود و نظارت می شود تا ببینید چقدر خوب آن را انجام می دهید.

من می توانم به شما توصیه کنم دوره نتولوژی ... این مرکز آموزشی در بین متخصصان بسیار ارزشمند است و تنها در عرض دو ماه می توانید هر آنچه را که نیاز دارید یاد بگیرید. جذب نیرو برای این گروه ادامه دارد.

اگر چیزی را متوجه نشدید نگران نباشید. این همان چیزی است که دوره برای آن طراحی شده است، بنابراین شما متوجه خواهید شد. این یک راهنمای گام به گام واقعی برای مبتدیان است. باور نمی کنی؟ برنامه کامل دوره را از وب سایت رسمی دانلود کنید و خودتان خواهید دید.


اگر آرزو دارید یاد بگیرید که چگونه سایت هایی بدون خودتان و با php ایجاد کنید، این بهترین گزینه برای شماست.

مقالات مرتبط برتر