اگر مهندس نرم افزار هستی، دانستن جدول هش خیلی مهم هست که در مصاحبه ها سوال میشه.💡
تو این پست جدول هش رو یک مرور می کنیم.🧑💻
منبع: grokking-alghorithms
#HashTable #DataStructure #Algorithms #Coding #interview #ساختمان_داده #جدول_هش
تو این پست جدول هش رو یک مرور می کنیم.🧑💻
منبع: grokking-alghorithms
#HashTable #DataStructure #Algorithms #Coding #interview #ساختمان_داده #جدول_هش
سریعترین مسیر از مبدأ به مقصد! 🚀
اگر توسعهدهنده، مهندس داده یا علاقهمند به هوش مصنوعی هستید، احتمالاً با الگوریتم دایجسترا (Dijkstra’s Algorithm) آشنا هستید.
📌 کاربردها:
✅ مسیریابی GPS (مانند گوگلمپ)
✅ شبکههای کامپیوتری (بهینهسازی مسیریابی در اینترنت)
✅ هوش مصنوعی و بازیسازی (هدایت کاراکترها در نقشه)
منبع: grokking-alghorithms
#GraphTheory #Algorithms #Coding #SoftwareDevelopment #ProblemSolving #Dijkstra #نظریه_گراف #حل_مسئله #الگوریتم #الگوریتم_جستجو #برنامه_نویسی #هوش_مصنوعی
اگر توسعهدهنده، مهندس داده یا علاقهمند به هوش مصنوعی هستید، احتمالاً با الگوریتم دایجسترا (Dijkstra’s Algorithm) آشنا هستید.
📌 کاربردها:
✅ مسیریابی GPS (مانند گوگلمپ)
✅ شبکههای کامپیوتری (بهینهسازی مسیریابی در اینترنت)
✅ هوش مصنوعی و بازیسازی (هدایت کاراکترها در نقشه)
منبع: grokking-alghorithms
#GraphTheory #Algorithms #Coding #SoftwareDevelopment #ProblemSolving #Dijkstra #نظریه_گراف #حل_مسئله #الگوریتم #الگوریتم_جستجو #برنامه_نویسی #هوش_مصنوعی
👍1
اکثر مردم از هوش مصنوعی استفاده میکنند — مردم کمی میفهمند پشت صحنه چه اتفاقی میافتد.☠️
من هم اوایل فکر میکردم AI واقعاً «فکر میکند».
اشتباه میکردم.
این ۵ مفهوم، نگاهم رو به هر ابزار هوش مصنوعیای که استفاده میکنم عوض کرد.💥 اسلایدها رو ورق بزن →
اگه برات مفید بود، ذخیرهاش کن 🔖 و برام بنویس:
کدوم مفهوم برات تازه بود؟
#هوش_مصنوعی #یادگیری_ماشین #هوش_مصنوعی_مولد #فناوری #تکنولوژی #مهارت_های_دیجیتال #آینده_کار #توسعه_فردی #لینکدین_فارسی #استارتاپ_ایرانی
#ArtificialIntelligence #MachineLearning #GenerativeAI #LLM #AILiteracy #DeepLearning #FutureOfWork #PromptEngineering #AITools #TechEducation
من هم اوایل فکر میکردم AI واقعاً «فکر میکند».
اشتباه میکردم.
این ۵ مفهوم، نگاهم رو به هر ابزار هوش مصنوعیای که استفاده میکنم عوض کرد.💥 اسلایدها رو ورق بزن →
اگه برات مفید بود، ذخیرهاش کن 🔖 و برام بنویس:
کدوم مفهوم برات تازه بود؟
#هوش_مصنوعی #یادگیری_ماشین #هوش_مصنوعی_مولد #فناوری #تکنولوژی #مهارت_های_دیجیتال #آینده_کار #توسعه_فردی #لینکدین_فارسی #استارتاپ_ایرانی
#ArtificialIntelligence #MachineLearning #GenerativeAI #LLM #AILiteracy #DeepLearning #FutureOfWork #PromptEngineering #AITools #TechEducation
👍1
Forwarded from TheCodəPod
This media is not supported in your browser
VIEW IN TELEGRAM
AND - OR
- عملگرهای منطقی هستند که برای ترکیب شرایط و کمک به برنامه در تصمیمگیری استفاده میشوند
در این مثال، از متغیرها استفاده شده است
true:
به معنای درست است یا لامپ روشن
false:
به معنای نادرست است یا لامپ خاموش
AND -->
اگه هردوشرط درست بود برنامه رو اجرا کن یا اگه هردو کلید برق زده بود لامپ روشن کن
OR --->
اگه یکی از شرط ها درست بود برنامه رو اجرا کن یا اگر یکی از کلید های برق زده بود لامپ روشن کن
- عملگرهای منطقی هستند که برای ترکیب شرایط و کمک به برنامه در تصمیمگیری استفاده میشوند
در این مثال، از متغیرها استفاده شده است
true:
به معنای درست است یا لامپ روشن
false:
به معنای نادرست است یا لامپ خاموش
AND -->
اگه هردوشرط درست بود برنامه رو اجرا کن یا اگه هردو کلید برق زده بود لامپ روشن کن
OR --->
اگه یکی از شرط ها درست بود برنامه رو اجرا کن یا اگر یکی از کلید های برق زده بود لامپ روشن کن
Forwarded from TheCodəPod
دیگه تموم شد اون روزایی که ساعتها با ChatGPT, Claude پرامپت مینوشتی و هی اصلاح میکردی!
حالا وارد عصر جدیدی شدیم به اسم «Loop Engineering» یا مهندسی حلقه، به جای اینکه خودت هر لحظه به هوش مصنوعی بگی چیکار کنه، یه «حلقه هوشمند» میسازی که مثل یه همکار تماموقت و خستگیناپذیر برات کار میکنه:خودش کدت رو چک میکنه
و Pull Requestها رو بررسی و ریویو میکنه
باگها رو پیدا میکنه
تست میزنه
حتی changelog مینویسه
همه این کارها رو بدون اینکه هر بار تو دخالت کنی، به صورت خودکار و پیوسته انجام میده،در واقع به جای «چت کردن با AI»، حالا داریم یه «همکار هوشمند خودران» میسازیم که ۲۴ ساعته بیداره و کارها رو جلو میبره.
آینده توسعه نرمافزار همینجاست!
Repo:
https://github.com/cobusgreyling/loop-engineering
یک کسبوکار تکنفره قبلاً به این معنی بود که باید بین آزادی یا درآمد بالا یکی رو انتخاب کنی. اما توی سال ۲۰۲۶، میتونی هر دو رو با هم داشته باشی!
الآن ابزارها ارزانتر شدن، مخاطبها بیشتر شدن و یک آدم متمرکز میتونه کاری رو انجام بده که قبلاً به یه تیم ۱۰ نفره نیاز داشت.
خیلی از آدمها توانایی انجامش رو دارن، اما شروع کردن همیشه سختترین بخشه؛ چون چیزی که کم دارن، یک سیستم واضح و قدمبهقدم برای اجراست.
این سیستم ۸ مرحلهای دقیقاً همون چیزیه که نیاز داری:
یک کسبوکار تکنفره با تمرکز زنده میمونه و با عدم تمرکز میمیره. کارهای کمتری انجام بده، اما در یک بازه زمانی طولانیتر جدیتر روشون وقت بذار.
الآن ابزارها ارزانتر شدن، مخاطبها بیشتر شدن و یک آدم متمرکز میتونه کاری رو انجام بده که قبلاً به یه تیم ۱۰ نفره نیاز داشت.
خیلی از آدمها توانایی انجامش رو دارن، اما شروع کردن همیشه سختترین بخشه؛ چون چیزی که کم دارن، یک سیستم واضح و قدمبهقدم برای اجراست.
این سیستم ۸ مرحلهای دقیقاً همون چیزیه که نیاز داری:
1️⃣ حل کردن چالشهای خودت (Solve Your Own Pain)
راحتترین کسبوکاری که میتونی بسازی، حول محور مشکلیه که خودت واقعاً باهاش درگیری. راه حلی رو پیدا کن که خودت حاضر بودی براش پول پرداخت کنی.
2️⃣ اعتبارسنجی قبل از ساخت (Validate Before Building)
قبل از اینکه زمان و هزینهات رو پای یک ایده بسوزونی، با ۱۰ نفر که همین مشکل رو دارن صحبت کن. بپرس تا حالا چه راههایی رو امتحان کردن و آیا حاضرن برای حلش پول بدن؟
بسیاری از افراد این مرحله رو فاکتور میگیرن و ۳ ماه تمام در مسیر اشتباه کد میزنن یا محصول میسازن!
3️⃣ ساخت برند شخصی (Build Your Personal Brand)
حضور آنلاینت، برگ برنده توئه. باعث میشه آدمها قبل از اینکه حتی باهاشون همکلام بشی، حسی از شناخت و اعتماد بهت داشته باشن. روی یک موضوع مسلط تمرکز کن، از چالشهای خریداران بنویس و با داستانهای شخصی و نمونهکارها ثابت کن که بلدی کمکشون کنی.
4️⃣ طراحی نردبان پیشنهادها (Build An Offer Ladder)
اولین محصولت میتونه یه ابزار جذب رایگان (Lead Magnet) باشه که یک مشکل کوچیک ولی دردناک رو سریع حل میکنه. یک چکلیست یا تمپلیت که ۱ ساعت در زمان مخاطب صرفهجویی کنه، ارزشش خیلی بیشتر از یک ایبوک ۴۰ صفحهایه که هیچکس تمومش نمیکنه!
5️⃣ استفاده هوشمندانه از هوش مصنوعی (Use AI Wisely)
از AI برای پیشنویس کردن، تحقیق و سازماندهی کارهات استفاده کن، نه برای تصمیمگیری در مورد اینکه چی بسازی یا به کی بفروشی! استراتژی باید کاملاً از سمت خودت باشه، اما در بخش اجرا هوش مصنوعی میتونه سرعتت رو ۱۰ برابر کنه.
6️⃣ عرضه سادهترین نسخه ممکن (Ship The Simplest Version)
نسخه اول محصولت فقط یک وظیفه داره: ثابت کنه آدمها اونقدر بهش نیاز دارن که براش پول پرداخت کنن. با یه چیز ساده مثل یک مینیکورس ایمیلی یا چکلیست شروع کن، قبل از اینکه بری سراغ ساختارهای پیچیده و هزینهبر.
7️⃣ راحت کردن فرآیند خرید (Make Buying Easier)
آدمها زمانی خرید میکنن که نتیجه کار براشون واضح، سریع و کمریسک باشه. جمله جذب اولین مشتری در هفته اول خیلی بیشتر از عبارت مبهم کسبوکارت رو رشد بده میفروشه.
8️⃣ نه گفتنهای مکرر (Say No Often)
یک کسبوکار تکنفره فقط زمانی زنده میمونه که اون یک نفر، تمرکز دیوانهواری روی هدف اصلیش داشته باشه. هر بله به کارهای متفرقه، یعنی یک نه بزرگ به کاری که واقعاً داره برات درآمد میاره!
یک کسبوکار تکنفره با تمرکز زنده میمونه و با عدم تمرکز میمیره. کارهای کمتری انجام بده، اما در یک بازه زمانی طولانیتر جدیتر روشون وقت بذار.
بالاخره راهنمای جامع و عملی استفاده از Claude Code مستند شد!
این مخزن گیتهاب (claude-code-best-practice) همین حالا ۵۸ هزار استار گرفته است. خلاصه نکات کلیدی بوریس چرنی و تیمش:
https://github.com/shanraisshan/claude-code-best-practice
این مخزن گیتهاب (claude-code-best-practice) همین حالا ۵۸ هزار استار گرفته است. خلاصه نکات کلیدی بوریس چرنی و تیمش:
استراتژیهای کلیدی در توسعه:
← همیشه از Plan Mode با قابلیت Verify استفاده کنید.
← برای توسعه موازی ویژگیها، Git Worktrees را به کار بگیرید.
← کانتکست تازه در مرحله Code Review، باگهایی را شکار میکند که ایجنت اصلی ندیده بود.
← فایل CLAUDE.md را بهینهسازی کنید؛ طوری که برای هر فایل زیر ۲۰۰ خط کد هدفگذاری شود.
← برای کارایی بهتر، ساب-ایجنتهای اختصاصی با مهارت مشخص بسازید، نه یک مهندس عمومی.
← مراقب Context Rot حول ۳۰۰ الی ۴۰۰ هزار توکن باشید؛ سشنها را طولانی نکنید.
← با دستور rewind/ کانتکست را به قبل از تلاش ناموفق برگردانید تا فضای پیام آلوده نشود.
← از دستور loop/ و schedule/ برای زمانبندی کارهای تکرارپذیر حتی در حالت خاموش بودن سیستم استفاده کنید.
← در هر Skill بخش Gotchas بسازید و خطاهای کلود را به مرور به آن اضافه کنید.
جریانهای کاری (Workflows) محبوب جامعه کاربری:
1️⃣ ابزار Superpowers (با ۲۳۴K استار): طوفان فکری ← ساخت Git Worktrees ← توسعه با سابایجنت ← تستمحور (TDD)
2️⃣ ابزار Everything Claude Code (با ۲۱۹K استار): برنامهریزی (ecc:plan/) ← تست /tdd ← بررسی /code-review ← اسکن امنیتی ← مرج
3️⃣ ابزار Matt Pocock Skills (با ۱۳۸K استار): بررسی داکیومنت /grill-with-docs ← ساخت PRD ← اولویتبندی ← تست TDD ← تحویل
4️⃣ ابزار Spec Kit (با ۱۱۴K استار): تعیین مشخصات ← شفافسازی ← برنامهریزی ← وظایف ← پیادهسازی ← تحلیل
5️⃣ ابزار gstack (با ۱۱۲K استار): بررسیهای فنی و دیزاین ← تعیین Spec ← مرحله QA ← لانچ پروژه
پاسخ به سوالات کلیدی توسعه با AI:
دقیقاً چه چیزهایی باید داخل فایل CLAUDE.md قرار بگیرد و چه چیزهایی حذف شود؟
چه زمانی باید از دستور (Command) در برابر ایجنت (Agent) یا مهارت (Skill) استفاده کنیم؟
چرا کلود برخی دستورات فایل CLAUDE.md را نادیده میگیرد، حتی اگر با حروف بزرگ نوشته باشید MUST؟
عادتهای روزانه:
← آپدیت روزانه Claude Code و مطالعه Changelog آن.
← دنبال کردن سابردیتهای r/ClaudeAI و r/ClaudeCode.
https://github.com/shanraisshan/claude-code-best-practice
هوش مصنوعی رو از منابع اصلی یاد بگیر!
آنتروپیک( شرکت سازنده claude )یه پلتفرم آموزشی راه انداخته به اسم Anthropic Academy
یه سری دوره رایگان از خود Anthropic که آخر سری آزمون هم میگیرن و مدرک میدن!
از جمله دورههایی که داره:
🔹 Claude 101
آشنایی با Claude برای کارهای روزمره
🔹 Building with the Claude API
کار با API برای توسعهدهندهها
🔹 Introduction to MCp
ساخت MCP server و client با Python
🔹 Claude Code
یکپارچه کردن Claude توی workflow توسعه
🔹 AI Fluency
مجموعه دورههایی برای گروههای مختلف (دانشجو، معلم، کسبوکار و...)
من از AI Fluency: Framework & Foundations شروع کردم.این دوره با همکاری دو استاد دانشگاه طراحی شده و یه چارچوب عملی معرفی میکنه به اسم 4D Framework:
Delegation :چه کاری رو به هوش مصنوعی واگذار کنی
Description :چطور درخواستت رو بنویسی
Discernment :چطور خروجی رو ارزیابی کنی
Diligence : استفاده مسئولانه و اخلاقی
اگه دنبال یه منبع ساختارمند از خود Anthropic میگردی، ارزشش رو داره 👇
🔗 https://anthropic.skilljar.com/
آنتروپیک( شرکت سازنده claude )یه پلتفرم آموزشی راه انداخته به اسم Anthropic Academy
یه سری دوره رایگان از خود Anthropic که آخر سری آزمون هم میگیرن و مدرک میدن!
از جمله دورههایی که داره:
🔹 Claude 101
آشنایی با Claude برای کارهای روزمره
🔹 Building with the Claude API
کار با API برای توسعهدهندهها
🔹 Introduction to MCp
ساخت MCP server و client با Python
🔹 Claude Code
یکپارچه کردن Claude توی workflow توسعه
🔹 AI Fluency
مجموعه دورههایی برای گروههای مختلف (دانشجو، معلم، کسبوکار و...)
من از AI Fluency: Framework & Foundations شروع کردم.این دوره با همکاری دو استاد دانشگاه طراحی شده و یه چارچوب عملی معرفی میکنه به اسم 4D Framework:
Delegation :چه کاری رو به هوش مصنوعی واگذار کنی
Description :چطور درخواستت رو بنویسی
Discernment :چطور خروجی رو ارزیابی کنی
Diligence : استفاده مسئولانه و اخلاقی
اگه دنبال یه منبع ساختارمند از خود Anthropic میگردی، ارزشش رو داره 👇
🔗 https://anthropic.skilljar.com/
Anthropic Courses
Learn to build with Claude AI through Anthropic's comprehensive courses and training programs.
چراغ سبز مشروط آمریکا به بازگشت مدل پیشرفته Claude
🔹شرکت آنتروپیک دسترسی به مدلهای پیشرفته Claude را برای کاربران خارج از ایالات متحده باز کرد، اما این دسترسی همچنان تحت تاثیر قوانین سختگیرانه کنترل صادرات آمریکاست.
🔹آکسیوس میگوید این محدودیتها باعث میشود برخی قابلیتهای کلیدی برای کاربران بینالمللی غیرفعال بماند.
🔹تلاش برای تعادل میان گسترش بازار و رعایت قوانین امنیتی، باعث شده تا این شرکت دسترسیها را بهصورت مرحلهای و مشروط مدیریت کند تا ریسکهای قانونی کاهش یابد.
🔹شرکت آنتروپیک دسترسی به مدلهای پیشرفته Claude را برای کاربران خارج از ایالات متحده باز کرد، اما این دسترسی همچنان تحت تاثیر قوانین سختگیرانه کنترل صادرات آمریکاست.
🔹آکسیوس میگوید این محدودیتها باعث میشود برخی قابلیتهای کلیدی برای کاربران بینالمللی غیرفعال بماند.
🔹تلاش برای تعادل میان گسترش بازار و رعایت قوانین امنیتی، باعث شده تا این شرکت دسترسیها را بهصورت مرحلهای و مشروط مدیریت کند تا ریسکهای قانونی کاهش یابد.
پیشبینی جدید از تاریخ انقراض گیاهان؛ آخرین برگ سبز زمین چه زمانی پایین میافتد؟
▪️ پژوهشهای جدید نشان میدهد گیاهان احتمالا بیشتر از تصورات قبلی دوام میآورند. برخلاف مدلهای قدیمی که پایان سریعتر حیات گیاهی را پیشبینی میکردند، تحلیلهای فعلی احتمال بقای سبزینگی زمین را در بازههای زمانی طولانیتر میبینند.
▪️ این تغییر دیدگاه علمی بر اساس بررسی نرخ تکامل و سازگاری گیاهان با تغییرات شدید محیطی شکل گرفته است. دانشمندان اکنون معتقدند انعطافپذیری بیولوژیکی گیاهان میتواند زمان انقراض کامل آنها را به تاخیر بیندازد و توازن اکوسیستم را برای مدت بیشتری حفظ کند.
▪️ پژوهشهای جدید نشان میدهد گیاهان احتمالا بیشتر از تصورات قبلی دوام میآورند. برخلاف مدلهای قدیمی که پایان سریعتر حیات گیاهی را پیشبینی میکردند، تحلیلهای فعلی احتمال بقای سبزینگی زمین را در بازههای زمانی طولانیتر میبینند.
▪️ این تغییر دیدگاه علمی بر اساس بررسی نرخ تکامل و سازگاری گیاهان با تغییرات شدید محیطی شکل گرفته است. دانشمندان اکنون معتقدند انعطافپذیری بیولوژیکی گیاهان میتواند زمان انقراض کامل آنها را به تاخیر بیندازد و توازن اکوسیستم را برای مدت بیشتری حفظ کند.
