انجمن علمی برنامه نویسی دانشگاه شهید‌ رجایی
527 subscribers
144 photos
16 videos
5 files
132 links
کانال اطلاع رسانی انجمن علمی برنامه نویسی
ارتباط با دبیر:
@arshia0j
Download Telegram
هیچوقت برای شروع کردن دیر نیست
سجاد رحمانی - وبینار کامپیوتر 1404
ورود به بازار کار کامپیوتر

چطور برنامه‌نویسی رو شروع کنیم؟ دروازه ورود به بازار کار کامپیوتر چیه؟ آیا بازار اشباع شده و هوش مصنوعی جایگزین ما میشه؟ چطور میشه عضو تیم توسعه‌دهندگان دانشگاه شد؟

سجاد رحمانی برنامه‌نویس وب و توسعه‌دهنده سامانه‌های جدید دانشگاه و آموزش و پرورش در وبینار کامپیوتر ۱۴۰۴ به این پرسش‌ها پاسخ داد.

💻 انجمن علمی برنامه نویسی
@sru_cmp_dev
❤6⚡1
امروز با یه دل پر از امید و کلی انرژی ⚡ اومدیم دور هم که یه شروع باحال دیگه برای فعالیت‌های انجمنمون داشته باشیم.
باور ما اینه که با برگزاری مسابقات برنامه‌نویسی 👨‍💻👩‍💻، دوره‌های آموزشی 📚 و کلی فعالیت جذاب، دوباره فضا رو رقابتی و علمی کنیم و حال و هوامونو زنده و قبراق نگه داریم.

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

طبق رسم هر سال، انجمن برنامه‌نویسی می‌خواست مسابقه «خداحافظ ۴۰۴» رو یه هفته قبل از عید ۱۴۰۴ برگزار کنه. ولی خب، با توجه به شرایط کشور عزیزمان، مجبور شدیم بندازیمش عقب. حالا که اوضاع یه کم آروم‌تره، منتظر این مسابقه باشید 😉🎁

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

مثل همیشه مرسی که هستین 💚

🖥️ انجمن علمی برنامه نویسی
@sru_cmp_dev
❤5🤣2👌1
باگ‌های ذهنمون رو امروز دیباگ کنیم،
تا بدون هیچ اروری،
کلاس فردا کامپایل بشه
و خروجیش یه نسل درخشان باشه.
👨‍🏫👩‍💻 روزتون مبارک، دانشجو معلم‌های برنامه‌نویس!

💻 انجمن علمی برنامه نویسی
🔗 @sru_cmp_dev
❤4🔥3👎1
انجمن علمی برنامه نویسی با افتخار برگزار می‌کند:

📣 مسابقه برنامه نویسی mini-max
🎉 سلام ۴۰۵ :)

👀 همین پنجشنبه، ۱۷ اردیبهشت
مهلت زمانی ثبت پاسخ: ساعت ۱۰ الی ۲۲

🎁 همراه با ۶ جایزه ۵ میلیون ریالی به نفرات برتر هر رده

🔔 برای شرکت در مسابقه، به لینک زیر مراجعه کنید و به کلاس کوئرا انجمن بپیوندید:
https://quera.org/course/add_to_course/course/28172/

توجه: این مسابقه مثل هر مسابقه‌ی الگوریتمی نیست! صورت سوال را با دقت بخون.
هر سوالی داشتی، تو این گروه بپرس

❗ثبت نام از طریق نگارستان

💻 انجمن علمی برنامه نویسی
🔗 @sru_cmp_dev
❤3
انجمن علمی برنامه نویسی دانشگاه شهید‌ رجایی
انجمن علمی برنامه نویسی با افتخار برگزار می‌کند: 📣 مسابقه برنامه نویسی mini-max 🎉 سلام ۴۰۵ :) 👀 همین پنجشنبه، ۱۷ اردیبهشت مهلت زمانی ثبت پاسخ: ساعت ۱۰ الی ۲۲ 🎁 همراه با ۶ جایزه ۵ میلیون ریالی به نفرات برتر هر رده 🔔 برای شرکت در مسابقه، به لینک زیر مراجعه…
🏆 اعلام نتایج مسابقه

بعد از بررسی کدهای ارسالی، اجرای آن‌ها و پاس کردن تست‌های در نظر گرفته‌شده، نتایج نهایی مسابقه مشخص شد. این مسابقه در دو بخش کوتاه‌ترین کد (mini) و بلندترین کد (MAX) برگزار شد

🔹 بخش کوتاه‌ترین کد - mini

در این بخش هدف نوشتن کوتاه‌ترین کد ممکن بود و نتایج نهایی به این شکل رقم خورد:

🥇 امیرحسین موسوی - با فقط ۱ کاراکتر و آن هم بدون استفاده از سمی‌کالن!
🥈 ماهان قادری - با ۳ کاراکتر
🥉 محمد عطا عزیزی - با ۳ کاراکتر

🔹 بخش بلندترین کد - MAX


در این بخش هدف دقیقاً برعکس بود: نوشتن طولانی‌ترین و بزرگ‌ترین کد ممکن.

🥇 مرتضی کلاته - بیش از ۱ میلیارد کاراکتر و بیش از ۴۲ میلیون خط کد
🥈 محمدحسین سیاحی - بیش از ۲۱ میلیون کاراکتر و بیش از ۷۴۰ هزار خط کد
🥉 ایلیا حسینی - بیش از ۱۲ میلیون کاراکتر و بیش از ۲۵۰ هزار خط کد

💡جمع تعداد کاراکترها و خطوط کد سه نفر برتر بخش MAX حتی از کل کرنل لینوکس هم بیشتر شده!


📊 آمار کلی مسابقه


🔹 ۵۸ نفر در این مسابقه شرکت کردند که تنها ۲۴ نفر موفق به ارسال پاسخ شدند.
🔹 با وجود محدودیت ۱۰ ارسال برای هر نفر، در مجموع ۱۳۰ ارسال دریافت کردیم 🚀


از همه شرکت‌کننده‌ها بابت وقتی که گذاشتند، خلاقیتی که به خرج دادند و رقابت جذابی که ساختند ممنونیم 💻🥰
همچنین به برندگان عزیز هم تبریک می‌گوییم 🔥✌️
و تشکر ویژه از آقای محمد حریقی که طراحی، پشتیبانی و داوری این مسابقه رو برعهده داشتند. 💚🤝

❗برندگان عزیز به بنده @arshia0j پیام بدن.

💻 انجمن علمی برنامه نویسی
🔗 @sru_cmp_dev
🔥10❤1
Forwarded from Binary Squad
شروع یک مسیر پر پیچ‌ و خم، اما جذاب و ساختنی.

اگر آماده‌ی یادگیری عمیق، چالش‌های واقعی و قدم‌به‌قدم جلو رفتنی، منتظر باینری در انجمن برنامه نویسی باش.

به‌زودی…

💻 @Binary_Squad
🔥9❤1
انجمن علمی برنامه‌نویسی دانشگاه تربیت دبیر شهید رجایی تقدیم می‌کند:

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

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

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

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

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

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

💻 باینری / انجمن برنامه نویسی
@sru_cmp_dev x @Binary_Squad
🔥3🤔1
دنیای کامپیوتر با تمام جذابیت‌هایی که داره، تو راهروهای شلوغ و کلاس‌های تئوری دانشگاه خلاصه نمی‌شه. هممون خوب میدونیم که تو محیط دانشگاه، جای یک مجمع بزرگ مخصوصا برای بچه های کامپیوتر خالی بود؛ یه مکان مشترک برای همه‌ی دانشجوهای کامپیوتر!

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


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

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

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

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

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

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

https://t.me/+EUyjaaQLFKVkZTk0
🔥5
حالا که دنیا توی تب و تاب جام جهانیه و حس و حال فوتبالی همه جا رو گرفته، جالبه که بدونید جام جهانی ۲۰۲۶ بیشتر از اینکه دست فوتبالیست‌ها باشه، دست برنامه‌نویس‌هاست. بیاین ببینیم پشت پرده‌ی بازی‌ها چه کدهایی داره اجرا میشه👀


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


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


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

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

#TechTime
#TechTimePulse

💻 انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
🔥8
انجمن علمی برنامه‌نویسی دانشگاه تربیت دبیر شهید رجایی تقدیم می‌کند:

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

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

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

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

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

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

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

💻 باینری / انجمن برنامه نویسی
@sru_cmp_dev x @Binary_Squad
❤5
💻اگه سیستمت کارهای سنگین پایتون و هوش مصنوعی رو نمیکشه، این پست واسه توئه!

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

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

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

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

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

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

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

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

#TechTime
#TechTimeHacks

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

🔗 @sru_cmp_dev
❤9🔥2
جالبه که بدونید اولین باگ دنیا واقعاً یک حشره بود!

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

#TechTime
#TechTimeHistory

💻 انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
💯6❤1👀1
Forwarded from Quera
🎯 المپیک فناوری | ۱۴۰۵

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

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

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

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

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

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

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

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

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

🚀 تیم‌هاتون دوتایی‌ان، پس با یه رفیق همراه بیا یا توی گروه تیم‌سازی، هم‌تیمی پیدا کن!
❤3
💻 اگه موقع کد زدن از ارورهای طولانی خسته شدی، این پست میتونه کمکت کنه !
دغدغۀ خیلی از بچه‌ها اینه که می‌خوان پروژه‌های دانشگاهی یا رزومه‌ساز بنویسن، اما ساعت‌ها وقتشون تلفِ پیدا کردن یک ارور ساده میشه. هوش‌مصنوعی‌های معمولی هم چون از ساختار کل فایل‌هاشون خبر ندارن کدهای اشتباه و غیرکاربردی میدن و ادیتورهای قدیمی هم کمکی به سرعتشون نمی‌کنن.
در این مواقع Cursor میتونه یک راه نجات باشه .
خیلی ساده بخوایم بگیم، Cursor یه محیط توسعه (IDE) هوشمنده که کاملاً شبیه VS Code هست (حتی با یه کلیک تمام افزونه‌هاتون بهش منتقل میشه)، اما با این تفاوت که هوش مصنوعی به صورت بومی و ساختاری با هسته ی این ادیتور یکپارچه شده که میتونه در توسعه و دیباگ پروژه ها کمکت کنه !
چرا به درد ما می‌خوره؟

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

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

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

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

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

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

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

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

#TechTime
#TechTimeHacks

💻 انجمن علمی برنامه‌نویسی 🔗 @sru_cmp_dev
🔥5🆒3
💻 پایتون بنویس، وب‌سایتِ فرانت‌اندمحور تحویل بگیر!

دغدغۀ خیلی از بچه‌ها (مخصوصاً اونایی که تمرکزشون روی پایتون، دیتا ساینس یا هوش مصنوعی هست) اینه که وقتی می‌خوان پروژه‌هاشون رو به یک سایتِ کامل و واقعی تبدیل کنن، احساس می‌کنن باید برن سراغ یادگیری جاوااسکریپت و فریم‌ورک‌هایی مثل 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
این روزها که ردپای برنامه‌نویسی و کامپیوتر همه‌جا دیده میشه، خیلیا دوست دارن وارد بازار کار بشن. ولی ورود به این دنیا ممکنه اولش یکم ترسناک باشه. وقتی شروع می‌کنی، یهو با یه عالمه اسم جدید، عجیب و اصطلاحات سخت روبرو میشی که شاید گیجت کنه.

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


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

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

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

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

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

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

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

#TechTime
#TechTimeFields

💻انجمن علمی برنامه‌نویسی
🔗 @sru_cmp_dev
❤6🔥3
🤖💻 این روزها زیاد اسم «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