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

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

@sru_cmp_dev

کانال اطلاع رسانی انجمن علمی برنامه نویسی
ارتباط با دبیر:
@arshia0j
Subscribers
527
Photos
144
Videos
16
Links
132

Showing posts older than #341 · Back to latest

Older Posts 20 shown
Post #340 579
💻 راهنمای جامع زبان‌های برنامه‌نویسی؛ کدام زبان برای چه کاری ساخته شده؟

دنیای برنامه‌نویسی پر از زبان‌های مختلفه و هر کدوم برای حل یک مشکل خاص یا کار در یک حوزه مشخص طراحی شدن.
اگر می‌خواید مسیر یادگیریتون رو درست انتخاب کنید، باید بدونید هر زبان در چه زمینه‌ای می‌درخشه.
در این پست، زبان‌های محبوب برنامه‌نویسی رو بر اساس حوزه کاربرد دسته‌بندی کردیم تا یک دید کلی و کامل پیدا کنید:
-------------------------------------------------------
🌐 توسعه وب (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
  • ❤ 6
  • 🔥 2
Post #339 413
به پایان آمد این دفتر ، حکایت همچنان باقیست

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

اینیت در واقع همون مرحله مقداردهی اولیه برای سفر شما در دنیای برنامه نویسی بود. حالا که به این نقطه رسیدیم، پرونده این فصل از اینیت رو در وضعیتِ مکث قرار میدیم. اما یادتون باشه در دنیای برنامه‌نویسی، پایانِ یک پروسه همیشه به معنای بستن سیستم نیست.

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

مشاهده اپیزود ها در آپارات:
https://www.aparat.com/playlist/26345858/

#init
💻 باینری / انجمن برنامه نویسی
@sru_cmp_dev x @Binary_Squad
  • ❤ 12
Post #338 468
حالا که تابستون شده و هممون میریم سراغ لیست فیلم هایی که میخواستیم ببینیم، خوبه که یه نگاهی به این فیلم هم بندازیم 💻✨

اگه به دنیای تکنولوژی، توسعه نرم‌افزار و فضای استارتاپی علاقه دارید، فیلم The Social Network (2010) رو به هیچ وجه از دست ندید:
"ما توی دنیایی زندگی نمی‌کنیم که ایده‌ها فقط ایده بمونن؛ اجرای اون‌هاست که همه‌چیز رو می سازه."


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

💬 توی کامنت‌ها برامون از فیلم‌هایی که به نظرتون یه برنامه‌نویس باید ببینه بگین👇


#TechTime

💻 انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
  • ❤ 5
  • 🐳 1
Post #337 376
انجمن علمی برنامه‌نویسی دانشگاه تربیت دبیر شهید رجایی تقدیم می‌کند:

🎙 سلسله پادکست‌های ویدیویی «init»
🔹 این قسمت: آشنایی با امنیت وب (Web Security)

🔗 مشاهده در آپارات


پشت‌صحنه‌ی امنیت دنیای وب را کشف کن! توی این قسمت از پادکست init، قراره خیلی سریع ولی کاربردی وارد دنیای مهم و جذاب امنیت وب بشیم.

💬 گپ‌وگفت و پاسخ به سوالات پرتکرار
🗺 بررسی نقشه راه ورود به حوزه امنیت وب
🛡 آشنایی با تهدیدها و آسیب‌پذیری‌های رایج
🔍 بررسی نگاه امنیتی در توسعه وب

👤 مهمان این اپیزود: علی مجاور
متخصص امنیت وب، با تجربه در حوزه شناسایی آسیب‌پذیری‌ها، تحلیل تهدیدات امنیتی و بررسی امنیت سامانه‌های تحت وب

📜 دریافت گواهی و ورود به گروه پشتیبانی:
۱. در سامانه نگارستان ثبت‌نام کنید.
https://negarestan.sru.ac.ir/EventDetails/469
۲. رسید ثبت‌نامتون رو برای آیدی زیر ارسال کنید:
🆔 @Abolfazl_ilka

🚀 دروازه ورود شما به دنیای برنامه‌نویسی...

💻 باینری / انجمن برنامه نویسی
@sru_cmp_dev x @Binary_Squad
  • ❤ 3
  • 👾 2
Post #336 509
⚙️💻 سمفونی چرخ‌دنده‌ها و منطق: چگونه برنامه‌نویسی متولد شد؟

داستان برنامه‌نویسی از بریتانیای قرن نوزدهم آغاز می‌شود؛ جایی که چارلز ببیج، ریاضی‌دان انگلیسی، به دنبال ساخت ماشینی بود که خطاهای انسانی را از محاسبات حذف کند. او ابتدا «ماشین تفاضلی» را طراحی کرد و سپس ایده جاه‌طلبانه‌تر «ماشین تحلیلی» را مطرح کرد؛ دستگاهی برنامه‌پذیر با بخش‌هایی برای ذخیره داده، انجام محاسبات و دریافت دستورها از طریق کارت‌های پانچ؛ مفهومی که شباهت زیادی به کامپیوترهای امروزی دارد. اما محدودیت‌های فنی و مالی باعث شد این ماشین هرگز به‌طور کامل ساخته نشود.

چند سال بعد، ایدا لاولیس با مطالعه و گسترش ایده‌های ببیج، نگاه تازه‌ای به این ماشین ارائه داد. او دریافت که چنین دستگاهی فقط برای محاسبه اعداد نیست، بلکه می‌تواند هر نوع اطلاعات نمادین را طبق دستور پردازش کند؛ حتی در آینده موسیقی تولید کند. این دیدگاه، نقطه عطفی در شکل‌گیری مفهوم رایانش بود.

ایدا در یادداشت معروف Note G روشی برای محاسبه اعداد برنولی ارائه کرد که از آن به‌عنوان نخستین الگوریتم منتشرشده برای اجرا توسط یک ماشین یاد می‌شود. به همین دلیل، او را نخستین برنامه‌نویس جهان می‌دانند.

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

#TechTime
#TechTimeHistory

💻 انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
  • ❤ 5
Post #335 472
انجمن علمی برنامه‌نویسی دانشگاه تربیت دبیر شهید رجایی تقدیم می‌کند:

🎙 سلسله پادکست‌های ویدیویی «init»
🔹 این قسمت: آشنایی با دوآپس (Devops)

🔗 مشاهده در آپارات

پلی میان توسعه و عملیات را کشف کن! توی این قسمت از پادکست init، قراره خیلی سریع ولی کاربردی وارد دنیای جذاب دوآپس بشیم.

💬 گپ‌وگفت و پاسخ به سوالات پر تکرار
🗺 بررسی نقشه راه ورود به بازار کار


👤 مهمان این اپیزود: محمدحسین کوهکن
(متخصص دواپس ، با چندین سال تجربه در پروژه‌های مختلف فریلنسری، اوپن‌سورس و سابقه همکاری با شرکت داده‌نگار اقتصاد راهکار آینده یگانه یکتا )

📜 دریافت گواهی و ورود به گروه پشتیبانی:
۱. در سامانه نگارستان ثبت‌نام کنید.
https://negarestan.sru.ac.ir/EventDetails/469
۲. رسید ثبت‌نامتون رو برای آیدی زیر ارسال کنید:
🆔 @Abolfazl_ilka

🚀 دروازه ورود شما به دنیای برنامه‌نویسی...

💻 باینری / انجمن برنامه نویسی
@sru_cmp_dev x @Binary_Squad
  • ❤ 4
Post #333 388

Forwarded from Sharif ICT

🔔 برنامه نویسان عزیز توجه بفرمایید:

🔵 ثبت نام در یازدهمین دوره مسابقات برنامه نویسی چالش های فناوری اطلاعات کشور "ICTChallenge11" از آغاز شد.

❗️پایان مهلت ثبت‌نام: 27 تیر 1405 (ظرفیت محدود)

🗓 زمان برگزاری: 31 تیر و 1 مرداد ماه 1405

📍 محل برگزاری: صندوق نوآوری و شکوفایی ریاست جمهوری به صورت حضوری

⭐️ ثبت نام به صورت رایگان و در قالب تیم های 2 الی 4 نفره می باشد .

💎 جوایز نقدی و غیر نقدی برای تیم های برتر

⚡️ با امکان استخدام در شرکت های بزرگ حوزه فناوری اطلاعات برای کلیه شرکت کنندگان

🖥 جهت کسب اطلاعات بیشتر، مشاهده گزارش برگزاری دوره های قبل و اطلاع از روند برگزاری مسابقات به وبسایت رسمی رویداد به آدرس زیر مراجعه بفرمایید.

🔗 ثبت نام رایگان

📞 02166083015 - 02166083016

صفحات ما: 🚀 تلگرام | 🌐 اینستاگرام | لینکدین | بله
  • ❤ 2
Post #332 381
انجمن علمی برنامه نویسی دانشگاه شهید‌ رجایی این روزها که ردپای برنامه‌نویسی و کامپیوتر همه‌جا دیده میشه، خیلیا دوست دارن وارد بازار کار بشن. ولی ورود به این دنیا ممکنه اولش یکم ترسناک باشه. وقتی شروع می‌کنی، یهو با یه عالمه اسم جدید، عجیب و اصطلاحات سخت روبرو میشی که شاید گیجت کنه. 😌 این پست اینجاست…
توی پست قبلی درباره فرانت‌اند و ظاهر سایت‌ها صحبت کردیم؛ اما تویی که داری این پست رو میخونی و اهل خرید آنلاین هستی تا حالا فکر کردی وقتی توی سایت دکمه «ثبت سفارش» رو می‌زنی، چطور موجودی انبار کم میشه، چطور فاکتور برات صادر میشه و چطور پول از حساب بانکیت کم میشه بدون اینکه تداخلی پیش بیاد؟

اینجاست که جادوی بک‌اند(Backend) شروع میشه. اگر دوست داری بدونی این دنیای پنهان چطور کار می‌کنه و آیا با روحیه‌ات سازگاره یا نه، این پست برای توعه.😉

🧠 بک‌اند اصلاً یعنی چی؟
خیلی ساده بگیم؛ بک‌اند هسته اصلی، مغز متفکر و بخش پنهان یه وب‌سایت یا اپلیکیشنه که کاربر معمولی هیچ‌وقت کدهاش رو به چشم نمی‌بینه. کارهای بک‌اندکار، پشت صحنه اتفاق می‌افته: ذخیره اطلاعات کاربرها توی دیتابیس، امنیت وب‌سایت، منطق خرید، و ارتباط با سرورها
❓ این شاخه به درد چه کسایی می‌خوره؟
؟
اگر این ویژگی‌ها رو داری، احتمالاً بک‌اند مسیر بهتری برای توئه

🔷 عاشق حل مسئله، الگوریتم‌ها و پیدا کردن منطقِ پشت کارها هستی
🔷 داشتنِ ظاهر و دیزاینِ رنگارنگ برات اولویت نیست و کار کردن با داده‌ها و منطق رو ترجیح میدی
🔷 به امنیت، سرعت و پایداری سیستم‌های بزرگ علاقه داری

🛠 برای شروع باید چه چیزهایی رو یاد بگیریم؟
برعکس فرانت‌اند که یک مسیر مشخص داره، برای بک‌اند باید اول یک زبان برنامه‌نویسی انتخاب کنی. انتخاب‌های خیلی خوبی داری:
👈 پایتون (با فریم‌ورک Django یا FastAPI): فوق‌العاده محبوب، ساده برای شروع و عالی برای توسعه سریع
👈 جاوااسکریپت (با Node.js): اگر قبلاً فرانت کار کردی و می‌خوای با همون زبان مسیرت رو ادامه بدی
👈 سی‌شارپ (با ASP.NET): بسیار قدرتمند و محبوب در شرکت‌های بزرگ و پروژه‌های سازمانی

یادگیری دیتابیس‌ها: مثل MySQL یا PostgreSQL که مثل صندوقچه ذخیره اطلاعات وب‌سایتت عمل می‌کنه.

.🗺 نقشه راه تصویری و گام‌به‌گام:
تویی که حس می‌کنی ساختن منطق سیستم‌ها بیشتر با روحیه‌ات سازگاره، این وب‌سایت مثل یه قطب‌نما، تک‌تک ابزارها و قدم‌های یادگیری بک‌اند رو بهت نشون میده:
🔗 https://roadmap.sh/backend

📌 اگه میخوای راجب بک‌اند و ورود به بازارکار بیشتر بدونی این دقیقا همون چیزیه که دنبالشی.

💬 بک‌اند دولوپرهای همیشه پنهان ولی حاضر در صحنه، اگه قرار باشه این شاخه‌ رو توی چندجمله توصیف کنید تا یه نفر تشویق بشه یاد بگیره چی میگین؟ میتونید توی کامنت‌ها برامون بنویسید👇

اگه هنوز هم نتونستی علاقه‌اتو پیدا کنی نگران نباش، منتظر پست های بعدی بمون😌

#TechTime
#TechTimeFields

💻انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
roadmap.sh Backend Developer Roadmap: What is Backend Development Step by step guide to becoming a modern backend developer in 2026
  • ❤ 4
  • 😍 1
Post #331 455
🤖💻 این روزها زیاد اسم «Vibe Coding» رو می‌شنویم، ولی خیلی‌ها دارن اون رو با «برنامه‌نویسی» اشتباه می‌گیرن!

وایب کدینگ «Vibe Coding » یعنی به‌جای اینکه خودت خط‌به‌خط کد بنویسی، به هوش مصنوعی بگی چی می‌خوای و اون برات بخش زیادی از کد رو تولید کنه.

مثلاً به‌جای اینکه خودت فرم لاگین، اعتبارسنجی، پیام خطا و ارتباط با بک‌اند رو پیاده‌سازی کنی، فقط می‌گی:
«یه صفحه لاگین ساده و تمیز بساز که اگه رمز اشتباه بود، پیام خطا بده»
و AI سریع برات یه خروجی آماده می‌کنه. ⚡️

اما نکته مهم اینجاست:Vibe Coding با Programming یکی نیست. ❗️
چرا؟
چون برنامه‌نویسی فقط این نیست که یک صفحه ای بالا بیاد و ظاهراً کار کنه.

برنامه‌نویسی یعنی:
🔹 مسئله رو درست بفهمی
🔹 راه‌حل مناسب طراحی کنی
🔹 ساختار درست انتخاب کنی
🔹 کدت رو تست و دیباگ کنی
🔹 حواست به امنیت و نگهداری پروژه باشه
یعنی ممکنه AI کدی بهت بده که الان کار کنه، ولی پشت صحنه کلی مشکل داشته باشه:
🔸 منطق اشتباه
🔸 کد شلوغ و تکراری
🔸 ضعف امنیتی
🔸 سخت شدن توسعه در آینده

پس هر چیزی که «فعلاً اجرا می‌شود» لزوماً «درست و قابل اعتماد» نیست.
اینجا دقیقاً همون جایی هست که تفاوت خودش را نشان می‌دهد.

برای دمو، نمونه اولیه یا MVP، استفاده از AI خوب هست.هم سرعت می‌ده، هم ایده‌ها رو سریع‌تر تست می‌کنی.
اما وقتی پروژه جدی‌تر می‌شود، تازه سؤال‌های واقعی شروع می‌شوند:
🔹 اگر خطا پیش آمد چی؟
🔹 اگر چند نفر خواستند روی پروژه کار کنند چی؟
🔹 اگر لازم شد سیستم امن‌تر شود چی؟
🔹 اگر مشتری تغییر اساسی خواست چی؟
اینجاست که فقط prompt دادن کافی نیست؛ باید منطق سیستم را بفهمی. 🧠
یه مثال ساده:
همون‌طور که  استفاده از ماشین‌حساب به معنی «بلد بودن ریاضی» نیست،vibecoding هم به معنی «بلد بودن برنامه‌نویسی» نیست.
ماشین‌حساب جواب را سریع می‌دهد،اما این تویی که باید بفهمی چه عملیاتی لازم است، جواب منطقی هست یا نه، و اگر داده‌ها اشتباه بودند باید چه کار کرد.
در برنامه‌نویسی هم همین داستان برقرار است.
هوش مصنوعی می‌تواند کد تولید کند،
اما فهمیدن، بررسی کردن، اصلاح کردن و قابل‌اعتماد ساختن آن هنوز با انسان است. ✅
پس Vibe Coding چیز بدی نیست؛ اتفاقاً ابزار مفیدیه:
🔹 برای نمونه‌سازی سریع
🔹 برای ساخت پروژه‌های ساده
🔹 برای نوشتن کارهای تکراری
🔹 برای یادگیری
🔹 و برای سریع‌تر شدن کار برنامه‌نویس‌ها
اما نباید جای «ابزار» و «مهارت» را با هم عوض کنیم. 🛠

📌پس به طور خلاصه میتونیم بگیم Vibe Coding یعنی سریع‌تر ساختن خروجی با کمک AI و Programming یعنی فهم مسئله، طراحی راه‌حل، ارزیابی کیفیت و توانایی نگهداری سیستم.
این دو در ظاهر به هم نزدیک‌اند،اما یکی نیستند.

📥 این پست رو برای اون دوستی بفرست که فکر می‌کنه با استفاده از چند تا prompt  برنامه‌نویس شده!

#TechTime

💻 انجمن علمی برنامه نویسی
🔗 @sru_cmp_dev
  • ❤ 8
Post #330 470
این روزها که ردپای برنامه‌نویسی و کامپیوتر همه‌جا دیده میشه، خیلیا دوست دارن وارد بازار کار بشن. ولی ورود به این دنیا ممکنه اولش یکم ترسناک باشه. وقتی شروع می‌کنی، یهو با یه عالمه اسم جدید، عجیب و اصطلاحات سخت روبرو میشی که شاید گیجت کنه.

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


#پارت_اول
بیا با یکی از محبوب‌ترین و ملموس‌ترین شاخه‌ها شروع کنیم: فرانت‌اند (Frontend).

🛋 فرانت‌اند اصلاً یعنی چی؟
خیلی ساده بگیم؛ فرانت‌اند یعنی ساختن هر چیزی که کاربر روی صفحه مانیتور یا گوشی می‌بینه و باهاش تعامل داره. منوها، دکمه‌ها، انیمیشن‌ها و ظاهر هر سایتی که چک می‌کنی، کار یه برنامه‌نویس فرانت‌انده.

❓ این شاخه به درد چه کسایی می‌خوره؟
اگر این ویژگی‌ها رو داری، فرانت‌اند احتمالاً همون نیمه گم‌شده‌ته:
🔶 دوست داری خروجی کدهات رو همون لحظه و به صورت بصری ببینی (نه فقط متن تو ترمینال!).
🔶 به جزئیات ظاهری، چیدمان و تجربه کاربری اهمیت میدی.
🔶 می‌خوای سریع‌تر وارد بازار کار یا کارآموزی بشی.

🛠 مثلث طلایی فرانت‌اند چیه؟
برای شروع این مسیر، کافیه سه تا چیز رو یاد بگیری: HTML (اسکلت سایت)، CSS (ظاهر و لباس سایت) و JavaScript (مغز و منطق سایت). بعد از این‌ها هم برای کار حرفه‌ای، میری سراغ یک فریم‌ورک مثل React.

🗺 نقشه راه تصویری و گام‌به‌گام:
تویی که این شاخه با روحیه‌ات جوره و می‌خوای جزئیات دقیق، ترتیب یادگیری تکنولوژی‌ها و منابع رو داشته باشی، این وب‌سایت برات بهترین منبعه. حتماً بازش کن و برای خودت ذخیره‌اش کن:
🔗 https://roadmap.sh/frontend

📌 اگه میخوای راجب فرانت‌اند و ورود به بازارکار بیشتر بدونی این دقیقا همون چیزیه که دنبالشی، بین خودمون بمونه، خبرای خوبی تو راهه🤫

💬 سوالات خودتون رو راجب این شاخه برامون کامنت کنید👇

#TechTime
#TechTimeFields

💻انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
  • ❤ 6
  • 🔥 3
Post #329 578
💻 پایتون بنویس، وب‌سایتِ فرانت‌اندمحور تحویل بگیر!

دغدغۀ خیلی از بچه‌ها (مخصوصاً اونایی که تمرکزشون روی پایتون، دیتا ساینس یا هوش مصنوعی هست) اینه که وقتی می‌خوان پروژه‌هاشون رو به یک سایتِ کامل و واقعی تبدیل کنن، احساس می‌کنن باید برن سراغ یادگیری جاوااسکریپت و فریم‌ورک‌هایی مثل 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
  • 🆒 4
  • 🍾 2
Post #328 572
💻 اگه موقع کد زدن از ارورهای طولانی خسته شدی، این پست میتونه کمکت کنه !
دغدغۀ خیلی از بچه‌ها اینه که می‌خوان پروژه‌های دانشگاهی یا رزومه‌ساز بنویسن، اما ساعت‌ها وقتشون تلفِ پیدا کردن یک ارور ساده میشه. هوش‌مصنوعی‌های معمولی هم چون از ساختار کل فایل‌هاشون خبر ندارن کدهای اشتباه و غیرکاربردی میدن و ادیتورهای قدیمی هم کمکی به سرعتشون نمی‌کنن.
در این مواقع Cursor میتونه یک راه نجات باشه .
خیلی ساده بخوایم بگیم، Cursor یه محیط توسعه (IDE) هوشمنده که کاملاً شبیه VS Code هست (حتی با یه کلیک تمام افزونه‌هاتون بهش منتقل میشه)، اما با این تفاوت که هوش مصنوعی به صورت بومی و ساختاری با هسته ی این ادیتور یکپارچه شده که میتونه در توسعه و دیباگ پروژه ها کمکت کنه !
چرا به درد ما می‌خوره؟

🔹 دیباگ فوری با یک کلیک:
وقتی برنامه‌ات کرش می‌کنه، نیازی نیست ارور رو کپی‌پیست کنی. خودش دکمه دیباگ داره؛ کدت رو می‌خونه، ارور ترمینال رو تحلیل می‌کنه و در جا فایل رو برات اصلاح می‌کنه.

🔹 فهمیدن کل پروژه :
تا حالا شده استاد یه سورس‌کد شلوغ بهت بده و بگه این رو توسعه بده؟ کافیه توی Cursor بپرسی «این پروژه کلاً چطور کار می‌کنه؟» یا «این تابع به کدوم بخش دیتابیس وصله؟» تا کل پوشه‌ها و ارتباط فایل‌ها رو برات آنالیز کنه.

🔹 کدنویسی در جا با Ctrl + K:
روی هر خطی که هستی، کافیه این کلید رو بزنی و به زبان عامیانه (حتی فارسی!) بنویسی چی می‌خوای. مثلاً: "یک دشبورد ساده با استریم‌لیت بساز" یا "یک تابع بنویس که پکت‌های دریافتی شبکه رو فیلتر کنه". خودش در جا کد رو برات رندر می‌کنه.
چجوری باهاش کار کنیم؟
کار خاصی نداره، برو به سایت cursor.com، نسخه رایگانش رو دانلود کن و پروژه‌ات رو باز کن. پلن رایگانش کارِت رو راه می‌ندازه.

🤔 اما یه سوال مهم: اصلاً درسته کدها رو هوش مصنوعی برامون بنویسه?!
قطعاً نه، اگر فقط کپی‌پیست‌کننده باشی! استفاده از ابزارهایی مثل Cursor شبیه رانندگی با ماشین اتوماتیکه؛ کار رو راحت می‌کنه، اما هنوزم تویی که باید مقصد رو بلد باشی و فرمون رو بگیری.
موقع کار با این ابزارها این دو تا نکته رو حتماً یادت باشه:

1️⃣ فقط قبول نکن، بپرس چرا ؟ وقتی cursor برات کدی رو اصلاح می‌کنه، با کلید Ctrl + L ازش بپرسی: «چرا این راهکار رو انتخاب کردی و چطور کار می‌کنه؟». این‌طوری حین انجام پروژه داری واقعاً یاد می‌گیری.

2️⃣ مفاهیم پایه رو فراموش نکن: سر جلسه امتحان یا توی مصاحبه‌های کاریِ واقعی، لپ‌تاپی با Cursor جلوت نیست! تو باید منطق پشت کدها، الگوریتم‌ها و ساختار اصلی رو خوب درک کرده باشی.

📥 این پست رو واسه اون دوستت که ساعت‌ها قفل یه ارور ساده میشه یا برعکس، همه‌چیز رو بدون فکر کپی‌پیست می‌کنه بفرست!

💬 نظر شما چیه؟ به نظرتون استفاده از این ابزارها خلاقیت و سواد برنامه‌نویسی دانشجوها رو کم می‌کنه یا سرعت پیشرفتشون رو بیشتر؟

#TechTime
#TechTimeHacks

💻 انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev
  • 🔥 5
  • 🆒 3
Post #327 339

Forwarded from Quera

🎯 المپیک فناوری | ۱۴۰۵

☄️ سومین دوره رقابت‌های بین‌المللی «المپیک فناوری» شروع شد!

💻 در دو مسیر برنامه‌نویسی و هوش مصنوعی

🚀 چی در انتظارته؟
🔹 آموزش‌های مقدماتی
🔹 مسابقه انتخابی آنلاین در کوئرا
🔹 دوره پیشرفته برای فینالیست‌ها
🔹 رقابت نهایی حضوری توی پارک فناوری پردیس

🏆 در نهایت... مدال، تندیس، تقدیرنامه و جوایز نقدی برای تیم‌های برتر!

📍مسیرهای المپیک برنامه‌نویسی:
⏺ الگوریتم
⏺ فرانت‌اند
⏺ پایتون/جنگو
⏺ دواپس

📍مسیرهای المپیک هوش مصنوعی:
🖼 پردازش تصویر
📝 پردازش متن
➖ پردازش داده

👨‍💻امکان ثبت‌نام در چند مسیر وجود داره!

🔥 شرکت در المپیک برنامه‌نویسی

🔥 شرکت در المپیک هوش مصنوعی

🚀 تیم‌هاتون دوتایی‌ان، پس با یه رفیق همراه بیا یا توی گروه تیم‌سازی، هم‌تیمی پیدا کن!
  • ❤ 3
Post #326 579
جالبه که بدونید اولین باگ دنیا واقعاً یک حشره بود!

در سال ۱۹۴۷، «گریس هاپر» (از دانشمندان پیشگام کامپیوتر) در حال کار روی کامپیوتر Harvard Mark II بود که متوجه شد سیستم درست کار نمی‌کنه. وقتی داخل دستگاه رو گشتن، یک شاپرک مرده پیدا کردن که بین رله‌ها گیر کرده بود. حشره رو با چسب نواری روی دفترچه گزارش چسبوندن و نوشتن: «اولین مورد واقعی از باگ که پیدا شد». از اون زمان اصطلاح "Debugging" متولد شد!

#TechTime
#TechTimeHistory

💻 انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
  • 💯 6
  • ❤ 1
  • 👀 1
Post #325 630
💻اگه سیستمت کارهای سنگین پایتون و هوش مصنوعی رو نمیکشه، این پست واسه توئه!

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

راهکارش یه سرویس فوق‌العاده از خود گوگله به اسم Google Colab.

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

چرا به درد ما می‌خوره؟
🔹 کارت گرافیک (GPU) رایگان میده: کسایی که کار هوش مصنوعی یا یادگیری ماشین کردن می‌دونن بدون GPU نمیشه مدل‌ها رو آموزش داد. گوگل اینجا بهت کارت گرافیک رایگان میده تا کارت رو راه بندازی.

🔹 دردسر نصب نداره: نیازی نیست بری پایتون نصب کنی، محیط مجازی بسازی و درگیر باگ‌های نصب کتابخانه‌ها بشی. همه‌چیز از قبل آماده جلوت چیده شده.

🔹 وصل میشه به گوگل درایو و گیت‌هاب: خیلی راحت می‌تونی دیتاست‌هات رو روی درایو بریزی و به کولب وصلش کنی، یا آخر سر کدهات رو مستقیم بفرستی روی گیت‌هابت.

چجوری باهاش کار کنیم؟ کار خاصی نداره، برو به سایت colab.research.google.com و با جیمیلت لاگین کن. یه محیط مثل دفترچه یادداشت بهت میده که می‌تونی توش خط به خط کد بزنی و خروجی رو ببینی.

📥 این پست رو واسه اون دوستت که همش بهونه میاره سیستمم ضعیفه بفرست .

#TechTime
#TechTimeHacks

💻 انجمن علمی برنامه نویسی

🔗 @sru_cmp_dev
  • ❤ 9
  • 🔥 2
Post #323 706
انجمن علمی برنامه‌نویسی دانشگاه تربیت دبیر شهید رجایی تقدیم می‌کند:

🎙 سلسله پادکست‌های ویدیویی «init»
🔹 این قسمت: آشنایی با بک اند (Back-End)

🔗 مشاهده در آپارات

پشت‌صحنه‌ی دنیای وب رو کشف کن! توی این قسمت از پادکست init، قراره خیلی سریع ولی کاربردی وارد دنیای جذاب بک اند بشیم.

💬 گپ‌وگفت و پاسخ به سوالات پر تکرار
🗺 بررسی نقشه راه ورود به بازار کار
🛠 اجرای یک مینی‌پروژه واقعی!

👤 مهمان این اپیزود: محمدعلی توکلی
(برنامه‌نویس بک اند ، با 5 سال تجربه در پروژه‌های مختلف فریلنسری، اوپن‌سورس و سابقه همکاری با شرکت دانش بنیان پارک علم و فناوری )

📜 دریافت گواهی و ورود به گروه پشتیبانی:
۱. در سامانه نگارستان ثبت‌نام کنید.
۲. رسید ثبت‌نامتون رو برای آیدی زیر ارسال کنید:
🆔 @Abolfazl_ilka

🚀 دروازه ورود شما به دنیای برنامه‌نویسی...

💻 باینری / انجمن برنامه نویسی
@sru_cmp_dev x @Binary_Squad
  • ❤ 5
Post #321 500
حالا که دنیا توی تب و تاب جام جهانیه و حس و حال فوتبالی همه جا رو گرفته، جالبه که بدونید جام جهانی ۲۰۲۶ بیشتر از اینکه دست فوتبالیست‌ها باشه، دست برنامه‌نویس‌هاست. بیاین ببینیم پشت پرده‌ی بازی‌ها چه کدهایی داره اجرا میشه👀


🏃‍♂ آواتارهای سه‌بعدی؛ وقتی بازیکنان به کاراکترهای بازی تبدیل می‌شوند!
تمام بازیکنان حاضر در جام جهانی ۲۰۲۶، یک اسکن بدنی ۳ بعدیِ فوق‌سریع (در حد ۱ ثانیه) انجام دادن. خروجی این اسکن، یه آواتار ۳ بعدی اختصاصی با جزئیات دقیق استخون‌بندی و قدِ همون بازیکنه. سیستم پردازش تصویر (Computer Vision) با ترکیب داده‌های ۱۶ دوربینِ باکیفیت استادیوم، این آواتارها رو در لحظه حرکت می‌ده تا میلی‌متری‌ترین آفسایدها رو تشخیص دهد. انیمیشن‌سازی زنده در یک ثانیه!


⚽️ توپ‌هایی با اینترنت اشیاء (IoT) و سنسورهای سرعت‌بالا
توپ جام جهانی یه توپ معمولی نیست؛ یه پکیج سخت‌افزاری پیشرفته است.
داخل توپ‌های جام جهانی یه سنسور قرار داره که داده‌های حرکتی و ضربات رو با فرکانس بالا به اتاق VAR می‌فرسته. این یعنی سیستم دقیقاً می‌دونه توپ در چه میکروثانیه‌ای از پای پاس‌دهنده جدا شده یا آیا به دست مدافع برخورد کرده یا نه.


🤖 هوش مصنوعی تاکتیکی؛ مربیان دیجیتال در رختکن ۲۰۲۶
فیفا با همکاری لنوو یه مدل زبانی اختصاصی به نام FIFA's Football Language model توسعه داده. این ابزار به تمام ۴۸ تیم حاضر در جام جهانی دسترسی برابر می‌ده تا صدها میلیون دیتای ویدیویی و آماری رو تحلیل کنن. با کمک این تکنولوژی تیم‌های کم‌بودجه به کمک پردازش ابری، توانایی خنثی کردن تاکتیک‌های غول‌های فوتبال رو دارن.

بنظر شما هوش مصنوعی میتونه جای مربی‌های فوتبال رو بگیره؟ نظرتون رو توی کامنت‌ها بهمون بگین👇

#TechTime
#TechTimePulse

💻 انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
  • 🔥 8
Post #319 1.38K
دنیای کامپیوتر با تمام جذابیت‌هایی که داره، تو راهروهای شلوغ و کلاس‌های تئوری دانشگاه خلاصه نمی‌شه. هممون خوب میدونیم که تو محیط دانشگاه، جای یک مجمع بزرگ مخصوصا برای بچه های کامپیوتر خالی بود؛ یه مکان مشترک برای همه‌ی دانشجوهای کامپیوتر!

ما تو «گفت و کد» با همکاری انجمن های دانشکده کامپیوتر و فارغ التحصیلا، دقیقاً همین فضا رو خلق کردیم؛ بستری برای شبکه‌سازی، خلق ایده‌ها و هم‌مسیر شدن معلمان و مهندسان آینده‌ی کامپیوتر.


🎭 تاپیک #بدون_قضاوت: از طریق یک ربات ناشناس، هر سوال فنی یا غیر فنی که بهش برخوردید رو بپرسید، بدون اینکه نگران قضاوت شدن یا نام و آیدی خودتون باشید.

🚀 تاپیک #ویترین_و_هم‌تیمی: اینجا محل نمایش دستاوردهای شماست. لینک گیت‌هاب پروژه های خودتون یا پروژه های کاربردی رو میتونین بفرستین و هم‌تیمی‌های پایه‌کار را برای مسابقات و پروژه‌هاتون پیدا کنید.

🎒 تاپیک #شب_امتحان: اتاق نجات دانشکده! دسترسی سریع، منظم به جزوه‌ها، خلاصه درس‌ها و بانک نمونه سوالات ترم‌های گذشته.

☕️ تاپیک #کافه_کامپیوتر: میزگرد تخصصی ما برای به چالش کشیدن ترندهای هوش مصنوعی، ابرنامه نویسی، بازار کار و و تجربیات عملی.

📢 تاپیک #تابلوی_اعلانات: یک تاپیک یک‌طرفه و بدون پیام‌های متفرقه تا در سریع‌ترین زمان از وبینارها، فرصت‌های ناب کارآموزی، تدریس‌یاری (TA) و اخبار مهم باخبر شید.

🔗 میدونین که محتوای همچین گروهی شما هستین پس به ما بپیوندین:

https://t.me/+EUyjaaQLFKVkZTk0
Telegram Goft0Code جایی برای گفت و کد مجمع دانشجویان مهندسی کامپیوتر دانشگاه تربیت دبیر شهید رجایی
  • 🔥 5
Post #318 574
انجمن علمی برنامه‌نویسی دانشگاه تربیت دبیر شهید رجایی تقدیم می‌کند:

🎙 سلسله پادکست‌های ویدیویی «init»
🔹 این قسمت: آشنایی با فرانت‌اند (Front-End)
🔗 مشاهده در آپارات

دنیای وب رو خودت دیزاین کن! توی این قسمت از پادکست init، قراره خیلی سریع ولی کاربردی وارد دنیای جذاب فرانت‌اند بشیم.

💬 گپ‌وگفت و پاسخ به سوالات پر تکرار
🗺 بررسی نقشه راه ورود به بازار کار
🛠 اجرای یک مینی‌پروژه واقعی!

👤 مهمان این اپیزود: رضا گلناری
(برنامه‌نویس فرانت‌اند، با ۳ سال تجربه در پروژه‌های مختلف فریلنسری، اوپن‌سورس و سابقه همکاری با شرکت تابا تلکام)

📜 دریافت گواهی و ورود به گروه پشتیبانی:
۱. در سامانه نگارستان ثبت‌نام کنید.
۲. رسید ثبت‌نامتون رو برای آیدی زیر ارسال کنید:
🆔 @Abolfazl_ilka

🚀 دروازه ورود شما به دنیای برنامه‌نویسی...

💻 باینری / انجمن برنامه نویسی
@sru_cmp_dev x @Binary_Squad
  • 🔥 3
  • 🤔 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →