tgindex

انجمن علمی برنامه نویسی دانشگاه شهید‌ رجایی

описание

کانال اطلاع رسانی انجمن علمی برنامه نویسی ارتباط با دبیر: @arshia0j

528
подписчиков
Охват к подписчикам
70,3%
ERR
Реакции к просмотрам
1,61%
136 на 21 постов
Пересылки к просмотрам
0,70%
59
Постов в день
0,1
всего 21

Где отзываются чаще

доля реакций к просмотрам
  • 24 июл.به پایان آمد این دفتر ، حکایت همچنان باقیست و این هم از پایان اینیت. ما در این پادکست سعی کردیم نقشه ‌راه حوزه‌های مختلف برنامه ‌نویسی رو برای شما ترسیم کنیم تا مسیرتون روشن تر بشه. اینیت در واقع همون مرحله مقداردهی اولیه برای سفر شما در دنیای برنامه نویسی بود. حالا که به این نقطه رسیدیم، پرونده این فصل از اینیت رو در وضعیتِ مکث قرار میدیم. اما یادتون باشه در دنیای برنامه‌نویسی، پایانِ یک پروسه همیشه به معنای بستن سیستم نیست. مسیرتون پر از موفقیت و کدهاتون بدون باگ. مشاهده اپیزود ها در آپارات: https://www.aparat.com/playlist/26345858/ #init 💻 باینری / انجمن برنامه نویسی @sru_cmp_dev x @Binary_Squad3,95%
  • 26 июл.یه سؤال مهم! تقریباً بیشتر دانشگاه‌ها یه تیم یا کامیونیتی برای برنامه‌نویسی رقابتی (ICPC) دارن... پس ما چرا نداشته باشیم؟! برای همین گفتیم خودمون دست به کار بشیم و یه جمع دوستانه برای علاقه‌مندای Competitive Programming راه بندازیم! 🚀💻 اگه از حل سؤال، الگوریتم و چالش‌های برنامه‌نویسی خوشت میاد، یا حتی دوست داری تازه وارد این دنیا بشی، جای تو بین ما خالیه! 💙 قراره دور هم: 👨‍💻 سؤال حل کنیم 🧠 الگوریتم و تکنیک‌های مختلف یاد بگیریم 🤝 هرجا یکی گیر کرد، بقیه دست به کار بشن! ☕ دورهمی داشته باشیم و کم‌کم برای مسابقات آماده بشیم ❌ نه لازمـه نابغه باشی، نه قبلاً ICPC شرکت کرده باشی! فقط کافیه پایه باشی و دلت بخواد یاد بگیری و پیشرفت کنی. اگه دوست داری بخشی از این کامیونیتی باشی و کنار هم رشد کنیم، بیا که شروع کنیم! 🚀 https://t.me/+FLM5ZlO-6tU5NmNk bool interested = true; while (interested) { learn(); practice(); helpEachOther(); solveProblems(); } cout << "See you in 𝐔𝐧𝐢𝐯𝐞𝐫𝐬𝐞 𝐎𝐟 𝐂𝐨𝐝𝐞! 🚀" << endl;3,35%
  • 12 авг.هوش مصنوعی‌ای که با تو رشد میکنه(؟) اگر اخبار هوش مصنوعی رو دنبال می‌کنی، احتمالاً اسم AI Agent Hermes یا «ایجنت‌های خودمختار» زیاد به گوشت خورده. اما این موضوع اصلاً چی هست و چرا باعث شده برنامه‌نویس‌ها و مهندس‌های کامپیوتر انقدر بابتش هیجان‌زده باشن؟ بیا یکم عمیق‌تر نگاهش کنیم 👇 🧠 از «چت‌بات» تا «کارگزار هوش مصنوعی» (AI Agent) تفاوت اصلی Hermes با چت‌بات‌های عادی مثل ChatGPT توی یک کلمه‌ست: خودمختاری در عمل (Autonomy). وقتی با یک مدل زبانی عادی کار می‌کنی، تو باید مسئله رو خرد کنی، سوال بپرسی، کدهای پیشنهادی رو کپی کنی، تست کنی و اگر خطا داد دوباره ازش بپرسی. اما هرمس یک AI Agent است؛ یعنی به جای اینکه فقط «جواب» بده، دست به کار میشه: 🔵 تفکر و برنامه‌ریزی: خودش مسئله رو تحلیل می‌کنه و به مراحل کوچک‌تر تقسیم می‌کنه. 🔵 استفاده از ابزارها: خودش دسترسی به مرورگر، اجرای کد (Code Execution) و دیتابیس داره. 🔵 خوداصلاحی (Self-Correction): اگر کدی که نوشته با خطا مواجه بشه، منتظر تو نمی‌مونه؛ خودش لاگ خطا رو می‌خونه، چندین بار تست، خطایابی و اصلاح میکنه! 💡 چرا این یک نقطه عطف برای مهندس‌های کامپیوتره؟ پروژه‌هایی مثل Hermes نشون میدن که هوش مصنوعی دیگه فقط یک «موتور جستجوی پیشرفته» نیست، بلکه داره تبدیل میشه به همکار و هم‌تیمیِ برنامه‌نویس‌ها؛ کسی که می‌تونی یک وظیفه‌ی کامل رو بهش بسپاری و بعد از نظارت و تایید کارش، بری سراغ کار بعدی! 🎯 حرف آخر: دنیای AI داره سریع‌تر از چیزی که فکر می‌کردیم از مرحله‌ی «چت کردن» عبور می‌کنه و وارد مرحله‌ی «انجام دادن» میشه. شناخت ابزارهایی مثل Hermes بهمون دید میده که برنامه‌نویسیِ سال‌های آینده قراره چه شکلی باشه. 💬 نظر شما چیه؟ فکر می‌کنید اعتماد کامل به ایجنت ها کار درستیه؟ #TechTime #TechTimePulse 💻انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev2,99%
  • 1 авг.💡 ترفند طلایی: گیت‌هاب رو مثل VS Code توی مرورگر باز کن! حتماً برات پیش اومده که بخوای کدهای یک ریپازیتوری رو توی گیت‌هاب بررسی کنی، اما جابجا شدن بین فولدرهای مختلف و باز کردن تک‌تک فایل‌ها کلافت کرده باشن. یک راهکار سریع و بدون نیاز به کلون (Clone) یا دانلود پروژه وجود داره: استفاده از GitHub1s! 🛠 روش کار چطوریه؟ کافیه توی آدرس هر ریپازیتوری در مرورگرت، دقیقاً بعد از کلمه github عبارت 1s رو اضافه کنی و Enter بزنی! ⚡️ چه اتفاقی می‌افته؟ ۱. محیط آشنا: کل پروژه توی یک محیط شبیه به VS Code مستقیم داخل مرورگرت اجرا میشه. ۲. سرعت بالا: بدون نیاز به دانلود یا کلون کردن، می‌تونی بین فایل‌ها و فولدرها جابجا بشی. ۳. ساختار درختی: تمام فایل‌ها در سایدبار سمت چپ مرتب دیده میشن و بررسی کدها چند برابر ساده‌تر میشه. ✍️ امتحانش کن: دفعه بعد که خواستی کدهای یک پروژه رو توی گیت‌هاب بخونی، این 1s ساده رو به آدرسش اضافه کن تا فرقش رو ببینی! #TechTime #TechTimeHacks 💻 انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev2,87%
  • 5 авг.تا حالا به این فکر کردی که وقتی یه تیم برنامه‌نویسی کدش رو آماده می‌کنه، اون برنامه چطوری بدون قطعی، روی سرورهای واقعی قرار می‌گیره و میلیون‌ها کاربر هم‌زمان ازش استفاده می‌کنند؟ یا چطور وقتی برنامه‌نویس‌ها یه قابلیت جدید می‌سازند، بدون اینکه سایت از دسترس خارج بشه، آپدیت جدید منتشر میشه؟ دواپس (DevOps)؛ پل معلق میان کد و زیرساخت! اینجاست که پای دواپس وسط میاد؛ شاخه‌ای هیجان‌انگیز که تمام سردرگمی‌های انتشار و نگهداری نرم‌افزار رو حل می‌کنه! 🏗 دواپس اصلاً یعنی چی؟ خیلی ساده بگیم؛ دواپس یک «فرهنگ» و ترکیبیه از توسعه نرم‌افزار (Development) و عملیات زیرساخت (Operations). متخصص دواپس خودش از صفر برنامه نمی‌نویسه، بلکه کاری می‌کنه که کدهای برنامه‌نویس‌ها به سریع‌ترین، امن‌ترین و پایدارترین شکل ممکن روی سرورها اجرا بشن و سیستم همیشه روشن بمونه. ❓ این شاخه به درد چه کسایی می‌خوره؟ اگر این ویژگی‌ها رو داری، دواپس می‌تونه مسیر رویایی تو باشه: 🟣 به سیستم‌عامل‌ها (مخصوصاً لینوکس)، شبکه‌های کامپیوتری و زیرساخت علاقه داری. 🟣 از اتوماتیک کردن کارها لذت می‌بری (دوست نداری یه کار تکراری رو دو بار دستی انجام بدی!). 🟣 در شرایط بحرانی (مثل خوابیدن سرور یا افت سرعت سایت) خونسردی و عاشق عیب‌یابی و حل بحرانی. 🛠 برای شروع باید چه چیزهایی رو یاد بگیریم؟ دواپس دنیای وسیعی داره، اما برای شروع این موارد از همه مهم‌ترن: 👈 تسلط به لینوکس (Linux): قلب تپنده اکثر سرورهای دنیا! 👈 مفاهیم شبکه: برای درک نحوه جابه‌جایی داده‌ها بین سرور و کاربر. 👈 کانتینرسازی (Docker): ابزاری که برنامه رو همراه با تمام پیش‌نیازهاش یک‌جا دسته‌بندی می‌کنه. 👈 اتوماسیون و CI/CD: ابزارهایی مثل Jenkins یا GitHub Actions برای تست و انتشار خودکار کدها. 🗺 نقشه راه تصویری و گام‌به‌گام: اگر حس می‌کنی مدیریت سرورها، اتوماتیک کردن فرایندها و نگه داشتن زیرساخت پروژه‌های بزرگ با روحیه‌ات سازگاره، وب‌سایت زیر مسیر صفر تا صد این حوزه رو برات شفاف می‌کنه: 🔗 https://roadmap.sh/devops 📌 اگه میخوای راجب دواپس و بازارکار بیشتر بدونی این ویدئو رو ببین. 💬 سوالی داشتید این پایین کامنت کنید👇 #TechTime #TechTimeFields 💻انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev2,24%
  • 8 июл.این روزها که ردپای برنامه‌نویسی و کامپیوتر همه‌جا دیده میشه، خیلیا دوست دارن وارد بازار کار بشن. ولی ورود به این دنیا ممکنه اولش یکم ترسناک باشه. وقتی شروع می‌کنی، یهو با یه عالمه اسم جدید، عجیب و اصطلاحات سخت روبرو میشی که شاید گیجت کنه. 😌 این پست اینجاست تا بهت کمک کنه خیلی راحت‌تر، بدون سردرگمی تصمیم بگیری و مسیرت رو پیدا کنی. #پارت_اول بیا با یکی از محبوب‌ترین و ملموس‌ترین شاخه‌ها شروع کنیم: فرانت‌اند (Frontend). 🛋 فرانت‌اند اصلاً یعنی چی؟ خیلی ساده بگیم؛ فرانت‌اند یعنی ساختن هر چیزی که کاربر روی صفحه مانیتور یا گوشی می‌بینه و باهاش تعامل داره. منوها، دکمه‌ها، انیمیشن‌ها و ظاهر هر سایتی که چک می‌کنی، کار یه برنامه‌نویس فرانت‌انده. ❓ این شاخه به درد چه کسایی می‌خوره؟ اگر این ویژگی‌ها رو داری، فرانت‌اند احتمالاً همون نیمه گم‌شده‌ته: 🔶 دوست داری خروجی کدهات رو همون لحظه و به صورت بصری ببینی (نه فقط متن تو ترمینال!). 🔶 به جزئیات ظاهری، چیدمان و تجربه کاربری اهمیت میدی. 🔶 می‌خوای سریع‌تر وارد بازار کار یا کارآموزی بشی. 🛠 مثلث طلایی فرانت‌اند چیه؟ برای شروع این مسیر، کافیه سه تا چیز رو یاد بگیری: HTML (اسکلت سایت)، CSS (ظاهر و لباس سایت) و JavaScript (مغز و منطق سایت). بعد از این‌ها هم برای کار حرفه‌ای، میری سراغ یک فریم‌ورک مثل React. 🗺 نقشه راه تصویری و گام‌به‌گام: تویی که این شاخه با روحیه‌ات جوره و می‌خوای جزئیات دقیق، ترتیب یادگیری تکنولوژی‌ها و منابع رو داشته باشی، این وب‌سایت برات بهترین منبعه. حتماً بازش کن و برای خودت ذخیره‌اش کن: 🔗 https://roadmap.sh/frontend 📌 اگه میخوای راجب فرانت‌اند و ورود به بازارکار بیشتر بدونی این دقیقا همون چیزیه که دنبالشی، بین خودمون بمونه، خبرای خوبی تو راهه🤫 💬 سوالات خودتون رو راجب این شاخه برامون کامنت کنید👇 #TechTime #TechTimeFields 💻انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev2,05%
  • 25 июл.💻 راهنمای جامع زبان‌های برنامه‌نویسی؛ کدام زبان برای چه کاری ساخته شده؟ دنیای برنامه‌نویسی پر از زبان‌های مختلفه و هر کدوم برای حل یک مشکل خاص یا کار در یک حوزه مشخص طراحی شدن. اگر می‌خواید مسیر یادگیریتون رو درست انتخاب کنید، باید بدونید هر زبان در چه زمینه‌ای می‌درخشه. در این پست، زبان‌های محبوب برنامه‌نویسی رو بر اساس حوزه کاربرد دسته‌بندی کردیم تا یک دید کلی و کامل پیدا کنید: ------------------------------------------------------- 🌐 توسعه وب (Web Development) 🟡 JavaScript: زبان اصلی وب برای ساخت صفحات پویا و تعاملی (فرانت‌اند و بک‌اند با Node.js). 🔷 TypeScript: نسخه تایپ‌شده و امن‌ترِ جاوااسکریپت برای پروژه‌های بزرگ وب. 🐘 PHP: زبان کلاسیک و پرکاربرد سمت سرور (مناسب برای سیستم‌های مدیریت محتوا مثل وردپرس). 💎 Ruby: زبانی خوانا و محبوب برای توسعه سریع اپلیکیشن‌های وب (با فریم‌ورک Ruby on Rails). ------------------------------------------------------- 📱 توسعه موبایل (Mobile Development) 🍊 Swift: زبان رسمی و اختصاصی اپل برای ساخت برنامه‌های iOS و macOS. 🎯 Kotlin: زبان مدرن و رسمی گوگل برای توسعه اپلیکیشن‌های اندروید. 🎯 Dart: زبان کاربردی برای ساخت برنامه‌های چندپلتفرمی (موبایل و وب) با فریم‌ورک Flutter. ------------------------------------------------------- 🎮 بازی‌سازی (Game Development) ⚙️ C++: سلطان سرعت و پرفورمنس، مورد استفاده در موتورهای بازی‌سازی بزرگ مثل Unreal Engine. 🟢 C#: زبان اصلی توسعه بازی با موتور محبوب Unity و برنامه‌های ویندوزی. 🌙 Lua: زبانی سبک برای اسکریپت‌نویسی درون موتورهای بازی‌سازی. ------------------------------------------------------- 🤖 هوش مصنوعی و دیتاساینس (Data Science & AI) 🐍 Python: محبوب‌ترین زبان برای یادگیری ماشین، هوش مصنوعی، دیتاساینس و اتوماسیون. 📊 R: زبانی تخصصی برای محاسبات آماری و تحلیل و تجسم داده‌ها. 🟣 Julia: زبانی با سرعت بالا برای محاسبات سنگین علمی و پردازش داده. ------------------------------------------------------- ⚙️ برنامه‌نویسی سیستم و سخت‌افزار (Systems Programming) 🔹 C: زبان پایه سیستم‌عامل‌ها، سخت‌افزارها و سیستم‌های نهفته (Embedded Systems). 🦀 Rust: زبانی مدرن، فوق‌العاده سریع و ایمن از نظر مدیریت حافظه برای جایگزینی C/C++. 🐹 Go (Golang): زبان توسعه‌یافته توسط گوگل برای سیستم‌های ابری، شبکه و برنامه‌های مقیاس‌پذیر. ------------------------------------------------------- 🏢 سیستم‌های سازمانی و پردازش داده‌های بزرگ ☕️ Java: زبان قدرتمند و پایدار برای سیستم‌های بانکی، سازمانی بزرگ و اندروید. 🔴 Scala: زبانی کاربردی برای پردازش داده‌های عظیم (Big Data) و ابزارهایی مثل Apache Spark. 🐚 Shell / Bash: اسکریپت‌نویسی برای مدیریت سرورها و اتوماسیون سیستم‌عامل‌های لینوکسی. ------------------------------------------------------- برای شروع، ابتدا حوزه‌ای که بهش علاقه دارید (وب، موبایل، هوش مصنوعی، بازی‌سازی و...) رو انتخاب کنید و بعد زبانی که در اون حوزه استاندارد اصلی محسوب میشه رو یاد بگیرید. #TechTime #TechTimeFields 💻انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev2,00%
  • 11 июл.🤖💻 این روزها زیاد اسم «Vibe Coding» رو می‌شنویم، ولی خیلی‌ها دارن اون رو با «برنامه‌نویسی» اشتباه می‌گیرن! وایب کدینگ «Vibe Coding » یعنی به‌جای اینکه خودت خط‌به‌خط کد بنویسی، به هوش مصنوعی بگی چی می‌خوای و اون برات بخش زیادی از کد رو تولید کنه. مثلاً به‌جای اینکه خودت فرم لاگین، اعتبارسنجی، پیام خطا و ارتباط با بک‌اند رو پیاده‌سازی کنی، فقط می‌گی: «یه صفحه لاگین ساده و تمیز بساز که اگه رمز اشتباه بود، پیام خطا بده» و AI سریع برات یه خروجی آماده می‌کنه. ⚡️ اما نکته مهم اینجاست:Vibe Coding با Programming یکی نیست. ❗️ چرا؟ چون برنامه‌نویسی فقط این نیست که یک صفحه ای بالا بیاد و ظاهراً کار کنه. برنامه‌نویسی یعنی: 🔹 مسئله رو درست بفهمی 🔹 راه‌حل مناسب طراحی کنی 🔹 ساختار درست انتخاب کنی 🔹 کدت رو تست و دیباگ کنی 🔹 حواست به امنیت و نگهداری پروژه باشه یعنی ممکنه AI کدی بهت بده که الان کار کنه، ولی پشت صحنه کلی مشکل داشته باشه: 🔸 منطق اشتباه 🔸 کد شلوغ و تکراری 🔸 ضعف امنیتی 🔸 سخت شدن توسعه در آینده پس هر چیزی که «فعلاً اجرا می‌شود» لزوماً «درست و قابل اعتماد» نیست. اینجا دقیقاً همون جایی هست که تفاوت خودش را نشان می‌دهد. برای دمو، نمونه اولیه یا MVP، استفاده از AI خوب هست.هم سرعت می‌ده، هم ایده‌ها رو سریع‌تر تست می‌کنی. اما وقتی پروژه جدی‌تر می‌شود، تازه سؤال‌های واقعی شروع می‌شوند: 🔹 اگر خطا پیش آمد چی؟ 🔹 اگر چند نفر خواستند روی پروژه کار کنند چی؟ 🔹 اگر لازم شد سیستم امن‌تر شود چی؟ 🔹 اگر مشتری تغییر اساسی خواست چی؟ اینجاست که فقط prompt دادن کافی نیست؛ باید منطق سیستم را بفهمی. 🧠 یه مثال ساده: همون‌طور که استفاده از ماشین‌حساب به معنی «بلد بودن ریاضی» نیست،vibecoding هم به معنی «بلد بودن برنامه‌نویسی» نیست. ماشین‌حساب جواب را سریع می‌دهد،اما این تویی که باید بفهمی چه عملیاتی لازم است، جواب منطقی هست یا نه، و اگر داده‌ها اشتباه بودند باید چه کار کرد. در برنامه‌نویسی هم همین داستان برقرار است. هوش مصنوعی می‌تواند کد تولید کند، اما فهمیدن، بررسی کردن، اصلاح کردن و قابل‌اعتماد ساختن آن هنوز با انسان است. ✅ پس Vibe Coding چیز بدی نیست؛ اتفاقاً ابزار مفیدیه: 🔹 برای نمونه‌سازی سریع 🔹 برای ساخت پروژه‌های ساده 🔹 برای نوشتن کارهای تکراری 🔹 برای یادگیری 🔹 و برای سریع‌تر شدن کار برنامه‌نویس‌ها اما نباید جای «ابزار» و «مهارت» را با هم عوض کنیم. 🛠 📌پس به طور خلاصه میتونیم بگیم Vibe Coding یعنی سریع‌تر ساختن خروجی با کمک AI و Programming یعنی فهم مسئله، طراحی راه‌حل، ارزیابی کیفیت و توانایی نگهداری سیستم. این دو در ظاهر به هم نزدیک‌اند،اما یکی نیستند. 📥 این پست رو برای اون دوستی بفرست که فکر می‌کنه با استفاده از چند تا prompt برنامه‌نویس شده! #TechTime 💻 انجمن علمی برنامه نویسی 🔗 @sru_cmp_dev1,89%
  • 8 авг.وقتی یک پکیج ۱۱ خطی، دنیای وب را لرزاند! نتایج نظرسنجی بالا رو دیدید؟ 👀 حالا بریم سراغ یکی از کابوس‌های تاریخ برنامه‌نویسی تا ببینیم چرا جواب این نظرسنجی گاهی حیاتی میشه... 📅 مارس ۲۰۱۶ | دنیای JavaScript و npm همه چیز روتین بود. تیم‌های توسعه در سراسر دنیا مشغول Merge کردن تغییرات بودند تا نسخه جدید پروژه‌هایشان را منتشر کنند. دکمه Build زده شد... اما ناگهان: ❌ Build Failed ارورها بی‌معنی به نظر می‌رسیدند. کد پروژه هیچ مشکلی نداشت، اما یک وابستگی کوچک در لاگ‌ها به چشم می‌خورد که غیبش زده بود: 📦 left-pad کل کدی که دنیای وب به آن وابسته بود، فقط همین ۱۱ خط بود: JavaScript module.exports = leftPad; function leftPad (str, len, ch) { str = String(str); var i = -1; if (!ch && ch !== 0) ch = ' '; len = len - str.length; while (++i < len) { str = ch + str; } return str; } تمام کارش این بود که چند کاراکتر (مثل صفر یا فاصله) به سمت چپ یک متن اضافه کند: leftPad("42", 5, "0") ➔ "00042" نه هوش مصنوعی بود، نه الگوریتم پیچیده. اما همین ۱۱ خط کد ساده، به صورت ناخواسته و زنجیره‌ای (Indirect Dependency) توی دل ابزارهای غولی مثل React و Babel جا خوش کرده بود. 💣 ماجرا از کجا شروع شد؟ توسعه‌دهنده‌ی پکیج (Azer Koçulu) سر اسم یک پکیج دیگر با یک شرکت به اختلاف حقوقی خورد. وقتی npm حق را به آن شرکت داد، او در اعتراض به این تصمیم، تمام ۲۵۰ پکیج خود را از npm پاک (Unpublish) کرد! و ناگهان... 🚨 فاجعه رخ داد! سیستم‌های CI/CD، سرورهای بزرگ و پروژه‌های هزاران شرکت و تیم برنامه‌نویسی در سراسر جهان از کار افتادند. اصل داستان فقط کشیده شدن یک پکیج ۱۱ خطی از وسط زنجیره‌ی وابستگی‌ها بود! 🤯 پایان عجیب داستان ابعاد بحران آن‌قدر گسترده شد که تیم npm برای اولین بار در تاریخ، قوانین خودش را زیر پا گذاشت و پکیج حذف‌شده را به صورت دستی بازیابی کرد تا اینترنت دوباره به حالت عادی برگردد. قابلیتی که هر برنامه‌نویس مبتدی می‌توانست در چند خط بنویسد، کل دنیا را معطل کرده بود. 💬 حالا با دیدن این داستان، دوباره به نظرسنجی بالا نگاه کنید: برای یک کار ۱۰ خطی و ساده، هنوز هم 📦 پکیج آماده رو ترجیح میدید یا 💻 خودتون می‌نویسید؟ نظرتون رو همراه با دلیل در کامنت‌ها بنویسید 👇 📚 واژه‌نامه (برای درک بهتر اصطلاحات): 📦 npm (Node Package Manager): مخزن آنلاین و ابزار مدیریت پکیج‌ها برای زبان JavaScript که برنامه‌نویسان کدها و کتابخانه‌های آماده را در آن با هم به اشتراک می‌گذارند. 🔗 Dependency : وقتی یک پروژه برای اجرا شدن به کدهای یک کتابخانه یا پکیج دیگر نیاز داشته باشد، می‌گویند به آن پکیج وابستگی دارد. 🔄 Indirect Dependency : یعنی پروژه‌ی شما مستقیماً یک پکیج را دانلود نکرده، اما یکی از کتابخانه‌هایی که استفاده می‌کنید خودش به آن پکیج متکی است. ⚙️ CI/CD: سیستم‌های تست و انتشار خودکار کد؛ کارهایی مثل بررسی تست‌ها و ساخت خروجی نهایی پروژه را بدون دخالت انسان انجام می‌دهند. #TechTime #TechTimeCodeAutopsy 💻انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev1,85%
  • 22 июл.انجمن علمی برنامه‌نویسی دانشگاه تربیت دبیر شهید رجایی تقدیم می‌کند: 🎙 سلسله پادکست‌های ویدیویی «init» 🔹 این قسمت: آشنایی با امنیت وب (Web Security) 🔗 مشاهده در آپارات پشت‌صحنه‌ی امنیت دنیای وب را کشف کن! توی این قسمت از پادکست init، قراره خیلی سریع ولی کاربردی وارد دنیای مهم و جذاب امنیت وب بشیم. 💬 گپ‌وگفت و پاسخ به سوالات پرتکرار 🗺 بررسی نقشه راه ورود به حوزه امنیت وب 🛡 آشنایی با تهدیدها و آسیب‌پذیری‌های رایج 🔍 بررسی نگاه امنیتی در توسعه وب 👤 مهمان این اپیزود: علی مجاور متخصص امنیت وب، با تجربه در حوزه شناسایی آسیب‌پذیری‌ها، تحلیل تهدیدات امنیتی و بررسی امنیت سامانه‌های تحت وب 📜 دریافت گواهی و ورود به گروه پشتیبانی: ۱. در سامانه نگارستان ثبت‌نام کنید. https://negarestan.sru.ac.ir/EventDetails/469 ۲. رسید ثبت‌نامتون رو برای آیدی زیر ارسال کنید: 🆔 @Abolfazl_ilka 🚀 دروازه ورود شما به دنیای برنامه‌نویسی... 💻 باینری / انجمن برنامه نویسی @sru_cmp_dev x @Binary_Squad1,76%
  • 22 июл.حالا که تابستون شده و هممون میریم سراغ لیست فیلم هایی که میخواستیم ببینیم، خوبه که یه نگاهی به این فیلم هم بندازیم 💻✨ اگه به دنیای تکنولوژی، توسعه نرم‌افزار و فضای استارتاپی علاقه دارید، فیلم The Social Network (2010) رو به هیچ وجه از دست ندید: "ما توی دنیایی زندگی نمی‌کنیم که ایده‌ها فقط ایده بمونن؛ اجرای اون‌هاست که همه‌چیز رو می سازه." 🟢 این فیلم به‌زیبایی نشون میده چطور یک ایده ساده با الگوریتم‌نویسی دقیق و مدیریت پایگاه‌داده به یک غول فناوری تبدیل میشه. 🟢 پشت هر پلتفرم موفقی که امروز استفاده می‌کنیم، پر از چالش‌های فنی، حقوقی و تصمیم‌گیری‌های سخت در زیرساخت و معماری سیستمه. 🟢 روایت فیلم بهتون یادآوری می‌کنه که چطور یک الگوریتم جذاب می‌تونه میلیون‌ها کاربر رو در کوتاه‌ترین زمان درگیر کنه. 💬 توی کامنت‌ها برامون از فیلم‌هایی که به نظرتون یه برنامه‌نویس باید ببینه بگین👇 #TechTime 💻 انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev1,72%
  • 1 июл.💻 اگه موقع کد زدن از ارورهای طولانی خسته شدی، این پست میتونه کمکت کنه ! دغدغۀ خیلی از بچه‌ها اینه که می‌خوان پروژه‌های دانشگاهی یا رزومه‌ساز بنویسن، اما ساعت‌ها وقتشون تلفِ پیدا کردن یک ارور ساده میشه. هوش‌مصنوعی‌های معمولی هم چون از ساختار کل فایل‌هاشون خبر ندارن کدهای اشتباه و غیرکاربردی میدن و ادیتورهای قدیمی هم کمکی به سرعتشون نمی‌کنن. در این مواقع Cursor میتونه یک راه نجات باشه . خیلی ساده بخوایم بگیم، Cursor یه محیط توسعه (IDE) هوشمنده که کاملاً شبیه VS Code هست (حتی با یه کلیک تمام افزونه‌هاتون بهش منتقل میشه)، اما با این تفاوت که هوش مصنوعی به صورت بومی و ساختاری با هسته ی این ادیتور یکپارچه شده که میتونه در توسعه و دیباگ پروژه ها کمکت کنه ! چرا به درد ما می‌خوره؟ 🔹 دیباگ فوری با یک کلیک: وقتی برنامه‌ات کرش می‌کنه، نیازی نیست ارور رو کپی‌پیست کنی. خودش دکمه دیباگ داره؛ کدت رو می‌خونه، ارور ترمینال رو تحلیل می‌کنه و در جا فایل رو برات اصلاح می‌کنه. 🔹 فهمیدن کل پروژه : تا حالا شده استاد یه سورس‌کد شلوغ بهت بده و بگه این رو توسعه بده؟ کافیه توی Cursor بپرسی «این پروژه کلاً چطور کار می‌کنه؟» یا «این تابع به کدوم بخش دیتابیس وصله؟» تا کل پوشه‌ها و ارتباط فایل‌ها رو برات آنالیز کنه. 🔹 کدنویسی در جا با Ctrl + K: روی هر خطی که هستی، کافیه این کلید رو بزنی و به زبان عامیانه (حتی فارسی!) بنویسی چی می‌خوای. مثلاً: "یک دشبورد ساده با استریم‌لیت بساز" یا "یک تابع بنویس که پکت‌های دریافتی شبکه رو فیلتر کنه". خودش در جا کد رو برات رندر می‌کنه. چجوری باهاش کار کنیم؟ کار خاصی نداره، برو به سایت cursor.com، نسخه رایگانش رو دانلود کن و پروژه‌ات رو باز کن. پلن رایگانش کارِت رو راه می‌ندازه. 🤔 اما یه سوال مهم: اصلاً درسته کدها رو هوش مصنوعی برامون بنویسه?! قطعاً نه، اگر فقط کپی‌پیست‌کننده باشی! استفاده از ابزارهایی مثل Cursor شبیه رانندگی با ماشین اتوماتیکه؛ کار رو راحت می‌کنه، اما هنوزم تویی که باید مقصد رو بلد باشی و فرمون رو بگیری. موقع کار با این ابزارها این دو تا نکته رو حتماً یادت باشه: 1️⃣ فقط قبول نکن، بپرس چرا ؟ وقتی cursor برات کدی رو اصلاح می‌کنه، با کلید Ctrl + L ازش بپرسی: «چرا این راهکار رو انتخاب کردی و چطور کار می‌کنه؟». این‌طوری حین انجام پروژه داری واقعاً یاد می‌گیری. 2️⃣ مفاهیم پایه رو فراموش نکن: سر جلسه امتحان یا توی مصاحبه‌های کاریِ واقعی، لپ‌تاپی با Cursor جلوت نیست! تو باید منطق پشت کدها، الگوریتم‌ها و ساختار اصلی رو خوب درک کرده باشی. 📥 این پست رو واسه اون دوستت که ساعت‌ها قفل یه ارور ساده میشه یا برعکس، همه‌چیز رو بدون فکر کپی‌پیست می‌کنه بفرست! 💬 نظر شما چیه؟ به نظرتون استفاده از این ابزارها خلاقیت و سواد برنامه‌نویسی دانشجوها رو کم می‌کنه یا سرعت پیشرفتشون رو بیشتر؟ #TechTime #TechTimeHacks 💻 انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev1,48%