سلام و وقت بخیر خدمت اساتید عزیز
من طراحی سایت سمت کاربر رو یاد گرفتم و حالا میخام سمت سرور رو یاد بگیرم. خاستم ببینم کدوم زبان یادگیری و ارتباط گرفتن باش راحت تره. گیر کردم بین node.js و php و python. ممنون میشم راهنمایی کنین
یک پیشنهاد دوستانه:
همین امروز یکیش رو انتخاب کنید و شروع کنید به یادگیری. هر یک از سه گزینه ای که خودتون بهش اشاره کردید هم عالیه و کلی آدم حرفه ای دارند با اون ها کار میکنند. اصلا اگر باز هم بینشون مردد بودید قرعه کشی کنید و شانسی یکیش رو انتخاب کنید.
چون الان در این مرحله ای که شما هستید خطرناک ترین سم همین مردد شدن بین انتخاب زبان و فریم ورک هست و نتیجه ای جز اتلاف زمان به همراه نداره.
وقتی روی یکیش وقت گذاشتید و یکی دو پروژه انجام دادید به این معناست که با کلیتش آشنا هستید. اون وقت فرصت خوبیه که سری به بقیه زبان ها هم بزنید و چند پروژه ساده رو باهاش انجام بدید. اگر احساس کردید با اون زبان خیلی ارتباط بیشتری برقرار میکنید و حتی بدون دلیل خاصی از سینتکسش بیشتر خوشتون اومده، اون وقت تنها کاری که باید بکنید یادگیری تفاوت های syntax بین دو زبان و نکات تکمیلی هست که خیلی سرعت پیشرفتتون بالاتر هست. چون قبلا مفاهیم رو کار کردید و بخش عمدهشون مشترک هست.
بازهم اگر دنبال جواب مشخص هستید php بدلیل فراگیری بیشتر، community فعالتر و کم دردسر بودن اجرای برنامه در هاست های اشتراکی لینوکسی رایج میتونه شروع خوبی باشه.
@alireza.namdare
سلام،
اگه فرانت رو خوب کار کردید و با جاوا اسکریپت هم آشنایی لازم رو دارین، نیازی نیست زبان جدید رو یاد بگیرید و با همون node.js که با جاوا اسکریپت کار میکنه میتونید شروع کنید.
این مقاله رو توصیه می کنم مطالعه کنید:
https://roocket.ir/articles/stack-overflow-dev-survey-2019
یک پیشنهاد دوستانه:
همین امروز یکیش رو انتخاب کنید و شروع کنید به یادگیری. هر یک از سه گزینه ای که خودتون بهش اشاره کردید هم عالیه و کلی آدم حرفه ای دارند با اون ها کار میکنند. اصلا اگر باز هم بینشون مردد بودید قرعه کشی کنید و شانسی یکیش رو انتخاب کنید.
چون الان در این مرحله ای که شما هستید خطرناک ترین سم همین مردد شدن بین انتخاب زبان و فریم ورک هست و نتیجه ای جز اتلاف زمان به همراه نداره.
وقتی روی یکیش وقت گذاشتید و یکی دو پروژه انجام دادید به این معناست که با کلیتش آشنا هستید. اون وقت فرصت خوبیه که سری به بقیه زبان ها هم بزنید و چند پروژه ساده رو باهاش انجام بدید. اگر احساس کردید با اون زبان خیلی ارتباط بیشتری برقرار میکنید و حتی بدون دلیل خاصی از سینتکسش بیشتر خوشتون اومده، اون وقت تنها کاری که باید بکنید یادگیری تفاوت های syntax بین دو زبان و نکات تکمیلی هست که خیلی سرعت پیشرفتتون بالاتر هست. چون قبلا مفاهیم رو کار کردید و بخش عمدهشون مشترک هست.
بازهم اگر دنبال جواب مشخص هستید php بدلیل فراگیری بیشتر، community فعالتر و کم دردسر بودن اجرای برنامه در هاست های اشتراکی لینوکسی رایج میتونه شروع خوبی باشه.
شما برای کارکردن سمت سرور احتیاج به دانش نسبی از وب سرور ها هم داری.. که درخواست چیه و چه انواعی داره و ریسپانس ها در چه شکل هایی باید برگشت داده بشند
جدا از اون ..با هر زبانی میشه کدهای تمیز (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 ها رو پیادهسازی کرد و یک اپلیکیشن بزرگ رو مدیریت کرد. حتی میشه ترکیبشون هم کرد...
و در عین حال میشه کدهای داغون هم نوشت.
این دیگه به سطح برنامه نویس برمیگرده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟