Forwarded from DANI - Notes & Archive (𝐒𝐧𝐨𝐰)
اگه دنبال رزومه اید
یه گواهی بهتون میده که اثبات این رو داره شما دوره یادگیری (مثلا cpp) رو گذروندید
اگه هم بلدید زبون رو میتونید برید و مستقیم مراحل رو با ازمون رد کنید و مدرکش رو بگیرید
رایگانه پولیم نمیخواد
به کامل تر شدن رزومتون کمک زیادی میکنه
#Other
@DiHoXCh
https://www.sololearn.com/en
یه گواهی بهتون میده که اثبات این رو داره شما دوره یادگیری (مثلا cpp) رو گذروندید
اگه هم بلدید زبون رو میتونید برید و مستقیم مراحل رو با ازمون رد کنید و مدرکش رو بگیرید
رایگانه پولیم نمیخواد
به کامل تر شدن رزومتون کمک زیادی میکنه
#Other
@DiHoXCh
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
درود به همگی چند ماه پیش تصمیم گرفتم توی مواردی که خیلی باهاش سروکار دارم نمونه سوالتش رو از بعضی سایت ها و یا استک اور فلو بهش برخوردم رو توی ریپوهای زیر جداگانه جمع آوری کنم
اگر دوس داشتید به اشتراک بزارید و حمایت و مشارکت کنید
🎯- نمونه سوالات مصاحبه ای گیت
https://github.com/mrbardia72/git-Interview-Questions-And-Answers
🎯- نمونه سوالات مصاحبه ای گولنگ
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers
🎯- نمونه سوالات مصاحبه ای دیتابیس
https://github.com/mrbardia72/db-Interview-Questions-and-Answers
🎯- نمونه سوالات مصاحبه ای داکر
https://github.com/mrbardia72/docker-Interview-Questions-and-Answers
🎯- نمونه سوالات مصاحبه ای والت
https://github.com/mrbardia72/vault-Interview-Questions-and-Answers
~Bardia
اگر دوس داشتید به اشتراک بزارید و حمایت و مشارکت کنید
🎯- نمونه سوالات مصاحبه ای گیت
https://github.com/mrbardia72/git-Interview-Questions-And-Answers
🎯- نمونه سوالات مصاحبه ای گولنگ
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers
🎯- نمونه سوالات مصاحبه ای دیتابیس
https://github.com/mrbardia72/db-Interview-Questions-and-Answers
🎯- نمونه سوالات مصاحبه ای داکر
https://github.com/mrbardia72/docker-Interview-Questions-and-Answers
🎯- نمونه سوالات مصاحبه ای والت
https://github.com/mrbardia72/vault-Interview-Questions-and-Answers
~Bardia
GitHub
GitHub - mrbardia72/git-Interview-Questions-And-Answers: git-Interview-Questions-And-Answers
git-Interview-Questions-And-Answers. Contribute to mrbardia72/git-Interview-Questions-And-Answers development by creating an account on GitHub.
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
یک ریپو خیلی جالبی دیدم که درمورد این بود random ترین سوالی که امکان داره از شما پرسیده بشه
دیدید که بعضی وقت ها سوال هایی رو میپرسن که اصلا ربطی به برنامه نویسی نداره ولی جواب شما براشون مهمه
اینجا اومده اونا رو لیست کرده
روی interview های خارجی تمرکز کرده
https://github.com/odino/interviews
#تجربه
دیدید که بعضی وقت ها سوال هایی رو میپرسن که اصلا ربطی به برنامه نویسی نداره ولی جواب شما براشون مهمه
اینجا اومده اونا رو لیست کرده
روی interview های خارجی تمرکز کرده
https://github.com/odino/interviews
#تجربه
GitHub
GitHub - odino/interviews: Random questions to ask during interviews.
Random questions to ask during interviews. Contribute to odino/interviews development by creating an account on GitHub.
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
داکر ک تحریمیم
وی پی ان هم ک نمیتونیم باهاش ب سرور وصل بشیم
بخوایم داکر رو رو سرور ران کنیم چیکار باید بکنیم؟
https://focker.ir
~ Javad
وی پی ان هم ک نمیتونیم باهاش ب سرور وصل بشیم
بخوایم داکر رو رو سرور ران کنیم چیکار باید بکنیم؟
https://focker.ir
~ Javad
Forwarded from LinkedIn | لینکدین
👨🏻💻 تعادل بین کار و زندگی برای هر کسی یه تعریفی داره. این ۵ تا کاریه که من خودم انجام میدم تا همهچیزو بهتر مدیریت کنم:
🔢 بیرحمانه کارها رو بسپار به بقیه.
✏️ اگه یکی دیگه میتونه انجامش بده، پس بهش بسپرش! من فقط روی کارهای مهم و ارزشمند تمرکز میکنم.
➖ ➖ ➖ ➖ ➖ ➖
🔢 تا جایی که میشه کارهات رو اتومات کن.
✏️ برنامهریزی، ایمیلها و گزارشها رو میسپرم به تکنولوژی. کار دستی کمتر = زمان بیشتر برای پیشرفت.
➖ ➖ ➖ ➖ ➖ ➖
🔢 زمان کار عمیقم رو خط قرمز میدونم.
✏️ حداکثر ۱ تا ۲ جلسه در هفته. هر جلسه ۱۵ دقیقه یا کمتر.
👤 جلسات برنامهی منو مشخص نمیکنن، من مشخص میکنم!
🔎 تمرکز بیشتر = کار مفیدتر.
➖ ➖ ➖ ➖ ➖ ➖
🔢 فقط روی کارهای حیاتی تمرکز میکنم.
✏️ از ماتریس آیزنهاور استفاده میکنم:
✔️ فوری و مهم؟ الان انجام بده.
✔️ مهم ولی فوری نیست؟ زمان براش بذار.
✔️ فوری ولی ارزشش کمه؟ بده بقیه انجام بدن.
✔️ نه فوری، نه مهم؟ حذفش کن!
➖ ➖ ➖ ➖ ➖ ➖
🔢 زندگی رو اولویت قرار میدم، نه فقط کارم!
✏️ برنامهی کاری رو طوری میچینم که با زندگی هماهنگ باشه، نه برعکس. چون موفقیت بدون لذت بردن از زندگی، هیچ ارزشی نداره.
❗️ یادت باشه: تعادل یعنی انجام دادن کارهای مهم، نه بیشتر کار کردن!
➖ ➖ ➖ ➖ ➖ ➖
✅ تعادل واقعی از کار کردن هوشمندانه میاد، نه فقط سختتر. کلیدشم اولویتبندی کارهاست.
✅ اگه به جای اضافه کردن تسکهای بعدی بلد باشی چه تسکهایی رو کم کنی، بهرهوری برنده میشه! هرچقدر وقت کمتری روی کارهای بیارزش بذاری، انرژی بیشتری برای کارهایی که واقعاً مهمه میمونه.
✅ زندگی، خانواده و سلامتی رو در اولویت بذار؛ تا بتونی موفقیت در کارت رو تجربه کنی.
✍🏼 Mobin
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
📱 راهنمای تخصصی لینکدین :
👔 @LinkedInLearning_ir
✍🏼 Mobin
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
یکسری Concept پیشرفته برای متخصصین Back-end
این لیست ارزشش خیلی بالاس!
#تجربه
معماری و بهینهسازی پیشرفته
CQRS (Command Query Responsibility Segregation) – جداسازی عملیات خواندن و نوشتن در معماریهای پیچیده
Event Sourcing – ذخیره تغییرات سیستم بهعنوان رویدادهای مستقل
Saga Pattern in Distributed Systems – مدیریت تراکنشهای طولانی و توزیعشده
Sidecar Pattern – افزایش قابلیتهای سرویسها بدون تغییر در آنها
CAP Theorem in Distributed Systems – درک و اعمال مفاهیم سازگاری، دسترسپذیری و پارتیشنبندی
Sharding Strategies for Large Databases – تقسیمبندی دادهها برای بهبود مقیاسپذیری
Shadow Traffic for Safe Deployments – تست تغییرات بدون تاثیرگذاری روی کاربران واقعی
-------------------------------------------
امنیت پیشرفته و مقاومسازی سیستم
Certificate Pinning – جلوگیری از حملات MITM (Man-in-the-Middle)
Token Binding in OAuth2 – بهبود امنیت احراز هویت
HSTS (HTTP Strict Transport Security) – محافظت در برابر حملات downgrade attacks
Subresource Integrity (SRI) – تضمین عدم تغییر فایلهای لودشده از CDN
DDoS Mitigation Strategies – مقابله با حملات حجمی و توزیعشده
Honeytoken Deployment – شناسایی و ردیابی نفوذگران از طریق طعمههای امنیتی
JWT Revocation and Rotation – مدیریت چرخه عمر توکنها برای جلوگیری از سوءاستفاده
mTLS (Mutual TLS) for Secure Communication – احراز هویت دوطرفه در ارتباطات بین سرویسها
-------------------------------------------
عملکرد و مقیاسپذیری در سطح بالا
Thread Per Connection vs Event Loop Model – انتخاب مدل پردازشی مناسب برای سیستمهای سنگین
Kernel Bypass Techniques (eBPF, DPDK) – افزایش کارایی شبکه با حذف سربار کرنل
Vectorized Query Execution in Databases – پردازش دادهها با SIMD برای افزایش سرعت کوئریها
Dynamic Query Optimization – بهینهسازی زنده کوئریها براساس شرایط لحظهای
Backpressure Handling in Async Processing – کنترل و مدیریت حجم بالای درخواستها در سیستمهای ناهمگام
gRPC Streaming vs WebSockets for High-Performance APIs – تفاوتها و کاربردهای واقعی
-------------------------------------------
مدیریت داده و پایگاه دادههای پیچیده
MVCC (Multi-Version Concurrency Control) – افزایش کارایی خواندن/نوشتن در دیتابیسها
Columnar Storage for Analytical Queries – بهینهسازی پایگاه داده برای آنالیزهای پیچیده
Graph Databases (Neo4j, ArangoDB) Use Cases – تحلیل دادههای وابسته و متصل در مقیاس بزرگ
Bloom Filters for Fast Lookups – کاهش سربار جستجو در پایگاه دادههای بزرگ
Consistent Hashing for Scalable Caching – مدیریت کش توزیعشده برای افزایش مقیاسپذیری
این لیست ارزشش خیلی بالاس!
#تجربه
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
Linkedin
#webinarfarsi #backend | Soheib Kiani | 11 comments
لیست 35 مفهوم (CONCEPT) پیشرفته در Back-end
دنیای بکند واقعا بزرگه و مهمه که کدوم concept ها انتخاب بشه
1. CQRS (Command Query Responsibility Segregation)
2. Event Sourcing
3. Saga Pattern in Distributed Systems
4. Sidecar Pattern
5. CAP…
دنیای بکند واقعا بزرگه و مهمه که کدوم concept ها انتخاب بشه
1. CQRS (Command Query Responsibility Segregation)
2. Event Sourcing
3. Saga Pattern in Distributed Systems
4. Sidecar Pattern
5. CAP…
Forwarded from Linuxor ?
توضیح JWT بسیار ساده :
من یه آدم فراموش کارم هر پیامی که ارسال کنم فراموش میکنم که من اونو ارسال کردم یا نه، پس میآم اون پیام رو با کلید خودم رمزش میکنم و کنارش میفرستم مثلا اگه hello رو با کلیدی که من فقط دارمش رمز کنم مثلا میشه qwerty و این پیامو اینطوری به بقیه میفرستم :
hello.qwerty
بعدا هر موقع hello.qwerty رو ببینم مطمعن میشم که خودم نوشتمش چون hello رو دوباره با کلیدم رمز کنم به qwerty میرسم و بقیه چون کلید منو ندارن نمیتونن همچین پیامی تولید کنن.
حالا اگه من بیام بگم تو sepehr هستی و رمزش کنم و بشه sepehr.asdfgh تو همیشه میتونی بیای sepehr.asdfgh که یه توکن هست رو بدی بهم بگی من sepehr ام و منم میفهمم که واقعا راست میگی، و کس دیگه ای نمیتونه بگه من sepehr ام، این کاریه که JWT میکنه sepehr.asdfgh در واقع یه token هستش که توی مرورگر ذخیره میشه و با هر درخواست به سمت سرور ارسال میشه و سرور مطمعن میشه که واقعا خودتون هستین.
@Linuxor
من یه آدم فراموش کارم هر پیامی که ارسال کنم فراموش میکنم که من اونو ارسال کردم یا نه، پس میآم اون پیام رو با کلید خودم رمزش میکنم و کنارش میفرستم مثلا اگه hello رو با کلیدی که من فقط دارمش رمز کنم مثلا میشه qwerty و این پیامو اینطوری به بقیه میفرستم :
hello.qwerty
بعدا هر موقع hello.qwerty رو ببینم مطمعن میشم که خودم نوشتمش چون hello رو دوباره با کلیدم رمز کنم به qwerty میرسم و بقیه چون کلید منو ندارن نمیتونن همچین پیامی تولید کنن.
حالا اگه من بیام بگم تو sepehr هستی و رمزش کنم و بشه sepehr.asdfgh تو همیشه میتونی بیای sepehr.asdfgh که یه توکن هست رو بدی بهم بگی من sepehr ام و منم میفهمم که واقعا راست میگی، و کس دیگه ای نمیتونه بگه من sepehr ام، این کاریه که JWT میکنه sepehr.asdfgh در واقع یه token هستش که توی مرورگر ذخیره میشه و با هر درخواست به سمت سرور ارسال میشه و سرور مطمعن میشه که واقعا خودتون هستین.
@Linuxor
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
خواستید استخدام بشید نمیدونید چه سوال هایی رو بپرسید از مصاحبه کننده
اینجا بهترین سوالات رو در تاپیک مختلف جمع آوری کرده
واقعا منبع بی نظیری هستش
https://github.com/Twipped/InterviewThis
#تجربه
اینجا بهترین سوالات رو در تاپیک مختلف جمع آوری کرده
واقعا منبع بی نظیری هستش
https://github.com/Twipped/InterviewThis
#تجربه
GitHub
GitHub - Twipped/InterviewThis: An open source list of developer questions to ask prospective employers
An open source list of developer questions to ask prospective employers - Twipped/InterviewThis
Forwarded from Linuxor ?
مدت ها قبل یه تیکه از کد خودم رو که تو چند تا حالت فرعی بد کار میکرد و ممکن بود باگ بخوره رو با کد جدید عوض کردم؛
بعد تازه داشتم دوباره ریفکتور میکردم گفتم این چه کد چرتیه و برش گردوندم به همون اولی که باگی بود در صورتی که کد خوبه همون بود !
همیشه وقتی کد تمیزی رو تغییر میدین بالاش کامنت کنید که فلان روش فلان باگو میده برای همین این روش رو نوشتم، که بعدا دوباره کسی برش نگردونه به کد باگی چون تفکر اغلب برنامه نویس ها شبیه به همه، به این کار توی مهندسی نرم افزار میگن نگهداری Decision History که باعث میشه توی آینده اشتباهی رو مثل من دوباره تکرار نکنید.
@Linuxor
بعد تازه داشتم دوباره ریفکتور میکردم گفتم این چه کد چرتیه و برش گردوندم به همون اولی که باگی بود در صورتی که کد خوبه همون بود !
همیشه وقتی کد تمیزی رو تغییر میدین بالاش کامنت کنید که فلان روش فلان باگو میده برای همین این روش رو نوشتم، که بعدا دوباره کسی برش نگردونه به کد باگی چون تفکر اغلب برنامه نویس ها شبیه به همه، به این کار توی مهندسی نرم افزار میگن نگهداری Decision History که باعث میشه توی آینده اشتباهی رو مثل من دوباره تکرار نکنید.
@Linuxor
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
برترین ویدوهای یوتیوب برای این مصاحبه خوبی داشته باشید
https://www.youtube.com/watch?v=rEJzOhC5ZtQ
https://www.youtube.com/watch?v=aClxtDcdpsQ
https://www.youtube.com/watch?v=qc1owf2-220
https://www.youtube.com/watch?v=DINxNbBOEoI
https://www.youtube.com/watch?v=r8RxkpUvxK0
https://www.youtube.com/watch?v=YJZCUhxNCv8
https://www.youtube.com/watch?v=fIpliB-ton8
https://www.youtube.com/watch?v=yIPbE7BssOs
از این موارد استاندارد تر نداریم چون تمامی این افراد الان خودشون یک تیم کاملا (بیشترشون گوگل کار میکنن)
#تجربه
https://www.youtube.com/watch?v=rEJzOhC5ZtQ
https://www.youtube.com/watch?v=aClxtDcdpsQ
https://www.youtube.com/watch?v=qc1owf2-220
https://www.youtube.com/watch?v=DINxNbBOEoI
https://www.youtube.com/watch?v=r8RxkpUvxK0
https://www.youtube.com/watch?v=YJZCUhxNCv8
https://www.youtube.com/watch?v=fIpliB-ton8
https://www.youtube.com/watch?v=yIPbE7BssOs
از این موارد استاندارد تر نداریم چون تمامی این افراد الان خودشون یک تیم کاملا (بیشترشون گوگل کار میکنن)
#تجربه
YouTube
Gayle L McDowell - Cracking The Coding Interview
Gayle Laakmann McDowell gives advice and strategies for software engineering interviews.