Forwarded from اخبار کانال ها
Forwarded from اخبار کانال ها
Forwarded from اخبار کانال ها
لطفا همتون اینجا جوین شید
https://t.me/khabarNcPqH
https://t.me/khabarNcPqH
Forwarded from اخبار کانال ها
Forwarded from اخبار کانال ها
قصد دارم یه وبلاگ ایجاد کنم واسه آموزش های متنی و تصویر
تو وبلاگ همه میتونن پست بزارن و فعالیت کنن
همکاری میکنید؟
تو وبلاگ همه میتونن پست بزارن و فعالیت کنن
همکاری میکنید؟
Anonymous Poll
64%
بله
36%
خیر
Forwarded from اخبار کانال ها
اطلاعیه همگانی
درود خدمت تمام دوستان
مدتی فعال نبودیم و دوباره قراره شروع کنیم اما اینبار کمی متفاوت و فعالیت بیشتر در اینستاگرام و یوتیوب خواهیم داشت خب قراره خودم آموزش ضبط کنم و البته یه بحث فان هم خواهیم داشت دقت کنید ۱۰۰ درصد محتوا آموزشی خواهد بود و کنترل شده دوستانی که گرافیک بلدن یا کمی تجربه دارن لطفا پیوی بیاین جهت همکاری دوستانی هم که هر نوع ایده پیشنهاد و... دارید به کمکتون نیاز دارم وبلاگ هم بزودی آماده میشه و خب قسمت های مختلفی خواهد داشت که هر کدوم تو قسمت خودتون میتونید پست بزارید و خودمم میزارم...
بابت بخش آزمون ها احتمالا ببریم سمت اینستاگرام... تعداد نامحدود هست و هیچ محدودیتی تو اموزش و ازمون نداریم تنها مشکل بخش گرافیکه که همین یه بخش عقب انداخته🙃پس اگه یه درصد گرافیک بلدین خواهشن پیوی تشریف بیارید تو بیو کانال ایدیم هست...
درود خدمت تمام دوستان
مدتی فعال نبودیم و دوباره قراره شروع کنیم اما اینبار کمی متفاوت و فعالیت بیشتر در اینستاگرام و یوتیوب خواهیم داشت خب قراره خودم آموزش ضبط کنم و البته یه بحث فان هم خواهیم داشت دقت کنید ۱۰۰ درصد محتوا آموزشی خواهد بود و کنترل شده دوستانی که گرافیک بلدن یا کمی تجربه دارن لطفا پیوی بیاین جهت همکاری دوستانی هم که هر نوع ایده پیشنهاد و... دارید به کمکتون نیاز دارم وبلاگ هم بزودی آماده میشه و خب قسمت های مختلفی خواهد داشت که هر کدوم تو قسمت خودتون میتونید پست بزارید و خودمم میزارم...
بابت بخش آزمون ها احتمالا ببریم سمت اینستاگرام... تعداد نامحدود هست و هیچ محدودیتی تو اموزش و ازمون نداریم تنها مشکل بخش گرافیکه که همین یه بخش عقب انداخته🙃پس اگه یه درصد گرافیک بلدین خواهشن پیوی تشریف بیارید تو بیو کانال ایدیم هست...
Forwarded from اخبار کانال ها
بیانیه بخش 276
درود بر دانشجویان، نخبگان، و جنگجویان سایبری
بعد از سال ها زنده بودن در ایران اونچه مشخص و واضحه آموزش دچار مشکل و مسیر نامشخص،اکثریت فضای درسو مدرسه رو داشتید و حتی دانشگاه و عده ای هم سربازی یا شغلو درامد...
علم کامپیوتر مسئله مهم در جهت توسعه و مدیریت و... همیشه در اولین اصول یادگیری بوده اما فضای یادگیری مسموم و روش های تکراری و خلاف آموزش های مدرن بوده
چندین بار اعلام کردیم قصد داریم مجدد فعالیت کنیم این یعنی قبلا هم فعالیت کردیم اما در حالت ها کوچک و خصوصی و اونچه مشخصه اکثریت پیشرفت هایی داشتن که در راه درست و با هدف بوده در کنار هم قصد داریم فعالیت و انجمنی فعال داشته باشید و در هر موضوعی از این علم اونچه در فهم داریم با هم به اشتراک و درواقع تبادل کنیم
ازتون دعوت میکنم وارد گروه زیر شوید تا توضیحات بیشتری بدیم افراد لایق واسه سطح های بعدی انتخاب و به دنیایی از علوم خواهند رسید...
https://t.me/+LIeyXub4kdFmMjA0
درود بر دانشجویان، نخبگان، و جنگجویان سایبری
بعد از سال ها زنده بودن در ایران اونچه مشخص و واضحه آموزش دچار مشکل و مسیر نامشخص،اکثریت فضای درسو مدرسه رو داشتید و حتی دانشگاه و عده ای هم سربازی یا شغلو درامد...
علم کامپیوتر مسئله مهم در جهت توسعه و مدیریت و... همیشه در اولین اصول یادگیری بوده اما فضای یادگیری مسموم و روش های تکراری و خلاف آموزش های مدرن بوده
چندین بار اعلام کردیم قصد داریم مجدد فعالیت کنیم این یعنی قبلا هم فعالیت کردیم اما در حالت ها کوچک و خصوصی و اونچه مشخصه اکثریت پیشرفت هایی داشتن که در راه درست و با هدف بوده در کنار هم قصد داریم فعالیت و انجمنی فعال داشته باشید و در هر موضوعی از این علم اونچه در فهم داریم با هم به اشتراک و درواقع تبادل کنیم
ازتون دعوت میکنم وارد گروه زیر شوید تا توضیحات بیشتری بدیم افراد لایق واسه سطح های بعدی انتخاب و به دنیایی از علوم خواهند رسید...
https://t.me/+LIeyXub4kdFmMjA0
👍1
آموزش برنامه نویسی | init_code pinned «بیانیه بخش 276 درود بر دانشجویان، نخبگان، و جنگجویان سایبری بعد از سال ها زنده بودن در ایران اونچه مشخص و واضحه آموزش دچار مشکل و مسیر نامشخص،اکثریت فضای درسو مدرسه رو داشتید و حتی دانشگاه و عده ای هم سربازی یا شغلو درامد... علم کامپیوتر مسئله مهم در جهت…»
Forwarded from اخبار کانال ها
درود خدمت همه رفقا فعالیت جدید شروع شد در صورت تمایل جوین شید اونجا آموزش ها کاملا اختصاصی هستن
https://t.me/+qlfg5PwaWV0xNGQ8
نکته بزودی لینک باطل میشه...
https://t.me/+qlfg5PwaWV0xNGQ8
نکته بزودی لینک باطل میشه...
Forwarded from اخبار کانال ها
Forwarded from اخبار کانال ها
درود خدمت همه رفقا
یه چند جمله ای حرف دارم میگم و باقیش با خودتون
اول اینکه این نظر سنجی رو که جوابتون بله بوده پیگیر شید مشکلتون حل بشه خیلی اهمیت داره مخصوصن فضای صفر و یک
دوم اینکه تنها سنی که افراد بتونن به رشد کامل و صبر هیجان انگیزه و حوصله واسه انجام کاری داشته باشن از ۳ تا ۲۰ سالگیه اسمشو بزار دوران طلایی اگه بچه دارید خواهر برادر یا هر کسی اگه در توانتون هست حمایتشون کنید البته گاهی حمایت های اشتباه جلو پیشرفتو میگیره... پول تو این دوران جز کار راه انداختن نقش خاصی نداره اما از حد که بگذره جلو رشد گرفته میشه...
اگه وقت شد هر کدوم از حرفایی که میزنم بیشتر راجبش توضیح میدم البته اگه ریکشن زدین و تمایلی به خوندن حرفام داشته باشید...
یه چند جمله ای حرف دارم میگم و باقیش با خودتون
اول اینکه این نظر سنجی رو که جوابتون بله بوده پیگیر شید مشکلتون حل بشه خیلی اهمیت داره مخصوصن فضای صفر و یک
دوم اینکه تنها سنی که افراد بتونن به رشد کامل و صبر هیجان انگیزه و حوصله واسه انجام کاری داشته باشن از ۳ تا ۲۰ سالگیه اسمشو بزار دوران طلایی اگه بچه دارید خواهر برادر یا هر کسی اگه در توانتون هست حمایتشون کنید البته گاهی حمایت های اشتباه جلو پیشرفتو میگیره... پول تو این دوران جز کار راه انداختن نقش خاصی نداره اما از حد که بگذره جلو رشد گرفته میشه...
اگه وقت شد هر کدوم از حرفایی که میزنم بیشتر راجبش توضیح میدم البته اگه ریکشن زدین و تمایلی به خوندن حرفام داشته باشید...
👍7❤1
اخبار کانال ها
https://t.me/Network_Delta
عضو شید شروع اینجاست
Forwarded from اخبار کانال ها
درود وقت بخیر دوستان همینطور که می دونید مدتیه فعالیتو شروع کردیم و در کانال ازمون فعالیت می کنیم شروع فعالیت اونجا بود و به ترتیب در سایر شبکه ها و کانال ها نیز فعالیت خواهیم کرد اما نیاز به حمایتتون داریم و لطفا در ازمون های این کانال شرکت کنید
https://t.me/Network_Delta
https://t.me/Network_Delta
❤1
--
### فراتر از کدنویسی؛ هنر معماری با اصل Single Responsibility (SRP)
در دنیای برنامهنویسی وب، نوشتن کدی که «کار کند» فقط ۲۰ درصد ماجراست. ۸۰ درصد باقیمانده، توانایی نگهداری (Maintenance) و توسعهپذیری آن کد است. امروز به سراغ اولین و مهمترین اصل از اصول SOLID میرویم.
#### 🛠 اصل مسئولیت واحد (SRP) چیست؟
این اصل میگوید: «هر کلاس یا ماژول باید فقط و فقط یک دلیل برای تغییر داشته باشد.»
به زبان ساده: یک قطعه کد نباید همزمان هم با دیتابیس حرف بزند، هم محاسبات ریاضی انجام دهد و هم خروجی را برای کاربر نمایش دهد!
#### ❌ نمونه کد غیرحرفهای (Spaghetti Code):
در این مثال، یک کلاس هم وظیفه مدیریت کاربر و هم وظیفه اعتبارسنجی و ذخیره در فایل را دارد:
#### ✅ نمونه کد حرفهای (Refactored):
در سطح حرفهای، ما وظایف را تفکیک میکنیم. این کار باعث میشود اگر روزی متد ذخیرهسازی از فایل به دیتابیس تغییر کرد، نیازی نباشد منطق نمایش پروفایل را دستکاری کنیم.
#### 🚀 چرا این سبک کدنویسی برای شما مهم است؟
۱. تستپذیری: تست کردن یک تابع کوچک که فقط یک کار انجام میدهد، بسیار راحتتر است.
۲. کاهش باگ: وقتی تغییری در بخش دیتابیس ایجاد میکنید، خیالتان راحت است که بخش UI خراب نمیشود.
۳. کار تیمی: در پروژههای بزرگ (مثل پروژههای درس آزمایشگاه مهندسی نرمافزار)، هر کس میتواند روی یک بخش مستقل کار کند.
---
#برنامه_نویسی #مهندسی_نرم_افزار #CleanCode #SOLID #WebDevelopment #شب_تاب
@init_code هزاران آموزش برنامه نویسی
### فراتر از کدنویسی؛ هنر معماری با اصل Single Responsibility (SRP)
در دنیای برنامهنویسی وب، نوشتن کدی که «کار کند» فقط ۲۰ درصد ماجراست. ۸۰ درصد باقیمانده، توانایی نگهداری (Maintenance) و توسعهپذیری آن کد است. امروز به سراغ اولین و مهمترین اصل از اصول SOLID میرویم.
#### 🛠 اصل مسئولیت واحد (SRP) چیست؟
این اصل میگوید: «هر کلاس یا ماژول باید فقط و فقط یک دلیل برای تغییر داشته باشد.»
به زبان ساده: یک قطعه کد نباید همزمان هم با دیتابیس حرف بزند، هم محاسبات ریاضی انجام دهد و هم خروجی را برای کاربر نمایش دهد!
#### ❌ نمونه کد غیرحرفهای (Spaghetti Code):
در این مثال، یک کلاس هم وظیفه مدیریت کاربر و هم وظیفه اعتبارسنجی و ذخیره در فایل را دارد:
class User {
constructor(name, email) {
this.name = name;
this.email = email;
}
// مدیریت دادههای کاربر
saveToDatabase() {
console.log(`Saving ${this.name} to DB...`);
}
// اعتبارسنجی - این وظیفه کلاس User نیست!
validateEmail() {
return this.email.includes('@');
}
// نمایش - این هم وظیفه این کلاس نیست!
showProfile() {
return `<h1>${this.name}</h1>`;
}
}#### ✅ نمونه کد حرفهای (Refactored):
در سطح حرفهای، ما وظایف را تفکیک میکنیم. این کار باعث میشود اگر روزی متد ذخیرهسازی از فایل به دیتابیس تغییر کرد، نیازی نباشد منطق نمایش پروفایل را دستکاری کنیم.
// ۱. کلاس موجودیت کاربر (فقط داده)
class User {
constructor(name, email) {
this.name = name;
this.email = email;
}
}
// ۲. سرویس اعتبارسنجی
class UserValidator {
static validateEmail(email) {
return email.includes('@');
}
}
// ۳. سرویس ذخیرهسازی (Persistance)
class UserRepository {
save(user) {
console.log(`Saving ${user.name} to Database...`);
}
}
// ۴. سرویس نمایش (UI/Presentation)
class UserView {
renderProfile(user) {
return `<div>User: ${user.name}</div>`;
}
}
#### 🚀 چرا این سبک کدنویسی برای شما مهم است؟
۱. تستپذیری: تست کردن یک تابع کوچک که فقط یک کار انجام میدهد، بسیار راحتتر است.
۲. کاهش باگ: وقتی تغییری در بخش دیتابیس ایجاد میکنید، خیالتان راحت است که بخش UI خراب نمیشود.
۳. کار تیمی: در پروژههای بزرگ (مثل پروژههای درس آزمایشگاه مهندسی نرمافزار)، هر کس میتواند روی یک بخش مستقل کار کند.
---
#برنامه_نویسی #مهندسی_نرم_افزار #CleanCode #SOLID #WebDevelopment #شب_تاب
@init_code هزاران آموزش برنامه نویسی
کدنویسی امن؛ چرا نباید هرگز به ورودیهای کاربر اعتماد کرد؟
در دنیای توسعه نرمافزار، شکاف بزرگ میان یک «کدنویس» و یک «مهندس نرمافزار»، در نحوه برخورد با دادههای ورودی است. امنیت یک سیستم، قبل از آنکه به فایروالها وابسته باشد، به کیفیت کدهایی که مینویسیم بستگی دارد.
#### 🛡 اصل طلایی: Never Trust User Input
فرقی نمیکند شما یک فرم تماس ساده میسازید یا یک API پیچیده؛ هر دادهای که از سمت کاربر میآید (پارامترهای URL، بدنه درخواستهای POST، یا حتی هدرها) میتواند سمی باشد.
#### ❌ رویکرد خطرناک (آسیبپذیر در برابر SQL Injection):
بسیاری از توسعهدهندگان مبتدی، ورودی کاربر را مستقیماً در کوئریهای پایگاه داده قرار میدهند:
*در این حالت، یک نفوذگر میتواند با وارد کردن مقداری مثل
#### ✅ رویکرد حرفهای (استفاده از Prepared Statements):
در سطح مهندسی، ما از پارامتریزه کردن کوئریها استفاده میکنیم تا موتور پایگاه داده، ورودی را فقط به عنوان «داده» ببیند، نه بخشی از دستورات اجرایی:
#### 🛠 سه گام برای افزایش امنیت در پروژههای وب:
1. Validation (اعتبارسنجی): چک کنید که آیا داده اصلاً فرمت درستی دارد؟ (مثلاً ایمیل واقعاً ایمیل است؟)
2. Sanitization (پاکسازی): حذف کاراکترهای خطرناک (مانند
3. Principle of Least Privilege: اپلیکیشن شما باید با کمترین دسترسی ممکن به دیتابیس متصل شود. (مثلاً دسترسی حذف یا Drop کردن جداول را نداشته باشد).
#### 💡 نتیجهگیری برای توسعهدهندگان:
امنیت یک ویژگیِ الحاقی (Add-on) نیست که در پایان پروژه به آن فکر کنیم؛ امنیت باید در تار و پود کدهای ما تنیده شده باشد. با رعایت همین نکات ساده، جلوی بیش از ۸۰٪ حملات رایج وب گرفته میشود.
---
#برنامه_نویسی #امنیت_نرم_افزار #WebSecurity #SQLInjection #CleanCode #توسعه_وب #شب_تاب
---
@init_code هزاران آموزش برنامه نویسی
در دنیای توسعه نرمافزار، شکاف بزرگ میان یک «کدنویس» و یک «مهندس نرمافزار»، در نحوه برخورد با دادههای ورودی است. امنیت یک سیستم، قبل از آنکه به فایروالها وابسته باشد، به کیفیت کدهایی که مینویسیم بستگی دارد.
#### 🛡 اصل طلایی: Never Trust User Input
فرقی نمیکند شما یک فرم تماس ساده میسازید یا یک API پیچیده؛ هر دادهای که از سمت کاربر میآید (پارامترهای URL، بدنه درخواستهای POST، یا حتی هدرها) میتواند سمی باشد.
#### ❌ رویکرد خطرناک (آسیبپذیر در برابر SQL Injection):
بسیاری از توسعهدهندگان مبتدی، ورودی کاربر را مستقیماً در کوئریهای پایگاه داده قرار میدهند:
// بسیار خطرناک!
const userId = req.body.id;
const query = `SELECT * FROM users WHERE id = ${userId}`;
db.execute(query);
*در این حالت، یک نفوذگر میتواند با وارد کردن مقداری مثل
1 OR 1=1 به تمام اطلاعات دیتابیس دسترسی پیدا کند.*#### ✅ رویکرد حرفهای (استفاده از Prepared Statements):
در سطح مهندسی، ما از پارامتریزه کردن کوئریها استفاده میکنیم تا موتور پایگاه داده، ورودی را فقط به عنوان «داده» ببیند، نه بخشی از دستورات اجرایی:
// ایمن و حرفهای
const userId = req.body.id;
const query = "SELECT * FROM users WHERE id = ?";
db.execute(query, [userId]);
#### 🛠 سه گام برای افزایش امنیت در پروژههای وب:
1. Validation (اعتبارسنجی): چک کنید که آیا داده اصلاً فرمت درستی دارد؟ (مثلاً ایمیل واقعاً ایمیل است؟)
2. Sanitization (پاکسازی): حذف کاراکترهای خطرناک (مانند
<script> یا کدهای SQL) از ورودیها.3. Principle of Least Privilege: اپلیکیشن شما باید با کمترین دسترسی ممکن به دیتابیس متصل شود. (مثلاً دسترسی حذف یا Drop کردن جداول را نداشته باشد).
#### 💡 نتیجهگیری برای توسعهدهندگان:
امنیت یک ویژگیِ الحاقی (Add-on) نیست که در پایان پروژه به آن فکر کنیم؛ امنیت باید در تار و پود کدهای ما تنیده شده باشد. با رعایت همین نکات ساده، جلوی بیش از ۸۰٪ حملات رایج وب گرفته میشود.
---
#برنامه_نویسی #امنیت_نرم_افزار #WebSecurity #SQLInjection #CleanCode #توسعه_وب #شب_تاب
---
@init_code هزاران آموزش برنامه نویسی