Go Casts 🚀 – Telegram
Go Casts 🚀
7.67K subscribers
279 photos
20 videos
13 files
497 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: تبدیل دانش به تجربه! 🌟

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

👥 چه افرادی می‌توانند در دوره شرکت کنند؟

کسانی که آشنایی با HTML و CSS دارن.
درک ابتدایی از مفاهیم پایه برنامه‌نویسی (مثل متغیر، حلقه for، if/else و غیره) دارن.
تجربه ابتدایی با زبان JavaScript دارن، ولی هنوز با React کار نکردن یا درک درستی از استفاده قابلیت‌های React برای آماده‌سازی و لانچ پروژه ندارن.

📋 مدرس دوره:
محمدحسین طارمی
Senior Frontend Developer at Ozone Card
https://www.linkedin.com/in/hosseintaromi/

📚 محتوای دوره:
موارد زیر تنها سرفصل‌ها هستند و تلاش میشه موضوعات بیشتری نیز در دوره پوشش داده بشه

۱. شروع کار (Getting Started)
تنظیمات اولیه و نصب کد ادیتور.
مرور اجمالی HTML، CSS، و JavaScript.
۲. مرور HTML، CSS و JavaScript (HTML, CSS, JS Refresher)
مرور اصول پایه‌ای و ضروری HTML، CSS و JavaScript.
۳. مبانی React - کامپوننت‌ها، JSX، Props، State و موارد بیشتر (React Essentials - Components, JSX, Props, State & More)
معرفی React و مزایای آن.
ایجاد پروژه React با استفاده از شیوه های خوب.
فهم کامپوننت‌ها و props.
استفاده از hookها مانند useState و useEffect.
مدیریت وضعیت با Context API و Zustand.
۴. پروژه عملی: برنامه مدیریت پروژه (Practice Project: Project Management App)
تنظیم بیلرپلیت.
پیکربندی ابزارهایی مثل Prettier، ESLint و Material-UI.
استفاده کاربردی از Git.
تنظیم Axios برای فراخوانی API.
فهم APIهای RESTful و انجام درخواست‌ها.
مدیریت متدهای مختلف HTTP (GET, POST, PUT, DELETE).
توسعه پروژه‌های شبیه پروژه های واقعی
بررسی هفتگی بخشی از کدها و همکاری تیمی

💼 تجربه تیمی:
تیم‌های کوچکی از بچه‌های بکند و فرانت‌اند تشکیل می‌شن که با همکاری هم روی یک سری از تسک ها کار می‌کنن. هر هفته بخشی از کدهای شما بررسی می‌شه تا بتونید قسمتی از محصول رو توسعه بدید و ارائه کنید.

💰 هزینه دوره:
۶ میلیون تومان، که با ۳۵٪ تخفیف تابستانه به قیمت ۳ میلیون و ۹۰۰ هزار تومان ارائه میشه.

📅 تاریخ شروع کلاس‌ها:
۱۸ مرداد ۱۴۰۳
هر هفته پنجشنبه ساعت ۹ صبح تا ۱۲ به مدت ۲ الی ۳ ساعت جلسه بصورت آنلاین برگزار میشه.

🎥 ویدیوهای جلسات:
بصورت ضبط شده در اسپات پلیر در دسترس قرار می‌گیره.

💻 جلسات آنلاین:
گوگل میت

💬 گروه پاسخگویی:
دیسکورد

🔄 به‌روزرسانی‌ها و پشتیبانی:
اگر از دوره راضی نباشید، ضمانت بازگشت وجه بدون قید و شرط وجود داره و همچنین به محتوای دوره حداقل به مدت ۲ سال دسترسی خواهید داشت و از به‌روزرسانی‌ها باخبر می‌شید.

🎯 سخن نهایی ما:
ما ادعای خفن بودن در استک فرانت‌اند نداریم، اما با فراهم کردن بستر تیم‌سازی و تجربه تعامل نزدیک با تیم بکند، تلاش می‌کنیم به شما کمک کنیم تا آموخته‌هاتون به ثمر برسه، رزومه بهتری بسازید و خودتون رو برای محیط کار آماده کنید.

🎁لینک خرید تیمسازی فرانت‌اند
لطفا برای ثبت‌نام و پرداخت هزینه تیمسازی، فرم زیر را تکمیل کنید.
https://survey.porsline.ir/s/4sVjRjb6

آماده‌ایم تا شما رو در این مسیر هیجان‌انگیز همراهی کنیم!

👥 مشاوره رایگان خرید تیمسازی
اگه برای خرید و شرکت در تیمسازی به مشاوره نیاز داری، این فرم رو تکمیل کن که باهات تماس گرفته بشه
https://survey.porsline.ir/s/Xt1Ls1ue


#برنامه_نویسی #فرانت_اند #React #آموزش #تیمسازی

@gocasts
🔥8👍74
یه مقاله جذاب دیگه در مورد rust که شاید دید خوبی بده نسبت به شیوه های مختلف پیاده سازی async programming

Understanding Async Await in Rust: From State Machines to Assembly Code
https://eventhelix.com/rust/rust-to-assembly-async-await/


@gocasts

#rust
#asyn_programming
👍52🔥1😍1
یه مقاله جذاب دیگه برای دوستان دواپس و برنامه نویس

Docker Containers vs. Kubernetes Pods - Taking a Deeper Look
https://labs.iximiuz.com/tutorials/containers-vs-pods

@gocasts

#kubernetes #docker #pod #container
🔥123👏1
یکی از کارهایی که میتونه به شما خیلی کمک کنه که از یه developer به software engineer تبدیل بشید، تجربه کردن چالش های فنی متنوع برای محصولات نرم افزاری متفاوت هست.

مخصوصا اگه در ایران مشغول به کار هستید این مساله ممکنه بیشتر رخ بده که چالش های فنی شرکت های مختلف خیلی شبیه به هم باشن و به شما این فرصت رو نده که تجربه فنی کافی کسب کنید.

حالا چطور میشه این مشکل رو تا حدودی حل کرد؟
توسعه دادن محصول های مختلف حتی بصورت open-source یا بصورت side-project میتونه بخشی از این موضوع رو پوشش بده

مثلا تا حالا شده بخواید نرم افزاری بنویسید که real-time collaboration رو برای چند نفر فراهم کنه؟
یا شده که نرم افزاری رو توسعه بدید که offline-first باشه؟


System design mock interview: "Design WhatsApp or Telegram" (with ex-Google EM)
https://www.youtube.com/watch?v=M6UZ7pVD-rQ

Design Google Docs/Real Time Text Editor | Systems Design Interview Questions With Ex-Google SWE
https://www.youtube.com/watch?v=YCjVIDv0zQY

@gocasts
👍38😍21
اپلیکیشن های سمت فرانت چندین ساله که خیلی پیچیده شدن و دیگه توسعه یه محصول سمت کلاینت، پیچیدگی هاش دست کمی از پیچیدگی های سمت سرور نداره، یا بهتره بگم جذابیت و چالش های خودش رو داره

قابلیت React Server Component که چند سالی هست در React اضافه شده و Next.js هم ازش استفاده میکنه یکی از اون قابلیت هاست که میتونه کمک کنه محصولاتی که با حجم زیاد داده سر و کار دارند یا بهینه سازی seo و غیره براشون مهمه، بهتر پیاده سازی بشن.

این مقاله هم در همین مورد جالبه
React Server Components – How and Why You Should Use Them in Your Code
https://www.freecodecamp.org/news/how-to-use-react-server-components/

@gocasts

#react #server_component
🔥82👍1
Go Casts 🚀
🌟 معرفی دوره تیم‌سازی فرانت‌اند Go Casts: تبدیل دانش به تجربه! 🌟 دوست داری برنامه‌نویسی رو به صورت تیمی یاد بگیری و با تمرین مداوم دانشت رو عمیق‌تر کنی؟ ما اینجا سعی می کنیم یه بستری برای برنامه‌نویسان تازه‌کار فراهم کنیم که تجربه زیادی در نوشتن پروژه‌های…
سلام به همگی
تیمسازی فرانت‌اند ان شاءالله از همین پنجشنبه شروع میشه
ان شاءالله که بتونیم یه تجربه متفاوتی از دوره ها و منابع آموزشی فعلی رو رقم بزنیم.
هدف‌مون اینه تجربه محور باشیم و با توجه به اینکه تیم تیمسازی بکند apiهای لازم رو تلاش میکنه توسعه بده و تیم بکند و فرانت تیمسازی با هم در تعامل خواهند بود بصورت هفتگی، فکر میکنم تجربه متفاوتی برای بچه های فرانت خواهد بود، دوره برای اونایی مناسبه که اصول کلی برنامه نویسی رو بلد هستند و html/css و js رو کار کردند ولی react کار نکردن یا اگه react کار کردن خیلی نتونستن پروژه ای رو توسعه بدن و هدف شون اینه که مهارت توسعه دادن پروژه با react رو تکمیل کنن.

توضیحات تکمیلی تو این پست گفته شده
https://news.1rj.ru/str/gocasts/473

اگرم به مشاوره رایگان تلفنی احتیاج داری میتونی این فرم رو پر کنی
https://survey.porsline.ir/s/Xt1Ls1ue

اینم لینک خرید تیمسازی فرانت‌اند
https://survey.porsline.ir/s/4sVjRjb6


@gocasts

#react #teamsazi #frontend
🔥32
کیفیت اینترنت فقط سرعت آپلود و دانلود نیست.
معیارهای دیگه ای از جمله packet loss و jitter هم مهم هستند.

این مقاله رو میتونید مطالعه کنید
Measuring network quality to better understand the end-user experience
https://blog.cloudflare.com/aim-database-for-internet-quality

اینم ابزار cli برای استفاده روی سیستم خودتون
https://www.speedtest.net/apps/cli


@gocasts

#network_quality
🔥15👍3
یه نکته درست و عمیق از یه برنامه نویس خفن

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

ما باید یاد بگیریم چطور از تجربه مون درست استفاده کنیم که در تحلیل چالش های ناشناخته درست عمل کنیم، نه اینکه تلاش کنیم یه سری راه حل اصطلاحا best practice رو حفظ کنیم و سعی کنیم اینارو به هر مسأله ای تحمیل کنیم.

https://x.com/enneff/status/1780361948431028244

@gocasts
👍233🔥2
اگه از معماری async استفاده می کنید، یکی از ملاحظات مهم برای سیستم های scalable کنترل لود روی ماژول های مختلف سیستم هست.
ممکنه فکر کنید که ابزار صفی که استفاده می کنید قابلیت نگهداری تعداد پیام زیادی داره و از اینجور حرفا که توصیه میکنم تجدید نظر کنید در موردش


این مقاله نکات جالبی رو ذکر کرده
https://www.enterpriseintegrationpatterns.com/ramblings/queues_flow_control.html


@gocasts
👍13🔥1👏1
اگه از کوبرنتیز استفاده می کنید احتمالا با چالش های محیط توسعه مواجه شدید که متفاوت هست با محیط های سنتی توسعه

این مقاله ابزارهای جالب و کاربردی ای رو معرفی میکنه که میتونه محیط توسعه رو براتون آسون تر کنه

Simplifying Kubernetes Development: Your Go-To Tools Guide
https://semaphoreci.com/blog/kubernetes-development-tools

@gocasts
👍13🔥1
به به، یه سری مقاله برای concurrency در گولنگ، که به کمک تصویرسازی سعی کرده مفاهیم مهم concurrency در گولنگ رو توضیح بده، پیشنهاد می کنم چهار تا مقاله رو به ترتیب بخونید و نکته برداری کنید


Goroutines 102: A Basic Walkthrough
https://blog.devtrovert.com/p/goroutines-think-you-know-go-basics

Go Channels Explained: More than Just a Beginner’s Guide
https://blog.devtrovert.com/p/go-channels-explained-more-than-just

Select & For Range Channel in Go: Breaking Down
https://blog.devtrovert.com/p/select-and-for-range-channel-i-bet

Goroutine Scheduler Revealed: Never See Goroutines the Same Way Again
https://blog.devtrovert.com/p/goroutine-scheduler-revealed-youll

@gocasts

#golang #concurrency
#گولنگ
👍185🔥2😍1
یکی از مهم ترین ابزارهایی که داکر ازش بهره مند میشه cgroup هست. این قابلیت در کرنل لینوکس اجازه میده container بتونه منابع مورد نیازش رو مدیریت کنه.

این مقاله به زیبایی و مفصل در موردش صحبت کرده.

بیش از این که سعی کنید docker رو یاد بگیرید، سعی کنید containerization رو یاد بگیرید.

Controlling Process Resources with Linux Control Groups
https://labs.iximiuz.com/tutorials/controlling-process-resources-with-cgroups

@gocasts

#docker #container #cgroup
16👍7🔥1
Go Casts 🚀
سلام به همگی تیمسازی فرانت‌اند ان شاءالله از همین پنجشنبه شروع میشه ان شاءالله که بتونیم یه تجربه متفاوتی از دوره ها و منابع آموزشی فعلی رو رقم بزنیم. هدف‌مون اینه تجربه محور باشیم و با توجه به اینکه تیم تیمسازی بکند apiهای لازم رو تلاش میکنه توسعه بده و تیم…
یه مقاله تازه و مفصل، که نکات ساده و پیشرفته ای رو برای React ارائه کرده

به شخصه معتقدم یکی از علل مهم تفاوت کیفیت برنامه نویس ها و محصولات در رعایت کردن یا نکردن نکات خیلی ریز هست، دونستن best practiceها کمک میکنه جزییات رو بهتر مدیریت کنیم.

یه best practice هم قرار نیست همیشه بهترین راه باشه، اما احتمالا در شرایط عمومی زیادی میشه استفاده ش کرد.

101 React Tips & Tricks For Beginners To Experts

https://dev.to/_ndeyefatoudiop/101-react-tips-tricks-for-beginners-to-experts-4m11


اینم لینک توضیحات تیمسازی فرانت‌اند Go Casts
https://news.1rj.ru/str/gocasts/479


@gocasts

#react #teamsazi
👍144
یه guideline برای RESTful و Eventها که میتونه کمک کنه طراحی سرویس های شما یکپارچه بشه

خوبی ش اینه که نکاتی که گفته رو تفکیک کرده و MUST و SHOULDهارو جدا کرده و شما مجبور نیستید همه نکات رو رعایت کنید.

Zalando RESTful API and Event Guidelines
https://opensource.zalando.com/restful-api-guidelines

Github
https://github.com/zalando/restful-api-guidelines?tab=readme-ov-file


@gocasts

#restful #api #guideline
👍21🔥2
نکات خوبی رو در مورد استفاده از کوبرنتیز میگه

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

The hater’s guide to Kubernetes
https://paulbutler.org/2024/the-haters-guide-to-kubernetes/

@gocasts

#kubernetes
17👍2
یه مقاله خیلی جذاب که کلی نکته میگه در مورد map در گولنگ

Go Maps Explained: How Key-Value Pairs Are Actually Stored
https://victoriametrics.com/blog/go-map/

@gocasts

#golang
#map
#گولنگ
👍17👏1
گوگل یک مخزن برای آموزش زبان rust داره که تیم اندروید گوگل توسعه ش داده

This repository has the source code for Comprehensive Rust 🦀, a multi-day Rust course developed by the Android team. The course covers all aspects of Rust, from basic syntax to generics and error handling. It also includes deep dives on Android, Chromium, bare-metal, and concurrency.

https://github.com/google/comprehensive-rust


@gocasts

#rust
👍14
Go Casts 🚀
🔥 داغ داغ یه خبر استخدام دیگه از بچه های gocasts الحمدلله که تونستیم برای یکی دیگه از بچه های gocasts شبکه سازی کنیم و شرکت ش رو تغییر بده، ان شاءالله که در محیط کار جدید موفق باشه دوره +‌ تیمسازی بکند و گولنگ Go Casts لینک خرید دوره + تیمسازی با ۴۷ درصد…
فیدبک + تخفیف ۵۰ درصدی 🔥

فیدبک یکی از بچه های «دوره + تیمسازی بکند Go Casts»

الحمدلله پروژه تیمسازی ۲ داره به جاهای خوبی نزدیک میشه و به کمک بچه های تیمسازی فرانت‌اند Go Casts سعی می کنیم تجربه بهتر و واقعی تری رو برای بچه های تیمسازی رقم بزنیم.


دوره +‌ تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان

https://gocasts.ir

همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434

تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441

دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4

@gocasts
👍13
نکته خیلی جالبش شاید استفاده از GOMEMLIMIT بصورت dynamic هست که در runtime ست میشه..

Go Beyond: Building Performant and Reliable Golang Applications

https://blog.zomato.com/go-beyond-building-performant-and-reliable-golang-applications

@gocasts

#performance
#golang
#گولنگ
👍111
تو جلسه تیمسازی بکند، بچه ها قرار شد unit test و end to end test بنویسن، برای اینکه بشه تست integration یا end to end درستی داشت باید وابستگی ها درست راه اندازی بشه راه ها مختلفی وجود داره، مثلا اینکه از قبل وابستگی ها بالا باشن، یا از وابستگی های جایگزین و راحت تر و in-memory استفاده کرد، یا اینکه از testcontainer استفاده کرد، که بچه ها از test container استفاده کرده بودن.

این مقاله توضیحات خوبی میده در این مورد

Emulating real dependencies in Integration Tests using Testcontainers
A hands-on guide on Integration Tests in Go using Testcontainers.

https://packagemain.tech/p/integration-tests-using-testcontainers

توضیحات «دوره + تیمسازی بکند Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://news.1rj.ru/str/gocasts/491


@gocasts

#golang
#test
#گولنگ
👍151