سبک مد. زیبایی و سلامتی. خانه او و شما

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

1. با کتاب مرجع PHP دوست شوید

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

2. گزارش خطا را فعال کنید

6. تورفتگی و استفاده از فاصله در کد خود را برای خوانایی

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

7. کد خود را لایه بندی کنید

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

8. همیشه استفاده کنید

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

<% echo "Hello world"; %>

پژواک "سلام دنیا" ;

<% echo "Hello world" ; %>

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

9. از عناوین معنادار و ثابت استفاده کنید

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

10. نظر، نظر، نظر

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

11. MAMP/WAMP را نصب کنید

MySQL محبوب ترین نوع پایگاه داده مورد استفاده با PHP است (البته نه تنها). اگر نیاز به راه‌اندازی یک محیط محلی برای توسعه و آزمایش برنامه‌های PHP خود در رایانه دارید، نصب MAMP (Mac) یا WAMP (ویندوز) را در نظر بگیرید. نصب MySQL بر روی رایانه شخصی شما می تواند یک فرآیند خسته کننده باشد و هر دوی این بسته های نرم افزاری حاوی MySQL هستند. هوشمند و ساده.

12. محدودیت هایی را برای اسکریپت های خود تعیین کنید

تعیین محدودیت زمانی برای اسکریپت های PHP یک چیز بسیار مهم است. زمان‌هایی وجود دارد که اسکریپت‌ها خراب می‌شوند، و زمانی که این اتفاق می‌افتد باید از ویژگی set_time_limit استفاده کنید تا از حلقه‌های بی‌پایان و زمان‌بندی اتصال پایگاه داده جلوگیری کنید. Set_time_limit یک محدودیت زمانی برای حداکثر تعداد ثانیه هایی که اسکریپت در آن اجرا می شود تعیین می کند (پیش فرض 30 است). پس از این زمان، یک خطای کشنده مطرح می شود.

13. از اشیا (یا OOP) استفاده کنید

برنامه نویسی شی گرا (OOP) از اشیاء برای نمایش اجزای برنامه استفاده می کند. OOP نه تنها راهی برای تقسیم کد شما به بخش های منطقی جداگانه است، بلکه میزان تکرار کد را کاهش می دهد و تغییر آن را در آینده بسیار آسان تر می کند.

14. تفاوت بین نقل قول های تک و دوگانه را درک کنید

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

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

15. phpinfo() را در Webroot خود قرار ندهید

Phpinfo چیز فوق العاده ای است. به سادگی با ایجاد یک فایل PHP که دارای:

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

16. هرگز و هرگز به کاربران خود اعتماد نکنید.

اگر برنامه شما مکان هایی برای ورود کاربران دارد، همیشه باید فرض کنید که شخصی سعی می کند یک کد مشکوک وارد کند. (به این معنا نیست که کاربران شما افراد بدی هستند. این فقط عقل سلیم است.) یک راه عالی برای ایمن نگه داشتن سایت خود از هکرها این است که همیشه متغیرهای خود را مقداردهی اولیه کنید تا از سایت خود در برابر حملات XSS محافظت کنید. PHP.net مثالی از یک فرم بسته شده با متغیرهای اولیه دارد:

if (correct_user ($_POST [ "user" ] , $_POST [ "password" ] ) (

$login = true ;

اگر ($login) (

forward_to_secure_environment () ;

17. رمزهای عبور را رمزگذاری کنید

بسیاری از مبتدیان PHP اغلب داده های حساس مانند رمزهای عبور را بدون استفاده از رمزگذاری در پایگاه داده می ریزند. قبل از انتشار پایگاه داده رمز عبور خود از MD5 برای رمزگذاری رمزهای عبور خود استفاده کنید.

echo md5 ("myPassword"); // ارائه می دهد -

echo md5 ("myPassword") ; // ارائه می دهد -

اعتراض: با این حال، به یاد داشته باشید که هش های MD5 برای مدت طولانی در معرض خطر قرار گرفته اند. البته، آنها از امنیت بیشتری برخوردار هستند، اما با کمک یک "جدول طیفی" غول پیکر، هکرها می توانند هش شما را بازیابی کنند. برای ایمنی بیشتر، نمک اضافه کنید (تداخل نویز سفید). یک "salt" معمولاً مجموعه ای از کاراکترهای اضافی است که به یک رشته کاربر اضافه می کنید.

18. از ابزارهای تجسم پایگاه داده استفاده کنید

اگر برنامه ریزی و تغییر پایگاه داده برای برنامه های PHP خود برایتان دشوار است، ممکن است از ابزار تجسم پایگاه داده استفاده کنید. کاربران MySQL می توانند با DBDesigner و MySQL Workbench برای طراحی بصری پایگاه داده خود کار کنند.

19. از بافر خروجی استفاده کنید

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

برای فعال کردن تابع بافر خروجی، به سادگی ()ob_start را مانند این در ابتدای فایل اضافه کنید.

اعتراض: اگرچه لازم نیست، اما به طور کلی عمل خوبی در نظر گرفته می شود که به سادگی تابع "ob_end_flush();" را الصاق کنید. در انتهای سند P.S. آیا می خواهید HTML را هم فشرده کنید؟ فقط "ob_start();" را به "ob_start('ob_gzhandler')" تغییر دهید.

XHTML

بدون عنوان

بدون عنوان

20. از اسکریپت خود در برابر حملات تزریق SQL محافظت کنید

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

در اینجا یک نمونه از mysql_real_escape_string در عمل آورده شده است:

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET [ "نام کاربری" ] );

و یک بیانیه آماده شده:

21. یک ORM را امتحان کنید

اگر PHP شی گرا می نویسید، می توانید از OR-mapping (ORM) استفاده کنید. ORM به شما امکان می دهد داده ها را بین پایگاه داده های رابطه ای و زبان های برنامه نویسی شی گرا تبدیل کنید. به طور خلاصه، یک ORM به شما این امکان را می دهد که با پایگاه داده ها به همان روشی که با کلاس ها و اشیاء در PHP کار می کنید کار کنید.

کتابخانه های ORM زیادی برای PHP مانند Propel وجود دارد و ORM در چارچوب های PHP مانند CakePHP تعبیه شده است.

22. صفحات مدیریت شده توسط پایگاه داده کش

ذخیره صفحات PHP مبتنی بر پایگاه داده یک ایده عالی برای بهبود سرعت بارگذاری و عملکرد اسکریپت شما است. در واقع ایجاد و بازیابی فایل های محتوای ثابت با استفاده از دوست خوب ما () ob_start چندان سخت نیست. در اینجا یک مثال از Snipe.net آورده شده است:

// بالای اسکریپت $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 ساعت // اگر از حافظه پنهان کمتر از $cachetime باشد، اگر (file_exists($cachefile) && (time() - $cachetime باشد، از حافظه پنهان استفاده کنید< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // بافر خروجی را شروع کنید // اسکریپت معمولی PHP و محتوای HTML شما در اینجا // پایین اسکریپت $fp = fopen($cachefile, "w"); // فایل کش را باز کنید برای نوشتن fwrite($fp, ob_get_contents())؛ // ذخیره محتویات بافر خروجی در فایل fclose($fp)؛ // بستن فایل ob_end_flush(); // خروجی را به مرورگر ارسال کنید

// بالای اسکریپت شما

$cachefile = "cache/" . نام پایه ($_SERVER [ "SCRIPT_URI" ] );

$cachetime = 120 * 60 ; // 2 ساعت

// اگر از حافظه پنهان کوچکتر از $cachetime باشد، از حافظه پنهان استفاده کنید

if (file_exists ($cachefile) && (time() - $cachetime< filemtime ($cachefile ) ) ) {

شامل ($cachefile) ;

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

نگاه خواهیم کرد:
○ PHP چیست و چه کاربردی دارد؟
○ کجا از PHP استفاده می شود

○ نحوه استفاده از PHP
○ چه ابزارهایی برای یادگیری PHP نیاز است

PHP چیست و چه کاربردی دارد؟
PHP (اچ ypertext P reprocessor - Hypertext Preprocessor) یک زبان برنامه نویسی است. این یکی از ساده ترین زبان های برنامه نویسی است که به طور خاص برای ایجاد برنامه های کاربردی وب طراحی شده است. PHP به راحتی در ادغام می شود.

شما می توانید کارهای زیادی با PHP انجام دهید، به عنوان مثال، از وب سایت خود محافظت کنید، یک پنل مدیریت برای وب سایت خود ایجاد کنید، فرم های سفارش و بازخورد، یک انجمن، ویروس ها و غیره.

چگونه از PHP استفاده کنیم؟
برای اینکه PHP کار کند، فایل باید پسوند "*.php" داشته باشد.

فایل PHP باید بر روی هاست یا سرور محلی باشد.
در خود فایل، کد PHP به این صورت استاندارد مشخص شده است:

?> – بستن یک بلوک برای کد PHP

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

برای یادگیری PHP به چه ابزارهایی نیاز دارید؟

برای یادگیری PHP شما نیاز دارید:

  1. دفترچه یادداشت استاندارد ویندوز ("شروع" => "همه برنامه ها" => "لوازم جانبی" => "نوت پد") یا ویرایشگر Notepad++ را به صورت رایگان دانلود کنید
  2. دانلود و نصبسرور محلی روی کامپیوتر

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

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

این کتاب الکترونیکی برای کسانی در نظر گرفته شده است که صرفاً گشت و گذار در اینترنت برای آنها کافی نیست. برای کسانی که می خواهند یاد بگیرند که چگونه وب سایت خود را ایجاد کنند و با آخرین روندهای برنامه نویسی و طراحی همراه باشند.

اصول کلی

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

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

192.168.100.003 یا 10.10.0.123

موافقم، به خاطر سپردن آدرس تمام صفحات پربازدید کار آسانی نیست. بنابراین، سرورهای DNS ویژه ای (Resolution Name Resolution) در اینترنت وجود دارد که لیستی از آدرس های IP نقشه برداری و نام های نمادین را ذخیره می کند. به لطف این سرورها است که کاربر همیشه تنها با تایپ نام صفحه در مرورگر به آدرس IP مورد نظر می رسد.

پس از اینکه نام صفحه مورد نظر را در خط مرورگر وارد کردیم، مرورگر به طور مستقل آدرس IP سرور مورد نظر را از DNS دریافت می کند و یک درخواست ویژه برای دریافت صفحه (درخواست HTTP) به این آدرس ارسال می کند. یک برنامه تخصصی در حال اجرا بر روی سرور (به اصطلاح وب سرور) این درخواست را پردازش می کند و صفحه مورد نیاز را به مرورگر برمی گرداند.

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

بسته به محل کاربرد، ابزار اجرای قطعات نیز متفاوت است. در سمت کلاینت، معمولاً فقط از HTML، جاوا اسکریپت (AJAX)، CSS و Flash استفاده می شود. توسعه دهندگان سمت سرور کمتر در بند پول هستند، زیرا ... اکثر زبان های موجود به شما امکان می دهند صفحات HTML را ایجاد یا توصیف کنید. امروزه پرکاربردترین آنها جاوا، پرل، پی اچ پی، پایتون، روبی، سی شارپ و VB.NET هستند. هر کدام از آنها نقاط قوت و ضعف خاص خود را دارند، بنابراین توسعه دهنده باید بر اساس وظایفی که پیش روی او قرار دارد، انتخاب کند.

چرا PHP؟

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

  1. سادگی.درک این زبان به خصوص برای برنامه نویسان تازه کار بسیار آسان است.
  2. سرعت توسعهبه لطف سادگی و شهودی بودن، PHP به شما اجازه می دهد تا وب سایت های بسیار پیچیده ای را به سرعت ایجاد کنید.
  3. در دسترس بودن کتابخانه هاتعداد زیادی نمونه آماده و کتابخانه کلاس وجود دارد. صدها کتابخانه ایجاد و آزمایش شده اند تا به طور قابل توجهی زندگی یک توسعه دهنده را ساده کنند.
  4. حمایت کردنتقریباً هر سروری در اینترنت از PHP پشتیبانی می کند
  5. ایمنی PHP به شما این امکان را می‌دهد که وب‌سایت‌های واقعاً ایمن را به لطف پشتیبانی داخلی از رمزگذاری داده‌ها در حین ذخیره‌سازی و انتقال ایجاد کنید.

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

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

اول و مهمتر از همه، برای یادگیری خوب برنامه نویسی PHP، باید برنامه نویسی را به خوبی یاد بگیرید. این یک چیز بسیار مهم است. اکثر افرادی که با PHP می نویسند کوچکترین ایده ای در مورد برنامه نویسی ندارند. حتی در مورد موارد اساسی مانند قالب بندی کد، اشکال زدایی، نمایه سازی، مدیریت خطا، عملیات فایل. ممکن است متوجه شوید که من در مورد OOP صحبت نمی کنم. این یک موضوع کاملاً جداگانه است؛ OOP باید به طور خاص آموزش داده شود. متأسفانه، از 100 نفری که می گویند OOP را می شناسند، 90 نفر کپی-پستورهای پیش پا افتاده ای هستند که نحو را یاد گرفته اند، اما معنای اشیاء را درک نمی کنند. اما برای بازی شطرنج، دانستن نحوه حرکت مهره ها کافی نیست.

همچنین خوب است که به این سؤال پاسخ دهید - چرا می خواهید برنامه نویسی در PHP یاد بگیرید؟ سوال اصلا بیکار نیست. بسیاری از مردم مجموعه ای از مفاهیم مختلف را در آن مخلوط می کنند. به عنوان مثال، CMS قبلاً در اینجا ذکر شده است. و در واقع، اگر ما در مورد پول درآوردن صحبت می کنیم، پس سفارشی کردن Jumla و نوشتن ماژول های مزخرف برای آن از نظر مالی بسیار سودآورتر از توانایی نوشتن چیزی از ابتدا است. به هر حال برای مشاغل آزاد.

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

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

گزینه های زیادی! بنابراین ابتدا باید تصمیم بگیرید که چه می خواهید.

آنها در مورد JS+CSS در بالا صحبت کردند - گوش نکنید، این کاملا مزخرف است. برنامه نویسی Frontend یک چیز کاملاً مجزا است، بسیار بیشتر بصری تا انتزاعی. و خدا را شکر، کارفرمایان بیشتری شروع به درک این موضوع می کنند. اگر چه، باز هم، اگر شما آزادکار هستید و در همه حرفه ها شرکت می کنید، پس نمی توانید بدون آن زندگی کنید.

اما اگر به عنوان یک برنامه نویس سرور هاردکور در یک تیم کار می کنید، فقط باید یک درک کلی از HTML/JS/CSS داشته باشید (زیرا متون به این زبان ها، در واقع، عملا تنها نتیجه کار PHP هستند).

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

حالا برای بقیه

Mysql هنوز سنگ بنای ذخیره سازی داده ها در وب است. شما باید پیوندها و ایندکس ها را بشناسید و درک کنید

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

شما به Github نیاز ندارید، لازم نیست آن را بدانید. شما باید git را بدانید.
اما آنچه برای یک برنامه نویس وب اجباری است، توانایی استفاده از گوگل است. حداقل در سطح توانایی کپی پیست کردن یک پیام خطا در فرم جستجو یا نوشتن سوال "git چیست" ;-)

زیرا برای کار در یک تیم باید سیستم کنترل نسخه را بشناسید و git یک استاندارد واقعی است. درک اصل عملیات و دستورات اساسی - پرداخت، تعهد، فشار دادن.

رشته هایی در برنامه نویسی وب وجود دارد که هر شخصی که با شبکه جهانی وب مرتبط است باید اصول اولیه آنها را بداند. بنابراین، به هر طریقی، باید PHP و MySQL را یاد بگیرید. و اگر نمی خواهید، طمع همچنان شما را مجبور می کند:

چرا php و mysql یاد بگیریم؟

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


اگرچه امروزه اهمیت PHP کمی کاهش یافته است. و همه به دلیل تعداد زیاد موتورها که (از قضا) نیز بر اساس این زبان ساخته شده اند.

در دنیای مدرن وب، موتورها به معنای هر سیستم مدیریت محتوا (CMS) است. اکثر آنها با PHP و MySQL نوشته شده اند.

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

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

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

همانطور که قبلاً اشاره شد، اکثر موتورهای مدرن مبتنی بر PHP هستند. اگرچه تحمل خطا آنها در سطح بالایی است، اما تأثیر عامل انسانی لغو نشده است. بنابراین، کد CMS گاهی اوقات رفتار متفاوتی با آنچه برنامه نویس وب مد نظر دارد، دارد.

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

  • یک سرگرمی جالب - برنامه نویسی وب تنها وسیله ای برای کسب درآمد یا پس انداز آن نیست. این نیز یک فعالیت هیجان انگیز است که هر دو عنصر فنی و یک جزء خلاق را ترکیب می کند.

یادگیری PHP و MySQL برای بسیاری می تواند وسیله ای برای بیان خود باشد.

PHP چیست

PHP یک زبان برنامه نویسی اسکریپت است. اغلب برای ایجاد برنامه های کاربردی وب و خدمات وب استفاده می شود. این زبان توسط اکثر سایت های میزبان در اینترنت پشتیبانی می شود. اکثر سایت های پویا بر اساس آن نوشته شده اند.

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


محبوبیت PHP به دلیل ویژگی های زیر است:
  • پشتیبانی از محبوب ترین DBMS ( سیستم های مدیریت پایگاه داده);
  • ارسال خودکار هدرهای HTTP.
  • پشتیبانی داخلی برای کار با جلسات و کوکی ها؛
  • ابزار کار با فایل های پاک شده؛
  • پشتیبانی XForms ( فرم های مبتنی بر XML);
  • نزدیکی نحو PHP به زبان C.
  • عدم تایپ دقیق - تایپ متغیر به صورت پویا انجام می شود.

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

  • پشتیبانی OOP ( برنامه نویسی شی گرا);
  • مجموعه بزرگی از آرایه های ابرجهانی (از پیش تعریف شده) که برای کار با فضای وب طراحی شده اند.

MySQL چیست؟

MySQL یک DBMS آزادانه از Oracle است. همراه با نسخه رایگان، نسخه های تجاری نیز به سفارش در حال توسعه هستند. به لطف این است که تمام پیشرفت های جدید شرکت لزوماً در نسخه های رایگان DBMS پیاده سازی می شود:


ویژگی های MySQL DBMS:
  • پشتیبانی از مکانیسم تکثیر داده ها از اولین نسخه های MySQL.

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

  • کار با منابع محلی و راه دور پشتیبانی می شود.
  • پشتیبانی داخلی برای تعداد زیادی از انواع جدول. علاوه بر این، به لطف منبع باز، لیست انواع جدول پشتیبانی شده در حال افزایش است.
  • طیف گسترده ای از قابلیت های کراس پلت فرم.
  • اندازه جداول پایگاه داده MySQL فقط با قابلیت های سیستم عاملی که DBMS بر روی آن مستقر شده است محدود می شود.
  • پشتیبانی از محبوب ترین زبان های برنامه نویسی از طریق API ( رابط برنامه).

اطلاعات دقیق تر در مورد قابلیت های DBMS را می توان در هر کتاب آموزشی یا مرجع MySQL یافت.

از کجا شروع کنیم؟

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


چندین گزینه بهینه:
  • Apache HTTP Server – از وب سایت رسمی توسعه دهنده قابل دانلود است.
  • دنور بهینه ترین گزینه برای نصب و استفاده بیشتر است. بسته نصب شامل سرور آپاچی، PHP و MySQL است. در گزینه اول باید همه اینها را جداگانه دانلود و نصب کنید.
  • XAMPP مجموعه ای است که شامل PHP و MySQL است. و همچنین یک آموزش داخلی PHP:
هر دو مجموعه شامل ابزاری برای ایجاد و اصلاح پایگاه های داده مبتنی بر MySQL با استفاده از پرس و جوهای T-SQL هستند. اما برای نوشتن کد در PHP به ویرایشگری نیاز دارید که از سینتکس این زبان پشتیبانی کند. برخی از مناسب ترین گزینه ها:
  • PHPEdit ;
  • مایکروسافت وب ماتریکس؛
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.
آیا مقاله را دوست داشتید؟ با دوستانتان به اشتراک بگذارید!
این مقاله به شما کمک کرد؟
آره
خیر
با تشکر از بازخورد شما!
مشکلی پیش آمد و رای شما شمرده نشد.
متشکرم. پیام شما ارسال شد
خطایی در متن پیدا کردید؟
آن را انتخاب کنید، کلیک کنید Ctrl + Enterو ما همه چیز را درست خواهیم کرد!