انجمن علمی برنامه نویسی دانشگاه شهید رجایی
Статистикаکانال اطلاع رسانی انجمن علمی برنامه نویسی ارتباط با دبیر: @arshia0j
- Последний пост
- 12 авг.
- Последнее чтение
- 15 авг.
- Постов за неделю
- 1
- Всего постов
- 21
- Тип
- открытый
- Язык
- персидский
- Категория
- Образование
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- 118
- 1/48двое суток
- 135
- 1/72трое суток
- 145
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
هوش مصنوعیای که با تو رشد میکنه(؟) اگر اخبار هوش مصنوعی رو دنبال میکنی، احتمالاً اسم AI Agent Hermes یا «ایجنتهای خودمختار» زیاد به گوشت خورده. اما این موضوع اصلاً چی هست و چرا باعث شده برنامهنویسها و مهندسهای کامپیوتر انقدر بابتش هیجانزده باشن؟ بیا یکم عمیقتر نگاهش کنیم 👇 🧠 از «چتبات» تا «کارگزار هوش مصنوعی» (AI Agent) تفاوت اصلی Hermes با چتباتهای عادی مثل ChatGPT توی یک کلمهست: خودمختاری در عمل (Autonomy). وقتی با یک مدل زبانی عادی کار میکنی، تو باید مسئله رو خرد کنی، سوال بپرسی، کدهای پیشنهادی رو کپی کنی، تست کنی و اگر خطا داد دوباره ازش بپرسی. اما هرمس یک AI Agent است؛ یعنی به جای اینکه فقط «جواب» بده، دست به کار میشه: 🔵 تفکر و برنامهریزی: خودش مسئله رو تحلیل میکنه و به مراحل کوچکتر تقسیم میکنه. 🔵 استفاده از ابزارها: خودش دسترسی به مرورگر، اجرای کد (Code Execution) و دیتابیس داره. 🔵 خوداصلاحی (Self-Correction): اگر کدی که نوشته با خطا مواجه بشه، منتظر تو نمیمونه؛ خودش لاگ خطا رو میخونه، چندین بار تست، خطایابی و اصلاح میکنه! 💡 چرا این یک نقطه عطف برای مهندسهای کامپیوتره؟ پروژههایی مثل Hermes نشون میدن که هوش مصنوعی دیگه فقط یک «موتور جستجوی پیشرفته» نیست، بلکه داره تبدیل میشه به همکار و همتیمیِ برنامهنویسها؛ کسی که میتونی یک وظیفهی کامل رو بهش بسپاری و بعد از نظارت و تایید کارش، بری سراغ کار بعدی! 🎯 حرف آخر: دنیای AI داره سریعتر از چیزی که فکر میکردیم از مرحلهی «چت کردن» عبور میکنه و وارد مرحلهی «انجام دادن» میشه. شناخت ابزارهایی مثل Hermes بهمون دید میده که برنامهنویسیِ سالهای آینده قراره چه شکلی باشه. 💬 نظر شما چیه؟ فکر میکنید اعتماد کامل به ایجنت ها کار درستیه؟ #TechTime #TechTimePulse 💻انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev
وقتی یک پکیج ۱۱ خطی، دنیای وب را لرزاند! نتایج نظرسنجی بالا رو دیدید؟ 👀 حالا بریم سراغ یکی از کابوسهای تاریخ برنامهنویسی تا ببینیم چرا جواب این نظرسنجی گاهی حیاتی میشه... 📅 مارس ۲۰۱۶ | دنیای 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_dev
видео или голосовое, без подписи
تا حالا به این فکر کردی که وقتی یه تیم برنامهنویسی کدش رو آماده میکنه، اون برنامه چطوری بدون قطعی، روی سرورهای واقعی قرار میگیره و میلیونها کاربر همزمان ازش استفاده میکنند؟ یا چطور وقتی برنامهنویسها یه قابلیت جدید میسازند، بدون اینکه سایت از دسترس خارج بشه، آپدیت جدید منتشر میشه؟ دواپس (DevOps)؛ پل معلق میان کد و زیرساخت! اینجاست که پای دواپس وسط میاد؛ شاخهای هیجانانگیز که تمام سردرگمیهای انتشار و نگهداری نرمافزار رو حل میکنه! 🏗 دواپس اصلاً یعنی چی؟ خیلی ساده بگیم؛ دواپس یک «فرهنگ» و ترکیبیه از توسعه نرمافزار (Development) و عملیات زیرساخت (Operations). متخصص دواپس خودش از صفر برنامه نمینویسه، بلکه کاری میکنه که کدهای برنامهنویسها به سریعترین، امنترین و پایدارترین شکل ممکن روی سرورها اجرا بشن و سیستم همیشه روشن بمونه. ❓ این شاخه به درد چه کسایی میخوره؟ اگر این ویژگیها رو داری، دواپس میتونه مسیر رویایی تو باشه: 🟣 به سیستمعاملها (مخصوصاً لینوکس)، شبکههای کامپیوتری و زیرساخت علاقه داری. 🟣 از اتوماتیک کردن کارها لذت میبری (دوست نداری یه کار تکراری رو دو بار دستی انجام بدی!). 🟣 در شرایط بحرانی (مثل خوابیدن سرور یا افت سرعت سایت) خونسردی و عاشق عیبیابی و حل بحرانی. 🛠 برای شروع باید چه چیزهایی رو یاد بگیریم؟ دواپس دنیای وسیعی داره، اما برای شروع این موارد از همه مهمترن: 👈 تسلط به لینوکس (Linux): قلب تپنده اکثر سرورهای دنیا! 👈 مفاهیم شبکه: برای درک نحوه جابهجایی دادهها بین سرور و کاربر. 👈 کانتینرسازی (Docker): ابزاری که برنامه رو همراه با تمام پیشنیازهاش یکجا دستهبندی میکنه. 👈 اتوماسیون و CI/CD: ابزارهایی مثل Jenkins یا GitHub Actions برای تست و انتشار خودکار کدها. 🗺 نقشه راه تصویری و گامبهگام: اگر حس میکنی مدیریت سرورها، اتوماتیک کردن فرایندها و نگه داشتن زیرساخت پروژههای بزرگ با روحیهات سازگاره، وبسایت زیر مسیر صفر تا صد این حوزه رو برات شفاف میکنه: 🔗 https://roadmap.sh/devops 📌 اگه میخوای راجب دواپس و بازارکار بیشتر بدونی این ویدئو رو ببین. 💬 سوالی داشتید این پایین کامنت کنید👇 #TechTime #TechTimeFields 💻انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev
💡 ترفند طلایی: گیتهاب رو مثل VS Code توی مرورگر باز کن! حتماً برات پیش اومده که بخوای کدهای یک ریپازیتوری رو توی گیتهاب بررسی کنی، اما جابجا شدن بین فولدرهای مختلف و باز کردن تکتک فایلها کلافت کرده باشن. یک راهکار سریع و بدون نیاز به کلون (Clone) یا دانلود پروژه وجود داره: استفاده از GitHub1s! 🛠 روش کار چطوریه؟ کافیه توی آدرس هر ریپازیتوری در مرورگرت، دقیقاً بعد از کلمه github عبارت 1s رو اضافه کنی و Enter بزنی! ⚡️ چه اتفاقی میافته؟ ۱. محیط آشنا: کل پروژه توی یک محیط شبیه به VS Code مستقیم داخل مرورگرت اجرا میشه. ۲. سرعت بالا: بدون نیاز به دانلود یا کلون کردن، میتونی بین فایلها و فولدرها جابجا بشی. ۳. ساختار درختی: تمام فایلها در سایدبار سمت چپ مرتب دیده میشن و بررسی کدها چند برابر سادهتر میشه. ✍️ امتحانش کن: دفعه بعد که خواستی کدهای یک پروژه رو توی گیتهاب بخونی، این 1s ساده رو به آدرسش اضافه کن تا فرقش رو ببینی! #TechTime #TechTimeHacks 💻 انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev
یه سؤال مهم! تقریباً بیشتر دانشگاهها یه تیم یا کامیونیتی برای برنامهنویسی رقابتی (ICPC) دارن... پس ما چرا نداشته باشیم؟! برای همین گفتیم خودمون دست به کار بشیم و یه جمع دوستانه برای علاقهمندای Competitive Programming راه بندازیم! 🚀💻 اگه از حل سؤال، الگوریتم و چالشهای برنامهنویسی خوشت میاد، یا حتی دوست داری تازه وارد این دنیا بشی، جای تو بین ما خالیه! 💙 قراره دور هم: 👨💻 سؤال حل کنیم 🧠 الگوریتم و تکنیکهای مختلف یاد بگیریم 🤝 هرجا یکی گیر کرد، بقیه دست به کار بشن! ☕ دورهمی داشته باشیم و کمکم برای مسابقات آماده بشیم ❌ نه لازمـه نابغه باشی، نه قبلاً ICPC شرکت کرده باشی! فقط کافیه پایه باشی و دلت بخواد یاد بگیری و پیشرفت کنی. اگه دوست داری بخشی از این کامیونیتی باشی و کنار هم رشد کنیم، بیا که شروع کنیم! 🚀 https://t.me/+FLM5ZlO-6tU5NmNk bool interested = true; while (interested) { learn(); practice(); helpEachOther(); solveProblems(); } cout << "See you in 𝐔𝐧𝐢𝐯𝐞𝐫𝐬𝐞 𝐎𝐟 𝐂𝐨𝐝𝐞! 🚀" << endl;
💻 راهنمای جامع زبانهای برنامهنویسی؛ کدام زبان برای چه کاری ساخته شده؟ دنیای برنامهنویسی پر از زبانهای مختلفه و هر کدوم برای حل یک مشکل خاص یا کار در یک حوزه مشخص طراحی شدن. اگر میخواید مسیر یادگیریتون رو درست انتخاب کنید، باید بدونید هر زبان در چه زمینهای میدرخشه. در این پست، زبانهای محبوب برنامهنویسی رو بر اساس حوزه کاربرد دستهبندی کردیم تا یک دید کلی و کامل پیدا کنید: ------------------------------------------------------- 🌐 توسعه وب (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_dev
به پایان آمد این دفتر ، حکایت همچنان باقیست و این هم از پایان اینیت. ما در این پادکست سعی کردیم نقشه راه حوزههای مختلف برنامه نویسی رو برای شما ترسیم کنیم تا مسیرتون روشن تر بشه. اینیت در واقع همون مرحله مقداردهی اولیه برای سفر شما در دنیای برنامه نویسی بود. حالا که به این نقطه رسیدیم، پرونده این فصل از اینیت رو در وضعیتِ مکث قرار میدیم. اما یادتون باشه در دنیای برنامهنویسی، پایانِ یک پروسه همیشه به معنای بستن سیستم نیست. مسیرتون پر از موفقیت و کدهاتون بدون باگ. مشاهده اپیزود ها در آپارات: https://www.aparat.com/playlist/26345858/ #init 💻 باینری / انجمن برنامه نویسی @sru_cmp_dev x @Binary_Squad
حالا که تابستون شده و هممون میریم سراغ لیست فیلم هایی که میخواستیم ببینیم، خوبه که یه نگاهی به این فیلم هم بندازیم 💻✨ اگه به دنیای تکنولوژی، توسعه نرمافزار و فضای استارتاپی علاقه دارید، فیلم The Social Network (2010) رو به هیچ وجه از دست ندید: "ما توی دنیایی زندگی نمیکنیم که ایدهها فقط ایده بمونن؛ اجرای اونهاست که همهچیز رو می سازه." 🟢 این فیلم بهزیبایی نشون میده چطور یک ایده ساده با الگوریتمنویسی دقیق و مدیریت پایگاهداده به یک غول فناوری تبدیل میشه. 🟢 پشت هر پلتفرم موفقی که امروز استفاده میکنیم، پر از چالشهای فنی، حقوقی و تصمیمگیریهای سخت در زیرساخت و معماری سیستمه. 🟢 روایت فیلم بهتون یادآوری میکنه که چطور یک الگوریتم جذاب میتونه میلیونها کاربر رو در کوتاهترین زمان درگیر کنه. 💬 توی کامنتها برامون از فیلمهایی که به نظرتون یه برنامهنویس باید ببینه بگین👇 #TechTime 💻 انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev
انجمن علمی برنامهنویسی دانشگاه تربیت دبیر شهید رجایی تقدیم میکند: 🎙 سلسله پادکستهای ویدیویی «init» 🔹 این قسمت: آشنایی با امنیت وب (Web Security) 🔗 مشاهده در آپارات پشتصحنهی امنیت دنیای وب را کشف کن! توی این قسمت از پادکست init، قراره خیلی سریع ولی کاربردی وارد دنیای مهم و جذاب امنیت وب بشیم. 💬 گپوگفت و پاسخ به سوالات پرتکرار 🗺 بررسی نقشه راه ورود به حوزه امنیت وب 🛡 آشنایی با تهدیدها و آسیبپذیریهای رایج 🔍 بررسی نگاه امنیتی در توسعه وب 👤 مهمان این اپیزود: علی مجاور متخصص امنیت وب، با تجربه در حوزه شناسایی آسیبپذیریها، تحلیل تهدیدات امنیتی و بررسی امنیت سامانههای تحت وب 📜 دریافت گواهی و ورود به گروه پشتیبانی: ۱. در سامانه نگارستان ثبتنام کنید. https://negarestan.sru.ac.ir/EventDetails/469 ۲. رسید ثبتنامتون رو برای آیدی زیر ارسال کنید: 🆔 @Abolfazl_ilka 🚀 دروازه ورود شما به دنیای برنامهنویسی... 💻 باینری / انجمن برنامه نویسی @sru_cmp_dev x @Binary_Squad
⚙️💻 سمفونی چرخدندهها و منطق: چگونه برنامهنویسی متولد شد؟ داستان برنامهنویسی از بریتانیای قرن نوزدهم آغاز میشود؛ جایی که چارلز ببیج، ریاضیدان انگلیسی، به دنبال ساخت ماشینی بود که خطاهای انسانی را از محاسبات حذف کند. او ابتدا «ماشین تفاضلی» را طراحی کرد و سپس ایده جاهطلبانهتر «ماشین تحلیلی» را مطرح کرد؛ دستگاهی برنامهپذیر با بخشهایی برای ذخیره داده، انجام محاسبات و دریافت دستورها از طریق کارتهای پانچ؛ مفهومی که شباهت زیادی به کامپیوترهای امروزی دارد. اما محدودیتهای فنی و مالی باعث شد این ماشین هرگز بهطور کامل ساخته نشود. چند سال بعد، ایدا لاولیس با مطالعه و گسترش ایدههای ببیج، نگاه تازهای به این ماشین ارائه داد. او دریافت که چنین دستگاهی فقط برای محاسبه اعداد نیست، بلکه میتواند هر نوع اطلاعات نمادین را طبق دستور پردازش کند؛ حتی در آینده موسیقی تولید کند. این دیدگاه، نقطه عطفی در شکلگیری مفهوم رایانش بود. ایدا در یادداشت معروف Note G روشی برای محاسبه اعداد برنولی ارائه کرد که از آن بهعنوان نخستین الگوریتم منتشرشده برای اجرا توسط یک ماشین یاد میشود. به همین دلیل، او را نخستین برنامهنویس جهان میدانند. اگر ببیج معمار نخستین رایانه برنامهپذیر بود، لاولیس کسی بود که ظرفیت واقعی آن را دید؛ اینکه ماشینها میتوانند فراتر از محاسبه، دستورها را اجرا کنند و دنیای رایانش را شکل دهند. #TechTime #TechTimeHistory 💻 انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev
انجمن علمی برنامهنویسی دانشگاه تربیت دبیر شهید رجایی تقدیم میکند: 🎙 سلسله پادکستهای ویدیویی «init» 🔹 این قسمت: آشنایی با دوآپس (Devops) 🔗 مشاهده در آپارات پلی میان توسعه و عملیات را کشف کن! توی این قسمت از پادکست init، قراره خیلی سریع ولی کاربردی وارد دنیای جذاب دوآپس بشیم. 💬 گپوگفت و پاسخ به سوالات پر تکرار 🗺 بررسی نقشه راه ورود به بازار کار 👤 مهمان این اپیزود: محمدحسین کوهکن (متخصص دواپس ، با چندین سال تجربه در پروژههای مختلف فریلنسری، اوپنسورس و سابقه همکاری با شرکت دادهنگار اقتصاد راهکار آینده یگانه یکتا ) 📜 دریافت گواهی و ورود به گروه پشتیبانی: ۱. در سامانه نگارستان ثبتنام کنید. https://negarestan.sru.ac.ir/EventDetails/469 ۲. رسید ثبتنامتون رو برای آیدی زیر ارسال کنید: 🆔 @Abolfazl_ilka 🚀 دروازه ورود شما به دنیای برنامهنویسی... 💻 باینری / انجمن برنامه نویسی @sru_cmp_dev x @Binary_Squad
🔔 برنامه نویسان عزیز توجه بفرمایید: 🔵 ثبت نام در یازدهمین دوره مسابقات برنامه نویسی چالش های فناوری اطلاعات کشور "ICTChallenge11" از آغاز شد. ❗️پایان مهلت ثبتنام: 27 تیر 1405 (ظرفیت محدود) 🗓 زمان برگزاری: 31 تیر و 1 مرداد ماه 1405 📍 محل برگزاری: صندوق نوآوری و شکوفایی ریاست جمهوری به صورت حضوری ⭐️ ثبت نام به صورت رایگان و در قالب تیم های 2 الی 4 نفره می باشد . 💎 جوایز نقدی و غیر نقدی برای تیم های برتر ⚡️ با امکان استخدام در شرکت های بزرگ حوزه فناوری اطلاعات برای کلیه شرکت کنندگان 🖥 جهت کسب اطلاعات بیشتر، مشاهده گزارش برگزاری دوره های قبل و اطلاع از روند برگزاری مسابقات به وبسایت رسمی رویداد به آدرس زیر مراجعه بفرمایید. 🔗 ثبت نام رایگان 📞 02166083015 - 02166083016 صفحات ما: 🚀 تلگرام | 🌐 اینستاگرام | لینکدین | بله
این روزها که ردپای برنامهنویسی و کامپیوتر همهجا دیده میشه، خیلیا دوست دارن وارد بازار کار بشن. ولی ورود به این دنیا ممکنه اولش یکم ترسناک باشه. وقتی شروع میکنی، یهو با یه عالمه اسم جدید، عجیب و اصطلاحات سخت روبرو میشی که شاید گیجت کنه. 😌 این پست اینجاست…
🤖💻 این روزها زیاد اسم «Vibe Coding» رو میشنویم، ولی خیلیها دارن اون رو با «برنامهنویسی» اشتباه میگیرن! وایب کدینگ «Vibe Coding » یعنی بهجای اینکه خودت خطبهخط کد بنویسی، به هوش مصنوعی بگی چی میخوای و اون برات بخش زیادی از کد رو تولید کنه. مثلاً بهجای اینکه خودت فرم لاگین، اعتبارسنجی، پیام خطا و ارتباط با بکاند رو پیادهسازی کنی، فقط میگی: «یه صفحه لاگین ساده و تمیز بساز که اگه رمز اشتباه بود، پیام خطا بده» و AI سریع برات یه خروجی آماده میکنه. ⚡️ اما نکته مهم اینجاست:Vibe Coding با Programming یکی نیست. ❗️ چرا؟ چون برنامهنویسی فقط این نیست که یک صفحه ای بالا بیاد و ظاهراً کار کنه. برنامهنویسی یعنی: 🔹 مسئله رو درست بفهمی 🔹 راهحل مناسب طراحی کنی 🔹 ساختار درست انتخاب کنی 🔹 کدت رو تست و دیباگ کنی 🔹 حواست به امنیت و نگهداری پروژه باشه یعنی ممکنه AI کدی بهت بده که الان کار کنه، ولی پشت صحنه کلی مشکل داشته باشه: 🔸 منطق اشتباه 🔸 کد شلوغ و تکراری 🔸 ضعف امنیتی 🔸 سخت شدن توسعه در آینده پس هر چیزی که «فعلاً اجرا میشود» لزوماً «درست و قابل اعتماد» نیست. اینجا دقیقاً همون جایی هست که تفاوت خودش را نشان میدهد. برای دمو، نمونه اولیه یا MVP، استفاده از AI خوب هست.هم سرعت میده، هم ایدهها رو سریعتر تست میکنی. اما وقتی پروژه جدیتر میشود، تازه سؤالهای واقعی شروع میشوند: 🔹 اگر خطا پیش آمد چی؟ 🔹 اگر چند نفر خواستند روی پروژه کار کنند چی؟ 🔹 اگر لازم شد سیستم امنتر شود چی؟ 🔹 اگر مشتری تغییر اساسی خواست چی؟ اینجاست که فقط prompt دادن کافی نیست؛ باید منطق سیستم را بفهمی. 🧠 یه مثال ساده: همونطور که استفاده از ماشینحساب به معنی «بلد بودن ریاضی» نیست،vibecoding هم به معنی «بلد بودن برنامهنویسی» نیست. ماشینحساب جواب را سریع میدهد،اما این تویی که باید بفهمی چه عملیاتی لازم است، جواب منطقی هست یا نه، و اگر دادهها اشتباه بودند باید چه کار کرد. در برنامهنویسی هم همین داستان برقرار است. هوش مصنوعی میتواند کد تولید کند، اما فهمیدن، بررسی کردن، اصلاح کردن و قابلاعتماد ساختن آن هنوز با انسان است. ✅ پس Vibe Coding چیز بدی نیست؛ اتفاقاً ابزار مفیدیه: 🔹 برای نمونهسازی سریع 🔹 برای ساخت پروژههای ساده 🔹 برای نوشتن کارهای تکراری 🔹 برای یادگیری 🔹 و برای سریعتر شدن کار برنامهنویسها اما نباید جای «ابزار» و «مهارت» را با هم عوض کنیم. 🛠 📌پس به طور خلاصه میتونیم بگیم Vibe Coding یعنی سریعتر ساختن خروجی با کمک AI و Programming یعنی فهم مسئله، طراحی راهحل، ارزیابی کیفیت و توانایی نگهداری سیستم. این دو در ظاهر به هم نزدیکاند،اما یکی نیستند. 📥 این پست رو برای اون دوستی بفرست که فکر میکنه با استفاده از چند تا prompt برنامهنویس شده! #TechTime 💻 انجمن علمی برنامه نویسی 🔗 @sru_cmp_dev
این روزها که ردپای برنامهنویسی و کامپیوتر همهجا دیده میشه، خیلیا دوست دارن وارد بازار کار بشن. ولی ورود به این دنیا ممکنه اولش یکم ترسناک باشه. وقتی شروع میکنی، یهو با یه عالمه اسم جدید، عجیب و اصطلاحات سخت روبرو میشی که شاید گیجت کنه. 😌 این پست اینجاست تا بهت کمک کنه خیلی راحتتر، بدون سردرگمی تصمیم بگیری و مسیرت رو پیدا کنی. #پارت_اول بیا با یکی از محبوبترین و ملموسترین شاخهها شروع کنیم: فرانتاند (Frontend). 🛋 فرانتاند اصلاً یعنی چی؟ خیلی ساده بگیم؛ فرانتاند یعنی ساختن هر چیزی که کاربر روی صفحه مانیتور یا گوشی میبینه و باهاش تعامل داره. منوها، دکمهها، انیمیشنها و ظاهر هر سایتی که چک میکنی، کار یه برنامهنویس فرانتانده. ❓ این شاخه به درد چه کسایی میخوره؟ اگر این ویژگیها رو داری، فرانتاند احتمالاً همون نیمه گمشدهته: 🔶 دوست داری خروجی کدهات رو همون لحظه و به صورت بصری ببینی (نه فقط متن تو ترمینال!). 🔶 به جزئیات ظاهری، چیدمان و تجربه کاربری اهمیت میدی. 🔶 میخوای سریعتر وارد بازار کار یا کارآموزی بشی. 🛠 مثلث طلایی فرانتاند چیه؟ برای شروع این مسیر، کافیه سه تا چیز رو یاد بگیری: HTML (اسکلت سایت)، CSS (ظاهر و لباس سایت) و JavaScript (مغز و منطق سایت). بعد از اینها هم برای کار حرفهای، میری سراغ یک فریمورک مثل React. 🗺 نقشه راه تصویری و گامبهگام: تویی که این شاخه با روحیهات جوره و میخوای جزئیات دقیق، ترتیب یادگیری تکنولوژیها و منابع رو داشته باشی، این وبسایت برات بهترین منبعه. حتماً بازش کن و برای خودت ذخیرهاش کن: 🔗 https://roadmap.sh/frontend 📌 اگه میخوای راجب فرانتاند و ورود به بازارکار بیشتر بدونی این دقیقا همون چیزیه که دنبالشی، بین خودمون بمونه، خبرای خوبی تو راهه🤫 💬 سوالات خودتون رو راجب این شاخه برامون کامنت کنید👇 #TechTime #TechTimeFields 💻انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev
💻 پایتون بنویس، وبسایتِ فرانتاندمحور تحویل بگیر! دغدغۀ خیلی از بچهها (مخصوصاً اونایی که تمرکزشون روی پایتون، دیتا ساینس یا هوش مصنوعی هست) اینه که وقتی میخوان پروژههاشون رو به یک سایتِ کامل و واقعی تبدیل کنن، احساس میکنن باید برن سراغ یادگیری جاوااسکریپت و فریمورکهایی مثل React. این وسط کلی زمان صرف یادگیری ابزارهای فرانتاند میشه. از طرفی ابزارهایی مثل Streamlit هم با اینکه خیلی کاربردی هستن، اما انعطافپذیری یک وبسایت واقعی رو برای همهٔ پروژهها ندارن. در این مواقع، فریمورک FastHTML میتونه گزینهی جالبی باشه. ✨ خیلی ساده بخوایم بگیم، FastHTML یک فریمورک پایتونیه که به شما اجازه میده وباپلیکیشنهای Full-stack و پویا رو عمدتاً با کد پایتون توسعه بدید؛ اون هم بدون اینکه در بسیاری از پروژهها نیازی به نوشتن مستقیم جاوااسکریپت داشته باشید. این ابزار در پسزمینه از HTMX استفاده میکنه تا بخشهای مختلف صفحه، بدون ریلود کامل، بهصورت تعاملی با سرور در ارتباط باشن. ❓ چرا به درد ما میخوره؟ 🔹 خداحافظی با بخشی از پیچیدگیهای فرانتاند: برای بسیاری از پروژهها نیازی به درگیر شدن با ابزارهایی مثل React، Vite، Webpack یا Node.js ندارید و میتونید بیشتر منطق برنامه رو با پایتون پیادهسازی کنید. 🔹 یکپارچگی با دنیای هوش مصنوعی: اگر یک مدل یادگیری ماشین یا اسکریپت دیتاساینس دارید، با FastHTML میتونید خیلی سریع یک رابط کاربری تحت وب براش بسازید تا بقیه بتونن آنلاین باهاش کار کنن. 🔹 عملکرد مناسب: چون ساختارش بر پایهٔ Server-side Rendering و استانداردهای مدرن وب هست، در بسیاری از پروژهها عملکرد و تجربهٔ کاربری بسیار خوبی ارائه میده. 🤔 اما یک نگاه واقعبینانه: FastHTML کجاها به دردمون نمیخوره؟ ما توی مهندسی کامپیوتر ابزار جادویی نداریم! FastHTML هم با وجود تمام جذابیتهاش، محدودیتهای جدی داره که موقع کار باید حواسمون بهشون باشه: 1️⃣ نامناسب برای فرانتاندهای بسیار پیچیده: اگر پروژهتون نیاز به انیمیشنهای سنگین سمت مرورگر، بازیهای تحت وب یا دستکاریهای مداوم و لحظهای عناصر صفحه داره، جاوااسکریپت و فریمورکهای اختصاصی فرانتاند همچنان انتخابهای مناسبتری هستن. 2️⃣ اکوسیستم نوظهور و کوچک: این ابزار هنوز نسبتاً جدیده. این یعنی اگه به یک باگ عجیب بخورید، احتمالاً منابع آموزشی، پکیجهای آماده و پاسخهای کمتری براش پیدا میکنید و باید بیشتر خودتون دستبهکار بشید. 3️⃣ سینتکس غیرمتعارف برای طراحان وب: نوشتن HTML در قالب ساختارهای پایتونی (بهجای فایلهای HTML سنتی) ممکنه در پروژههای بزرگ برای بعضی تیمهای فرانتاند خوشایند یا خیلی خوانا نباشه. 💬 نظر شما چیه؟ به نظرتون فریمورکهایی مثل FastHTML میتونن آیندهٔ توسعهٔ وب رو برای پایتونکارها تغییر بدن، یا ترجیح میدید فرانتاند رو به صورت اصولی پیش ببرید؟ #TechTime #TechTimeHacks 💻 انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev
💻 اگه موقع کد زدن از ارورهای طولانی خسته شدی، این پست میتونه کمکت کنه ! دغدغۀ خیلی از بچهها اینه که میخوان پروژههای دانشگاهی یا رزومهساز بنویسن، اما ساعتها وقتشون تلفِ پیدا کردن یک ارور ساده میشه. هوشمصنوعیهای معمولی هم چون از ساختار کل فایلهاشون خبر ندارن کدهای اشتباه و غیرکاربردی میدن و ادیتورهای قدیمی هم کمکی به سرعتشون نمیکنن. در این مواقع Cursor میتونه یک راه نجات باشه . خیلی ساده بخوایم بگیم، Cursor یه محیط توسعه (IDE) هوشمنده که کاملاً شبیه VS Code هست (حتی با یه کلیک تمام افزونههاتون بهش منتقل میشه)، اما با این تفاوت که هوش مصنوعی به صورت بومی و ساختاری با هسته ی این ادیتور یکپارچه شده که میتونه در توسعه و دیباگ پروژه ها کمکت کنه ! چرا به درد ما میخوره؟ 🔹 دیباگ فوری با یک کلیک: وقتی برنامهات کرش میکنه، نیازی نیست ارور رو کپیپیست کنی. خودش دکمه دیباگ داره؛ کدت رو میخونه، ارور ترمینال رو تحلیل میکنه و در جا فایل رو برات اصلاح میکنه. 🔹 فهمیدن کل پروژه : تا حالا شده استاد یه سورسکد شلوغ بهت بده و بگه این رو توسعه بده؟ کافیه توی Cursor بپرسی «این پروژه کلاً چطور کار میکنه؟» یا «این تابع به کدوم بخش دیتابیس وصله؟» تا کل پوشهها و ارتباط فایلها رو برات آنالیز کنه. 🔹 کدنویسی در جا با Ctrl + K: روی هر خطی که هستی، کافیه این کلید رو بزنی و به زبان عامیانه (حتی فارسی!) بنویسی چی میخوای. مثلاً: "یک دشبورد ساده با استریملیت بساز" یا "یک تابع بنویس که پکتهای دریافتی شبکه رو فیلتر کنه". خودش در جا کد رو برات رندر میکنه. چجوری باهاش کار کنیم؟ کار خاصی نداره، برو به سایت cursor.com، نسخه رایگانش رو دانلود کن و پروژهات رو باز کن. پلن رایگانش کارِت رو راه میندازه. 🤔 اما یه سوال مهم: اصلاً درسته کدها رو هوش مصنوعی برامون بنویسه?! قطعاً نه، اگر فقط کپیپیستکننده باشی! استفاده از ابزارهایی مثل Cursor شبیه رانندگی با ماشین اتوماتیکه؛ کار رو راحت میکنه، اما هنوزم تویی که باید مقصد رو بلد باشی و فرمون رو بگیری. موقع کار با این ابزارها این دو تا نکته رو حتماً یادت باشه: 1️⃣ فقط قبول نکن، بپرس چرا ؟ وقتی cursor برات کدی رو اصلاح میکنه، با کلید Ctrl + L ازش بپرسی: «چرا این راهکار رو انتخاب کردی و چطور کار میکنه؟». اینطوری حین انجام پروژه داری واقعاً یاد میگیری. 2️⃣ مفاهیم پایه رو فراموش نکن: سر جلسه امتحان یا توی مصاحبههای کاریِ واقعی، لپتاپی با Cursor جلوت نیست! تو باید منطق پشت کدها، الگوریتمها و ساختار اصلی رو خوب درک کرده باشی. 📥 این پست رو واسه اون دوستت که ساعتها قفل یه ارور ساده میشه یا برعکس، همهچیز رو بدون فکر کپیپیست میکنه بفرست! 💬 نظر شما چیه؟ به نظرتون استفاده از این ابزارها خلاقیت و سواد برنامهنویسی دانشجوها رو کم میکنه یا سرعت پیشرفتشون رو بیشتر؟ #TechTime #TechTimeHacks 💻 انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev
🎯 المپیک فناوری | ۱۴۰۵ ☄️ سومین دوره رقابتهای بینالمللی «المپیک فناوری» شروع شد! 💻 در دو مسیر برنامهنویسی و هوش مصنوعی 🚀 چی در انتظارته؟ 🔹 آموزشهای مقدماتی 🔹 مسابقه انتخابی آنلاین در کوئرا 🔹 دوره پیشرفته برای فینالیستها 🔹 رقابت نهایی حضوری توی پارک فناوری پردیس 🏆 در نهایت... مدال، تندیس، تقدیرنامه و جوایز نقدی برای تیمهای برتر! 📍مسیرهای المپیک برنامهنویسی: ⏺ الگوریتم ⏺ فرانتاند ⏺ پایتون/جنگو ⏺ دواپس 📍مسیرهای المپیک هوش مصنوعی: 🖼 پردازش تصویر 📝 پردازش متن ➖ پردازش داده 👨💻امکان ثبتنام در چند مسیر وجود داره! 🔥 شرکت در المپیک برنامهنویسی 🔥 شرکت در المپیک هوش مصنوعی 🚀 تیمهاتون دوتاییان، پس با یه رفیق همراه بیا یا توی گروه تیمسازی، همتیمی پیدا کن!
جالبه که بدونید اولین باگ دنیا واقعاً یک حشره بود! در سال ۱۹۴۷، «گریس هاپر» (از دانشمندان پیشگام کامپیوتر) در حال کار روی کامپیوتر Harvard Mark II بود که متوجه شد سیستم درست کار نمیکنه. وقتی داخل دستگاه رو گشتن، یک شاپرک مرده پیدا کردن که بین رلهها گیر کرده بود. حشره رو با چسب نواری روی دفترچه گزارش چسبوندن و نوشتن: «اولین مورد واقعی از باگ که پیدا شد». از اون زمان اصطلاح "Debugging" متولد شد! #TechTime #TechTimeHistory 💻 انجمن علمی برنامهنویسی 🔗 @sru_cmp_dev