سلام من میخوام شروع به یاد گیری یک زبان برای سمت سرور کنم ولی متاسفانه نمیدونم از چی شروع
go
python
node
php
البته یکم تحقیق کردم دیدم go از لحاظ سرعت و امنیت خیلی خوبه و شی گرایی هم نداره
نظر شما دوستان چیه!؟
چی پیشنهاد میدید!؟
Golang که عالیه فقط دیگه باید با منابع انگلیسی یاد بگیرین بعد واسه ی api نویسی هم فریمورکای فوق العاده ایی داره که کارو خیلیم براتون راحت میکنه که من خودم echo رو استفاده کردم پرفورمنس خوبیم داره
ولی اگه برای شروع یادگیری و حل مشکلاتتون به منابع فارسی نیاز دارین و براتون سخته اول کار با منابع انگلیسی شروع کنین nodejs هم کاملا مناسبه منابع آموزشی و رفع اشکالشم زیادن یکیش همین سایت راکت فریمورکای مناسبشم expressjs و fastify . البته sails هم خیلی خوبو کامله بر پایه ی اکسپرس اونم ساخته شده ولی خب اگه پرفورمنس بالایی میخوای fastify
php هم که منابع یادگیریو رفع مشکلش فراونه کاملا هم واسه پروژه های داخل ایران جوابگو هست. شرکتای مختلفیم پی اچ پی کار و مسلط به فریمورک laravel میخوان. واسه ی api نویسی توی php هم فریمورکای lumen و yii سرعت مناسبی دارن
پایتون هم متاسفانه تجربه ایی ندارم که راهنمایی کنم ولی تو این لیستتون من خودمم golang رو انتخاب میکنم.
خوب اینجور نمیشه گفت چی خوب چی بده یا بگی کدوم امنیت داره کدوم نداره :) باید دید نیازت چیه ماشالله امروزه همه زبان ها یه چارچوب سمت سرور دارند از ruby بگیر تا perl اما در ایران برای python و php منابع و جایگاه بسیار خوبی وجود دارد nodejs که کاملا باید به پیش نیازها مسلط باشی go هم منابع فارسی خوبی وجود ندارد کلا توی ایران هم هنوز جای خودش رو باز نکرده اما اگر به انگلیسی مسلط هستی به راحتی میتونی go رو فرا بگیری اما اینجور که مشخصه اینده آینده از آن javascript هست من باشم nodejs رو انتخاب میکنم :D هر کدوم رو شروع کردی صبر و حوصله فراموش نشه :)
php , python به نسبت منابع آموزشی بهتر و بیشتری دارن، و یادگیریشون هم آسون تره.
هر دو بازار کار خوبی هم دارن
درباره منابع 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 رو بخون
موفق باشی.
با سلام
اگر کلا در مورد برنامه نویسی تحت وب چیزی نمیدونی بهتره ابتدا برنامه نویسی سمت کلاینت( html ,css , javascript ) رو یاد بگیری چون اگه برنامه نویسی سمت کلاینت رو ندونی و به یکباره بخوای برنامه نویسی سمت سرور کار کنی نتیجه مطلوب رو نمی گیری به خاطر اینکه حین کدزنی سمت سرور به ناچار سمت کلاینت کشیده میشی و کدهای سمت سرور ارتباط پیدا می کنند با کدهای سمت کلاینت
اگه کد نویسی سمت کلاینت رو میدونی بعد برو سراغ کدنویسی سمت سرور
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟