چه زبان برنامه نویسی، کجا و برای چه؟
برنامه نویسی امروز به شکل 'وب اپلیکیشن' مطرحه چون نیاز به نصب نداره و از تلوزیون های هوشمند (مثل اپ تماشای فیلم) تا موبایل ها که رایج ترین کامپیوترها در دست مردم هستن، تنها با یک مرورگر اینترنتی و بدون نیاز به نصب و اشغال فضا و خطر هک یا ویروسی شدن، اجراشون می کنن.
برنامه ی تحت وب رو میشه به یه مخلوق روباتی تشبیه کرد. بر این اساس تخصص های لازم برای خلق یک برنامه رو عین یک روبات توضیح میدم که بدونید اهمیت هر زبانی در چیه.
- بدن روبات یا اسکلت برنامه:
با HTML و CSS به طور عام ساخته میشه. یعنی ریخت برنامه و فرم ها و اشیاء با کدهای HTML ساخته میشن ولی پارامترهای جانمایی، رنگ آمیزی یا واکنشگرا بودن برای نمایش در موبایل رو با CSS انجام میدیم. برای HTML میانبرهای زیادی ساخته شدن که میشه مثل برنامه ی Dreamweaver بدون کدنویسی صفحات وب ایجاد کرد یا کد نویسی رو راحت کرد.
برای css کتابخانه های کد زیادی نوشته شدن که معروف ترین اونها Bootstrap هست و شما رو از نوشتن صدها خط کد بی نیاز میکنه. یعنی برای ساختن یک منو بجای اینکه چندین خط کد بنویسی یک دستور داری!
- موتور یا مغز:
حالا این بدن فقط یک عروسک بدون تحرکه که باید جان بگیره و در وحله ی اول یه سری حرکات سریع داشته باشه. یعنی موقع پر کردن فرم ها بتونه تشخیص بده که چه اطلاعاتی قبل از ارسال وارد شدن، آیا ایمیل یا شماره تلفن صحیحه؟ و بعد هر محاسبه ای که برای طبقه بندی قبل از ذخیره ی اطلاعات لازمه داشته باشه.
اینجا پای Javascript وسط میاد. و چون این زبان مشکلیه و برای کدنویس ها امکانات خاصی نداره، براش کتابخانه ی کد درست شده مثل React. ری اکت از ابتدایی ترین هاست. در حال حاضر اگر به دنبال جایگاهی در حد بوت استرپ برای css باشیم باید Vue.js یاد بگیریم که ایرادهای کتابخانه های قبلی رو برطرف کرده و بسیار سریع تر کار میکنه (مغز بهتریه!) و یادگیریش هم آسون تره.
- حافظه:
این برنامه خروجی هایی داره که قراره نگهداری بشن و پای بانک اطلاعات مثل اسامی زیر وسط میاد.
Access ، SQL ، My SQL ، Oracle
و برای اینکه بشه با این بانکها ارتباط برقرار کرد زبانهای سمت سِرور لازم هستن.
شرکت مایکروسافت پکیج کتابخانه های کد دات نت رو پیشنهاد کرده که با زبان سی شارپ تحت تکنولوژی ASP بسیار هماهنگه و روی بانک اطلاعاتی خودش SQL بسیار قوی عمل میکنه. اما با دنیای اوپن سورس هنوز فاصله داره و خیلی از کشورها مثل آلمان اطلاعات صنایع خودشون رو با زبانهای دیگه هندل می کنن. تا دست آمریکایی ها نیفته!
زبان PHP و بانک اطلاعاتی MySQL پر کاربرترین برای وب در دنیاست. طوری که تمام سایت های معروف مثل ویکی پدیا و فیسبوک با این تکنولوژی ها کار می کنن. همینطور بالای ۳۰ درصد سایت ها با نرم افزار وردپرس ساخته میشن که با زبان پی اچ پی نوشته شده.
اما برنامه نویسی فقط ساخت سایت، وبلاگ یا فروشگاه نیست: سیستم های آرشیو اسناد، دریافت خلافی ماشین، انبارداری، حسابداری، شهروند الکترونیک، اطلاعات پرسنل، صدور فاکتور رستوران، و .. همه برنامه هستن و برای نوشتن اونها، نیاز به بانک اطلاعاتی هم هست.
یعنی به طور معمول برنامه نویسی بدون دیتابیس نیاز بازار نیست. پس اگه به دنبال یادگیری برای کار هستین باید در واقع بیشتر از پروژه های دارای بانک اطلاعات سر در بیارین.
#skill
Post #36
1.1K