SHHM
SHHM
خواندن ۷ دقیقه·۱ سال پیش

معرفی وب سایت ها و وب اپلیکیشن ها

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



Web Design
Web Design


وب سایت ها و وب اپلیکیشن ها متفاوت هستند!

وب سایت ها، محتوای یکسانی رو برای هرکاربر به نمایش میگذارند و همه از اون محتوا استفاده میکنند.

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


اما ساختار کلی دوتاشون خیلی شبیه به همدیگه هست که باهمدیگه بررسی میکنیم ?



فرانت اند و رابط کاربری


همونطور که توی قسمت اول گفتم، هر نرم افزار یک بدن و یک مغز داره که بدن رو بهش میگیم فرانت اند (رابط کاربری هم گفته میشه)


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


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

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

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




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


چیست (HTML) ؟ ?

ساده ترین تعریف این عبارت در یک جمله : یک زبان قابل فهم برای مرورگر هست!

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

و نتیجه رو به شما نمایش میده.

توجه کنید که HTML زبان برنامه نویسی نیست! ""زبانی قابل فهم برای مرورگر هست.""


نمونه صفحه با HTML خالص. فقط اسکلت ساختمان
نمونه صفحه با HTML خالص. فقط اسکلت ساختمان



بخش دوم که کار رنگ و لعاب و نوع چینش المان های صفحه رو داره، به اون css گفته میشه.


چیست (CSS) ؟ ?

زبانی است برای نحوه ارائه متون HTML به کاربران حتی میتونه تاحدی، انیمیشن های ساده بسازه و ظاهری تقریبا کامل و زیبا به سایت بده.


نمونه صفحه به همراه CSS
نمونه صفحه به همراه CSS



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


چیست (JavaScript) ؟ ?

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



بک اند و مغز

توی مقاله قبلی، بک اند رو به عنوان مغز انسان معرفی کردیم، چیزی که فکر میکنه، تصمیم میگیره،

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


در وبسایت ها و وب اپلیکیشن ها این آقای به اصطلاح بک اند پیاده سازی میشه و بعد از اون پردازش ها انجام میشه، صفحات رو میسازه و به سمت کاربر ارسال میکنه، توی مقاله بعدی بیشتر راجع به این موضوع توضیح میدم ?


تکنولوژی های مربوط به بک اند

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



زبان #C

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

اما!?

اما حتی زبان های چندین کاربرده هم، برای کاربرد های خاصی طراحی و ساخته شده اند.

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

کاربرد های دیگری که این زبان داره،

یک بار کد بزن و چند جا اجرا کن در تلفن همراه یا به عبارت تخصصی تر،

زبان سی شارپ یک چهارچوب با نام MAUI دارد که یک چهارچوب Multi Platform هست و با یک بار کد زدن، روی اندروید و IOS برنامه اجرا میشود! ?


موتور بازی سازی محبوب یونیتی که بازی هایی مثل Call of Duty Mobile با اون ساخته شده، توسط زبان سی شارپ توسعه داده میشه!


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


در بحث پردازش ابری و مباحث مربوط به ساخت سرویس های Paas نیز کاربرد و قدرت بسیار خوبی دارد.

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




زبان PHP


PHP
PHP


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

با این زبان نمیتوانید برنامه نویسی اندروید یا ویندوز کنید! قابلیت ها و چهارچوب های مختلفی داره و محبوب ترین چهارچوبش هم لاراول هست.



زبان Python

Python
Python


پایتون یک زبانی با سینتکس (نوع نوشتاری) بسیار ساده و شی گرا هست.

از نظر مفاهیم اولیه شی گرایی، تفاوت چندانی با زبانهایی مثل جاوا نداره!

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

دلیل دوم اینه که کتابخونه های مختلفی داره!


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


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

پس دلیل دوم این است که چون کدهای از پیش تعیین شده زیادی داره، تازه کارا عاشقش میشن.

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


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

دلیلش هم باز این هست که چون ساختار ساده ای داره، ساختن الگوریتم های ریاضی داخل این زبان بسیار ساده تر از زبان های دیگه مثل سی پلاس پلاس هست!

اما هرچیزی هزینه ای داره و هزینه این ساختار ساده ای که داره، سرعت پردازش خیلی پایین تر و مصرف منابع خیلی بالاتر نسبت به زبانهایی مثل سی پلاس پلاس، جاوا و سی شارپ هستش ?


زبان JavaScript

JavaScript
JavaScript

این شما و این محبوب ترین زبان برنامه نویسی دنیا!?

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

بعدش یه انقلاب بزرگ شد! همه اومدن این زبان رو یاد بگیرن! چرا؟

چون از این به بعد میتونستن برای ساخت برنامه اندروید(که موفق هم نبود زیاد)، ساخت برنامه ویندوز (مثلا همین VsCode با این زبان توسعه داده شده)، ساخت بک اند و Api ، ساخت بازی و حتی کار با اینترنت اشیا و هوش مصنوعی هم استفاده کنند!!!

هرچند این سه مورد آخر، فقط کاربرد تفریحی داره و چون بهترش هست، کسی استفاده مقیاس تجاری نمیکنه?



زبان های دیگه ای هم هستند که در وب استفاده میشند، مثلا Java زبان بسیار منعطف و قدرتمنده که

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

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

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



آقای WordPress بزرگوار

ایشونم یکی از اون بزرگوارانیه که روحیه انقلابی شدیدی داره و وقتی اومد همه ملت تغییرات اساسیی کردند.

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

بهترین گزینه همین WordPress هست.

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

صرف اینکه یه سایتی بزنین و چهارتا فروش داشته باشه و برای چند نفر دیگه هم وردپرس کار کنین،

و سختیای برنامه نویسی باهاتون سازگار نیست، این بزرگوار بهترین گزینه و انتخاب برای شماست.


سایت ساز WordPress رو با زبان PHP توسعه داده اند، و کسایی که به PHP مسلط هستن،

میتونن به داخل این سایت ساز برن و کد هاش رو دستکاری کنند و شانس بیشتری هم برای پیدا کردن شغل توی این زمینه دارند ?



ممنون که این مقاله هم خوندید و تا اینجا همراهی کردید، خیلی مطالب بیشتری رو میشد اینجا گفت،

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

شاد و سربلند و پیروز باشید ☕




ما رو در پیامرسان های زیر دنبال کنید

پیام رسان تلگرام

پیام رسان ایتا

پیام رسان روبیکا

برنامه نویسیآموزش وبفرانت اندبک اندتفاوت فرانتاند و بک اند
Simple FullStack .Net Developer
شاید از این پست‌ها خوشتان بیاید