if (You think I'm a Programmer) { I'm DotNet Developer }
چگونه برنامه نویس وب شویم؟-قسمت دوم
سلام. دوباره برگشتم تا مقاله چگونه برنامه نویس وب شویم؟-قسمت اول رو باهم جمع کنیم و به یه جمع بندی کلی برسیم.
مرور
- در قسمت قبل ما درباره تکنولوژی های سمت کاربر و سمت سرور بحث کردیم.
- به مفهوم UI و UX پی بردیم.
- با زبان های کدنویسی سمت کاربر نظیر HTML, CSS, JavaScript آشنا شدیم.
نکته : فکر کنم در قسمت قبل نگفتم که تمام زبان هایی که گفتم، از زبان های سمت کاربره. ولی هر برنامه نویسی باید اونارو بلد باشه. ولی ...، بزارین آخر سر دلیلشو بهتون بگم.
حالا در این قسمت می خواهیم به توضیح زبان های برنامه نویسی سمت سرور بپردازیم و با زبان های برنامه نویسی واقعی آشنا شویم.
زبان های سمت سرور چی هستند؟
در قسمت قبل گفتم که برنامه نویسی سمت سرور به پردازش و تغییر داده ها در سرور گفته میشه.(سرور که میدوین چیه ? ) با این کار ما می تونیم وبسایت های پویا و داینامیک ایجاد کنیم. وبسایت های داینامیک ویژگی های زیادی دارند نظیر فروشگاه اینترنتی که درگاه خرید دارد، وبسایت های خبری که مدام باید مطلب بروز قرار دهند، یا همین ویرگول خودمون هم داینامیکه چون همه می تونن توش مطلب و نظر بزارن و این تغییر فورا ثبت میشه!
پس برنامه نویسی سمت سرور خیلی ضروری و مهمه. با یادگیری این زبان و پایگاه داده(که تو قسمت سوم راجع بهش توضیح می دم.)
خب حالا بریم زبان های برنامه نویسی سمت سرور رو تحلیل کنیم.
همواره در مسیر وب با دو زبان به نام های ASP و PHP مواجه ایم.
زبان اول: ASP.net
قطعا همه شما نام این زبان را شنیده اید. ASP.net از چارچوب زبان های .net است مخفف Active Server Pages که توسط مایکروسافت عرضه شده است. چارچوب دات نت چارچوبی است که با استفاده از آن می توان برنامه های زیادی تحت سیستم های گوناگون ساخت. در اصل به تمامی زبان ها برنامه نویسی که مایکروسافت ارائه می دهد چارچوب دات نت می گویند.
چارچوب دات نت شامل:
- VB
- C#
- ASP.net
- ADO.net
- Xamarin
- & ...
می شود.
حالا ما این وسط با ASP.net کار داریم. از میون تکنولوژی های بالا، C# تحت ویندوز، Xamarin تحت اندروید ASP.net تحت وب هستش. جالبه که بدونید 70 تا 80 درصد این زبان ها با هم یکی هستند چون از یک چارچوب پیروی می کنند.
به این نکته اشاره کنم که در واقع ASP.NET یک زبان برنامه نویسی نیست بلکه یک تکنولوژی برنامه نویسی وب با استفاده از دات نت است.
دات نت از زبان های بسیار پر قدرت به شمار میره. به طوری که امروزه شرکت های بزرگ همه گی به سمت دات نت کشیده می شوند. و البته خود من :دی.
ولی خوب دات نت هزینه های بالایی در هاستینگ داره چون هاستتون باید حتما ویندوز باشه که این هاست به مراتب گرون تره(به زودی یه مقاله در باره هاست و سرور تایپ خواهم کرد)
زبان دوم: PHP
این زبان مخفف Hypertext Preprocessor است. یک زبان برنامه نویسی جمع و جور و متن باز. ولی پر قدرت. در حدی که با اون میشه هم تحت ویندوز و هم تحت وب و .. کد زد. شرکت های متوسط و کوچک بیشتر از این زبان برنامه نویسی در دنیا استفاده می کنند زیرا هزینه توسعه و همچنین هزینه هاستینگی که در اینترنت دارد بسیار ارزان است. اغلب توسعه دهندگان یا فریلنسر های تازه کار هم به این زبان روی می آورند. به دلیل سادگی و ارزانی این زبان در جهان حدود 65 درصد محبوبیت دارد.
حالا با کدوم شروع کنم؟ کدوم بهتره؟
به هیچ عنوان بصورت کلی نمی توانیم بگوییم فلان چیز خوب است یا فلان چیز بد است ، برای تعیین خوبی یا بدی چیزی بایستی شما دارای ملاک یا فاکتور باشید. در غیر اینصورت مقایسه یا انتخاب شما غیرفنی و از روی تعصب یا نادانی خواهد بود. هرکدوم یک سری خوبی و بدی دارند.
پس انتخاب با خودتون. من خودم از .NET استفاده می کنم. ولی شما هرکدومو که دوست دارید.
مهم انتخاب زبان نیست، مهم فرو رفتن و غرق شدن در زبان مورد نظر و کدنویسی حرفه ای هستش.
نکته: عزیزان من دوتا از رایج ترین هارو گفتم. ولی ما کلی زبان برنامه نویسی تحت وب داریم. همین الان تو گوگل بزنین براتون چند میلیون سایت میاره بالا. شما می تونید زبانی که به سلیقه تون نزدیکتره رو برادرید.
امید وارم برنامه نویس های زبان های دیگه ناراحت نشوند.
گام آخر: ورود به بازار کار
خب حالا دیگه شدین برنامه نویس. شروعش ساده است. یه سایت شخصی بزنید و پروژه بگیرید. اگه زرنگ باشید پول درآوردن راحته. می تونید کارمند بشین و یا یک فریلنسر. بعدش هم مدیر یک شرکت و پروژه های بزرگ و ...
موفق و پیروز باشید.
خواهشم اینه که غلط املایی ها رو هم ازم بگیرید. چون نمی خوام مطلبم عیب کنه.
اگر کد یا مثال لازم دارید یا دنبال آموزش هستید، Nima Hassani رو تو sololearn دنبال کنید، از همینجا بپرسید، یا به این ایمیل: pigy3p@gmail.com ... پیام بدید. موفق باشید.
مطلبی دیگر از این انتشارات
فرق طراح وب با توسعه دهنده وب(برنامه نویس وب)
مطلبی دیگر از این انتشارات
معرفی اینترنت و شبکه جهانی وب
مطلبی دیگر از این انتشارات
چگونه برنامه نویس وب شویم؟-قسمت اول