آموزش پایتون، دوآپس و مهندسی نرم افزار | BobyCloud – Telegram
آموزش پایتون، دوآپس و مهندسی نرم افزار | BobyCloud
918 subscribers
69 photos
2 videos
1 file
80 links
آموزش تخصصی پایتون، جنگو، مهندسی نرم افزار و دوآپس

آدرس وب سایت :
https://boby.cloud

کانال یوتوب:
https://www.youtube.com/@BobyCloud
Download Telegram
✔️ پایپ لاین ایده‌آل CI/CD

در این ویدئو به بررسی یک پایپ‌لاین ایده‌آل CI/CD می‌پردازیم و راجع به انواع تست‌های پرکاربرد نرم‌افزار نظیر:
1. Unit Test
2. Integration Test
3. End-to-End Test
4. Smoke Test
5. Security Test
6. White-box & Black-box Test
7. Performance Test
8. Scalibility Test
9. Load Test
10. Stress Test
11. etc.
صحبت می‌کنیم.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/Zrtdon8XH4M

#devops #CICD #دوآپس
〰️〰️〰️〰️〰️〰️
@BobyDotCloud
👍6🔥1
✔️ آشنایی با Latency Numbers برای هر مهندس نرم‌افزاری اجباری هست!

دکتر Jeff Dean تحقیقی در سال ۲۰۱۰ انجام داده برای بررسی میزان تاخیر پردازش های کامپیوتری، ایشون از مهندس های قدیمی گوگل از سال ۱۹۹۹ هست و بخش های زیادی از محصولات گوگل رو طراحی و پیاده سازی کرده:
https://research.google/people/jeff/

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

یدونش رو مثال میزنم بقیه اش رو خودتون بخونید:
میزان latency زمانی که از L1 Cache اطلاعات رو دریافت می‌کنیم (ریزپردازنده‌ها) 0.5 نانو ثانیه هست اما برای مثال اگه همین اطلاعات به عنوان یک پکت از آمریکا به هلند ارسال بشه 150.000.000 نانو ثانیه خواهد بود.

یا مثال دیگر اگر یادتون باشه در ویدئو سیستم دیزاین یوتوب گفته بودیم که سرعت پردازش اطلاعات از رم بالاتر از دیسک هست.

اهمیت ماجرا کجاست؟
اگر در scale بالا این مقادیر حساب بشن و latency ریزپردازنده‌هارو ۱ ثانیه درنظر بگیریم، عملیات ارسال پکت از آمریکا به هلند ۳۴۷۲ روز و ۵ ساعت و ۲۰ دقیقه طول خواهد کشید! 🙂 و آشنایی با این اعداد نقش حیاتی رو در طراحی و پیاده سازی یک نرم‌افزار/سیستم کامپیوتری ایفا می‌کنه.

برای مطالعه Latency Number های مهم این منابع رو پیشنهاد می‌کنم:
- https://gist.github.com/sergekukharev/ccdd49d23a5078f108175dc71ad3c06c
- https://dzone.com/articles/latency-numbers-everyone-should-know
- https://gist.github.com/hellerbarde/2843375
شروع تحقیقات از Peter Norvig:
- http://norvig.com/21-days.html#answers

© @BobyDotCloud | @DjangoEx
👍52🔥1
اپیزود پنجمِ کدنالین، بابی کلاود رو همین الان از تلگرام و یوتیوب ببینید/بشنويد 🧠🤩

🧠 @CodeNaline
CodeNaline S2E5 - Boby Cloud
torham
اپیزود پنجمِ کدنالین، بابی کلاود.

این قسمت رو با بابی و گربه‌اش از هلند داشتیم :). بحث‌های فنی و غیرفنی خوبی داشتیم. امیدوارم از این قسمت خوشتون بیاد.

بابی : @BobyDotCloud

🧠 @CodeNaline
💬 @TorhamDevCH
👍53
این مدت پیام‌های زیادی رو میگرفتم که بچه‌ها میپرسیدن در ایران که دسترسی به AWS نداریم، چطور AWS رو یاد بگیریم؟

توی این ویدیو ۱۰ روش مختلف رو توضیح دادم که برای یادگیری AWS در ایران میتونید استفاده کنید و خودم هم زمانی که در ایران بودم از همین روش‌ها استفاده کردم برای یادگیری AWS و سرویس دهنده‌های کلاد، امیدوارم کمک کننده باشه.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/WXwZ33Ntss8?si=9EeCKzjaaWV0vx2y

#AWS #Cloud
〰️〰️〰️〰️〰️〰️
@BobyDotCloud
🤩145🔥4👍2👏2👎1
Forwarded from Tech Immigrants
🚀🇳🇱 لایو تجربه زندگی و کار بابی کلاود در هلند


ساعت ۹ شب به وقت ایران
🗓 روز یکشنبه ۲ مهر


چه سوالاتی از بابی در مورد زندگی و کار در هلند بپرسیم ؟


📑بیوگرافی بابی:
سلام، من بابی هستم و تقریبا ۱۲ ساله که در حوزه مهندسی نرم افزار فعالیت میکنم، بیشتر سابقه کاریم در ایران به عنوان مهندس نرم افزار استک Python و DevOps بود، بعدش یک سال در ترکیه کار کردم و در حال حاضر هم یک سال میشه که در هلند به عنوان Master Data Engineer دارم کار میکنم. عمده تجربه من مربوط به کارهای متنوع با پایتون هست مثل برنامه نویسی بک اند و فریمورک‌های مختلف بک اند پایتون، برنامه نویسی تحت شبکه، ابزارهای سکوریتی، ابزارهای اتومیشن و مرتبط با دواپس و کار با دیتا و موارد مرتبط با دیتاساینس، به صورت کلی در هر حوزه ای که پایتون استفاده میشد منم سعی میکردم چیزهای جدیدی یاد بگیرم.🚀🇳🇱

📌لینک وبینار:
https://www.youtube.com/live/dg5cliosE5w?si=Zjr38-kt4jFK_MZC
12👍3🔥1
✔️ وقتی راجع به AWS صحبت میکنیم، در واقع داریم راجع به بیش از ۲۰۰ سرویس مختلف صحبت میکنیم و خیلی از اوقات در شروع یادگیری AWS گیج کننده میشه که طبق چه مسیری بهتره AWS رو یاد بگیریم؟

☁️ در این ویدیو راجع به مسیر یادگیری AWS صحبت میکنیم و از جنبه‌های مختلف بهش نگاه میکنیم:

۱ - اگر برنامه نویس هستید،
۲- اگر تخصص دوآپس/سیستم ادمین دارید،
۳- اگر معماری طراحی میکنید،
۴- اگر کارهای دیگر مثل ماشین لرنینگ، تحلیل داده، امنیت، شبکه یا ... انجام میدید طبق چه مسیری میتونید AWS رو یاد بگیرید.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/LVtEQD8Ambk?si=5WnastTk3PllcwMN

#AWS #Cloud
〰️〰️〰️〰️〰️〰️
@BobyDotCloud
👍72🔥1
✔️ این مدت سوالات زیادی رو از بچه‌ها میگرفتم که میپرسیدن چه مدارکی رو بگیریم و توی رزومه بزاریم که تاثیر گذار باشه؟

توی این ویدیو با نگاهی به نظریه همبستگی شایستگی مدارک مارتین فاولر، راجع به موارد زیر صحبت میکنیم:

🔶 همبستگی شایستگی مدارک دنیای ایده‌آل و دنیای واقعی
🔷 چرا اکثر مهندس‌های کامپیوتر از مدرک بدشون میاد؟
🔶 مدارک False Positive و False Negative
🔷 چه مدارکی برای مهندسی کامپیوتر ارزشمند هستند؟
🔶 داشتن یه مدرک ارزشمند چه فوایدی میتونه داشته باشه؟

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/gHKshjoqrKA?si=MdIWTBWY2WYNxiNd

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
👍53🔥1
✔️ اخیرا code review برای یک سری از دوستان انجام میدادم و یک موردی رو توی کد اکثر بچه‌ها میبینم که رعایت نمیشه و باعث افزایش پیچیدگی، کاهش خوانایی، کاهش تمیز بودن کد و سخت شدن نگهداری و دیباگ کد میشه.

این مورد بسیار ساده و بسیار کاربردی هست و در کار روزمره ممکنه بارها و بارها باهاش مواجه بشیم.

ویدیو امروز غروب راجع به این موضوع خواهد بود، اما قبل از انتشار ویدیو و باتوجه به عکس، به نظرتون موضوع ویدیو چه چیزی هست؟

گروه متصل به کانال رو تازه زدم، میتونید جواب رو در کامنت‌ها بنویسید.
〰️〰️〰️〰️〰️〰️
@BobyDotCloud
9
✔️ اخیرا code review برای یک سری از دوستان انجام دادم و یک موردی که در اکثر کدها میدیدم عبارات شرطی (if/else) های غیرضروری و تورفتگی های بیش از حد کدها بود که باعث میشد خوانایی کد پایین بیاد، کدها کثیف بشن و دیباگ و نگهداری کد هم سخت تر بشه. این مورد انقدر زیاد بود که تصمیم گرفتم راجع بهش یه ویدیو بسازم.

توی این ویدیو راجع به تکنیک گارد کلاوز (Guard Clause) صحبت میکنیم که با استفاده از برعکس کردن شرط‌های if، میشه کدهای تمیزتری نوشت و دیباگ، نگهداری و در نهایت زندگی راحت تری داشته باشیم.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/Q3FLJ95Mc1g?si=JnCE5PYehlrTyQMl

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
6🔥4🎉2👍1🤔1
✔️ مارک قبلا در cloudflare کار میکرده و این روزها در cilium و پچ هایی هم روی کرنل linux داشته.
توی این وبینار راجع به تجربیات زندگی و کار مارک در انگلستان صحبت میکنیم.
اگه سوالی دارید میتونید تشریف بیارید توی وبینار بپرسید، امشب ساعت ۹ به تایم ایران

https://www.youtube.com/watch?v=XoonF6Ch-qU

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
4🔥2
ویدیو جدید راجع به ۵ کتابی هست که هر برنامه نویس پایتون لازم داره بخونه تا توی پایتون حرفه ای بشه و کارهایی رو بتونه انجام بده که اکثر آدم ها بخاطر نداشتن دانش فنی کافی نمیتونن انجام بدن. اگه دوست داشتید میتونید روی یوتوب ببینید:

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/DlZGvsg655A?si=tsrn3Sy9k6aporRe

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
🔥6👍42
توی این ویدیو از GPT Engineer که یک کتابخانه پایتونی هست استفاده میکنیم و بهش میگیم یک پروژه برنامه نویسی رو با پایتون/جنگو بسازه و میخوایم ببینیم آیا GPT Engineer میتونه جایگزین بابی به عنوان یه برنامه نویس بشه یا نه؟ 😎

🖥 مشاهده در یوتوب
👉 Link: https://www.youtube.com/watch?v=5uksQCRZxSU

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
4🔥1
برنامه‌ نویسی تدافعی (Defensive Programming) در پایتون مساله مهمی هست، متاسفانه بخاطر EAFP در پایتون، خیلی از برنامه نویس‌های پایتون با تکنیک‌های برنامه نویسی تدافعی برای افزایش پایداری و اطمینان نرم افزارها و همچنین کاهش باگ‌ها و اتفاقات غیرمنتظره، آشنا نیستند. اگر به ساخت نرم افزارهای قابل اطمینان و پایدار با پایتون علاقمند هستید این ویدیو رو از دست ندید.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/wNiQwj9qKvc?si=MHlWs0iTPn3ddYZH

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
3👍2😁1
در این ویدیو راجع به ۱۰ اشتباهی صحبت میکنیم که معمولا آدم ها موقع کار با داکر مرتکب میشن و این اشتباهات میتونه مشکلات بزرگی رو به وجود بیاره.

در این ویدیو (قسمت اول) به موارد زیر میپردازیم:
1. Root User
2. Latest Tag
3. dockerignore File
4. Multiple Runtime Processes
5. Secrets

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/XDGOyJ_vM38?si=H3F6Vp_TLOlc5mF8

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
10👍2🔥2
ویدیو قسمت دوم ۱۰ اشتباهی که آدم ها موقع کار با داکر مرتکب میشن منتشر شد و در قسمت دوم راجع به موارد زیر صحبت میکنیم:

6- Immutable Tags
7- Health Check
8- Resource Limit
9- Restart Policies
10- Logging Drivers
11- (Bonus) Multiple Ports / Expose v.s. Port Forwarding

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/O49ckjWZRJg?si=S8VayVdFJ2XORxqN

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
10👍3
در ویدیو جدید بابی در نقش یک آتش نشان فداکار به سراغ مبحث تست نویسی در مهندسی نرم افزار میره و راجع به Smoke Test (تست دود) صحبت میکنه. همچنین یک نمونه Smoke Test با استفاده از سلنیوم در پایتون روی وبسایت LeetCode پیاده سازی میکنیم.
🔥 تست دود نوعی تست نرم افزار هست که پس از انجام تغییرات در نرم افزار انجام میشود تا اطمینان حاصل شود که ویژگی های اصلی نرم افزار به درستی عمل میکنند.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/Mog3OaiSidE?si=Sgyo6udH4wQHWZNg

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
7👍3
✔️ توی بازارکار به صورت مداوم میشنویم که مثلا یک نفر ۱۰۰ بار رزومه میفرسته و ۱-۲ تا مصاحبه میگیره اما یه نفر دیگه ۱۰ بار رزومه میفرسته و ۶-۷ تا مصاحبه میگیره. یکی از تفاوت‌های اصلی در استراتژی اپلای و رزومه نویسی این افراد هست و توی این ویدیو تجربه خودم رو زمانی که واسه شرکت های هلند برای پوزیشن برنامه نویسی Python اپلای میکردم به اشتراک گذاشتم که دفعه اول ۱۰۰ بار اپلای کردم و ۲ تا مصاحبه گرفتم (نرخ تبدیل اپلای به مصاحبه ۲ درصد) و دفعه دوم ۱۸ بار اپلای کردم و ۹ تا مصاحبه گرفتم (نرخ تبدیل ۵۰ درصد) و همچنین در ادامه از یکی از شرکت های بزرگ هلند، جاب آفر گرفتم.

در این ویدیو به استراتژی رزومه نویسی و اپلای شات گانی و اسنایپری میپردازیم و یک نمونه اپلای اسانیپری رو هم باهمدیگه انجام میدیم.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/AjGWuA5_rH8?si=nYzI2LLUMzIZaAWP

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
7
CodeNalineS2E13 - از تولد یک برنامه‌نویس تا سینیور بک‌اند
torham
کدنالین اپیزود سیزدهم از فصل دوم، از تولد یک برنامه‌نویس تا سینیور بک‌اند.
این اپیزود یک اپیزود خاصه :). تو این اپیزود با مانی و بابی مسیر برنامه‌نویس شدن رو از زمانی که تصمیم میگیرید برنامه‌نویس بشید و تا وقتی که یک سینیور و آدم خفن میشید رو پیش رفتیم و دربارش گپ زدیم، ایده‌ها و کارهایی و چیزهایی که خوبه انجام بدیم و یادبگیریم رو گفتیم. امیدوارم از این اپیزود خوشتون بیاد.

00:00:00 آغازین

00:00:32 برنامه‌نویسی چطوری شروع کنیم بهتره؟ بریم دبیرستان و دانشگاه برنامه‌نویسی بخونیم یا خودآموز پیش بریم؟ سابقه کار چجوری جور کنیم برای خودمون؟

00:25:42 حالا بعد از دانشگاه چطوری وارد بازار کار بشیم؟ چه کارهایی باید انجام بدیم؟

00:44:55 بریم سراغ شاخه بک‌اند. چه چیزهایی رو یادبگیریم و چیکارهایی کنیم تا از جونیور به میدلول برسیم؟

1:09:47 از میدلول به سینیور بک‌اند

1:22:56 نکته و حرف‌های پایانی
1:27:27 موسیقی پایانی ( آقای ماروین از گروه او و دوستانش )

PodCast: @CodeNaline
Mani : @ManiFoldsPython
Boby: @BobyDotCloud
Torham: @TorhamDevCH
🔥6👍1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ اخیرا کامنت هایی مشابه کامنت هایی که توی ویدیو هست زیر آگهی های شغلی میاد و سوالات مختلفی هم از شبکه های اجتماعی برای من میاد که بچه ها میپرسن یک برنامه نویس چقدر لازمه از ابزارهای دوآپس بدونه؟
نظر شما چی هست؟

ویدیو کامل به زودی در یوتوب منتشر خواهد شد ...

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
👍4
✔️ در ویدیو جدید یوتوب به سراغ این مبحث میریم که یک برنامه نویس چقدر لازمه از ابزارهای دوآپس بدونه؟
و با ذکر مثال هایی در زمینه‌های زیر راجع بهش گپ میزنیم:

- CI/CD
- Automation
- Containerization & Orchestration
- Monitoring & Logging
- Security
- Scalability
- Disaster Recovery
- etc.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/RdE-SM3x-a0?si=eWfySBth6y3mK8i5

〰️〰️〰️〰️〰️〰️
@BobyDotCloud
👍116