
Sign up to save your podcasts
Or


اصول چابکی - مهارت های فنی
نرمافزار قابل ارائه و تکراری به عنوان اندازهگیری پیشرفت
Agile Principles - Technical Practices
در این ویدئو، به بررسی سه اصل اساسی در مانیفست چابکی میپردازیم که عبارتند از:
مقدمه (0:00)
Deliver working software frequently (1:50)
Working software is the primary measure of progress (4:50)
Continuous attention to technical excellence and good design (7:40)
این اصول به عنوان ستونهای اساسی در فرآیند توسعه نرمافزار چابک دارای اهمیت بالایی هستند.
در این ویدئو، به توضیح اهمیت تولید و ارائه نرمافزار قابل ارائه در ابتدای فرآیند توسعه میپردازیم و نقش آن در فرآیند ارتقاء و بهبود محصول را بررسی میکنیم. همچنین، اهمیت ارائههای متداول و مکرر به عنوان یک ابزار اندازهگیری پیشرفت و درک بهتر از وضعیت پروژه را بیان میکنیم.
علاوه بر این، به اهمیت برتری فنی در فرآیند توسعه نرمافزار و ارتباط آن با کیفیت نهایی محصول میپردازیم. ما نشان میدهیم که چگونه برتری فنی بهبودهای مستمر در کد، عملکرد و امکانات نرمافزار را به دنبال دارد.
پیشنهاد میکنیم که این ویدئو را مشاهده کنید تا به اهمیت نرمافزار قابل ارائه، ارائههای متداول به عنوان اندازهگیری پیشرفت و برتری فنی در موفقیت فرآیند توسعه نرمافزار چابک بیشتر آگاه شوید.
لینک کانال در سایر شبکه های اجتماعی
Youtube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Castbox:
https://castbox.fm/channel/id5051803
---------------------------------------------------------------
Spotify:
https://lnkd.in/eKduRAVy
---------------------------------------------------------------
Apple Podcasts:
https://lnkd.in/euBQRGZT
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
----------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
----------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
کد تمیز - فرمتبندی (بخش دوم: فرمتبندی عمودی)
Clean Code - Vertical Formatting
در این ویدیو، به ادامه بررسی اصول فرمتبندی در کد تمیز میپردازیم و به مورد دوم، یعنی "فرمتبندی عمودی" میپردازیم. اصل فرمتبندی به عنوان یکی از جنبههای مهم در نگهداری کد تمیز و قابل درک است.
در این بخش، توضیح میدهیم که چرا فرمتبندی عمودی به تازگی اهمیت بیشتری پیدا کرده و چگونه از طریق ترتیب مناسب خطوط کد میتوان به قابلیت خوانایی و درک بهتر کد کمک کرد.
ما انواع الگوهای فرمتبندی عمودی را با مثالهای عملی نشان میدهیم. همچنین، به تأثیر این نوع فرمتبندی بر قابلیت گسترش و تغییر در کد و همچنین ارتباط آن با اصول دیگر کدنویسی میپردازیم.
پیشنهاد میکنیم این ویدیو را با دقت تماشا کنید تا بتوانید با اصول و مهارتهای فرمتبندی عمودی آشنا شده و در کدنویسیهای خود از آنها بهرهبرداری کنید.
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
اصل لیسکوف از اصول SOLID
Programming principles - SOLID - Liskov Substitution Principle (LSP)
در این ویدیو، به بررسی اصل لیسکوف از اصول SOLID میپردازیم. اصل لیسکوف یکی از اصول مهم و کلیدی در مهندسی نرمافزار است که توسط باربارا لیسکف مطرح شده است. این اصل در مورد تعامل بین کلاسها و ارثبری به عنوان یکی از اصول اساسی معماری نرمافزار صحبت میکند.
در این ویدیو، به توضیح اهمیت اصل لیسکوف در ایجاد ساختاری مناسب برای کلاسها و ارثبری میپردازیم. همچنین، به توضیح نقش اصل لیسکوف در افزایش قابلیت گسترش و انعطافپذیری سیستم میپردازیم.
ما مثالهای عملی از اصل لیسکوف در کد میآوریم تا بهتر درک کنید که چگونه این اصل میتواند بهبودهای عمدهای را در طراحی نرمافزار به ارمغان بیاورد و به پیچیدگی کد پیشگیری کند.
پیشنهاد میکنیم این ویدیو را با دقت تماشا کنید تا اصل لیسکوف را بهتر درک کنید و بتوانید این اصل را در کاربردهای واقعی در کدنویسی خود به کار ببرید.
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
Agile Principles - Self-Organizing Teams
در این ویدیو، به بررسی یکی از اصول چابکی یعنی "تیمهای خودسازمانده" میپردازیم. تیمهای خودسازمانده یکی از اصول اساسی متمرکز بر افراد در متن مانیفست اجایل هستند و نقطه کلیدی در فرایند توسعه نرمافزار به صورت چابک هستند.
در این ویدیو، به اهمیت اصل "تیمهای خودسازمانده" در اجرای موفق فرآیند توسعه نرمافزار و ایجاد یک محیط توسعه پویا و کارآمد میپردازیم. همچنین، به چگونگی تشویق مشارکت و همکاری بین اعضای تیم برای تصمیمگیریها و تسلط بر مسائل توسعه نرمافزار میپردازیم.
ما بررسی میکنیم که چگونه توسعهدهندگان با ایجاد روحیه تعهد و مسئولیتپذیری میتوانند به عنوان یک تیم خودسازمانده عمل کنند و بهبودهای مداوم را در فرآیند توسعه ایجاد کنند. همچنین، به اهمیت رفتارهای بازخورد مثبت و ایجاد فضایی محبت آمیز برای ایجاد تیمهای خودسازمانده پرداخته میشود.
پیشنهاد میکنیم که این ویدیو را با دقت مشاهده کنید، تا تفاوتها و اهمیت تیمهای خودسازمانده در بهبود عملکرد و اجرای بهتر فرآیندهای چابک را بیشتر درک کنید.
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
از توجه و همراهی شما سپاسگزاریم!
Clean Code - Why Formatting Matters
کد تمیز - فصل 6: فرمتبندی (قسمت 1)
در این ویدیو، به بررسی فصل ششم کتاب "کد تمیز" میپردازیم و اهمیت فرمتبندی در نوشتن کد تمیز و قابل نگهداری را بررسی میکنیم. فرمتبندی کد موثر برای قابلیت خوانایی، درک و همکاری بین توسعهدهندگان بسیار حائز اهمیت است.
ویدیو با بحث درباره اهمیت فرمتبندی در کد آغاز میشود. ما به مزایای کدی هماهنگ و خوب فرمتبندی شده میپردازیم، مانند بهبود خوانایی، کاهش بار شناختی و نگهداری آسان تر. همچنین، ما از Newspaper Metaphor برای بیان اهمیت فرمتبندی مناسب در سازماندهی کد استفاده میکنیم.
سپس، به مطالعه فرمتبندی عمودی میپردازیم. فرمتبندی عمودی در برگرداندن کد اصولی، شامل بخشبندی، شکست خطوط و فاصلهبندی عمودی است. ما روشها و شیوههای مختلفی برای فرمتبندی عمودی معرفی و بهترین روشها را بررسی میکنیم که میتواند کد ما را قابل خواندنتر و قابل انتقالتر کند. با اعمال این تکنیکها، صرفهجویی در روشنایی و قابلیت نگهداری کد خواهیم داشت.
در طول ویدیو، ما از مثالها و قطعات کد عملی برای توضیح مفاهیم استفاده میکنیم. تا پایان این ویدیو، شما درک خوبی از اهمیت فرمتبندی در کد تمیز خواهید داشت و چگونگی استفاده از تکنیکهای فرمتبندی عمودی را برای بهبود کدهای خود یاد خواهید گرفت.
شروع (0:00)
مقدمه و اهمیت فرمتبندی (1:51)
Newspaper Metaphor (5:14)
بررسی فرمتبندی عمودی (7:53)
پایان (10:53)
با ما در این ویدیوی آموزشی همراه شوید تا به دنیای فرمتبندی کد بپردازیم و یاد بگیریم چگونه کد خود را خوانا، قابل نگهداری و زیبا کنیم.
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
Programming principles - SOLID - Open-Closed Principle - OCP
اصول برنامهنویسی - اصل OCP
در این ویدئو، به توضیح دقیق و جامع اصل OCP یا "Open-Closed Principle" از مجموعه اصول SOLID میپردازیم. این ویدئو دومین قسمت از سری اصول برنامهنویسی است که در آن به تحلیل کاربردی اصول مختلف برنامهنویسی میپردازیم و به همراه هم میفهمیم که هر اصل چه معنایی دارد و چرا باید آن را رعایت کنیم.
در این ویدئو، به بررسی اصل OCP پرداخته و به شما نشان میدهیم که این اصل چه تأثیری در طراحی نرمافزار و توسعه پروژهها دارد. هدف اصل OCP این است که سیستم را به گونهای طراحی کنیم که برای تغییرات در نیازمندیها و افزودن ویژگیهای جدید، بستهبندی مجدد کد نیاز نباشد، بلکه با تغییرات حداقلی و با حفظ ساختار موجود، بتوانیم تغییرات را اعمال کنیم.
در این ویدئو، با استفاده از مثالها و توضیحات عملی، به شما نشان خواهیم داد که چگونه میتوانید اصل OCP را در پروژههای خود پیادهسازی کنید و از مزایای آن بهرهبرداری کنید.
شروع (0:00)
معرفی اصل OCP (0:55)
مثال های OCP در دنیای واقعی (4:33)
مثال عملی از اصل OCP (8:39)
پایان (14:39)
با تماشای این ویدئو، شما قادر خواهید بود بهتر درک کنید که چگونه اصل OCP به بهبود قابلیت توسعه و قابلیت تغییرپذیری نرمافزارها کمک میکند. همچنین، درک عمیقتری از مفهوم SOLID و اصول برنامهنویسی خواهید داشت تا بتوانید بهبودهای مرتبط با توسعه نرمافزار خود را بهبود بخشید.
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
Agile principles - افراد، تیم و تعاملات
در این ویدئو، به بررسی سه اصل از Agile Manifesto که بر افراد، تیم و تعاملات تمرکز دارند، میپردازم. این اصول شامل موارد زیر میشوند:
1- Build projects around motivated individuals
2- efficient and effective conversation, face-to-face conversation
3 - Retrospective meeting
در این ویدئو، به تشریح هر یک از اصول فوق میپردازیم و با استفاده از مثالها و توضیحات عملی، به درک بهتر این اصول کمک میکنیم.با تماشای این ویدئو، شما قادر خواهید بود بهتر درک کنید که چگونه افراد، تیم و تعاملات میتوانند در فرآیند Agile تأثیرگذار باشند.
شروع (0:00)
اهمیت منابع انسانی، گزینش افراد با انگیزه(2:51)
اهمیت کیفیت ارتباطات، face-to-face conversation (4:29)
بازنگری بهبود دائمی فرایند، Retrospective (7:57)
پایان (9:52)
ما در این ویدئو سعی کردهایم مفاهیم را با استفاده از زبان ساده و روشن توضیح دهیم. پس از تماشای ویدئو، شما میتوانید این اصول را بهتر درک کنید و بهبودهای مربوط به تیم و فرآیند توسعه خود را اعمال کنید.
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
از توجه و همراهی شما سپاسگزاریم!
Clean Code - Bad Comment
قسمت دوم از بررسی فصل 4 کتاب
Clean Code
این ویدئو دومین بخش از بررسی فصل چهارم، فصل کامنت هست.
در این قسمت، در مورد دلایلی که باعث میشود در برنامهنویسی به کامنت ها حساس باشیم، صحبت میکنیم. در ویدئوی حاضر، به بررسی مشکلاتی که کامنت ها میتوانند ایجاد کنند، مانند ایجاد ابهام در کد و حتی ایجاد باگ، میپردازیم. در طول ویدئو، به تفصیل به بررسی کامنت های ناکارآمد و مخرب میپردازیم.
ویدئو شامل قطعات کد و نمونه عملی از هر یک از نمونه های ارائه شده است که به درک بهتر نکات بیان شده کمک میکند.
شروع (0:00)
Redundant Comments (1:05)
Mandated Comments (2:16)
Noise Comments (3:35)
Use function and meaningful variable names instead of Comments (4:35)
Closing Brace Comments (6:16)
Commented-out Comments (8:12)
Non local Information(11:12)
Too much information (12:11)
Inobviouse connection (12:50)
پایان (14:15)
درباره سری:
برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.
تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم.
اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin, aka Uncle Bob
قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر:
https://github.com/ardalanebrahimi/Clean_Code
و در کانال تلگرام زیر موجود هست:
https://t.me/ardiland_tm
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
در این ویدئو، با دو اصل مهم دیگر مانیفست اجایل آشنا میشویم. مانیفست اجایل یک مجموعه ارزشمند از اصول توسعه نرمافزار است که بر تأکید بر تحوّل و چابکی در مقابل روشهای سنتی توسعه تمرکز دارد.
در محیط توسعه نرمافزار، معمولاً وقت و انرژی زیادی صرف تهیه سند جامع و جزئیات مستندسازی میشود. اما مانیفست اجایل این اصل را به معنای ضرورت تمرکز بر نرمافزار قابل استفاده و کاربردی میگیرد. در این ویدئو، به بررسی اهمیت کاهش میزان مستندسازی و تمرکز بر توسعه نرمافزار قابل استفاده میپردازیم.
همچنین، مانیفست اجایل مدیریت تغییرات را به دستورالعمل از پیش برنامهریزی شده ترجیح میدهد و تاکید میکند که در محیطهای پویا و تغییرپذیر، انعطافپذیری و قدرت سازماندهی مجدد برنامهها و پاسخ به تغییرات اولویت دارد. در این ویدئو، به بررسی اهمیت و تفاوت بین پیروی از برنامهریزی مستند و پاسخ به تغییر میپردازیم.
هدف این ویدئو آشنایی بیشتر شما با مفهوم چابکی در مانیفست اجایل و توضیح ارزشهای اجایل است. با تماشای این ویدئو، درک بهتری از این اصول مهم در فرآیند توسعه نرمافزار خواهید داشت.
بهترین حمایت و انگیزه برای ادامه این مسیر، کامنتها، لایکها و به اشتراک گذاری این ویدئو در لینکدین و یوتیوب و هر کمکی که برای افزایش دیده شدن این ویدئو انجام دهید، است.
زمان و موضوعات مورد بحث:
مقدمه (0:00)
Working software over comprehensive documentation (1:20)
Responding to change over following a plan (8:20)
پایان (14:20)
برای دیدن ویدئوهای بیشتر درباره اجایل و چابک، به کانال یوتیوب و صفحات دیگر ما در شبکههای اجتماعی مراجعه کنید.
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
از توجه و همراهی شما سپاسگزاریم!
Clean Code - Good Comment
قسمت اول از بررسی فصل 4 کتاب
Clean Code
این ویدئو اولین بخش از بررسی فصل چهارم، فصل کامنت هست.
تو این ویدئو میبینیم که چرا در برنامه نویسی باید به کامنت ها حساس باشیم، وقتی میگیم کامنت میتونه کد رو کثیف کنه و حتی تولید باگ کنه یعنی چی!
در ادامه ویدئو چند مدل کامنت خوب رو معرفی می کنیم و در ویدئوی بعدی کامنت های بد و مخرب رو به تفصیل بررسی می کنیم.
ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه.
شروع (0:00)
کامنت دروغ میگه (1:41)
Good Comments (7:07)
پایان (13:11)
درباره سری:
برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.
تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم.
اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin, aka Uncle Bob
تو این فصل آنکل باب ازاهمیت داشتن توابع تمیز میگه و نکاتی رو برای ایجاد توابع تمیزتر و بهتر پیشنهاد و یادآوری میکنه، همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید.
قطعه کد های مربوط به این ویدئو در گیت هاب در لینک زیر:
https://github.com/ardalanebrahimi/Clean_Code
و در کانال تلگرام زیر موجود هست:
https://t.me/ardiland_tm
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
YouTube:
https://www.youtube.com/c/Ardiland1
---------------------------------------------------------------
Telegram:
https://t.me/ardiland_tm
---------------------------------------------------------------
Instagram:
https://www.instagram.com/ardiland_ig/
---------------------------------------------------------------
Twitter:
https://twitter.com/Ardiland3
---------------------------------------------------------------
GitHub:
https://github.com/ardalanebrahimi
---------------------------------------------------------------
LinkedIn:
https://www.linkedin.com/in/ardalan-ebrahimi
---------------------------------------------------------------
From the publisher's feed