Go Casts 🚀 – Telegram
Go Casts 🚀
8.39K subscribers
283 photos
20 videos
13 files
501 links
VP of Eng Zarinpal | Ex Snapp! Senior SE
فوق لیسانس هوش مصنوعی از دانشگاه تهران

اشتراک محتوا در مورد مهندسی نرم افزار، هوش مصنوعی، گولنگ
https://gocasts.ir

پروفایل
https://www.linkedin.com/in/gohossein

ارتباط
@lifography

Ai for Software
@aicasts_ir
Download Telegram
سلام دوستان
مهندس احمدعلی باقری رو شاید بشناسید. ایشون در حوزه DevOps فعالیت می کنند. قرار هست یک سری منتورینگ رایگان برگزار کنند در حوزه دواپس، اگه به این حوزه علاقه دارید بهشون پیام بدید
ابتدا متن لینکدین شون رو کامل بخونید و بعد بهشون پیام بدید

https://news.1rj.ru/str/DevOpsHobbies/385

@gocasts

#devops
11👍6🔥3
بیش باد ❤️❤️
ان شاء الله همه تون هر طور که خیر و صلاحتونه و دوست دارید مشغول به کار بشید 🌹

پی نوشت: من متخصص فرانت نیستم، صرفا در حد تجربه اندکم راهنمایی میکنم، هر چی‌هست تلاش خودتونه، در کل هم کلیات راهنمایی بکند و فرانت فرقی نمیکنه، کمی که مفاهیم ابتدایی رو یاد گرفتید بعدش بهتره پروژه محور کار کنید، بوتکمپ شرکت کنید و شروع کنید مصاحبه دادن، اینقدر مصاحبه بدید و از مصاحبه های رد شده درس بگیرید تا قبول بشید.
بعدش کار و‌ یادگیری توأمان یکی از کلیدهای پیشرفت خواهد بود

توکل کنید به خدا، تلاش کنید و پیش برید، آینده تون روشنه، میدرخشید

دمتون گرم ❤️

@gocasts
19👍2🔥1
Go Casts 🚀
صحبتی با عزیزانم که در ابتدای راه فرانت و ری اکت هستند: سلام وقت بخیر، امیدوارم حالت خوب باشه. من خیلی شاید نتونم تو بحث فنی فرانت توصیه ای برات داشته باشم. اما به صورت کلی چند تا نکته رو در حد دانش اندک خودم میگم. اولا به هیچ وجه از مسیری که اومدی برنگرد،…
یه نکته تکمیلی رو هم در مورد فرانت به عنوان نظر شخصیم بگم اونم اینه که react در بین فریمورک ها یکه تاز هست و سرعت رشدش بیشتر و بیشتر میشه، ممکنه متخصصین فرانت بهتر بتونن فریمورک‌ها رو مقایسه کنند و بدی و خوبی های هرکدوم رو بگن، اما صرف تجربه میگم که اگه به حوزه فرانت علاقه دارید حتما react یاد بگیرید، چند صدهزار پروژه شایدم میلیون ها پروژه در سرتاسر دنیا داره با react نوشته میشه، اگه همین فردا هم react رو deprecate کنن باز تا سالها شرکت ها مجبور هستند توسعه دهنده react استخدام کنند چون کلی هزینه کردند بابت توسعه اپلیکیشن هاشون با react. من که حداقل در آینده نزدیک نمیبینم react بخواد deprecate بشه ولی حتی اگه بشه این فریمورک به کلی متخصص نیاز داره

مشابه چنین تجربه ای برای Node.js هم هست، در ۱۰ سال گذشته پروژه های زیادی با node.js توسعه داده شد، با اینکه با اومدن Golang و بهبود .net و کلی ابزار دیگه سمت سرور شاید دیگه مثل دهه گذشته از node.js استقبال نشه، اما همچنان شرکت ها کلی نیرو استخدام می کنند چون بازنویسی یه پروژه با یه زبان و ابزار جدید اصلا کار شوخی ای نیست…

@gocasts
👍145
Advent of Code 2022
https://adventofcode.com/2022

از امروز AoC 2022 شروع شده، ان شاءالله سعی می‌کنم اگه فرصت کنم هر شب انجام بدم و کامیت کنم، پیشنهاد می‌کنم در هر سطحی که هستید وقت بذارید و انجام بدید، بعد از اینکه خودتون انجام دادید تو گیتهاب کلی آدم هستند که با زبان های مختلف مساله هارو حل کردند، کدشون رو بخونید و یاد بگیرید. بنده هم اگه فرصت کنم سعی می‌کنم تا جایی که بتونم انجام بدم، تو repository زیر می‌تونید کدهای بنده رو ببینید. ولی لطفا سعی کنید در ابتدا خودتون مسأله رو حل کنید.
https://github.com/gocastsian/advent-of-code-2022

فعلا چالش روز اول منشتر شده که من هم انجام دادم، استفاده از پکیج sort خیلی می‌تونه برای اینطور مسائل کمک کنه. مستنداتش رو می‌تونید اینجا ببینید
https://pkg.go.dev/sort

مثال از نحوه استفاده برای sliceها در این لینک هست
https://yourbasic.org/golang/how-to-sort-in-go/

کدی که نوشتم بهینه نیست، مثلا یک دور داده‌هارو میخونم و بعد ماکزیمم رو پیدا می‌کنم، اما ترجیح من اینه که کد تا می‌تونه خوانا باشه وقتی که performance مساله نیست، سعی کردم خوانا کد بنویسم، امیدوارم که خوانا باشه…


حل کردن این چالش ها خیلی میتونه بهتون کمک کنه با گولنگ آشناتر بشید و راحت تر استفاده‌ش کنید، در کنارش ممکنه چندین تا الگوریتم هم یاد بگیرید، مسائل اولیه‌ش ساده‌ست، جلوتر کم کم سخت میشه


شما با هر زبانی می‌تونید مساله رو حل کنید، AoC فقط جواب نهایی رو از شما می‌خواد

#advent_of_code #golang

@gocasts
13👍5
Go Casts 🚀
CKA-1.pdf
Git-zeroversion.pdf
3.1 MB
یه کار بسیار قشنگ دیگه از أقیه افشاری عزیز

میتونید به این کانال سر بزنید
https://news.1rj.ru/str/dev_cheatsheet

@gocasts

#git
🔥10👍43
چرا code review و solution design مهمه!

سلام دوستان، وقت بخیر

این رشته توییتی که لینکش رو میذارم، نکات خوبی رو در مورد وظایفی که یه مهندس ارشد نرم افزار باید اونا رو به خوبی انجام بده، اشاره می‌کنه.

اما من نظر شخصی خودم رو در مورد آیتم اول این رشته توییت میخوام بگم.
جلسات code review و solution design فرصت خوبیه برای یادگیری، هدف از این جلسات نباید فقط رسیدن به طراحی و کد بهینه باشه، بلکه باید سعی بشه tradeoffهای تصمیمات بررسی بشه، نقاط ضعف و قوت روش های مختلف بیان بشه، patternها و practiceهای مختلفی که میشه کد نوشت بازبینی بشه و در مورد هر کدومش بحث بشه، اینطوری جلسه ای که برگزار میشه میتونه بشدت برای همه افراد مخصوصا تازه کارها مفید باشه.
صرفا نشون دادن راه صحیح و خوب نمیتونه آموزنده باشه، مهندسین رو ناکارآمد و مقلد بار میاره، اما اگه روش های مختلف تشریح بشن، چرایی خوب بودن روش انتخابی مطرح بشه، به مهندسین یاد میده در مورد هر مسأله ای چطور فکر کنند و چطور تصمیم بگیرن.
یکی از مواردی که جلسات pair programming رو مفید و ارزشمند میکنه همین نکته است. شما وقتی همزمان روی یک قسمت از کد فکر می کنید، ناخودآگاه روش های مختلف رو ارزیابی می کنید و با دوست تون در موردش بحث می کنید، به شخصه خیلی اهل pair programming نیستم و داشتن جلسات code review و solution design مفصل رو مهم تر میدونم، هر چند که قطعا هر چیزی سر جای خودش مفیده.

https://twitter.com/thiagoghisi/status/1608735353325907972?s=19

@gocasts

#senior_engineer
#solution_design
#code_review
👍24🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
توضیحات کلی در مورد بوتکمپ «سلام به دنیای ابری»

جزئیات بیشتر ، در این لینک قابل مشاهده است.
https://gocasts.ir/gocasts-bootcamp-140110?utm_source=telegram&utm_medium=message&utm_campaign=bootcamp

@gocasts

#bootcamp
28👍8🔥5
Go Casts 🚀
توضیحات کلی در مورد بوتکمپ «سلام به دنیای ابری» جزئیات بیشتر ، در این لینک قابل مشاهده است. https://gocasts.ir/gocasts-bootcamp-140110?utm_source=telegram&utm_medium=message&utm_campaign=bootcamp @gocasts #bootcamp
سلام دوستان
وقت بخیر
امیدوارم حالتون خوب باشه ان شاءالله

مدیران فنی شرکت‌ها و عزیزان منابع انسانی توجه کنند، ما تصمیم گرفتیم که ان‌شاءالله برای بوتکمپ اسپانسر جذب کنیم.

بوتکمپ بکند و گولنگ امتیازات ویژه‌ای رو‌ در اختیار شرکت تون میتونه قرار بده.
در صورتی که شرکت شما اسپانسر بوتکمپ بشه این اتفاقات خوب میتونه بیفته:
۱- معرفی بهترین نیروهای دوره که کارآزموده شدن، گولنگ و بکند رو نسبتا خوب یاد گرفتن، چند تا پروژه رو بصورت حرفه ای کد زدن، مشتاق و پرانرژی هستن، و آماده کار شدن.
۲- به صورت پوششی، با در نظر گرفتن حریم خصوصی شرکت، مهم ترین چالش های فنی شما در طول پروژه بررسی، طراحی و پیاده سازی میشه که ارزیابی بهتری از نیروهای حاضر در دوره داشته باشید.
۳- معماری فعلی سرویس های شما ارزیابی میشه، مشکلات گزارش میشه و‌ راهکارهای جدید بصورت کتبی خدمت‌تون ارائه میشه.
۴- یک روز ورکشاپ گولنگ و بکند برای همه توسعه دهندگان شرکت‌تون در محل شرکت شما برگزار میشه.

برای جزئیات بیشتر از شرایط اسپانسر شدن بوتکمپ از یکی از راه های زیر با بنده تماس بگیرید:
ایمیل:
h.nazari1990@gmail.com
تلگرام:
@lifography

عزیزانی که شاغل هستید و از گولنگ در سرویس‌هاتون استفاده می‌کنید، این پیشنهاد رو لطفا به دست مدیران شرکت‌تون برسونید که می‌تونه اتفاق خیلی خوبی برای همه مخصوصا کارآموزان شرکت کننده در باشه.

@gocasts

#bootcamp #sponsor

#بوتکمپ #اسپانسر
👍278🔥3
Go Casts 🚀
توضیحات کلی در مورد بوتکمپ «سلام به دنیای ابری» جزئیات بیشتر ، در این لینک قابل مشاهده است. https://gocasts.ir/gocasts-bootcamp-140110?utm_source=telegram&utm_medium=message&utm_campaign=bootcamp @gocasts #bootcamp
سلام خدمت همه دوستان گل 🌹
در مورد بوتکمپ من چند نکته رو عرض کنم خدمت تون

ظرفیت بوتکمپ تقریبا تکمیله و تا ۷ بهمن که مهلت ثبت نام تموم بشه دیگه تمدید نمیشه.

برای دوستانی که ثبت نام کردن تا ۱۰ بهمن یه ایمیل دعوت به تالار خصوصی «بوتکمپ» در GoCasts ارسال میشه، حتما spam رو هم چک کنید. اگه ایمیل تون رو اشتباه زدید تو فرم ثبت نام یا به هر دلیلی تا ۱۰ بهمن ایمیل دریافت نکردید به من پیام بدید.

یکی از دوستان واریزی داشته اما یادش رفته فرم ثبت نام رو تکمیل کنه، هیچ راه دسترسی بهش ندارم، لطفا بهم شخصی پیام بده و خودتو معرفی کن 🙂

بوتکمپ بصورت آنلاین برگزار میشه، در پلتفرم «اسکای روم» یا «قرار»، ان شاءالله که مشکل اینترنت نداشته باشیم….

به جز تالار GoCasts یک سرور Discord هم ساخته شده تا بهتر بتونیم در ارتباط باشیم با دوستان

ما همچنان به دنبال اسپانسر هستیم، امیدوارم که بتونیم بزودی برای بوتکمپ اسپانسر مناسب جذب کنیم

مخلص همه تون، یاعلی ❤️

@gocasts

#bootcamp
33👍3🔥1
دوستان سایت talk.gocasts.ir در دسترس نیست چون پارس پک در دسترس نیست!
به محض رفع مشکل اطلاع میدم خدمتتون

آپدیت: مشکل پارس پک نیست و گویا ابر دراک مشکل داره!!
👍11
Go Casts 🚀
دوستان سایت talk.gocasts.ir در دسترس نیست چون پارس پک در دسترس نیست! به محض رفع مشکل اطلاع میدم خدمتتون آپدیت: مشکل پارس پک نیست و گویا ابر دراک مشکل داره!!
دوستان سرویس ابری ایرانی خوب چی میشناسید؟
سرویسی که dns و ssl و cdn ارائه بده و downtimeش زیاد نباشه و پشتیبانی ش خوب باشه
Go Casts 🚀
دوستان سرویس ابری ایرانی خوب چی میشناسید؟ سرویسی که dns و ssl و cdn ارائه بده و downtimeش زیاد نباشه و پشتیبانی ش خوب باشه
دوستان سایت مجدد در دسترس قرار گرفت
ممنون از صبوری شما

از همه دوستانی که سرویس ابری پیشنهاد دادن تشکر میکنم، احتمالا سرویس دهنده سایت رو تغییر بدم

دوستانی که ایمیل فرستادم لطفا دعوتنامه رو پر کنید، لطفا not spam رو برای دامنه gocasts.ir روی ایمیل هاتون هم بزنید که ایمیل های بعدی به inbox شما بیاد

همچنان منتظرم یک نفری که پول واریز کرد ولی فرم پر نکرد خودشو بهم معرفی کنه

دم همه تون گرم ❤️

@gocasts
12
Go Casts 🚀
توضیحات کلی در مورد بوتکمپ «سلام به دنیای ابری» جزئیات بیشتر ، در این لینک قابل مشاهده است. https://gocasts.ir/gocasts-bootcamp-140110?utm_source=telegram&utm_medium=message&utm_campaign=bootcamp @gocasts #bootcamp
سلام دوستان
متاسفانه در حال حاضر ظرفیت بوتکمپ تکمیل شده، برای اطلاع رسانی از ظرفیت های جدید، لطفا روی این لینک کلیک کنید و ایمیل خود را وارد کنید.
https://survey.porsline.ir/s/NzKHS30G

@gocasts
5
#فرصت_شغلی

سلام به همه دوستان، شرکت سازیتو در موقعیت backend/go developer به دنبال جذب نیرو هست، دوستانی که تمایل به همکاری دارند لطفا رزومه شون رو از طریق یکی از راه‌های زیر ارسال کنند.

برای مشاهده رزومه و جزئیات بیشتر روی لینک زیر کلیک کنید لطفا
https://news.1rj.ru/str/golangjobs_ir/11

@gocasts
👍2
Go Casts 🚀
Generics can make your Go code slower.pdf
نکاتی در مورد generic

شاید بشه اینطوری گفت که در گولنگ قبل از جنریک برنامه نویس ها سعی میکردند نبود جنریک رو با استفاده از اینترفیس جبران کنن یا با استفاده از code generation
در کل استفاده از جنریک خوانایی کد رو کم میکنه، نوشتن کد رو پیچیده میکنه و حتی performance رو میتونه بدتر کنه
بنابراین تاجایی که واقعا لازم نیست بهتره ازش استفاده نشه
علت اینکه جنریک رو از نسخه یک وارد نکردن هم اینه که نتونستن دیزاین ساده و خوبی براش ببینن و تصمیم گرفتن ویژگی به این مهمی رو کنار بذارن، و واقعا من فکر میکنم تصمیم درستی گرفتن

تو این مقاله مفصل در موردش صحبت میکنه خوبه که مطالعه بشه
https://news.1rj.ru/str/gocasts/178

مثلا این یکی از نکاتشه که پیشنهاد میکنه interface-base api هارو با جنریک جایگزین نکنیم..
DO NOT rewrite interface-based APIs to use Generics. Given the current constraints of the implementation, any code that currently uses non-empty interfaces will behave more predictably, and will be simpler, if it continues using interfaces. When it comes to method calls, Generics devolve pointers into twice-indirect interfaces, and interfaces into… well, something quite horrifying, if I’m being honest.

@gocasts

#generic
👍10🔥3