Episodes
Clean Code - Why Formatting Mattersکد تمیز - فصل 6: فرمتبندی (قسمت 1)در این ویدیو، به بررسی فصل ششم کتاب "کد تمیز" میپردازیم و اهمیت فرمتبندی در نوشتن کد تمیز و قابل نگهداری را بررسی میکنیم. فرمتبندی کد موثر برای قابلیت خوانایی، درک و همکاری بین توسعهدهندگان بسیار حائز اهمیت است.ویدیو با بحث درباره اهمیت فرمتبندی در کد آغاز میشود. ما به مزایای کدی هماهنگ و خوب فرمتبندی شده میپردازیم، مانند بهبود خوانایی، کاهش بار شناختی و نگهداری آسان تر. همچنین، ما از Newspaper Metaphor برای بیان...
Published 07/25/23
Programming principles - SOLID - Open-Closed Principle - OCPاصول برنامهنویسی - اصل OCPدر این ویدئو، به توضیح دقیق و جامع اصل OCP یا "Open-Closed Principle" از مجموعه اصول SOLID میپردازیم. این ویدئو دومین قسمت از سری اصول برنامهنویسی است که در آن به تحلیل کاربردی اصول مختلف برنامهنویسی میپردازیم و به همراه هم میفهمیم که هر اصل چه معنایی دارد و چرا باید آن را رعایت کنیم.در این ویدئو، به بررسی اصل OCP پرداخته و به شما نشان میدهیم که این اصل چه تأثیری در طراحی نرمافزار و توسعه پروژهها...
Published 07/22/23
Agile principles - افراد، تیم و تعاملاتدر این ویدئو، به بررسی سه اصل از Agile Manifesto که بر افراد، تیم و تعاملات تمرکز دارند، میپردازم. این اصول شامل موارد زیر میشوند:1- Build projects around motivated individuals2- efficient and effective conversation, face-to-face conversation3 - Retrospective meetingدر این ویدئو، به تشریح هر یک از اصول فوق میپردازیم و با استفاده از مثالها و توضیحات عملی، به درک بهتر این اصول کمک میکنیم.با تماشای این ویدئو، شما قادر خواهید بود بهتر درک کنید که چگونه...
Published 07/05/23
Clean Code - Bad Commentقسمت دوم از بررسی فصل 4 کتابClean Codeاین ویدئو دومین بخش از بررسی فصل چهارم، فصل کامنت هست.در این قسمت، در مورد دلایلی که باعث میشود در برنامهنویسی به کامنت ها حساس باشیم، صحبت میکنیم. در ویدئوی حاضر، به بررسی مشکلاتی که کامنت ها میتوانند ایجاد کنند، مانند ایجاد ابهام در کد و حتی ایجاد باگ، میپردازیم. در طول ویدئو، به تفصیل به بررسی کامنت های ناکارآمد و مخرب میپردازیم.ویدئو شامل قطعات کد و نمونه عملی از هر یک از نمونه های ارائه شده است که به درک بهتر نکات بیان...
Published 07/02/23
در این ویدئو، با دو اصل مهم دیگر مانیفست اجایل آشنا میشویم. مانیفست اجایل یک مجموعه ارزشمند از اصول توسعه نرمافزار است که بر تأکید بر تحوّل و چابکی در مقابل روشهای سنتی توسعه تمرکز دارد.در محیط توسعه نرمافزار، معمولاً وقت و انرژی زیادی صرف تهیه سند جامع و جزئیات مستندسازی میشود. اما مانیفست اجایل این اصل را به معنای ضرورت تمرکز بر نرمافزار قابل استفاده و کاربردی میگیرد. در این ویدئو، به بررسی اهمیت کاهش میزان مستندسازی و تمرکز بر توسعه نرمافزار قابل استفاده میپردازیم.همچنین، مانیفست...
Published 06/06/23
Clean Code - Good Commentقسمت اول از بررسی فصل 4 کتابClean Codeاین ویدئو اولین بخش از بررسی فصل چهارم، فصل کامنت هست.تو این ویدئو میبینیم که چرا در برنامه نویسی باید به کامنت ها حساس باشیم، وقتی میگیم کامنت میتونه کد رو کثیف کنه و حتی تولید باگ کنه یعنی چی!در ادامه ویدئو چند مدل کامنت خوب رو معرفی می کنیم و در ویدئوی بعدی کامنت های بد و مخرب رو به تفصیل بررسی می کنیم.ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه.شروع...
Published 05/31/23
مانیفست اجایل - اهمیت افراد و ارتباطاتدر این ویدئو، با مفهوم و اهمیت افراد و ارتباطات در مانیفست اجایل آشنا میشویم. مانیفست اجایل یک مجموعه از اصول و ارزشهای مهم در توسعه نرمافزار است که بر فراهم کردن ارتباطات مؤثر بین افراد و تمرکز بر همکاری با مشتری تأکید میکند.در دنیای توسعه نرمافزار، فرآیندها و ابزارها مهم هستند، اما مانیفست اجایل بر این اصل تأکید میکند که افراد و تعاملات آنها از هر ابزار دیگری بیشتر استفاده میشوند. همچنین، تمرکز بر همکاری با مشتری بر تفاوت بین مذاکره قرارداد و...
Published 05/23/23
برنامه نویس عملگرا یا Pragmatic Programmer فصل 1 - قسمت 4مهارت های ارتباطیباور عمومی اینه که برنامه نویس ها انسان های مردم گریزی هستند و علاقه ای به ارتباطات ندارند و این باور به قدری تقویت شده که اختلالات ارتباطی به عنوان بخشی از شخصیت برنامه نویس ها پذیرفته شده و تو همیچین شرایطی هیچ تلاشی برای بهبود این شکل رفتارها نمیشه و حتی کار به جایی میرسه که گفته میشه اصلا برنامه نویس اصلا چرا باید با دیگرون ارتباط داشته باشه، بیاد تو غار خودش کدش رو بزنه بره و کسی هم کاری به کارش نداشته باشه...
Published 04/07/23
برنامه نویس عملگرا یا Pragmatic Programmer فصل 1 - قسمت 3یکی از سوالاتی که برای خیلی از افراد شاغل، خصوصا برنامه نویس ها پیش میاد چگوگی بهبود دانش فنی هست، اینکه چه چیزی رو یاد بگیرن، از کجا یاد بگیرن و کلا چه استراتژی ای برای بهبود دانش فنی داشته باشن، این ویدئو پاسخی به این پرسش ها هست.درباره سری:برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در...
Published 04/05/23
برنامه نویس عملگرا یا Pragmatic Programmer فصل 1 - قسمت 2تو این ویدئو به طور کلی در مورد بی نظمی در نرم افزار صحبت می کنیم یا Software entropy یا Technical Debtsقضیه معروف پنجره شکسته و داستان سوپ سنگ رو میشنویم و با مفهوم بسیار مهمی آشنا میشیم به اسم "نرم افزار به اندازه کافی خوب"، مفهومی که اتفاقا خیلی هم به منحث اجایل مرتبط هست.درباره سری:برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم...
Published 04/03/23
برنامه نویس عملگرا یا Pragmatic Programmer فصل 1 - قسمت 1تو این ویدئو با فلسفه عملگرایی و کتاب برنامه نویس عملگرا آشنا میشیم، از اهمیت برخورد حرفه ای با کار صحبت می کنیم و کمی هم از برخورد مسئولانه با مسائل کاری.درباره سری:برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت...
Published 04/01/23
تجربه مهاجرت برنامه نویس فرانت اند از ترکیه، جاب آفر بلوکارت آلمانتو این ویدئو با حسین عزیز همراه میشیم و از تجربه مهاجرتش از ایران به مونیخ و آلمان میشنویم.حسین حدود دو سال پیش به ترکیه مهاجرت کرده و مجددا از ترکیه موفق شده برای آلمان جاب آفر بگیره و از اوایل 2022 به عنوان برنامه نویس فرانت اند در مونیخ کار و زندگی می کنه.تو چند سال اخیر که افراد زیادی برای ادامه کار و زندگی تصمیم به مهاجرت گرفتن، یکی از گزینه هایی که بیشتر مورد توجه قرار گرفت، مهاجرت به واسطه سکونت در یکی از کشورهای همسایه...
Published 03/30/23
Clean Code - توابع - بخش 5قسمت پنجم و آخر از بررسی فصل 3 کتابClean Codeاین ویدئو آخرین ویدئو از بررسی فصل سه، فصل توابع هست.تو این ویدئو روش اجرایی نوشتن توابع تمیز رو همراه با یک نمونه عملی کامل می بینیم. ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه.درباره سری:برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی...
Published 03/28/23
Clean Code - توابع - بخش 4قسمت چهارم از بررسی فصل 3 کتابClean Codeدر این ویدئو در مورد- ساید افکت ها در توابع- Out params- Command/Query Separationو نکات، بایدها و نبایدها و چالش های هر کدوم صحبت میشه.ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه.شروع (0:00)ساید افکت ها در توابع (0:42)Out params (3:50)Command/Query Separation(6:08)پایان (10:55)درباره سری:برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و...
Published 03/26/23
Clean Code - توابع - بخش 3قسمت سوم از بررسی فصل 3 کتابClean Codeاین ویدئو اختصاصا در مورد پارامترهای تابع و نقش پارامتر ها در تمیزی کد و افزایش خوانایی کد هست. توی این ویدئو دسته بندی ای بر اساس تعداد پارامتر های تابع معرفی میشه و نکات، بایدها و نبایدها و چالش های هر دسته بررسی میشه. در انتها هم راهکارهایی در مورد بهبود توابع با تعداد پارامتر بالا ارائه شده. ویدئو شامل قطعه کد و نمونه عملی هر یک از نمونه های ارائه شده هست که دیدنشون به درک بهتر نکات مطرح شده کمک می کنه.شروع (0:00)اهمیت...
Published 03/24/23
Clean Code - توابع - بخش 2قسمت دوم از بررسی کتابClean Codeفصل 3 - بخش دوم این ویدئو اختصاصا به این نکته می پردازه که هر تابع باید تنها یک کار انجام بده. بررسی می کنیم که چرا و اصلا منظور از بیش از یک کار چیه، نمونه ها و نشانه هایی از توابعی که بیش از یک کار انجام می دن رو با هم می بینیم، مثل وجود چند سطح انتزاع در کنار هم، یا وجود چندین بلاک در بدنه تابع، و یا گزاره های سوییچ یا زنجیره شروط.درباره سری:برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در...
Published 03/22/23
Clean Code - توابع - بخش 1قسمت اول از بررسی کتابClean Codeفصل 3 - بخش اولبرخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم.اولین کتاب از این...
Published 03/20/23
آموزش اجایل - قسمت 2 - دوران Waterfallوقتی از اجایل حرف می زنیم، دقیقا در مورد چی صحبت می کنیم؟!قسمت دوم از سری ویدئوهای آموزش اجایل / چابک / Agileمعرفی دوره:یکی از معروف ترین و پرکاربرد ترین مفاهیم در دنیای تولید نرم افزار، متدولوژی و روش اجایل یا چابک هست. مفهمومی که در ابتدا بیشتر در صنعت تولید نرم افزار مورد توجه و استقبال قرار گرفت و به مرور راه خودش رو توی سایر صنایع هم باز کرد. به طوری کم کم اجایل و یا ابزارهای وابسته به اون تبدیل به روش و ابزار استاندارد کار در بسیاری از محیطهای کاری...
Published 03/14/23
آموزش اجایل - قسمت 1وقتی از اجایل حرف می زنیم، دقیقا در مورد چی صحبت می کنیم؟!قسمت اول از سری ویدئو های آموزش اجایل / چابک / Agileیکی از معروف ترین و پرکاربرد ترین مفاهیم در دنیای تولید نرم افزار، متدولوژی و روش اجایل یا چابک هست. مفهمومی که در ابتدا بیشتر در صنعت تولید نرم افزار مورد توجه و استقبال قرار گرفت و به مرور راه خودش رو توی سایر صنایع هم باز کرد. به طوری کم کم اجایل و یا ابزارهای وابسته به اون تبدیل به روش و ابزار استاندارد کار در بسیاری از محیطهای کاری شد.اجایل هم مثل هر موضوع و...
Published 03/12/23
تجربه مهاجرت مهندسی برق بدون زبان آلمانی - از تحصیل در ایتالیا تا جاب آفر بلوکارت آلمانوقتی صحبت از مهاجرت کاری به آلمان میشه، همیشه اولین نکته ای که بیان میشه اینه که برای رشته های غیر از برنامه نویسی، آفر گرفتن بدون دانش زبان آلمانی غیر ممکن هست.نمی خوام منکر اهمیت و تاثیر زبان آلمانی در تسهیل روند مهاجرت و کاریابی بشم، ولی کاملا موافق مطلق بودن این نظریه در مورد دانش زبان نیستممبین عزیز اخیرا از مسیری نه چندان معمول با جاب آفر مهندسی برق و الکترونی وارد آلمان شده، بدون داشتن دانش زبان...
Published 03/10/23
Clean Code - Chapter 2 - قواعد نام گذاری - بخش دومقسمت دوم از بررسی کتابClean Codeفصل 2 - بخش دومبرخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح...
Published 03/08/23
Clean Code - Chapter 2 - قواعد نام گذاری - بخش اولقسمت دوم از بررسی کتابClean Codeفصل 2 - بخش اولبرخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح...
Published 03/06/23
Clean Code - Chapter 1قسمت اول از بررسی کتابClean Codeفصل 1برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم.اولین کتاب از این مجموعه، معروفترین و...
Published 02/22/23
آموزش مبانی برنامه نویسی شی گرا - بخش 3 - مثال کاربردی این ویدیو سومین بخش از یک سری آموزش سه قسمتی هست که به معرفی مبانی اولیه برنامه نویسی شی گرا میپردازه.در این ویدئو با معرفی یک مثال شبه واقعی، اقدام به طراحی نرم افزار به صورت شی گرا، پیاده سازی طراحی ارائه شده و مقایسه این پیاده سازی با پیاده سازی غیر شی گرا کردملینک بخش اول:https://www.youtube.com/watch?v=5qwZJIsgd6Qلینک بخش دوم:https://www.youtube.com/watch?v=RVSuXUodOywهدف این سری آموزش ها، آشنایی اولیه و ایجاد بستر فکری مناسب برای...
Published 02/20/23
آموزش مبانی برنامه نویسی شی گرا - بخش 2این ویدیو دومین بخش از یک سری آموزش سه قسمتی هست که به معرفی مبانی اولیه برنامه نویسی شی گرا میپردازه.لینک بخش اول:https://www.youtube.com/watch?v=5qwZJIsgd6Qهدف این سری آموزش ها، آشنایی اولیه و ایجاد بستر فکری مناسب برای شروع آموزش مباحث تکمیلی برنامه نویسی می باشد. مباحثی مثلProgramming principles وDesign Pattersو ...در ویدیو اول به تشریح مفاهیم اولیه و اجزای اصلی یک سیستم شی گرا پرداختم و دراین ویدیو به کمک مثال هایی عملی به تشریح ارکان اساسی برنامه...
Published 02/18/23