سلام و وقت بخیر خدمت اساتید عزیز
من طراحی سایت سمت کاربر رو یاد گرفتم و حالا میخام سمت سرور رو یاد بگیرم. خاستم ببینم کدوم زبان یادگیری و ارتباط گرفتن باش راحت تره. گیر کردم بین node.js و php و python. ممنون میشم راهنمایی کنین
یک پیشنهاد دوستانه:
همین امروز یکیش رو انتخاب کنید و شروع کنید به یادگیری. هر یک از سه گزینه ای که خودتون بهش اشاره کردید هم عالیه و کلی آدم حرفه ای دارند با اون ها کار میکنند. اصلا اگر باز هم بینشون مردد بودید قرعه کشی کنید و شانسی یکیش رو انتخاب کنید.
چون الان در این مرحله ای که شما هستید خطرناک ترین سم همین مردد شدن بین انتخاب زبان و فریم ورک هست و نتیجه ای جز اتلاف زمان به همراه نداره.
وقتی روی یکیش وقت گذاشتید و یکی دو پروژه انجام دادید به این معناست که با کلیتش آشنا هستید. اون وقت فرصت خوبیه که سری به بقیه زبان ها هم بزنید و چند پروژه ساده رو باهاش انجام بدید. اگر احساس کردید با اون زبان خیلی ارتباط بیشتری برقرار میکنید و حتی بدون دلیل خاصی از سینتکسش بیشتر خوشتون اومده، اون وقت تنها کاری که باید بکنید یادگیری تفاوت های syntax بین دو زبان و نکات تکمیلی هست که خیلی سرعت پیشرفتتون بالاتر هست. چون قبلا مفاهیم رو کار کردید و بخش عمدهشون مشترک هست.
بازهم اگر دنبال جواب مشخص هستید php بدلیل فراگیری بیشتر، community فعالتر و کم دردسر بودن اجرای برنامه در هاست های اشتراکی لینوکسی رایج میتونه شروع خوبی باشه.
@alireza.namdare
سلام،
اگه فرانت رو خوب کار کردید و با جاوا اسکریپت هم آشنایی لازم رو دارین، نیازی نیست زبان جدید رو یاد بگیرید و با همون node.js که با جاوا اسکریپت کار میکنه میتونید شروع کنید.
شاید پاسخ شما همینجا باشد
این مقاله رو توصیه می کنم مطالعه کنید:
https://roocket.ir/articles/stack-overflow-dev-survey-2019
ممنون از دوستان و اساتید عزیز بابت پاسخگویی
شما برای کارکردن سمت سرور احتیاج به دانش نسبی از وب سرور ها هم داری.. که درخواست چیه و چه انواعی داره و ریسپانس ها در چه شکل هایی باید برگشت داده بشند
جدا از اون ..با هر زبانی میشه کدهای تمیز (Clean Code) نوشت
و با همون زبان میشه فاجعه به بار آورد..
من یه مقایسه کلی بین مواردی که نام بردی و موارد موجود دیگه انجام میدم، اما میطلبه که شما تحقیقات بیشتری هم انجام بدی:
اکثرا با این دید میاند سمت PHP که آسونه
PHP زبان نسبتا قدیمی هست (ترکیب کدهای PHP و HTML برمیگرده به سال ۱۹۹۶) اما در عین حال زبانی هم هست که میتونید کدهای با کیفیت و قابل نگهداری هم درش بنویسید. در نسخه های جدیدش ویژگی های جالبی مثل Preloading و Jit Compiler اضافه شده و در سال های اخیر با PSR های مختلف، جامعه توسعه دهندگانش دارند از روش های مدرن تر استفاده میکنند.
Python هم زبان قدیمی هست.. حتی از Java و PHP هم قدیمی تره (اواخر دهه ۸۰ میلادی معرفی میشه) .. و با این وجود در سال ۲۰۲۰ سومین زبان محبوب در Stackoverflow شناخته شده. و هر چند یک زبان تفسیری هست اما همه کاره است.
NodeJs کمی جدیدتره.. پرفرمنس خوبی داره و به پلتفرم محبوبی تبدیل شده.
ASP .Net Core هم جز گزینه های خوبی هست که میتونید بررسیش کنید.
زبان C شارپ زبانی Static و Strongly-typed هست. توسط مایکروسافت پشتیبانی میشه و جدیدا با استفاده از Blazor و WebAssembly وارد حیطه جالبی شده..
سمت بک اند رو که کاملا پوشش میده
و با Blazor شما میتونی با نوشتن کدهای سی شارپ در کنار HTML .. سمت فرانت رو هم پوشش بدی
GoLang یک زبان کامپایلی هست که توسط گوگل ارائه و پشتیبانی میشه. پرفرمنس بالا و خوبی داره و برای پروژه های بزرگ سمت سرور جوابگو هست.
Java یکی از استاندارد ترین زبانهای برنامه نویسی هست و حیطه کاربردش هم وسیع هست. از برنامه نویسی سیستم گرفته تا موبایل و کنسول و اپلیکیشن های تحت وب.
با توجه به مطالب بالا.. برای نوشتن کد های تمیز و قابل نگهداری هیچ زبان راحت تری نداریم.
شاید شروع کار با یکی آسون تر از دیگری باشه اما نوشتن اپلیکیشن قابل توسعه و نگهداری، در هر کدوم چالش هایی داره.
با تمام موارد بالا میشه معماری Microservices ها رو پیادهسازی کرد و یک اپلیکیشن بزرگ رو مدیریت کرد. حتی میشه ترکیبشون هم کرد...
و در عین حال میشه کدهای داغون هم نوشت.
این دیگه به سطح برنامه نویس برمیگرده