DiscoverCompile Podcast / پادکست کامپایل
Compile Podcast / پادکست کامپایل

Compile Podcast / پادکست کامپایل

Author: Ramin Zare

Subscribed: 6,333Played: 76,160
Share

Description

پادکستی از طرف یه برنامه نویس برای برنامه نویس ها.

دنیای برنامه نویسی یه دنیاییه که هر کد نویسی یه سفر متفاوتی توش تجربه میکنه ، پر از جذابیت ها و شکست ها. این پادکست راجع به سفر شخصی خودم هست، مواردی که ذهنم را مشغول کرده و دغدغه ی ذهنی من بوده.
35 Episodes
Reverse
سلام دوستان. این آخرین قسمت از پادکست کامپایله. خیلی خوشحالم که تا اینجا شنونده بودید و افتخار میکنم به خودم اگر تونستم محتوایی تولید کنم که دوست داشتید و مفید بوده براتون. به هر حال زمان زیادیه که پادکست را شروع کردم و الان دیگه فکر میکنم وقتشه که باهاش خداحافظی کنم. توی این بخش چند تا مطلب اضافی هم از تجربیات شخصی ام گفتم. موفق و پیروز باشید. Songs: 'The Unfathomable Deep' by Aldous Ichnite and 'Bounce' by Kirk Osamayo (https://freemusicarchive.org), licensed under Creative Commons: By Attribution 4.0 International License, https://creativecommons.org/licenses/by/4.0/
توی قسمت های خیلی قبل راجع به حریم خصوصی در اینترنت صحبت کرده بودم ولی فکر کردم بد نیست بازم اطلاعات بیشتری که به دست آوردم هم براتون اینجا بگم. هدفم بیشتر آگاه شدن از اهمیت موضوعه. Songs: 'The Unfathomable Deep' by Aldous Ichnite and 'Bounce' by Kirk Osamayo (https://freemusicarchive.org), licensed under Creative Commons: By Attribution 4.0 International License, https://creativecommons.org/licenses/by/4.0/
ایمکس خانواده‌ای از ویرایشگرهای متن است که قابل سفارشی سازی و گسترش دارند و به همین دلیل بیش از ویرایشگر متن ساده هستند. نوآوری کلیدی GNU Emacs ادغام یک مفسر Lisp (Emacs Lisp) برای زبان اسکریپت نویسی و گسترش بود، که به کاربران اجازه داد تا به راحتی ویرایشگر را تغییر دهند. در طول سال‌ها، Emacs هزاران تابع داخلی جمع‌آوری کرده و یک سیستم بزرگ از بسته‌های کاربری را در اختیار قرار داده است. همچنین به تجربه میتوان گفت استفاده از ویرايشگری مثل Emacs میتواند روی سرعت تولید کد شما هم اثر زیادی بگذارد، از آنجایی که شما را روی کار اصلی و ویرایش متون متمرکز میکند و با کمک کلید های کیبورد کمتر احتیاج به موس خواهید داشت. Songs: 'The Unfathomable Deep' by Aldous Ichnite and 'Bounce' by Kirk Osamayo (https://freemusicarchive.org), licensed under Creative Commons: By Attribution 4.0 International License, https://creativecommons.org/licenses/by/4.0/
Cultrural Intelligence

Cultrural Intelligence

2024-01-2635:546

هوش فرهنگی به توانایی فرد در درک و کار کردن با افراد از فرهنگهای مختلف اشاره دارد. این شامل درک عمیق از فرهنگهای دیگر، آداب و رسوم، زبان و رفتارهای غیر کلامی و توانایی ارتباط برقرار کردن با افرادی که فرهنگی متفاوت دارند، است. این موضوعیه که در یکی از کارگاههای آموزشی که شرکت کرده بودم یاد گرفتم و توی این قسمت با شما به اشترک گذاشتم. Songs: 'The Unfathomable Deep' by Aldous Ichnite and 'Bounce' by Kirk Osamayo (https://freemusicarchive.org), licensed under Creative Commons: By Attribution 4.0 International License, https://creativecommons.org/licenses/by/4.0/
About Golang

About Golang

2023-12-1345:0610

در این قسمت در مورد زبان برنامه‌نویسی گو یا به عبارتی "گولنگ" صحبت میکنم. این قسمت شامل بحث و تبادل نظر در مورد تاریخچه، مزایا و کاربردهای این زبان برنامه نویسی منعطف و قدرتمند است. همچنین به بخش کوتاهی در رابطه با حاشیه های این زبان میپردازم و اینکه چطور خودم شروع به یادگیری اون کردم Links: Which programming language is fastest? https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html Using Zig | My Initial Thoughts on Ziglang https://youtu.be/VU1h-h9doS8 Gopherfest 2015 | Go Proverbs with Rob Pike https://youtu.be/PAAkCSZUG1c Java was created because of pointer bugs in C/C++ | James Gosling and Lex Fridman https://youtu.be/RrMptmNYkSw Songs: 'The Unfathomable Deep' by Aldous Ichnite and 'Bounce' by Kirk Osamayo (https://freemusicarchive.org), licensed under Creative Commons: By Attribution 4.0 International License, https://creativecommons.org/licenses/by/4.0/
Cloud Native - Part 2

Cloud Native - Part 2

2023-11-0901:21:085

در بخش دوم به بررسی الگوهای طراحی، دیتا و DevOps در دنیای "Cloud Native" میپردازیم. موضوعات مختلفی در این بخش مورد بررسی قرار میگیرند، از جمله gateway ها، روش‌های ارتباطی بین سرویس ها، انواع دیتابیس ها، مانیتورینگ. این مباحث نقش مهمی در فهم مفاهیم "Cloud Native" و استفاده بهینه از این تکنولوژی دارند. این آخرین بخش از بررسی کتاب "Cloud Native" است. "Songs: 'I knew a Guy', 'Backed Vibes Clean', 'AcidJazz', 'Dances and Dames', 'Faster Does It' by Kevin MacLeod (incompetech.com), Licensed under Creative Commons: By Attribution 3.0 License, http://creativecommons.org/licenses/by/3.0/"
Cloud Native - Part 1

Cloud Native - Part 1

2023-10-2401:03:0718

در این قسمت از پادکست، در مورد کتاب "Cloud Native" از O'reilly صحبت می‌کنیم. در اپیزود اول، به بررسی اپلیکیشن‌های Cloud Native می‌پردازیم، اصول و فناوری‌های مرتبط با آن را مرور می‌کنیم. در اینجا، اصول اولیه و فناوری‌های کلیدی که برای بنیان‌گذاری یک برنامه Cloud Native لازم است، بیان می‌شود. در کل، این قسمت به شما کمک می‌کند تا درک بهتری از مفهوم "Cloud Native" پیدا کنید. "Songs: 'I knew a Guy', 'Backed Vibes Clean', 'AcidJazz', 'Dances and Dames', 'Faster Does It' by Kevin MacLeod (incompetech.com), Licensed under Creative Commons: By Attribution 3.0 License, http://creativecommons.org/licenses/by/3.0/"
این یک اپیزود مشترک با پدرام کشاورزی از پادکست اجایل گپ است که سعی کردیم راجع به موضوع تست در اجایل صحبت کنیم. پدرام خودش مربی اجایل و اسکرام مستره و توی پادکستش اطلاعات خوبی در مورد توسعه چابک میتونید پیدا کنید. بهتون پیشنهاد میکنم حتما به پادکستش سر بزنید. اما توی این اپیزود یک کتاب را به شکل اجمالی بررسی کردیم، کتابی که موضوعش در رابطه با همین عنوان این اپیزود است. امیدوارم که خوشتون بیاد تدوین: پدرام کشاورزی  طراح پوستر: سید محمد حسین بطحایی لینک پادکست اجایل گپ https://podcastindex.org/podcast/3624781
https://www.youtube.com/playlist?list=PLT--3zJy_gmksbzNQfkko4iW2C6poku4d در این اپیزود چکیده ای از آموزش Junit5 که به شکل ویدیویی آپلود شده را گذاشتم با این ایده که اگر به نظرتون جالب اومد کاملتر اون را دنبال کنید
دربارهٔ Gradle

دربارهٔ Gradle

2021-08-2828:593

این اپیزود راجع به یک ابزار ساخت یا بیلد تول صحبت میکنه به نام  Gradle که از جهات مختلف تفاوت های زیادی با هم گروه های خودش داره مهمترینش اینه که با این ابزار میتونید سرعت بالاتری در ساخت خروجی از پروژه تون تجربه کنید و البته این بستگی داره که ویژگی های مختلفش را بشناسید و بتونید ازشون استفاده کنید
شروع کار با TDD

شروع کار با TDD

2021-05-0629:302

این اپیزود بریده ای از لایو برنامه نویسی است که توی اونجا راجع به TDD صحبت کردم  TDD (Test driven development) روشی برای طراحیه کده که به شما پیشنهاد میکنه وقتی میخوایید کدی را پیاده‌سازی کنید اول براش یک تست کیس طراحی کنید و بعد کاری کنید که اون تست پاس بشه. با اینکه ایده ساده است ولی میتونه تاثیر زیادی روی بالابردن کیفیت محصولمون بذاره. کمی زمان میبره که با این روش خو گرفت ولی در عمل با این روش پوشش تست کدمون را بالا میبریم و این یعنی اطمینان بالا از کیفیت میتونید بخش ویدیویی این اپیزود را در اینجا گوش کنید https://youtu.be/BVx8pIARt5Q https://youtu.be/fVrl6Jv75Lk
این اپیزود در واقع گفتگوی اینستاگرامی منه با بهرام براتی در آبان ۱۳۹۹ در صفحه ی اینستاگرام   https://www.instagram.com/kar_varzan/ که ​به طور زنده انجام شد. توی این مصاحبه در مورد چیزهای مختلفی صحبت کردیم ، از جمله نحوه ی کاریابی ، ارسال رزومه، مصاحبه. چالش های مثل کار کردن در یک کشور خارجی. در مورد خود کشور دانمارک ، مردمانش، فرهنگ و غیره
تست کردن در نرم افزار یک آزمایش روش مند و اصولی روی یک محصول کاریه که با  یکسری از تکنیک ها با یک هدف مشخصی انجام میشه برای اینکه نشون بده محصول  نهایی مون چه اهداف و ویژگی‌هایی را برآورده نکرده در قسمت آخر سری میزنیم به تکنیک های رایج در طراحی و پیاده سازی تست کیس ها. با هم مرور میکنیم چه تکنیک هایی در انواع تست های جعبه سیاه و سفید وجود داره. در انتهای اپیزود به موضوع ابزار تست اشاره شده. منبع: www.istqb.org https://www.oreilly.com/library/view/software-testing-/9781780174921/ به کانال یوتوب من سر بزنید و من را دنبال کنید: youtube.com/RaminZare
تست کردن در نرم افزار یک آزمایش روش مند و اصولی روی یک محصول کاریه که با  یکسری از تکنیک ها با یک هدف مشخصی انجام میشه برای اینکه نشون بده محصول  نهایی مون چه اهداف و ویژگی‌هایی را برآورده نکرده در ادامه ی قسمت قبل توی این اپیزود میخوام اول راجع به تست توی مدل های چرخه تولید نرم افزار صحبت کنم بعد از اون میریم سراغ استاتیک تست ها  و اونجا بحث را با موضوع بررسی و نحوه انجامش تموم میکنیم منبع: www.istqb.org https://www.oreilly.com/library/view/software-testing-/9781780174921/ به کانال یوتوب من سر بزنید و من را دنبال کنید: youtube.com/RaminZare
تست کردن در نرم افزار یک آزمایش روش مند و اصولی روی یک محصول کاریه که با یکسری از تکنیک ها با یک هدف مشخصی انجام میشه برای اینکه نشون بده محصول نهایی مون چه اهداف و ویژگی‌هایی را برآورده نکرده این قسمت اول از مجموعه پایه تست نرم افزار از پادکست کامپایل است.  توی این مجموعه سعی کردم که سراغ این بحث مهم برم و سعی کنیم بحثی را شروع کنیم که دقیقا منظور از تست نرم افزار چیه ؟ چه پروسه ای داره؟ شامل چه فعالیت هایی میشه؟ چه اصولی را باید توی این ذهنیت به خاطر داشته باشیم برای تست کردن مفاهیم و لغات زیادی وجود داره که می خوایم راجع به اون صحبت کنیم . منبع: www.istqb.org https://www.oreilly.com/library/view/software-testing-/9781780174921/ به کانال یوتوب من سر بزنید و من را دنبال کنید: youtube.com/RaminZare
توی این اپیزود به طور کلی و مقدماتی از مایکروسرویس ها گفتم. یک معماری ای که از یک سری مفاهیم و راهکارهای قدیمی تر شکل گرفته و الان به بلوغ رسیده. مایکروسرویس ها شبیه به یه فریم ورک یا پلتفرم معمولی نیستند که به راحتی بشه آوردش و استفاده اش کرد، عملاً ساختار سازمان و تیم هاتون را عوض میکنه. تیم ها باید از قبل با فرهنگی مثل تحویل پیوسته (سی دی) آشنایی داشته باشند، زیر ساخت ها باید برای مانیتورینگ و تحویل سریع و مقیاس پذیری آماده باشن. در کل این معماری به درد همه جور فضایی نمیخوره و باید با دید باز اون را انتخاب کرد و چالش هاش را شناخت. منبع این اپیزود کتاب زیر است:  Building Microservices (Oreilly) این اپیزود آخرین قسمت از فصل سوم پادکست کامپایله و این یعنی ممکنه اپیزود بعدی را با فاصله زمانی بیشتری منتشر کنم.
سؤال پیش میاد آیا باید نسبت به حریم خصوصی مان در فضای اینترنت حساس باشیم یا نه؟  اگر  مثلاً بپرسید کار اصلی گوگل چیه ممکنه بگند که یه موتور جستجو است اما درآمد اصلی گوگل از نمایش تبلیغات توی سایتهای دیگه به دست میاد. برای اینکار اطلاعات شما را جمع آوری میکنه تا بتونه تبلیغات را بر اساس علایق شما طبقه بندی کنه. اسکریپت های رهگیری گوگل توی ۷۵٪ وبسایت ها نصب شده حریم خصوصی فقط موضوع نگهداری اطلاعات از  شرکت هایی مثل گوگل نیست، مسأله سر امنیت اطلاعات و آزادی بیان هم هست. توی این اپیزود به طور کلی در مورد این صحبت کردم که مواظبت از حریم خصوصی چه نفعی داره و چطور میشه تا حدودی مراقب بود. خوبه که نسبت به این موضوع بیشتر تحقیق کنیم و بهش اهمیت بدیم. آدرس اینترنتی برخی از منابعی که در اپیزود گفتم. http://goodtechlife.com/ برنامه کلیک از بی بی سی پرشین با عنوان «استفاده شرکت‌ها از داده‌ها و اطلاعات شخصی ما» https://youtu.be/Iuy3Qkp7Pok https://spreadprivacy.com/how-to-remove-google/ https://tosdr.org/ https://www.privacytools.io/ https://irlpodcast.org/ https://www.ted.com/talks/glenn_greenwald_why_privacy_matters?utm_campaign=tedspread&utm_medium=referral&utm_source=tedcomshare https://www.ted.com/talks/eva_galperin_what_you_need_to_know_about_stalkerware?utm_campaign=tedspread&utm_medium=referral&utm_source=tedcomshare در ضمن من یه جایی در اپیزود به اشتباه به جای Google assistant گفتم Google Home. ببخشید
حدود ۳۰ تا ۵۰ درصد پروژه های نرم افزاری به شکست میخورند! حدود ۴۵ درصد ویژگی هایی که درون برنامه ها نوشته میشه استفاده نمیشند! دلیل این موضوع چیه؟ توسعه رفتار محور یا BDD روشی معرفی میکنه که تیم ها روی شناخت، فهم و ساخت ویژگی های کلیدی و با ارزش یک محصول یا کسب و کار تمرکز کنن و بعد به توسعه نرم افزار بپردازن. همچنین این روش مطمئن میشه که آیا این ویژگی ها درست و با کیفیت طراحی شده اند یا نه. BDD همون TDD نیست و در واقع نسخه ای بهبود و تکامل یافته ای از اونه خوبی ها و بدی های BDD چیه ؟ آیا صرفاً داشتن یه تیم و زیر ساخت عالی باعث میشه بتونیم یه نرم افزار خوب هم تحویل بدیم؟ در این اپیزود چکیده ای از کتاب BDD in action را براتون تعریف خواهم کرد و همچنین نکاتی از تجربه خودم بهش اضافه خواهم کرد https://www.manning.com/books/bdd-in-action https://cucumber.io/docs/gherkin/ https://cucumber.io/
قبل  از مهاجرتم وقتی یکی میگفت که داره خارج از ایران کار میکنه اصلاً ایده ای  نداشتم که چه فضا و جوّی داره؟ توی قسمت سوم و آخر از این مجموعه سعی کردم از جامعه دانمارک بگم.  چه چیزایی برای من عجیب بود؟ شوک فرهنگی من چی بود؟ آیا اینجا همه چیز عالیه؟ البته باید توجه داشت که نظر افراد به مرور تغییر میکنه و ممکنه این طرز نگاه من متعلق به الان باشه. شاید در آینده دید کاملتری به جامعه اینجا و کلاً مقوله مهاجرت پیدا کنم. پادکست کامپایل رایگانه ولی میتونید از من به شکل مالی هم حمایت بکنید. www.hamibash.com/raminzare www.paypal.me/raminzare
قبل  از مهاجرتم وقتی یکی میگفت که داره خارج از ایران کار میکنه اصلاً ایده ای  نداشتم که چه فضا و جوی داره؟ کار کردن با غیر ایرانی ها چطوریه و چقدر  فرق داره؟  توی این اپیزود در رابطه با محیط کاری جدید گفتم.  اینکه چه مواردی توی شرکت جدید ارزش محسوب میشه، مواردی مثل اعتماد، شفافیت، گفتگو و ... همچنین سعی کردم تفاوت تکنیکی افراد و تکنولوژی های استفاده شده را هم راجع بهش صحبت کنم.
loading
Comments (421)

Mahmood Jenami

چرا آخه؟!!

Apr 19th
Reply

Hadi Bigham

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

Apr 19th
Reply

Maedeh Almasi

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

Apr 19th
Reply

peyman abbasi

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

Apr 6th
Reply

peyman abbasi

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

Apr 6th
Reply

peyman abbasi

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

Apr 6th
Reply

peyman abbasi

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

Apr 6th
Reply

peyman abbasi

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

Apr 6th
Reply

peyman abbasi

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

Apr 6th
Reply

peyman abbasi

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

Apr 6th
Reply

Dex

سپاس از شما 🌺

Feb 6th
Reply

Mahmood Jenami

خیلی نکات جالبی واسه من داشت. ممنون 👌

Jan 29th
Reply

Ali Saghaei

عالی بود رامین جان. خیلی ممنون از پادکست خوبت

Jan 27th
Reply

Mahmood Jenami

سلام تقریباً همه اپیزودهاتو گوش دادم خیلی باحاله متأسفانه پادکست فارسی توی حوزه توسعه نرم افزار خیلی کم داریم.

Jan 18th
Reply

Mahmood Jenami

👍👍👍👍

Jan 16th
Reply

Maziyar Alibeigi

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

Dec 14th
Reply

Bahar Heidaryan

عااالی بود، ممنون

Nov 10th
Reply

majid shoorabi

رامین جان برادر تصمیم نداری بری سر وقت ماکروسرویس و به پیروانت هم آموزش بدی😁؟

Oct 28th
Reply (1)

Mahdi Mostafavi

رامین جان خیلی دلتنگت بودم.. خوشحالم دوباره صداتو می‌شنوم.. امیدوارم کار و بارت اوکی باشه همیشه، حال دلت خوب باشه، و بیشتر ببینمت و صداتو بشنوم..

Oct 28th
Reply (1)

majid shoorabi

چه عجب دلمون واسه هم واسه صدات وهم واسه محتوای خوبی که تولید میکنی تنگ شده 😍😍😍

Oct 25th
Reply (1)
Download from Google Play
Download from App Store