طراحی سایت



ASP.NET چیست؟


ASP.NET نسل بعدی Active Server Pages یا ASP است که توسط شرکت میکروسافت ارائه شده است. این محصول توسط میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اینترانت کوچک یک شرکت را ساخت و هم یک سایت وب تجاری خیلی بزرگ را طراحی و پیاده سازی نمود. مهمترین نکاتی که در طراحی این محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابلیت آن می باشد. در زیر برخی ویژگیهای ASP.NET را بررسی می کنیم:


• صفحات ASP.NET کامپایل می شوند:
هنگامی که یک صفحه ASP.NET برای اولین بارتوسط یک مراجعه کننده به سایت فراخوانی می شود، آن صفحه ابتدا کامپایل شده و بر روی سرور نگهداشته می شود و در فراخوانی های بعدی از آن استفاده می شود. این بدین معنی است که صفحات ASP.NET خیلی سریع اجرا می شوند.


• صفحات ASP.NET با ابزارهای روی سرور ساخته می شوند:
با ابزارهای موجود در ASP.NET می توان صفحات پیچیده وب را براحتی طراحی نمود. بعنوان مثال با استفاده از ابزار DataGrid می توان به آسانی داده های موجود در یک بانک اطلاعاتی را تحت وب نمایش داد.


• مجموعهASP.NET عضوی از بدنه NET. است:
بدنه NET. دارای بیش از 4500 کلاس آماده جهت استفاده در ASP.NET است. این کلاس ها تقریبا هر نیازی را در برنامه نویسی برآورده می کنند. بعنوان مثال از این کلاس ها می توان جهت تولید تصاویر بر حسب تقاضا، به رمز درآوردن یک فایل و یا ارسال یک نامه استفاده کرد.


مقایسه ASP.NET و ASP کلاسیک:
ASP.NET نسل بعدی ASP یا ASP کلاسیک است. اما این یک پیشرفت تکاملی است بطوریکه این دو فناوری تقریبا از یکدیگر متفاوتند. صفحات ASP با زبان های دستورالعمل نویسی مانند VBScript یا JScript ایجاد می شوند اما در ASP.NET ما یک فرایند کامل برنامه نویسی با زبانهای Visual Basic یا #C (سی-شارپ تلفظ شود) داریم. همچنین در ASP کلاسیک تنها پنج کلاس استاندارد (Request, Response, Application Session, Server) وجود دارد حال آنکه در ASP.NET می توان از بیش از 4500 کلاس استاندارد موجود در بدنه NET. بهره جست.همچنین علیرغم قدرت و امکانات زیاد و متعدد ASP.NET، استفاده از آن در مقایسه با ASP کلاسیک بسیار آسانتر است. بعنوان مثال با استفاده از چند ابزار در یک صفحه ASP.NET می توان یک صفحه بسیار پیچیده HTML بدست آورد که ساخت آن در ASP کلاسیک ممکن است نیاز به چند روز کار داشته باشد

زبانهای برنامه نویسی در ASP.NET:
شما در ASP.NET می توانید از هر زبان برنامه نویسی که با بدنه NET. سازگار باشد استفاده کنید. این زبانها عبارتند از Visual Basic.NET و #C و JScript.NET . این بدین معنی است که شما جهت نوشتن برنامه در ASP.NET نیاز به فراگیری زبان جدیدی ندارید و اگر یکی از زبانهای ویژوال بیسیک یا ++C یا جاوا را می دانید هم اکنون می توانید در ASP.NET برنامه بنویسید.از طرف دیگر تعدادی زبانهای دیگر توسط بعضی از شرکتهای فعال در این زمینه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است. بعنوان مثال اگر مایل باشید حتی می توانید از PERL و COBOL هم در ASP.NET استفاده کنید.

ابزارهای ASP.NET:
سالهاست که برنامه نویسان ویژوال بیسیک جهت ساخت فرم های خود از ابزارهای ویژوال بیسیک مانند TextBox و ListBox استفاده کرده اند. در ASP.NET هم شما می توانید از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائید. در ASP.NET چهار دسته عمده از ابزارها موجود است:
• ابزارهای اصلی مانند TextBox، RadioButton، ListBox و Button.
• ابزارهای اعتباری برای حصول اطمینان از ورود و تائید صحت اطلاعات ورودی فرم ها.
• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.
• ابزارهای پیشرفته جهت نمایش عناصر پیچیده در واسط کاربر مانند تقویم و آگهی های تبلیغاتی.

با استفاده از Visual Studio.NET شما براحتی می توانید با چیدن تصویری این ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازید. در صورت تمایل حتی می توانید در یک ویرایشگر ساده متن مانند Notepad برنامه مورد نظر را نوشته و از این ابزارها استفاده کنید.


چیست

اگر بخواهیم به سوال Back End چیست پاسخ دهیم، در مرحله‌ی اول خیلی خوب است که به دنبال معنی واژه‌ی Back در دیکشنری باشیم. در فست دیک، واژه‌ی Back اینگونه معنا شده است:

Back: عقب، پشت (بدن)، پس، عقبی، گذشته، پشتی، پشتی کنندگان، تکیه گاه، به عقب، درعقب، برگشت (و…)

همانطور که میبینید، یکی از اصلی ترین معانی واژه‌ی Back، پشت می‌باشد. و دقیقا این معنی با کاری که برنامه نویسی اند میکند ارتباط دارد.

وقتی از برنامه نویسی بک اند صحبت میکنیم، منظورمان تمام آن کارهایی است که در پشت صحنه انجام میشود و کاربر آن‌ها را نمیبیند.

ما در تعریف طراحی/برنامه نویسی فراند اند گفتیم:

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

اما برنامه نویسی بک اند (Back End)،‌ دقیقا آن سوی ماجرا قرار دارد. اگر بخواهیم به سوال Back End چیست خیلی ساده پاسخ دهیم، میتوانیم بگوییم:

برنامه نویسی بک اند (Back End) مربوط به کدنویسی و برنامه نویسی هر آن چیزی است که کاربر آن را مشاهده نمیکند و مربوط به کارهای پشت صحنه وب سایت است. برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفه‌ی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آن‌را بصورت مستقیم مشاهده نمیکند.

مقایسه با فرانت اند

یک نکته‌ی خیلی جالب در تفاوت برنامه نویسی فرانت اند (Front End) و برنامه نویسی بک اند (Back End) وجود دارد. و آن هم نمایان بودن یا نبودن کدهای آن برای کاربران سایت شماست.

وقتی که شما در حال طراحی وب با تکنولوژی هایی مثل HTML, CSS, Javascript و… هستید، تمام کدهایی که نوشتید را کاربر میتواند به راحتی ببیند. زیرا آن کدها مربوط به کاربر هستند و به آن‌ها دسترسی مستقیم دارد.

اما وقتی شما در حال کدنویسی بک اند هستید و مثلا با زبانی مثل PHP کد نویسی میکنید، کاربر هیچ وقت هیچ دسترسی ای نمیتواند به کدهای شما داشته باشد. به این دلیل که این کدها سمت سرور پردازش و اجرا میشوند و کاربر به هیچ وجه نمیتواند آن‌ها را ببیند،‌ بلکه فقط نتیجه‌ای که ایجاد میکنند را مشاهده میکند.

 

Server Side و Client Side به چه معنا هستند.

در آینده حتما در خصوص تفاوت Server Side و Client Side بیشتر صحبت خواهیم کرد. اما برای اینکه بتوانیم به سوال Back End چیست بهتر پاسخ دهیم، خیلی خوب است که این دو مفهوم را کمی توضیح دهیم.

اما اگر بخواهیم خیلی ساده این دو مفهوم را معرفی کنیم، اینگونه میتوانیم بگوییم:

Client Side

از آن‌جایی که Client به معنای مشتری است، Client Side هم به معنی زبان‌هایی است که سمت کاربر کار میکنند. برای مثال میتوان به HTML, CSS, Javascript و… زبان‌های سمت کاربر و Client Side نیز بگوییم. و به مجموع کاری که این زبان‌ها انجام میدهند، طراحی وب یا Front End Development میگوییم.

Server Side

همانطور که از اسم این عبارت پیداست، زبان‌هایی که در این دسته بندی قرار میگیرند، روی سرور اجرا میشوند و برای اجرا شدن به یک سرور نیاز دارند. برای مثال زبان‌هایی مثل PHP یا ASP.NET برای اجرا حتما به یک سرور نیاز دارند،‌ که این سرور هم میتواند یک سرور واقعی در دنیای آنلاین باشد و هم یک شبیه ساز سرور یا لوکال هاست (Localhost). به زبان‌های برنامه نویسی‌ای که سمت سرور اجرا میشوند، زبان‌های Server Side و به مجموع کاری که این زبان‌ها انجام میدهند، برنامه نویسی بک اند یا Back End Development میگویند

 تئاتر

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

و تمام کسانی که در پشت صحنه فعالیت میکنند، مثل طراح لباس، کارگردان، نویسنده، تهیه کننده و… که تماشاچیان آن‌ها را نمیبینند، ولی در پشت صحنه کار میکنند و کارشان روی اجرا تاثیر دارد را میتوانیم Back End یک اجرای تئاتر بنامیم.

در وب هم دقیقا به همین صورت است. تمام آن چیزی که کاربر در صفحه مانیتور خود میبیند مربوط به Front End میشود، و تمام آن چیزی که در پشت صحنه اجرا میشود، مربوط به Back End میشود.

مهارت‌های یک برنامه نویس Back End چیست

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

زبان برنامه نویسی سمت سرور

برای برنامه نویسی سمت سرور یا برنامه نویسی بک اند، اولین چیزی که نیاز دارید، یک زبان برنامه نویسی‌ای است که سمت سرور اجرا شود. برای مثال زبانی مثل PHP یک زبان برنامه نویسی Back End است که باید روی سرور اجرا شود. پر در اولین قدم شما به یک زبان برنامه نویسی نیاز دارید.

پایگاه داده

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

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

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

مباحث پیشرفته زبان برنامه نویسی

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

برای مثال در برنامه نویسی PHP،‌ شما اگر بتوانید کدتان را به شیوه‌ی شی گرایی (Object Oriented) بنویسید، کد شما میتواند خیلی تمیزتر، سریع‌تر و حرفه‌ای تر باشد.

توانایی حل مسئله

وقتی در خصوص برنامه نویسی سمت سرور یا Back End  صحبت میکنیم، یکی از چیزهایی که برای شما ضروری است،‌توانایی حل مسئله و داشتن یک ذهن تحلیل‌گر است.

داشتن ذهن تحلیلگر، یکی از مهم‌ترین ویژگی هایی است که هر برنامه نویسی باید از آن بهره ببرد.

خبر خوب این است که این ذهن تحلیلگر،‌ ارثی نیست و میتوان آن‌را بدست آورد!

در آینده حتما در خصوص توانایی حل مسئله صحبت خواهیم کرد.

سوال پرسیدن

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

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

در این مقاله بصورت کامل سعی کردیم به سوال بک اند چیست پاسخ دهیم و تمام آن چیزی که نیاز دارید را در اختیارتان قرار دهیم.

نظر شما چیست؟ به نظر شما برای تبدیل شدن به یک برنامه نویس وب خوب،‌ به چه مهارت‌هایی نیاز داریم؟


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

 

PHP چیست؟ یک معرفی کلی

 

در اینجا میخواهیم یک معرفی بسیار کلی از PHP داشته باشیم که بصورت مبتدی متوجه شویم که PHP چیست؟

  • PHP مخفف PHP Hypertext Preprocessor است که PHP یک اسم خاص در آن می‌باشد.
  • PHP یک زبان برنامه نویسی یا اسکریپت نویسی اپن سورس (Open Source) است. به این معنا که استفاده از PHP کاملا رایگان است و شما هیچ هزینه‌ای برای کار با آن پرداخت نمیکنید.
  • کدهای PHP باید روی یک سرور اجرا شوند. این سرور میتواند یک سرور واقعی باشد و یا سرور موجود در کامپیوتر شما (با استفاده از نرم افزارهایی مثل wamp یا xampp)
  • PHP در بسیاری از سایت های بزرگ جهان استفاده شده و کاربردی جهانی دارد.

این مقدماتی بود که نیاز بود درباره‌ی PHP بدانیم تا بهتر بتوانیم به سوال PHP چیست؟ پاسخ دهیم. در ادامه میخواهیم بصورت ریز تر و جزئی تر به سوال PHP چیست؟ پاسخ دهیم.

 

PHP دقیقا چه کار میکند؟

PHP یک زبان برنامه نویسی است که میتوانیم با استفاده از آن اقدام به ساخت صفحات وب داینامیک (Dynamic) کنیم. درباره‌ی صفحات وب داینامیک در ادامه‌ی این مقاله صحبت خواهیم کرد.

 

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

 

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

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

 

داینامیک و استاتیک یعنی چی؟

در ادامه‌ی پاسخ به سوال PHP چیست؟ میخواهیم درباره‌ی دو موضوع صفحات وب داینامیک (Dynamic) و استاتیک (Static) صحبت کنیم و خیلی ساده آن‌ها را توضیح دهیم.

فرض کنید که شما در سایت‌تان یک بخشی دارید که میخواهید آخرین اخبار شرکت خودتان را نمایش دهید. برای نمایش این اخبار، از ۲ روش میتوانید استفاده کنید:

روش اول: بصورت دستی وارد کدهای HTML سایت خودتان شوید و اخبار را در کدهای HTML بصورت دستی بنویسید.

روش دوم: اخبار را ابتدا وارد پایگاه داده یا دیتابیس بکنید و سپس با استفاده از یک زبان برنامه نویسی مثل PHP، آن اخبار را از دیتابیس بخوانید و به کاربران نشان دهید.

 

 

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

اما وقتی که شما اطلاعات و کلا محتویات صفحه را از یک پایگاه داده میخوانید و به کاربران نشان میدهید، آن صفحه‌ی وب شما به یک صفحه‌ی وب داینامیک یا Dynamic Web Page تبدیل میشود.

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

 

MySQL چیست و چه ارتباطی با PHP دارد؟

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

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

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

 

رقیب های PHP

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

 

همینطور اگر بخواهیم به دیگر رقیب های PHP اشاره کنیم، میتوانیم JSP، ColdFusion, Perl و… را نیز نام ببریم. در آینده در یادیفای بصورت کامل میخواهیم یک بررسی کامل داشته باشیم که PHP بهتر است یا ASP؟ و آیا اصلا مقایسه‌ی این دو زبان برنامه نویسی کار درستی است یا خیر؟

 

مزایای PHP

در ادامه‌ی پاسخ به سوال PHP چیست؟ میخواهیم دربا‌ره‌ی مزایای PHP صحبت کنیم و بگوییم که پی اچ پی به عنوان یک زبان برنامه نویسی سمت سرور، چه امکانات و مزایایی را به ما میدهد:

  • PHP میتواند در پلتفرم های مختلفی مثل ویندوز، لینوکس، مکینتاش و… اجرا شود و این عالی است!
  • PHP با تمام سرورهایی که امروزه استفاده میشود (مثل Apache و IIS) سازگاری کامل دارد.
  • PHP میتواند انواع مختلفی از پایگاه‌های داده و دیتابیس ها ساپورت کند و با آن‌ها کار کند.
  • PHP کاملا رایگان و Open Source است و میتوانید از سایت رسمی آن به آدرس php.net آن‌را دانلود کنید.
  • کار با PHP ساده است و برای برنامه نویسی با آن تنظیمات ابتدایی خاصی لازم نیست. فقط کافی است که یک سرور یا شبیه‌ساز سرور داشته باشید تا بتوانید با آن کدهای PHP خودتان را اجرا کنید و از دیدن نتیجه‌ی آن لذت ببرید

 

PHP چه کارهایی میتواند انجام دهد؟

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

  • PHP میتواند برای شما صفحات داینامیک تولید کند.
  • PHP میتواند اطلاعات را به دیتابیس بفرستد، از دیتابیس اطلاعات را بخواند و همینطور اطلاعات موجود در دیتابیس را ویرایش یا حذف کند.
  • PHP میتواند با فرم های HTML شما ارتباط برقرار کند و اطلاعات ورودی کاربران در فرم ها را پردازش کند و کارهای مدنظر شما را روی آ‌ن‌ها انجام دهد.
  • PHP به شما امکان کار با Cookie ها و Session ها را میدهد.
  • PHP امکان رمزگذاری کردن اطلاعات حساس را دارد و این امکان نیز در آن تعبیه شده است.
  • با اسفتاده از PHP شما میتوانید فایل های txt, pdf, jpg و… تولید و ویرایش کنید و این یک امکان فوق العاده است که PHP در اختیار شما قرار میدهد.

مواردی که در بالا ذکر کردیم، امکاناتی است که بصورت پیشفرض در PHP آمده است. شما میتوانید با استفاده از کتابخانه‌های مختلف PHP، امکانات مختلف و دیوانه‌کننده‌ای داشته باشید که اصلا باورتان نشود که میشود همچین کارهایی را در سطح وب نیز انجام داد!

 

برخی از سایت‌هایی که با PHP ساخته شده‌اند

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

همانطور که در لیست بالا دیدید، قدرتمندترین وبسایت های ایران و جهان را نیز میشود با استفاده از زبان برنامه نویسی‌ای مثل PHP نیز نوشت و اجرا کرد (بر خلاف نظر بسیاری از برنامه نویسان که PHP را مناسب یک پروژه‌ی بزرگ نمیدانند!)

 

یادگیری PHP سخت است یا آسان؟

بعد از سوال PHP چیست؟ ، این سوالی است که بسیار از افراد مبتدی درگیر آن هستید که آیا یادگیری PHP سخت است؟ باید نابغه باشیم یا خیر؟ اگر بخواهیم خیلی کوتاه به این سوال پاسخ دهیم، میتوانیم بگوییم:

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

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

 

 

برای یادگیری PHP چه پیشنیازهایی لازم است؟

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


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

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

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

برنامه نویسی چیست؟

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

هدف شغل برنامه ‌نویسی

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

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

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

برنامه نویس کیست؟

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

شخصیت مناسب شغل برنامه نویسی

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

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

حوزه کاری شغل برنامه‌نویسی

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

جایگاه شغل برنامه‌نویس در بین دیگر مشاغل

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

شغل برنامه ‌نویسی در دنیای امروز

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

آینده‌ی شغل برنامه‌نویس در آینده‌ای نه چندان دور

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

میزان درآمد شغل برنامه ‌نویسی

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

میزان رضایت برنامه نویسان از شغل برنامه ‌نویسی

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

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

مشکلات شغل برنامه نویسی

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


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

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

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

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


تایپوگرافی: سبک، چیدمان و ظاهر حروف، هنر انتخاب و طراحی حروف چاپی.

تراز ستون: ردیف کردن متن در دو حاشیه چپ و راست یک ستون.

تگ لاین: متنی شامل دریفی از کلمات که از متن استخراج شده است. و در انتهای صفحه کامپیوتر یا کاغذ نوشته می‌شود.

تی آی اِف اِف: مخفف عبارت Tag Image File Format که یک قالب گرافیکی غیر فشرده برای ذخیره و انتقال الکترونیکی تصاویر رنگی و خاکستری و سیاه و سفید است. این قالب گرافیکی یک قالب مطلوب سنتی برای چاپ است.

سایه نما: تصویری که پس زمینه ی آن حذف شده باشد و فقط یک تصویر یا شی در آن باشد.

سطر بیوه: خط کوتاه در انتهای پاراگراف که در بالای صفحه یا ستون آمده است.

سطر یتیم: اولین سطر یک پاراگراف جدید یا یک عنوان فرعی در پایین یا بالای صفحه یا ستون.

سینک: قسمتی توخالی یا فرورفته در سطوح لوح چاپ.

صفحه بندی: چیدمانی از عناصری مانند حروف چاپی و عناصر بصری دیگر در یک صفحه کاغذ یا کامپیوتر.

فونت: یک سبک واحد از طرح حروف است.

پیکا: واحد اندازه گیری حروف؛ یک پیکا برابر با 12 پوینت می‌باشد.

افست وب: چاپ افست روی نوار پیوسته کاغذ.

مفتول زنی زینی: صحافی با سیم های مشابه مفتول.

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

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

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


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

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

CSS چیست؟

CSS یا Cascade Style Sheets زبان برنامه نویسی می باشد که کنسرسیوم بین المللی شبکه جهانی وب یا W3C برای غلبه بر مشکلاتی که در طی زمان با استفاده از HTML بوجود آمده است پیشنهاد داده است. عملا این زبان برنامه نویسی، مکملی بر زبان باستانی HTML است و سعی در پر کردن نقاط ضعف و خلاء های آن دارد.

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

برای این منظور مثالی را می زنیم. تصور کنید که سایت شما شامل 100 صفحه استاتیک می باشد و شما آنها را تماما به زبان HTML نوشته اید. بعد از یک هفته تصمیم گرفته اید تا فونت تمام کلمات را کمی بزرگتر کنید. گفتن اینکه فونت تمام کلمات بزرگتر شود بسیار کار راحتی است و تنها یک جمله است. ولی آیا در عمل تغییر 100 صفحه نیز به همان راحتی خواهد بود؟

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

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


حتما شما هم واژه‌ی دیتابیس (Database) یا پایگاه داده به گوشتان خورده است. شاید این واژه در ابتدا خیلی عجیب و بسیار فنی به نظر برسد. اما اگر بگوییم که شما با مفهوم این علم، هرروز سر و کار دارید، باورتان میشود؟ در این مقاله و فایل آموزشی بصورت کامل میخواهیم به این سوال پاسخ دهیم که پایگاه داده یا Database چیست؟ هر آن چیزی که درباره‌ی پایگاه داده یا دیتابیس نیاز است بدانید را با مثال هایی بسیار جذاب و روزمره عنوان میکنیم.

 

پایگاه داده یا Database چیست؟

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

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

 

لیستی از رستوران ها!

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

در واقع در این مثال، شما لیستی از فست فود هایی دارید که اطلاعاتی مثل اسم غذاها، قیمت آن‌ها و… در آن لیست درج شده است.

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

 

یا مثلا دفترچه تلفن

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

 

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

در این مثال هم میتوانیم بگوییم که آن دفترچه تلفن، یک پایگاه داده یا Database از شماره تلفن ها بود.

حالا با استفاده از این دو مثالی که گفتیم، میخواهیم به این سوال پاسخ دهیم: پایگاه داده یا Database چیست؟

 

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

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

سیستمی که برای ما مجموعه اطلاعاتی را بصورت سازماندهی شده، منظم و مرتب نگه داری میکند. برای مثال دیتابیسی از شماره تلفن ها، دیتابیسی از رستوران های اطرافمان، دیتابیسی از مشتریان کسب و کارمان، دیتابیسی از دانش آموزان یک مدرسه و… . پس پایگاه داده یا Database اطلاعاتی که ما نیاز داریم را برایمان نگهداری میکند و دسترسی به آن ‌ها را برایمان ساده و راحت میکند.

ممکن است برایتان سوال پیش بیاید که پایگاه داده یا Database چطور دسترسی به اطلاعات را برای ما ساده و راحت میکند.

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

 

چرا باید از پایگاه داده یا دیتابیس استفاده کنیم؟

ممکن است برایتان سوال پیش بیاید که اصلا چرا باید از پایگاه داده یا Database استفاده کنیم؟ سوال بسیار خوبی است.

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

 

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

پس در پاسخ به سوال چرا باید از دیتابیس استفاده کنیم؟» میتوانیم بگوییم که:

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

 

کاربرد Database در نرم افزارها

تا اینجا سعی کردیم که به سوال پایگاه داده یا Database چیست؟ پاسخ دهیم. اما مثال هایمان همه در دنیای واقعی بود. حالا میخواهیم درباره‌ی دنیای نرم افزارها و کاربرد دیتابیس در آن‌ها صحبت کنیم.

یکی از اصلی ترین جاهایی که پایگاه داده یا Database ها به کار میروند، نرم افزارها هستند.

میتوانیم بگوییم تقریبا تمام نرم افزارها، بوسیله‌ی پایگاه داده یا Database قدرت واقعی خود را پیدا میکنند و بدون آن هیچ کار خاصی نمیتوانند انجام دهند. برای مثال:

  • نرم افزار اسنپ، حاوی یک دیتابیس از راننده ها می‌باشد.
  • سایت دیجی کالا، حاوی دیتابیس عظیمی از کالاها میباشد.
  • سایت یادیفای، حاوی  پایگاه داده بزرگی از آموزش های فوق العاده میباشد.
  • آپارات، یک دیتابیس عظیم از فایل های ویدئویی دارد.
  • یک سیستم مدیریت یک باشگاه ورزشی، نیاز به دیتابیس و پایگاه داده‌ای از افرادی که در آن ثبت نام کرده‌اند دارد.
  • و همینطور یک نرم افزار مدیریت دبیرستان، نیاز به پایگاه داده‌ای از دانش آموزان آن دبیرستان دارد.

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

پس کار پایگاه داده یا Database در نرم افزارها، سایت ها و سرویس‌ها، این است که مجموعه از اطلاعات مورد نیاز را در خود ذخیره میکنند، سپس آن اطلاعات را به نرم افزار تحویل میدهند و آن نرم افزار، مجموعه عملیات و پردازش هایی با آن داده ها و اطلاعات انجام میدهد (مثلا آن اطلاعات را به کاربران نشان میدهد)

در ادامه‌ی پاسخ به سوال پایگاه داده یا Database چیست؟ ، باید بگوییم که در دنیای نرم افزارها، هر پایگاه داده یا Database شامل یک سری اصطلاحات است که در زیر میخواهیم درباره‌ی آن‌ها صحبت کنیم:

 

مفهوم جدول (Table) در کار با دیتابیس

هر پایگاه داده یا Database میتواند شامل چندین جدول مختلف باشد. برای مثال فرض کنید که میخواهید یک وبسایت برای خودتان برنامه نویسی کنید. این وبسایت یک پایگاه داده باید داشته باشد که اسم آ‌ن‌را myDatabase میگذاریم.

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

  • جدولی برای کاربران سایت
  • جدولی برای مطالب ارسالی در سایت
  • جدولی برای محصولات سایت
  • جدولی برای نظرات کاربران
  • جدولی برای ثبت سفارشات
  • و…

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

 

مفهوم ستون (Column) در کار با دیتابیس

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

  • ستون نام محصولات
  • ستون تاریخ انتشار محصولات
  • ستون تعداد خریداران محصولات
  • ستون قیمت محصولات
  • ستون دسته بندی محصولات
  • و…

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

 

مفهوم سطر (Row) در کار با دیتابیس

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

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

 

 

RDBMS چیست؟

در ادامه ی پاسخ به سوال پایگاه داده یا Database چیست؟ میخواهیم درباره‌ی یک مفهوم کلی صحبت کنیم. اگر بخواهیم خیلی ساده بگوییم که RDBMS چیست، میتوانیم اینگونه آن‌را توضیح دهیم.

همانطور که ما به یک پایگاه داده یا Database نیاز داریم، به چیزی نیاز داریم که این دیتابیس یا پایگاه داده ما را مدیریت کند. RDBMS مخفف Relational Database Management System میباشد که یک ساز و کار برای مدیریت پایگاه داده میباشد. در این خصوص در همین حد صحبت میکنیم و در آینده،‌ بصورت کامل به آن خواهیم پرداخت.

 

یک مثال: PHP و MySQL

در ادامه‌ی پاسخ به سوال پایگاه داده یا Database چیست؟ میخواهیم یک مثال عملی بزنیم. زبان ها و محیط های برنامه نویسی مختلف، پایگاه های داده و دیتابیس های متفاوتی دارند.

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

 

در این مقاله بصورت کامل سعی کردیم به سوال پایگاه داده یا Database چیست؟ پاسخ دهیم. اگر سوالی داشتید، آن‌را در قسمت نظرات با ما مطرح کنید.

 

اگر به دنبال مطالعه‌ی بیشتر در خصوص پایگاه داده ها هستید، پیشنهاد میکنم وویکی پدیا را نیز مطالعه کنید


اگر بخواهیم تفاوت استاتیک و داینامیک را مشخص کنیم، خیلی خوب است که اینکار را در قالب یک مثال انجام دهیم. فرض کنید که دو صفحه‌ی وب مختلف داریم. یک صفحه‌ی وب داینامیک (Dynamic) و یک صفحه‌ی وب استاتیک (Static). حالا میخواهیم بصورت تک به تک، هرکدارم ازین این صفحات وب را بررسی کنیم که به چه صورت هستند؟ چه ویژگی هایی دارند؟ برای انجام چه کارهایی مناسب هستند و چرا باید/نباید از آن‌ها استفاده کنیم و بصورت کلی تفاوت استاتیک و داینامیک را درک کنیم. 

 

صفحات وب استاتیک (Static) یا ایستا

اگر کلمه‌ی Static را در دیکشنری سرچ کنید، با معنای ایستا، ثابت و… مواجه میشوید. در تعریف صفحات وب استاتیک میتوانیم بگوییم:

صفحات وبی هستند که تمام محتوای آن‌ها توسط کدهای HTML, CSS و جاوا اسکریپت نوشته شده است و این صفحات، هیچ ارتباطی با دیتابیس ندارند و هیچ اطلاعاتی را از دیتابیس دریافت نمیکنند.

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

 

سایت های استاتیک، سایت هایی هستند که اطلاعات درون آن‌ها همگی توسط کدهای مستقیم نوشته شده اند.

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

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

اما سایت هایی که نیاز دارند اطلاعات بروز داشته باشند چی؟ آن‌ها را بصورت داینامیک طراحی میکنیم!

 

صفحات وب داینامیک (Dynamic) یا پویا

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

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

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

 

بجای اینکه کد را تغییر دهند، اطلاعات را در دیتابیس تغییر میدهند و این دقیقا ویژگی سایت های داینامیک (Dynamic) است.

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

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

 

داینامیک یا استاتیک؟ کدام سایت برای من مناسب است؟

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

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

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

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


یک معرفی کلی

برای پاسخ به سوال HTML چیست باید یک آشنایی نسبی و ابتدایی با آن داشته باشیم. HTML مخفف عبارت Hyper Text Markup Language هست.

اگر بخواهیم یک ترجمه‌ی فارسی از HTML داشته باشیم، میتوانیم به آن زبان نشانه گذاری فرا متن» بگوییم. البته که این ترجمه، نمیتواند کارایی HTML را به خوبی توضیح دهد به سوال HTML چیست پاسخ خوبی دهد! در ادامه بیشتر با HTML آشنا خواهیم شد.

اگر میخواهید خیلی بیشتر درباره‌ی تاریخچه‌ی اچ تی ام ال (HTML) را مطالعه کنید، ویکی پدیا در خدمت شماست.

 

کاربرد اصلی HTML

اگر بخواهیم به سوال HTML چیست پاسخ دهیم، باید کاربرد اصلی HTML را بررسی کنیم. در این قسمت میخواهیم یاد بگیریم که HTML چیست و دقیقا چه کاری انجام میدهد.

اگر بخواهیم خیلی ساده به سوال HTML چیست پاسخ دهیم، میتوانیم بگوییم:

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

اگر کمی با طراحی وب آشنایی داشته باشید،‌ حتما میدانید که طراحی وب ۲ مرحله اصلی دارد:

  1. ساختاربندی اصلی صفحات وب که با HTML انجام میشود.
  2. اضافه کردن جذابیت های ظاهری مثل رنگ و… که با CSS انجام میشود.

یک ساختمان را تصور کنید

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

یک ساختمان را تصور کنید که شخصی میخواهد اقدام به ساخت آن کند، برای مثال یک مجتمع مسی!

HTML چیست

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

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

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

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

 

 


آخرین ارسال ها

آخرین وبلاگ ها

آخرین جستجو ها