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
Go Casts 🚀
Voice message
📌من تو voice اشتباهی میگم کتاب data driven applications منظورم این کتابه
Data-Oriented Programming: Reduce software complexity
https://www.manning.com/books/data-oriented-programming

اینم یه نمونه دیگه که از نظر من تو همین دسته است:
Pro Go: The Complete Guide to Programming Reliable and Efficient Software Using Golang
https://www.amazon.com/Pro-Go-Complete-Programming-Efficient/dp/1484273540

🖊 من در حدی نیستم که بخوام در مورد کتاب خوندن یا نخوندن چیزی رو تجویز کنم، فقط تجربه شخصی خودم رو بیان کردم. ضمنا معتقدم حتی بدترین کتاب هم خوندنش کلی نکته مثبت به آدم آموزش میده، حداقلش تجربه خوندن کتاب بد رو به آدم میده که بعدا قدر کتاب خوب رو بدونه، بفهمه تفاوت کتاب خوب و بد چیه

🎥 خیلی وقت‌ها هم گفتم که آموزش‌های ویدیویی مثل فست‌فود می‌مونه، آدم خیلی سریع یه سری چیزای سطحی یاد می‌گیره، ولی اگه میخوای یه مبحثی رو عمیق یاد بگیری، بهتره کتاب بخونی در موردش، ولی در عوض دوره‌های ویدیویی بهتر میتونن تمرین کد زدن رو آموزش بدن

💻 ترکیب خوندن کتاب برای درک عمیق مفاهیم و دیدن دوره ویدیویی برای تمرین کردن کار با زبان و ابزارها، ترکیب خیلی مفیدی می‌تونه باشه

📚 سعی نکنید در مورد مباحث مهندسی نرم‌افزار کتابی تلفیق شده با همون زبان و ابزار خودتون از جنس خوب‌ش پیدا کنید، اگه می‌خواید در مورد شبکه مطلب بخونید، یه کتاب خوب شبکه پیدا کنید، مهم نیست کدش مثلا به زبان c باشه و شما زبان اصلی‌تون مثلا گولنگه یا پایتونه

@gocasts

#book #video_course
10👍6👏2
سلام به همه دوستان عزیز
بنده بر حسب انجام وظیفه، چند ماه پیش چند نفر از دوستان با استعداد و خوب Go Casts رو به شرکت محترم اسنپ معرفی کردم.
طبیعتا تیم خوب منابع انسانی با توجه به حجم بالای متقاضیان و با در نظر گرفتن هزار و یک فاکتوری که ممکنه خیلی‌هاشم غیر فنی باشه، با برخی از دوستان تماس گرفتند (ممکنه حتی چند ماه طول بکشه که تماس بگیرند).

در مورد چند و چون مصاحبه‌ها طبیعتا به دلایل مختلفی از جمله حفظ حریم خصوصی شرکت محترم اسنپ، من نمی‌تونم چیزی بگم. اما ۱۰ نکته‌ای که در مصاحبه‌ها، چه به عنوان مصاحبه‌شونده و چه به عنوان مصاحبه‌کننده، تجربه داشتم و فکر می‌کنم خوبه که متقاضیان بهش توجه کنند رو اینجا نوشتم، امیدوارم که مفید باشه براتون

https://talk.gocasts.ir/t/topic/82?u=hossein

@gocasts

#interview
39👍13🔥5
سلام دوستان، به درخواست یکی از دوستان یه نقشه راه برای علاقه‌مندان به زبان پایتون آماده کردم، امیدوارم که مفید باشه براتون، این نقشه راه بیشتر برای افرادی مناسب هست که تازه میخوان پایتون یا بکند رو شروع کنند، هر چند که برای باتجربه تر ها هم ممکنه مفید باشه

https://talk.gocasts.ir/t/topic/77?u=hossein

پی نوشت:‌ همانطور که مهندس مختاری هم در گفتگوی با Go Casts اشاره کردند، برنامه نویس خوبه که یه زبان type-saftey دار مثل گولنگ، و یه زبان type-safety ندار مثل پایتون رو بلد باشه. من توصیه نمی کنم دوتاش رو با هم یاد بگیری، اما بلد بودن پایتون حداقل در حد بیسیک میتونه دید خوبی به شما بده، مخصوصا اینکه پایتون مفسری هست نه کامپایلری، و خیلی زبان قدرتمند و پرکاربردی هم هست..


@gocasts

#roadmap #python #backend
👍7🔥7
روز برنامه‌نویس به همه اونایی که کد میزنن تا کسب‌وکار نخوابه و کلی آدم نون ببرن سر سفره زن و بچه‌شون، مبارک 🌹

@gocasts

#programmers_day
🔥34🎉2010👍7
سلام به همه دوستان
امیدوارم که هر جا که هستید خوب و خوش و سلامت باشید

در مورد اتفاقاتی که اخیرا افتاده هر انسانی با هر رنگ و نژادی متاثر میشه، من خودم دختر دارم و میدونم دختر حکم نفس رو برای پدر داره

این رو هم اضافه کنم که اظهار نظر نکردن به هیچ وجه به معنی بی تفاوت بودن نیست…

میدونم که تحت تاثیر اتفاقات چند وقت اخیر هستید، امیدوارم که زودتر بتونید با آرامش ذهنی و صد البته اینترنت خوب، کار و تحصیلتون رو از سر بگیرید

سعی میکنم بزودی نوشتن مطالب فنی رو از سر بگیرم ان شاءالله
مواظب خودتون باشید 🌹
یاعلی ❤️
59👍5🔥2
Go Casts 🚀
سلام به همگی، لطفا نظرتون رو بگید، چون برای من مهمه من از اول راه با هدف monetize کردن و درآمدزایی GoCasts رو شروع کردم، بنا به دلایل مختلف که یکی از مهم ترین هاش نداشتن وقت بوده این کار رو نکردم. در این تقریبا یکسال فعالیت GoCasts هم سعی کردم به صورت جسته…
#مشاوره
همانطور که قبلا هم عرض کردم در آینده ممکنه به فکر درآمدزایی از راه تولید دوره از GoCasts باشم، اما به جز این مورد سعی میکنم در حد توان بصورت رایگان در خدمتتون باشم.
در bio کانال هم نوشتم اگه فکر میکنید مشورت با من بهتون کمک میکنه حتما این کار رو بکنید، گاها شده با عزیزان جلسه خصوصی هم به رایگان برگزار شده باشه اما به علت کمبود وقت ترجیح میدم بصورت چت در تلگرام یا از طریق ایمیل با هم در ارتباط باشیم اگه لازم به جلسه مشاوره شد و وقت هم اجازه داد، به روی چشم 🌹

@gocasts
43👍2🔥2
با این همه حوزه‌های تخصصی جذاب در دنیای کامپیوتر چیکار کنیم
@gocasts
14
Go Casts 🚀
Voice message
دنیای کامپیوتر دنیای خیلی وسیعی هست، وقتی واردش میشی، میبینی که کلی حوزه تخصصی وجود داره که به اکثرش هم علاقه‌مندی! و دوست داری همه‌شون رو عمیق یاد بگیری

اگه از این پست‌های show off گونه بود الان بهتون میگفتم چیکار کنید که همه‌ش رو عمیق یاد بگیرد..!
اما متاسفانه یا خوشبختانه عمر ما محدوده و تو دنیای واقعی مجبور هستیم از خیلی از علاقه‌هامون بگذریم و فقط یه تعداد محدودی از اون‌ها رو بهشون اولویت بدیم

خلاصه voiceم رو بخوام در چند آیتم بگم اینا میشه
- حتما علاقه‌مندی‌هات رو اولویت بندی کن و به خیلی‌هاشون اولویت پایین بده
- دنبال بهترین و بهینه‌ترین راه نباش چون وجود نداره، فقط به دنبال بهینه محلی باش، یعنی بهترین راهی که در حال حاضر می‌تونی برای کوتاه مدت انتخاب کنی (مثلا چند ماه، یا یکی دو سال)
- بعد از یه مدت سعی کن انتخاب‌‌هات رو ارزیابی کنی و به دنبال بهینه‌تر کردنش باشی، این بهینه‌تر کردن دو حالت داره، یا شما از انتخابی که کردی راضی هستی و تو اون زمینه تخصصی عمیق‌تر میشی، یا راضی نیستی و سعی خواهی کرد به دنبال یه حوزه تخصصی دیگه‌ای باشی
- سعی کن خیلی محتاطانه در مورد تغییر فیلد تخصصی فکر کنی، همیشه گزینه‌های دیگه از دور جذابن، ولی وقتی واردشون میشی میبینی همون انتخاب اولت گویا از همه‌شون جذاب‌تره، یا اینظوری بگم، هر فیلد تخصصی‌ای که بری در نهایتش خیلی وقت‌ها پیش میاد که برات کسل کننده باشه و باهاش راحت نباشی، اما بدون این برای همه شغل‌های توی دنیا احتمالا صادقه، حتی اون ورزشکاری که عاشق ورزش و بازیشه وقتی به صورت حرفه‌ای دنبالش میکنه خیلی اوقات حالش از ورزش کردن به هم میخوره، اما راه‌ش رو ادامه میده چون میدونه راه درستی رو انتخاب کرده

پس برای انتخاب کردن از بین این همه فیلد تخصصی خیلی خوب تحقیق کن، ولی وقتی انتخابش کردی سعی کن همه چیزتو به پاش بدی و به این راحتیا عوضش نکنی

#تغییر

@gocasts
33👍12🔥2
سلام دوستان
مهندس احمدعلی باقری رو شاید بشناسید. ایشون در حوزه 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