Pioush Programmers
187 subscribers
84 photos
45 links
دورهمی‌های برنامه‌نویسان پیوش، جایی برای یادگیری، حل چالش و گپ‌های دوستانه! 🔥 گاهی هدفمند مثل بررسی کتاب یا CTF، گاهی هم آزاد برای آشنایی و گفتگو. مهم اینه که کنار هم باشیم! 😊🍥
Download Telegram
خلاصه دورهمی پانزدهم برنامه‌نویسان پیوش

در اولین روز سال ۲۰۲۵، پانزدهمین دورهمی برنامه‌نویسان پیوش با محوریت دو موضوع برگزار شد: مسیر فتح پرچم با مدیریت مجتبی عزیز و بررسی کتاب The Clean Coder با مدیریت پویا عزیز. در بخش کتاب، نکات کلیدی از جمله مسئولیت یادگیری برنامه‌نویسان و اهمیت Design Patterns مطرح شد. همچنین تصمیم گرفتیم در جلسه بعدی، ارائه‌هایی درباره Design Patternها داشته باشیم.

این جلسه با حضور ویژه خانم کارگر و مشارکت پرشور اعضا همراه بود. برای گزارش کامل، به لینک زیر مراجعه کنید:
گزارش کامل دورهمی پانزدهم

به امید دیدار در جلسه شانزدهم!
با سلام به همه دوستان عزیز پیوشی 🌟

در ادامه لیستی از ۱۵ دیزاین پترن مهم و پرکاربرد در دنیای برنامه‌نویسی آورده شده که قراره در جلسه شانزدهم پیوش هر کدوم از شما عزیزان، یکی از این دیزاین پترن‌ها رو بررسی کنید و ارائه بدید.

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

هدفمون اینه که در جلسه بعدی، علاوه بر یادگیری دیزاین پترن‌ها، از تجربیات و دیدگاه‌های مختلف شما بهره ببریم و با دید بازتری به این موضوعات نگاه کنیم. 😊


دیزاین پترن‌های Creational Patterns (ایجاد اشیا)

۱- پترن Singleton: اطمینان حاصل می‌کند که فقط یک نمونه از یک کلاس وجود داشته باشد.
۲- پترن Factory Method: یک رابط برای ایجاد اشیا فراهم می‌کند، اما به کلاس‌های فرزند اجازه می‌دهد نوع شیء را تعیین کنند.
۳- پترن Abstract Factory: یک اینترفیس برای ایجاد خانواده‌ای از اشیا مرتبط یا وابسته فراهم می‌کند بدون مشخص کردن کلاس‌های واقعی.
۴- پترن Builder: فرآیند ساخت یک شیء پیچیده را گام‌به‌گام مدیریت می‌کند.
🅿️ ۵- پترن Prototype: اجازه می‌دهد اشیا با استفاده از کپی‌کردن نمونه موجود ساخته شوند.

دیزاین‌پترن‌های Structural Patterns (ساختاردهی اشیا)

۶- پترن Adapter: یک رابط را به رابط دیگری تبدیل می‌کند تا کلاس‌هایی با رابط‌های ناسازگار بتوانند باهم کار کنند.
۷- پترن Decorator: به صورت دینامیک قابلیت‌های جدیدی به یک شیء اضافه می‌کند بدون اینکه به کد کلاس اصلی دست بزنیم.
۸- پترن Facade: یک رابط ساده برای دسترسی به یک سیستم پیچیده فراهم می‌کند.
۹- پترن Proxy: یک نماینده یا جایگزین برای کنترل دسترسی به یک شیء دیگر ارائه می‌دهد.
۱۰- پترن Composite: گروهی از اشیا را مانند یک شیء تکی مدیریت می‌کند.

دیزاین‌پترن‌های Behavioral Patterns (رفتاری)

۱۱- پترن Observer: مکانیزمی فراهم می‌کند تا اشیا از تغییرات یک شیء دیگر باخبر شوند.
۱۲- پترن Strategy: الگوریتم‌ها را به صورت قابل تعویض ارائه می‌دهد تا بتوان الگوریتم مناسب را در زمان اجرا انتخاب کرد.
۱۳- پترن Command: عملیات را به یک شیء تبدیل می‌کند و به این ترتیب اجازه می‌دهد عملیات به عنوان اشیا مدیریت شوند.
🅿️ ۱۴- پترن State: رفتار یک شیء را بر اساس وضعیت داخلی آن تغییر می‌دهد.
🅿️ ۱۵- پترن Mediator: تعاملات بین اشیا را مدیریت می‌کند تا از وابستگی‌های مستقیم بین آن‌ها جلوگیری کند.


منتظر انتخاب شما و بحث‌های جذاب شما در گروه هستم!
با آرزوی موفقیت و دیدار در جلسه شانزدهم پیوش 🌱
دوستان، واقعاً این پترن‌ها به حدی جذاب هستن، که هر کدوم از شما می‌تونه حتی اگر اصلا برنامه‌نویسی هم نکرده باشه، همه‌شون رو برای جلسه بعد با هم ارائه بده.
اگر در انتخابشون شک دارید توی گروه بپرسین، دوستان دیگه راهنماییتون می‌کنن. یا به خودم پیام بفرستین.
لینک گروه:
https://t.me/pioush_programming_chat
خودم:
@metemaddar

با قدرت انتخاب کنین. توی یوتیوب هم برای هر کدوم از این‌ها ویدیوهای آموزشی خیلی خوبی هست 🙌
Channel photo updated
Forwarded from FingerCoder | فینگرکدر (Amir)
🎉 فینگرکدر - نشست دوم (فصل ۲) 🎉

آماده‌اید برای یک رویداد باحال دیگه؟ 🤩

📅 کی؟ پنج شنبه، ۲۰ دی
🕒 ساعت؟ ۱۷ الی ۱۹
📍 کجا؟ خیابان عفیف آباد، مجتمع تجاری عفیف آباد، طبقه منفی یک، کافه بونتی

🔍 موضوع چیه؟ 
ما توی این نشست درباره « معماری hexagonal » صحبت می‌کنیم. می‌خوای بدونی چالش‌ها و فرصت‌هاش چیه؟ بیایین با هم کشف کنیم!

🤔 چرا باید بیایید؟ 
چون اینجا فرصت‌های فوق‌العاده‌ای در انتظار شماست:

یادگیری از تجربیات دیگران 
💬 به اشتراک‌گذاری نظرات و تجربیات 
👥 شبکه‌سازی و گپ و گفت با دوستان جدید 
💡 بدست آوردن ایده‌های ناب و خلاقانه

👥 کی رو دعوت کنیم؟ 
هر کسی که دلتون بخواد!
از جونیورهای تازه‌کار تا سنیورهای با تجربه، حتی افرادی که به دنیای برنامه‌نویسی علاقه‌مندند و کنجکاوند، همه و همه خوش آمدند! اینجا هیچ محدودیتی نداریم، پس بیاید دوستاتون رو هم همراه خودتون بیارید تا یک تجربه فوق‌العاده و پر از انرژی رو کنار هم بسازیم. 😊


🌟 منتظرتون هستیم تا با هم یاد بگیریم و از گفت‌و‌گو‌های جذاب لذت ببریم! 💙

حضور در این نشست به صورت رایگان است

لینک ثبت نام:
https://evand.com/events/fc-s2e2
Pioush Programmers
با سلام به همه دوستان عزیز پیوشی 🌟 در ادامه لیستی از ۱۵ دیزاین پترن مهم و پرکاربرد در دنیای برنامه‌نویسی آورده شده که قراره در جلسه شانزدهم پیوش هر کدوم از شما عزیزان، یکی از این دیزاین پترن‌ها رو بررسی کنید و ارائه بدید. لطفاً یک دیزاین پترن از این لیست…
سلام به همه دوستان پیوش!

دوستان عزیز، هر کسی که توی جلسه ۱۶ پیوش دیزاین پترنی رو ارائه بده، اسمش به همراه پترنی که ارائه داده، در کانال پیوش و همچنین در لینکدین پیوش معرفی خواهد شد.

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

پس هر چه سریع‌تر برای ارائه داوطلب بشید! 🌟
سلام دوستان عزیز! ⭐️
دورهمی پیوش شانزدهم در راهه و این هفته دو موضوع هیجان‌انگیز خواهیم داشت:
🖋️ دیزاین پترن‌ها:
پیرو گفتگوی هفته گذشته درباره‌ی کتاب The Clean Coder، این بار به طور عمیق‌تری به بحث دیزاین پترن‌ها می‌پردازیم. با هم نگاهی خواهیم داشت به الگوهای طراحی که می‌تونن کدهای ما رو تمیزتر، خواناتر و انعطاف‌پذیرتر کنن.
🚩 CTF:
همچنین، ادامه‌ی مسیر جذاب چالش‌های CTF در انتظارمونه! با هم تمرین می‌کنیم که چطور پرچم‌ها رو پیدا کنیم و مهارت‌هامون در حوزه امنیت و هک اخلاقی رو تقویت کنیم.
همون‌طور که همیشه گفتیم، این دورهمی فرصتی عالی برای یادگیری، همکاری و ارتباط بیشتر بین علاقه‌مندان به برنامه‌نویسیه.
🗓 تاریخ: چهارشنبه، ۱۹ دی
زمان: ۶ تا ۹ شب
📍 مکان: مجتمع تجاری عفیف‌آباد، طبقه زیرین، کافه بونتی ☕️🍰
💡 برای آشنایی بیشتر با دورهمی و قوانین، می‌تونید به کانال تلگرام ما مراجعه کنید:
@pioush_programming

منتظر دیدارتون هستیم تا با هم مسیر یادگیری رو ادامه بدیم و تجربه‌های جدیدی کسب کنیم! 😊
Forwarded from Mojtabakd
فکر می کردم الگوهای طراحی یا Design Pattern ها یه سری کلی بافی های غیر ملموس باشن، ولی لینک ارائه شده پر از مثال برنامه نویسی هست و خوب کار شده
دوستان لطفا همگی از این لینک فرم رو پر کنید و آدرس پروفایل لینکدینتون رو توی این فرم بگذارید تا توی عکس‌های لینکدین در کامیونتی پیوش تگ بشین و همین طور مطالبی که زحمت کشیدید و توضیح دادین بتونیم به نام خودتون توی گزارش این جلسه بگذاریم.
گزارش جلسه شانزدهم برنامه‌نویسان پیوش

جلسه شانزدهم پیوش به جرأت یکی از پربارترین و الهام‌بخش‌ترین نشست‌های ما بود. این جلسه تجربه‌ای تازه و موفق از تقسیم دانش پیش از نشست و بحث‌های عمیق حین آن بود. تصمیم گرفتیم هرکدام از اعضا یکی از دیزاین‌پترن‌های سایت refactoring.guru را انتخاب کرده، مطالعه کنند و در جلسه ارائه دهند.

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

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

رضا پناهی پترن Proxy را توضیح داد و گودرز جعفری توضیحات تکمیلی ارائه کرد. سپس به شباهت‌های بین پترن Proxy و پروکسی‌سرورها پرداختیم که بحثی جذاب و آموزنده شد. مجتبی عزیز دیزاین‌پترن Abstract Factory را تشریح کرد و به کاربردهای آن در فریم‌ورک جنگو اشاره کردیم. روناک عزیز نیز پترن Facade را به‌خوبی توضیح داد و در مورد مصداق‌های آن در FFMPEG و نرم‌افزارهای مرتبط بحث کردیم.

یکی از بخش‌های ویژه این جلسه، حضور امید عطااللهی بود که باوجود مشغله کاری، خود را به نشست رساند و با انرژی فوق‌العاده، دسته‌بندی دیزاین‌پترن‌های ایجاد اشیا، ساختاری و رفتاری را به شیوه‌ای ساده و قابل‌فهم توضیح داد. همچنین پترن Adapter را برایمان باز کرد و اهمیت آن را در طراحی سیستم‌ها به‌خوبی نشان داد. این توضیحات به حدی مفید بود که روز بعد در رویداد Code & Coffee، هنگام بررسی پترن هگزاگونال، درک بهتری از مفهوم Adapter داشتیم.

محمد اعتماددار نیز دیزاین‌پترن‌های Singleton و Composite را شرح داد. در ادامه، درباره کاربردهای Singleton در سیستم‌های گزارش‌گیری و پترن Composite در مدیریت انبارها و طبقه‌بندی (Taxonomy) بحث کردیم.

یکی دیگر از مهمانان ارزشمند ما، سعید احمدپور عزیز بود که با ذهن باز و نگاه دقیقش، توضیحاتی عالی درباره مفاهیمی همچون Adapter و Abstract ارائه داد و به درک بهتر این الگوها کمک زیادی کرد.

لازم است از روناک عزیز تشکر ویژه داشته باشم که با شجاعت، در اولین حضورش در پیوش، یکی از دیزاین‌پترن‌ها را به بهترین شکل ممکن ارائه داد.

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

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

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

در جلسات آینده نیز به بررسی دیزاین‌پترن‌ها ادامه خواهیم داد. امیدوارم در جلسه هفدهم پیوش، باز هم تک‌تک شما دوستان ارزشمند را ببینیم و تجربه‌ای بی‌نظیر دیگر را رقم بزنیم.
جلسه ۱۶ پیوش یکی از پربارترین نشست‌ها بود که به بررسی دیزاین‌پترن‌ها اختصاص داشت. هر کدام از اعضا یک الگو را از سایت refactoring.guru انتخاب و در جلسه ارائه کردند. پترن‌های Observer، Strategy، Proxy، Abstract Factory، Facade، Adapter، Singleton، Composite و موارد دیگر با بحث‌های جذاب مورد بررسی قرار گرفتند. حضور فعال دوستان، از جمله روناک، پویا، محمدحسن، رضا، مجتبی و امید، ارزش بسیاری به جلسه بخشید. همچنین به شباهت پترن‌ها با سیستم‌های مختلف پرداخته شد. گزارش کامل جلسه ۱۶ پیوش رو در لینک زیر مطالعه بفرمایید:

گزارش کامل جلسه

@pioush_programming
سلام به دوستان عزیز پیوش! 🌟
یک دورهمی جذاب دیگه از پیوش در راهه و این بار قراره تجربه متفاوتی داشته باشیم! این جلسه موضوعات متنوعی داریم و شما می‌تونید بر اساس علاقه‌تون در هر گروهی که دوست دارید شرکت کنید.

موضوعات این هفته:
🔹 تکمیل دیزاین پترن‌ها: ادامه بررسی و تکمیل مباحث دیزاین پترن‌ها برای بهبود کیفیت کد
🔹 کتاب The Clean Coder: گفت‌وگو درباره مفاهیم حرفه‌ای‌گری در برنامه‌نویسی
🔹 کتاب الگوریتم‌ها و حل مسئله: بررسی الگوریتم‌ها و روش‌های مختلف حل مسئله
🔹 فتح پرچم (CTF): ادامه مسیر چالش‌های امنیتی برای تقویت مهارت‌های هک اخلاقی
🔹 مبانی گیت و برنامه‌ریزی کار روی پروژه‌های گیت‌هاب: آشنایی و تمرین مدیریت پروژه‌های تیمی با استفاده از گیت و گیت‌هاب

این دورهمی فرصتی عالیه برای یادگیری، مشارکت و آشنایی با دوستان برنامه‌نویس! 😊
همچنین شرکت در این جلسه برای همه علاقه‌مندان رایگانه. تنها لازمه از کافه چیزی سفارش بدید 🍥🧋☕️

🗓 تاریخ: چهارشنبه، ۲۶ دی ماه
زمان: ۶ تا ۹ شب
📍 مکان: مجتمع تجاری عفیف‌آباد، طبقه زیرین، کافه بونتی ☕️🍰

@pioush_programming

منتظرتون هستیم تا با هم یاد بگیریم و لذت ببریم! 🌈
گزارش دورهمی ۱۷ برنامه‌نویسان پیوش

دورهمی ۱۷ برنامه‌نویسان پیوش لحظات پرانرژی و پرباری رو رقم زد. این بار مسیر جدیدی رو در پیش گرفتیم و با استقبال بی‌نظیر دوستان، جلسه‌ای پر از ارائه‌ها و گفتگوهای جذاب داشتیم. در این دورهمی، جمع‌مون پر از ایده‌ها و پیشنهادات ناب بود و همین‌طور فرصتی شد تا افراد جدیدی با دنیای برنامه‌نویسی آشنا بشن و در این مسیر مهم به اشتراک تجربیات بپردازیم.

محمدحسن کرامت عزیز در حوزه گیت و مواجهه با چالش‌های این ابزار محبوب، مهیار رضایی عزیز با ارائه کتاب الگوریتم‌ها، پویا برزگر عزیز با بررسی کتاب The Clean Coder، و مجتبی عزیز هم مثل همیشه با مسیر CTF (Capture the Flag) جذاب و چالش‌برانگیزش، هر کدوم فرصتی برای یادگیری و رشد بیشتر فراهم کردن. انتخاب بین این همه موضوع ارزشمند برای دوستان کمی سخت بود، به همین خاطر تصمیم گرفتیم که هر کسی به گروه مورد علاقه‌ش بپیونده و همزمان در مورد موضوعات مختلف بحث و گفتگو کنه.

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

همچنین، امید عطااللهی و امید حکایتی عزیز به صورت عمیق و مفصل به بررسی پیاده‌سازی سیستم‌های Task Scheduling و طراحی سیستم‌ها، به‌ویژه Celery پرداختند. این مباحث برای بسیاری از دوستان حاضر در جلسه، به‌ویژه کسانی که علاقه‌مند به بهینه‌سازی و طراحی سیستم‌ها بودن، بسیار جذاب و کاربردی بود.

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

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

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

باید بگم که حضور هر یک از شما عزیزان، از جمله روناک و تینا، در این جلسه نه تنها به آن انرژی خاصی بخشید، بلکه باعث شد این دورهمی تبدیل به تجربه‌ای یادگارانه بشه. امیدواریم که این روند پرشور و پربار در جلسات آینده هم ادامه داشته‌باشه و همچنان شاهد حضور شما عزیزان باشیم.

بی‌صبرانه منتظریم که در جلسه پیوش ۱۸ هم دوباره جمع بشیم و از این تجربه‌ها و گفتگوهای خوب لذت ببریم.
دورهمی ۱۷ پیوش پر از انرژی و ایده‌های ناب بود! از آموزش‌های گیت و چالش‌های CTF تا بررسی کتاب‌های مفید مثل The Clean Coder و بحث‌های جذاب در مورد Celery و Task Scheduling. این بار تصمیم گرفتیم که هر کسی به گروه مورد علاقه‌اش بپیونده و به صورت مستقل بحث کنه. مباحث بسیار جدی و پرشوری داشتیم که حتی معرفی‌ها رو هم از یاد بردیم! 😉

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

گزارش کامل رو از لینک زیر مطالعه بفرمایید:
گزارش دورهمی پیوش ۱۷