
Sign up to save your podcasts
Or


Clean Code - توابع - بخش 1
قسمت اول از بررسی کتاب
Clean Code
فصل 3 - بخش اول
برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.
تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم.
اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف
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
شروع (0:00)
اهمیت توابع تمیز (1:38)
اندازه توابع (6:08)
Indenting & Blocks (9:29)
پایان (18:23)
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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
---------------------------------------------------------------
آموزش اجایل - قسمت 2 - دوران Waterfall
وقتی از اجایل حرف می زنیم، دقیقا در مورد چی صحبت می کنیم؟!
قسمت دوم از سری ویدئوهای آموزش اجایل / چابک / Agile
معرفی دوره:
یکی از معروف ترین و پرکاربرد ترین مفاهیم در دنیای تولید نرم افزار، متدولوژی و روش اجایل یا چابک هست. مفهمومی که در ابتدا بیشتر در صنعت تولید نرم افزار مورد توجه و استقبال قرار گرفت و به مرور راه خودش رو توی سایر صنایع هم باز کرد. به طوری کم کم اجایل و یا ابزارهای وابسته به اون تبدیل به روش و ابزار استاندارد کار در بسیاری از محیطهای کاری شد.
اجایل هم مثل هر موضوع و مفهومی که مورد توجه بسیاری از افراد قرار میگیرند، به مرور طرفداران و گاها منتقدان خودش رو پیدا کرد، تغییراتی در طی سالیان داشته و گاها دچار سو تعبیر و حتی سو استفاده قرار گرفته.
در این سری ویدئوها، قصد داریم کمی دقیق تر به این متدولوژی نگاه کنیم، مسیری که طی کرده رو مرور کنیم، افراد تاثیر گذار در ایجاد و گسترش اجایل رو بشناسیم، ابزارها و مفاهیم و روش های مختلف پیاده سازی اجایل مثل اسکرام رو بهتر بشناسیم و ...
در این ویدئو میبینیم که
- سالهای اولیه و نخستین محصولات و پروژه های نرم افزاری چگونه بود.
- ظهور waterfall و دوران سلطه روش آبشاری
- مشکلات روش آبشاری
- مفهوم عدم قطعیت یا Uncertainty
** بهترین حمایت و مشوق برای ادامه مسیر، کامنت، لایک و به اشتراک گذاری ویدیو در لینکدین و یوتیوب و به طور کلی کمک به بیشتر دیده شدن ویدئو هست. با تشکر**
شروع (0:00)
نخستین محصولات و پروژه های نرم افزاری (1:07)
دوران سلطه روش آبشاری یا waterfall (5:24)
مشکلات روش آبشاری(08:52)
عدم قطعیت یا Uncertainty (11:33)
پایان (13:47)
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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
---------------------------------------------------------------
آموزش اجایل - قسمت 1
وقتی از اجایل حرف می زنیم، دقیقا در مورد چی صحبت می کنیم؟!
قسمت اول از سری ویدئو های آموزش اجایل / چابک / Agile
یکی از معروف ترین و پرکاربرد ترین مفاهیم در دنیای تولید نرم افزار، متدولوژی و روش اجایل یا چابک هست. مفهمومی که در ابتدا بیشتر در صنعت تولید نرم افزار مورد توجه و استقبال قرار گرفت و به مرور راه خودش رو توی سایر صنایع هم باز کرد. به طوری کم کم اجایل و یا ابزارهای وابسته به اون تبدیل به روش و ابزار استاندارد کار در بسیاری از محیطهای کاری شد.
اجایل هم مثل هر موضوع و مفهومی که مورد توجه بسیاری از افراد قرار میگیرند، به مرور طرفداران و گاها منتقدان خودش رو پیدا کرد، تغییراتی در طی سالیان داشته و گاها دچار سو تعبیر و حتی سو استفاده قرار گرفته.
در این سری ویدئوها، قصد داریم کمی دقیق تر به این متدولوژی نگاه کنیم، مسیری که طی کرده رو مرور کنیم، افراد تاثیر گذار در ایجاد و گسترش اجایل رو بشناسیم، ابزارها و مفاهیم و روش های مختلف پیاده سازی اجایل مثل اسکرام رو بهتر بشناسیم و ...
در این ویدئو میبینیم که
- هدف این دوره دقیقا چی هست؟
- اصلا چرا اومدیم سمت این آموزش؟
- چیا قراره یاد بگیریم؟
- و اینکه این دوره اصلا به درد چه کسانی می خوره.
** بهترین حمایت و مشوق برای ادامه مسیر، کامنت، لایک و به اشتراک گذاری ویدیو در لینکدین و یوتیوب و به طور کلی کمک به بیشتر دیده شدن ویدئو هست. با تشکر**
شروع (0:00)
دوران پیش از اجایل (1:00)
این دوره برای کیست (9:06)
پایان (12:45)
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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
---------------------------------------------------------------
تجربه مهاجرت مهندسی برق بدون زبان آلمانی - از تحصیل در ایتالیا تا جاب آفر بلوکارت آلمان
وقتی صحبت از مهاجرت کاری به آلمان میشه، همیشه اولین نکته ای که بیان میشه اینه که برای رشته های غیر از برنامه نویسی، آفر گرفتن بدون دانش زبان آلمانی غیر ممکن هست.
نمی خوام منکر اهمیت و تاثیر زبان آلمانی در تسهیل روند مهاجرت و کاریابی بشم، ولی کاملا موافق مطلق بودن این نظریه در مورد دانش زبان نیستم
مبین عزیز اخیرا از مسیری نه چندان معمول با جاب آفر مهندسی برق و الکترونی وارد آلمان شده، بدون داشتن دانش زبان آلمانی و تنها با تکیه بر زبان انگلیسی.
البته حتما باید این نکته رو هم در نظر بگیریم که مبین سابقه حرفه ای بسیار قوی ای داشته و ضمنا وقتی که برای کار در آلمان اپلای می کرد ساکن ایتالیا بود، ولی کل روال خروج مبین از ایران و گرفتن کار در آلمان کمتر از 7 ماه طول کشید و تو این مدت توی ایتالیا تحصیل و چند ماهی هم کار می کرد.
شنیدن تجربه مبین برای دوستانی که به مهاجرت فکر می کنن خالی از لطف نیست.
شروع (0:00)
خلاصه مسیر گرفتن آفر (4:57)
سابقه کاری و تحصیلی (9:26)
تحصیل در ایتالیا (18:18)
جاب آفر ایتالیا (36:40)
جاب آفر آلمان (50:03)
وقت سفارت و دریافت ویزا از ایران همراه خانواده (59:36)
جمع بندی و پایان (77:17)
لینک لینکدین مبین:
https://www.linkedin.com/in/mobin-mohsenzadeh/
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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 - Chapter 2 - قواعد نام گذاری - بخش دوم
قسمت دوم از بررسی کتاب
Clean Code
فصل 2 - بخش دوم
برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.
تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم.
اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف
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
شروع (0:00)
Avoid Mental Mapping (00:26)
نام کلاس (01:36)
نام متد ها (03:56)
با مزه بازی در نیار توی کد (07:25)
Pick One Word per Concept & Don't Pun (08:14)
Solution Domain & Problem Domain Names (10:37)
Add Meaningful Context (13:47)
نکته پایانی و جمع بندی (15:45)
پایان (17:44)
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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 - Chapter 2 - قواعد نام گذاری - بخش اول
قسمت دوم از بررسی کتاب
Clean Code
فصل 2 - بخش اول
برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.
تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم.
اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف
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
شروع (0:00)
اهمیت نام درست و معنادار در نرم افزار (00:24)
عناوین ناقص، ناکافی و مبهم (02:30)
ایجاد تمایز واضح و معنادار (07:29)
عناوین قابل بیان (09:46)
پرهیز از کدگذاری عناوین (15:21)
پایان (23:32)
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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 - Chapter 1
قسمت اول از بررسی کتاب
Clean Code
فصل 1
برخی منابع و کتاب ها در دنیای برنامه نویسی به عنوان مرجع شناخته می شن و به برنامه نویسها در هر سطحی توصیه می شه که حتما این کتاب ها رو مطالعه کنن.
تصمیم گرفتم که برخی از این کتاب ها رو به مرور در کانال اردیلند معرفی و بررسی کنم، به این صورت که هر کتاب رو فصل به فصل به صورت خلاصه تشریح کنم که هم با کلیات موضوع آشنا بشیم و هم نکات مهم یا کمی پیچیده تر رو به زبانی ساده برای مخاطب فارسی زبان تشریح کنم.
اولین کتاب از این مجموعه، معروفترین و شاید مهترین کتاب مرجع برنامه نویسی هست یا کتاب معظم "کد تمیز" از رابرت مارتین یا باب مارتین یا همون "آنکل باب" معروف
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin , aka Uncle Bob
تو این فصل آنکل باب از ضرورت تمیز نگه داشتن کد میگه و یک سری تعاریف اولیه از کد تمیز ارائه میده. همراه با مثال ها و توضیحاتی که می تونید توی ویدئو ببینید.
کلا ادبیات آنکل باب بسیار جذاب هست و مباحث کاملا جدی دنیای برنامه نویسی رو همراه با داستان، شوخی، خاطره و التبه مقادیر بسیار زیادی کد و تعاریف به مخاطب انتقال میده.
امیدوارم این اولین ویدئو شروع خوبی باشه و صد البته که بهبود این سری ویدئو ها با فیدبک شما عزیزان بیشتر و بیشتر خواهد بود. پس ممنون می شم که من رو از فیدبک های خوبتون با لایک و کامنت محروم نکنید و همچنین با به اشتراک گذاری این ویدئو و کانال به بزرگتر شدن دایره مخاطبین کانال کمک کنید.
راستی اگر هم تا حالا سابسکرایب نکردید، بکنید!
تا بعد!
شروع (0:00)
معرفی کلیت کتاب و فصل اول (1:08)
اهمیت کد تمیز (3:30)
چرا کد کثیف میشه (4:15)
افت خلاقیت تیم در طول زمان بخاطر کد کثیف (6:49)
Greenfield project, Tiger Team (8:15)
تعریف Clean Code (12:13)
برنامه نویس به عنوان نویسنده (15:22)
The Boy Scout Rule (17:34)
پایان (18:22)
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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
---------------------------------------------------------------
آموزش مبانی برنامه نویسی شی گرا - بخش 3 - مثال کاربردی
این ویدیو سومین بخش از یک سری آموزش سه قسمتی هست که به معرفی مبانی اولیه برنامه نویسی شی گرا میپردازه.
در این ویدئو با معرفی یک مثال شبه واقعی، اقدام به طراحی نرم افزار به صورت شی گرا، پیاده سازی طراحی ارائه شده و مقایسه این پیاده سازی با پیاده سازی غیر شی گرا کردم
لینک بخش اول:
https://www.youtube.com/watch?v=5qwZJIsgd6Q
لینک بخش دوم:
https://www.youtube.com/watch?v=RVSuXUodOyw
هدف این سری آموزش ها، آشنایی اولیه و ایجاد بستر فکری مناسب برای شروع آموزش مباحث تکمیلی برنامه نویسی می باشد. مباحثی مثل
Programming principles و
Design Patters
و ...
در ویدیو اول به تشریح مفاهیم اولیه و اجزای اصلی یک سیستم شی گرا پرداختم و درویدیو دوم به کمک مثال هایی عملی به تشریح ارکان اساسی برنامه نویسی شی گرا پرداختم:
Encapsulation
Abstraction
Inheritance
Polymorphism
شروع (0:00)
معرفی مساله (0:55)
طراحی شی گرا (2:06)
پیاده سازی شی گرا (6:13)
Abstraction (15:23)
Encapsulation (16:23)
Encapsulation (16:53)
Polymorphism (17:39)
پیاده سازی غیر شی گرا (19:02)
جمع بندی، معرفی کتاب و قدم های بعدی (25:16)
پایان (27:38)
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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
---------------------------------------------------------------
آموزش مبانی برنامه نویسی شی گرا - بخش 2
این ویدیو دومین بخش از یک سری آموزش سه قسمتی هست که به معرفی مبانی اولیه برنامه نویسی شی گرا میپردازه.
لینک بخش اول:
https://www.youtube.com/watch?v=5qwZJIsgd6Q
هدف این سری آموزش ها، آشنایی اولیه و ایجاد بستر فکری مناسب برای شروع آموزش مباحث تکمیلی برنامه نویسی می باشد. مباحثی مثل
Programming principles و
Design Patters
و ...
در ویدیو اول به تشریح مفاهیم اولیه و اجزای اصلی یک سیستم شی گرا پرداختم و دراین ویدیو به کمک مثال هایی عملی به تشریح ارکان اساسی برنامه نویسی شی گرا می پردازم:
Encapsulation
Abstraction
Inheritance
Polymorphism
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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
---------------------------------------------------------------
آموزش مبانی برنامه نویسی شی گرا - بخش 1
این ویدیو اولین بخش از یک سری آموزش سه قسمتی هست که به معرفی مبانی اولیه برنامه نویسی شی گرا میپردازه.
هدف این سری آموزش ها، آشنایی اولیه و ایجاد بستر فکری مناسب برای شروع آموزش مباحث تکمیلی برنامه نویسی می باشد. مباحثی مثل
Programming principles و
Design Patters
و ...
در این ویدیو به تشریح مفاهیم اولیه و اجزای اصلی یک سیستم شی گرا پرداختم و در بخش های بعدی به کمک مثال هایی عملی به تشریح ارکان اساسی برنامه نویسی شی گرا می پردازم:
Encapsulation
Abstraction
Inheritance
Polymorphism
---------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
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