آفلاین
user-avatar

زبان برنامه نویسی سمت سرور

2 سال پیش
توسط مهدی رستگار آپدیت شد
آفلاین
user-avatar
SOHE!L ( 6364 تجربه )
2 سال پیش

سلام من میخوام شروع به یاد گیری یک زبان‌ برای سمت سرور‌ کنم ولی متاسفانه نمیدونم از چی شروع
go
python
node
php
البته یکم تحقیق کردم دیدم go‌ از لحاظ سرعت و‌ امنیت خیلی خوبه و شی گرایی هم نداره
نظر شما دوستان چیه!؟
چی پیشنهاد میدید!؟

بهترین پاسخ انتخاب شده توسط SOHE!L
آفلاین
user-avatar
علیرضا اصلانی
2 سال پیش

Golang که عالیه فقط دیگه باید با منابع انگلیسی یاد بگیرین بعد واسه ی api نویسی هم فریمورکای فوق العاده ایی داره که کارو خیلیم براتون راحت میکنه که من خودم echo رو استفاده کردم پرفورمنس خوبیم داره
ولی اگه برای شروع یادگیری و حل مشکلاتتون به منابع فارسی نیاز دارین و براتون سخته اول کار با منابع انگلیسی شروع کنین nodejs هم کاملا مناسبه منابع آموزشی و رفع اشکالشم زیادن یکیش همین سایت راکت فریمورکای مناسبشم expressjs و fastify . البته sails هم خیلی خوبو کامله بر پایه ی اکسپرس اونم ساخته شده ولی خب اگه پرفورمنس بالایی میخوای fastify
php هم که منابع یادگیریو رفع مشکلش فراونه کاملا هم واسه پروژه های داخل ایران جوابگو هست. شرکتای مختلفیم پی اچ پی کار و مسلط به فریمورک laravel میخوان. واسه ی api نویسی توی php هم فریمورکای lumen و yii سرعت مناسبی دارن

پایتون هم متاسفانه تجربه ایی ندارم که راهنمایی کنم ولی تو این لیستتون من خودمم golang رو انتخاب میکنم.

آفلاین
user-avatar
علیرضا اصلانی ( 11834 تجربه )
2 سال پیش
تخصص : Web and Mobile Developer

Golang که عالیه فقط دیگه باید با منابع انگلیسی یاد بگیرین بعد واسه ی api نویسی هم فریمورکای فوق العاده ایی داره که کارو خیلیم براتون راحت میکنه که من خودم echo رو استفاده کردم پرفورمنس خوبیم داره
ولی اگه برای شروع یادگیری و حل مشکلاتتون به منابع فارسی نیاز دارین و براتون سخته اول کار با منابع انگلیسی شروع کنین nodejs هم کاملا مناسبه منابع آموزشی و رفع اشکالشم زیادن یکیش همین سایت راکت فریمورکای مناسبشم expressjs و fastify . البته sails هم خیلی خوبو کامله بر پایه ی اکسپرس اونم ساخته شده ولی خب اگه پرفورمنس بالایی میخوای fastify
php هم که منابع یادگیریو رفع مشکلش فراونه کاملا هم واسه پروژه های داخل ایران جوابگو هست. شرکتای مختلفیم پی اچ پی کار و مسلط به فریمورک laravel میخوان. واسه ی api نویسی توی php هم فریمورکای lumen و yii سرعت مناسبی دارن

پایتون هم متاسفانه تجربه ایی ندارم که راهنمایی کنم ولی تو این لیستتون من خودمم golang رو انتخاب میکنم.

آفلاین
user-avatar
SOHE!L ( 6364 تجربه )
2 سال پیش

مرسی آقای اصلانی عزیز
خیلی خوب بود
منابع جامعی برای گو سراغ دارید!؟

آفلاین
user-avatar
sajjad ( 8984 تجربه )
2 سال پیش
تخصص : برنامه نویس back end

خوب اینجور نمیشه گفت چی خوب چی بده یا بگی کدوم امنیت داره کدوم نداره :) باید دید نیازت چیه ماشالله امروزه همه زبان ها یه چارچوب سمت سرور دارند از ruby بگیر تا perl اما در ایران برای python و php منابع و جایگاه بسیار خوبی وجود دارد nodejs که کاملا باید به پیش نیازها مسلط باشی go هم منابع فارسی خوبی وجود ندارد کلا توی ایران هم هنوز جای خودش رو باز نکرده اما اگر به انگلیسی مسلط هستی به راحتی میتونی go رو فرا بگیری اما اینجور که مشخصه اینده آینده از آن javascript هست من باشم nodejs رو انتخاب میکنم :D هر کدوم رو شروع کردی صبر و حوصله فراموش نشه :)

آفلاین
user-avatar
لاراول ( 7832 تجربه )
2 سال پیش

php , python به نسبت منابع آموزشی بهتر و بیشتری دارن، و یادگیریشون هم آسون تره.
هر دو بازار کار خوبی هم دارن

آفلاین
user-avatar
علیرضا اصلانی ( 11834 تجربه )
2 سال پیش
تخصص : Web and Mobile Developer

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

بعد ******** رو متصل کن و تو مسیر خود پروژه دستور go get -u github.com/labstack/echo رو توی cmd اجرا کن و صبر کن تا پکیجا اضافه بشه
بعد یک فایل main بساز و این مقادیر رو توش قرار بده

package main

import (
    "net/http"

    "github.com/labstack/echo"
)

func main() {
    e := echo.New()
    e.GET("/", func(c echo.Context) error {
        return c.String(http.StatusOK, "Hello, World!")
    })
    e.Logger.Fatal(e.Start(":1323"))
}

بعد از اجرا اولین نتیحه رو توی آدرس http://localhost:1323 ببین. نحوه ی کار کردن با این فریمورکم تو این آدرس (https://echo.labstack.com/guide
) هست که کامل با مثال آموزش داده ولی برای درک عمیقتر یادگیری کامل این زبان بجز سایت یوتیوب این کتاب که لینکشو پایین میذارم برات خیلی کامل و روونه فقط نیازه که زبان انگلیسی حالا در حد اصطلاحات کامپیوتر بلد باشید
http://s9.picofile.com/file/8324737476/The_Go_Programming_Language.pdf.html

به این شکل بری جلو یادگیریش خیلی لذتبخش تره تا اینکه مثل آموزشای دیگه 40 - 50 ساعت آموزش سینتکس زبانو ببینی بعد تازه شروع کنی به چاپ hello world تو صفحه مرورگر!

درباره ide هم JetBrains GoLand هستش و برای کانکت شدن به دیتابیس توی زبان گو از پکیج زبر استفاده کن که اونم مستندات خود سایتشو نگاه بندازی متوجه میشی چقد راحته
http://gorm.io/docs/index.html
واسه ی کانکت به mysql با همین پکیجم بخش Connetion to Database رو بخون

موفق باشی.

آفلاین
user-avatar
مهدی رستگار ( 15922 تجربه )
2 سال پیش
تخصص : توسعه دهنده frontend & backend

با سلام
اگر کلا در مورد برنامه نویسی تحت وب چیزی نمیدونی بهتره ابتدا برنامه نویسی سمت کلاینت( html ,css , javascript ) رو یاد بگیری چون اگه برنامه نویسی سمت کلاینت رو ندونی و به یکباره بخوای برنامه نویسی سمت سرور کار کنی نتیجه مطلوب رو نمی گیری به خاطر اینکه حین کدزنی سمت سرور به ناچار سمت کلاینت کشیده میشی و کدهای سمت سرور ارتباط پیدا می کنند با کدهای سمت کلاینت
اگه کد نویسی سمت کلاینت رو میدونی بعد برو سراغ کدنویسی سمت سرور

برای ارسال پاسخ باید وارد سایت شوید