یادداشت های برنامه نویس آماتور | Amateur programmer notes
61 subscribers
92 photos
10 videos
34 files
88 links
اندازه ی آرزو هات مهم نیست
مهم اینه تو چقد میبینیش
آرزو هاتو بزرگ ببین


</create> by <ashkan\>
Download Telegram
Media is too big
VIEW IN TELEGRAM
10 نکته طلایی برای شروع برنامه نویسی و کسب درآمد
https://youtu.be/04NWu5NqqzQ
http://free-learn.ir



سایت تست کد
ادیتور آنلاین
بدرد بخوره
#سوال : چگونه می توانیم از امن بودن یک وب سایت اطمینان حاصل کنیم؟

هرگاه یک وب سایت از شما اطلاعات حساسی را درخواست کرد، لازم است که آن را از جهت امن بودن مورد بررسی قرار دهید. توانایی تشخیص امن بودن یک وب سایت  جهت جلوگیری از سوء استفاده و کلاهبرداری، بسیار حائز اهمیت می باشد.
زمانی که شما از یک وب سایت بازدید می کنید، اطلاعاتی از سوی کامپیوتر شما به وب سایت ارسال می گردد و همچنین بالعکس اطلاعاتی از سوی وب سایت برای کامپیوتر شما فرستاده می شود. این تبادل اطلاعات به صورت یک فایل دارای متن صورت می پذیرد و بدین معناست که شما قادر به خواندن آن می باشید.
نکته ی دیگری که شما لازم است در اینجا بدانید این است که هر قسمت از اطلاعات ارسالی شما از کامپیوتر ها و سرورهای زیادی عبور می کند تا به مقصد برسد.
در صورتی که شما تمایل دارید بدانید اطلاعات ارسالی شما از چه دستگاه هایی برای رسیدن به مقصد عبورمی کند، می توانید مراحل زیر را انجام دهید:
1.  به منو استارت بروید.
2.  در قسمت Run یا جستجو کلمه CMD را تایپ نمایید.
3.  در پنجره CMD جمله روبرو را تایپ نمایید.Tracertwww.yahoomail.ir
4.  دکمه  enter را فشار دهید.
Test
✈️
Please open Telegram to view this post
VIEW IN TELEGRAM
براے ارسال پیام بہ همہ ڪاربران یہ ربات تلگرامے با پایتون، باید از ڪتابخونه‌اے مثل `python-telegram-bot` استفادہ ڪنے و لیست `chat_id` ڪاربران رو داشتہ باشے (مثلاً تو یہ دیتابیس). یہ نمونہ ڪد سادہ
 ای
ن
ه:

```python
from telegram import Bot
import asyncio

# توڪن رباتت رو اینجا بذار
TOKEN = "YOUR_BOT_TOKEN"
# پیامت
MESSAGE = "سلام بہ همہ ڪاربران! 😎"

async def send_message_to_all():
bot = Bot(token=TOKEN)
# فرض ڪن chat_ids لیستے از chat_id ڪاربرانہ (باید از دیتابیس بگیری)
chat_ids = [123456, 789012, ...] # جایگزین با لیست واقعی

for chat_id in chat_ids:
try:
await bot.send_message(chat_id=chat_id, text=MESSAGE)
print(f"پیام بہ {chat_id} ارسال شد")
except Exception as e:
print(f"خطا براے {chat_id}: {e}")

# اجراے ڪد
if __name__ == "__main__":
asyncio.run(send_mes
sage_to_all())
```

##
# توضیحات:
1. **توڪن ربات**: از `@BotFather` تو تلگرام بگیر.
2. **chat_id**: باید یہ دیتابیس (مثل SQLite یا فایل JSON) داشتہ باشے ڪہ `chat_id` ڪاربرانت رو ذخیرہ ڪنہ. هر وقت ڪاربرے باهات چت می‌ڪنہ، `chat_id`ش رو ذخیرہ ڪن.
3. **پیام**: تو `MESSAGE` متن دلخواهت رو بنویس.
4. **خطاها**: ڪد خطاها رو مدیریت می‌ڪنہ (مثلاً اگہ ڪاربرے بلاڪ ڪردہ باشه).

### پیش‌نیاز:
- ڪتابخونہ
نصب ڪن: `pip install python-telegram-bot`
- دیتابیس یا فایل براے ذخیرہ `chat_id`ها درست ڪن.
براے ارسال پیام بہ 100 هزار ڪاربر با پایتون و ربات تلگرامے، باید چند نڪتہ رو در نظر بگیرے: **محدودیت‌هاے تلگرام** (مثل سقف ارسال پیام در ثانیہ) و مدیریت بهینہ ڪد. ڪد زیر نسخہ بهینه‌شده‌اے براے ارسال پیام بہ تعداد زیاد ڪاربرہ، با در نظر گرفتن محدودیت‌ها و دسته‌بندے ارس
ال‌
ه
ا:

```python
from telegram import Bot
import asyncio
import time

# توڪن ربات
TOKEN = "YOUR_BOT_TOKEN"
# پیام
MESSAGE = "سلام بہ همہ ڪاربران! 😎"
# لیست chat_id ڪاربران (مثلاً از دیتابیس)
CHAT_IDS = [123456, 789012, ...] # باید 100,000 تا chat_id واقعے بذاری

async def send_message_to_all():
bot = Bot(token=TOKEN)
# تعداد پیام در هر دسته
BATCH_SIZE = 30 # تلگرام معمولاً تا 30 پیام در ثانیہ اجازہ می‌ده
# تأخیر بین دسته‌ها (براے جلوگیرے از بن شدن)
DELAY = 1 # ثانیه

for i in range(0, len(CHAT_IDS), BATCH_SIZE):
batch = CHAT_IDS[i:i + BATCH_SIZE]
for chat_id in batch:
try:
await bot.send_message(chat_id=chat_id, text=MESSAGE)
print(f"پیام بہ {chat_id} ارسال شد")
except Exception as e:
print(f"خطا براے {chat_id}: {e}")
# صبر بین دسته‌ها براے رعایت محدودیت تلگرام
await asyncio.sleep(DELAY)
print(f"دستہ {i // BATCH_SIZE + 1} ارسال شد")

# اجراے ڪد
if __name__ == "__main__":
asyncio.run(send_mes
sage_to_all())
`
``

### توضیحات مهم:
1. **محدودیت تلگرام**: تلگرام اجازہ می‌دہ ربات‌ها حدود 30 پیام در ثانیہ بفرستن (بہ گروه‌ها یا ڪاربران). براے 100,000 نفر، باید پیام‌ها رو دسته‌بندے ڪنے و بینشون تأخیر بذاری.
2. **زمان‌ب
ندی**: با `BATCH_SIZE=30` و `DELAY=1` ثانیہ، براے 100,000 پیام حدود 100,000 ÷ 30 ≈ 3,334 ثانیہ (تقریباً 55 دقیقہ) طول می‌ڪشه.
3. **chat_id**: لیست `CHAT_IDS` باید از دیتابیست (مثل MySQL، SQLite یا حتے فایل) پر بشہ. براے 100,000 ڪاربر، یہ دیتابیس سادہ مثل SQLite ڪافیه.
4. **مدیریت خطا**: ڪد خطاها (مثل بلاڪ شدن توسط ڪاربر یا محدودیت موقت) رو مدیریت می‌ڪنه.
5. **نصب پیش‌نی
از**: `pip install python-telegram-bot`

###
نڪات اضافی:
- **ذخیرہ chat_id**: یہ سیستم باید داشتہ باشے ڪہ موقع چت ڪاربران با ربات، `chat_id`شون رو ذخیرہ ڪنہ (مثلاً تو جدول دیتابیس).
- **جلوگیرے از بن**: اگہ بخواے سریع‌تر بفرستے، ممڪنہ تلگرام ربات رو موقتاً محدود ڪنہ. براے تعداد زیاد، بهترہ با تلگرام هماهنگ ڪنے یا از چند ربات استفادہ ڪنی.
- **لاگ‌گیری**: بهترہ یہ فایل لاگ درست ڪنے ڪہ بتونے ببینے ڪدوم پیام‌ها ارسال شدن یا خطا دادن.
بہ زبان سادہ، تفاوت فرانت‌اند و بڪ‌اند تو توسعہ وب اینه:

### فرانت‌اند (Front-end):
- چیست؟ بخشے از وب‌سایت ڪہ ڪاربر می‌بینہ و باهاش تعامل دارہ (مثل دڪمه‌ها، تصاویر، فرم‌ها).
- وظایف: طراحے رابط ڪاربرے (UI)، زیبا و responsive ڪردن صفحات (براے موبایل و دسڪتاپ)، و مدیریت تجربہ ڪاربری.
- تڪنولوژی‌ها:
- HTML (ساختار صفحه)
- CSS (ظاهر و استایل)
- JavaScript (تعاملات پویا، مثلاً پاپ‌آپ یا انیمیشن)
- فریم‌ورڪ‌ها: React, Vue.js, Angular
- مثال: وقتے تو یہ سایت دڪمہ "ثبت‌نام" رو می‌زنے و فرم قشنگ باز می‌شہ، ڪار فرانت‌انده.

### بڪ‌اند (Back-end):
- چیست؟ بخش پشت‌صحنہ وب‌سایت ڪہ ڪاربر نمی‌بینہ، مثل سرور، دیتابیس، و منطق برنامه.
- وظایف: مدیریت داده‌ها (ذخیرہ، بازیابی)، منطق برنامہ (مثل پردازش پرداخت)، امنیت، و ارتباط با فرانت‌اند.
- تڪنولوژی‌ها:
- زبان‌ها: Python (Django, Flask), JavaScript (Node.js), PHP, Ruby
- دیتابیس: MySQL, MongoDB, PostgreSQL
- سرور: Nginx, Apache
- مثال: وقتے "ثبت‌نام" می‌ڪنے، بڪ‌اند اطلاعاتت رو تو دیتابیس ذخیرہ می‌ڪنہ و بررسے می‌ڪنہ معتبرہ یا نه.

### تفاوت ڪلیدی:
- فرانت‌اند: تمرڪز روے ظاهر و تجربہ ڪاربرے (آنچہ ڪاربر می‌بینه).
- بڪ‌اند: تمرڪز روے عملڪرد و مدیریت داده‌ها (آنچہ پشت‌صحنہ ڪار می‌ڪنه).
- فول‌استڪ: ڪسے ڪہ هردو رو بلدہ (فرانت + بڪ).

### ڪدومو انتخاب ڪنی؟
- اگہ بہ طراحے و گرافیڪ علاقہ دارے: فرانت‌اند.
- اگہ بہ منطق، دادہ، و سیستم‌ها علاقه‌مندے: بڪ‌اند.
- اگہ همه‌چیزو دوست دارے: فول‌استڪ!

✍Mr.Ashkan.Legend
اگہ تازه‌ڪار بودم و می‌خواستم یہ زبان برنامه‌نویسے رو به‌صورت حرفه‌اے یاد بگیرم، پایتون (Python) رو انتخاب می‌ڪردم. دلایلم مختصر اینه:

1. سادگے و خوانایے: سینتڪس پایتون ساده‌ست و مثل زبان انگلیسیہ. براے مبتدیا عالیہ و سریع می‌تونے باهاش پروژہ بسازی.
2. ڪاربرد گستردہ: پایتون تو حوزه‌هاے مختلف قویہ: وب (Django, Flask)، دیتا ساینس (Pandas, NumPy)، یادگیرے ماشین (TensorFlow, Scikit-learn)، اتوماسیون، و حتے اسڪریپت‌نویسی.
3. جامعہ بزرگ: منابع آموزشے رایگان (یوتیوب، مستندات) و ڪتابخونه‌هاے آمادہ زیادہ. هر مشڪلے داشتہ باشے، جوابش تو Stack Overflow هست!
4. تقاضاے بازار: تو ایران و دنیا، پایتون خیلے پرطرفدارہ و فرصت شغلے زیادے دارہ (فریلنسرے یا استخدام).
5. انعطاف‌پذیرے: هم براے پروژه‌هاے ڪوچیڪ (مثل اسڪریپت تلگرام) و هم پروژه‌هاے بزرگ (مثل بڪ‌اند اینستاگرام) ڪاربرد داره.

### مسیر یادگیرے حرفه‌ای:
- پایہ: مفاهیم اولیہ (متغیر، حلقہ، تابع) رو از دوره‌هاے رایگان مثل freeCodeCamp یا W3Schools یاد بگیر.
- پروژه‌محور: پروژه‌هاے واقعے بساز (مثل ربات تلگرام، وب‌اپ سادہ، یا تحلیل داده).
- عمیق‌تر: یہ حوزہ تخصصے انتخاب ڪن (مثل وب یا AI) و ڪتابخونه‌هاے مرتبطش رو یاد بگیر.
- تمرین مداوم: روزانہ ڪد بزن و ڪدهاے دیگران رو تو GitHub بخون.

اگہ بخوام یہ گزینہ دیگہ هم بگم، جاوااسڪریپت براے توسعہ وب (فرانت و بڪ‌اند با Node.js) خوبہ، ولے پایتون به‌خاطر سادگے و تنوع ڪاربردش براے تازه‌ڪارا اولویت دارہ. 😎
چند نصیحت ڪوتاہ و ڪاربردے براے برنامه‌نویسان تازه‌ڪار:

1. پایہ رو محڪم ڪن: مفاهیم پایہ (مثل متغیر، حلقہ، تابع) رو ڪامل یاد بگیر. بدون فونداسیون قوے، پیشرفت سخت می‌شه.
2. پروژہ بساز: از همون اول ڪد بزن. پروژه‌هاے ڪوچڪ (مثل ماشین‌حساب، ربات تلگرام، یا وب‌سایت سادہ) بهت اعتمادبه‌نفس و تجربہ می‌ده.
3. اشتباہ ڪردن عادیہ: باگ و ارور بخشے از یادگیریہ. ازشون نترس، گوگل ڪن و حلشون ڪن (Stack Overflow دوستته!).
4. روزانہ تمرین ڪن: حتے 30 دقیقہ ڪد زدن روزانہ بهتر از چند ساعت یهویے در هفته‌ست. مداومت ڪلیده.
5. ڪد دیگران رو بخون: تو GitHub پروژه‌هاے اوپن‌سورس رو ببین. یاد می‌گیرہ چطور حرفه‌ای‌ها ڪد می‌زنن.
6. یہ زبان رو عمیق یاد بگیر: به‌جاے پریدن بین چند زبان، اول تو یہ زبان (مثل پایتون یا جاوااسڪریپت) حرفه‌اے شو.
7. شبڪه‌سازے ڪن: تو گروه‌هاے برنامه‌نویسے (تلگرام، دیسڪورد، لینڪدین) فعال باش. ارتباط با بقیہ بهت فرصت‌هاے جدید می‌ده.
8. صبر داشتہ باش: برنامه‌نویسے مهارت زمان‌برہ. به‌جاے مقایسہ خودت با بقیہ، روے پیشرفت خودت تمرڪز ڪن.

### یہ نڪتہ طلایی:
هر روز یہ چیز ڪوچیڪ یاد بگیر و همون روز باهاش یہ ڪد بزن. مثلاً یاد گرفتے حلقہ چیہ؟ برو یہ برنامہ بنویس ڪہ ۱ تا ۱۰۰ رو چاپ ڪنه.
جاوااسڪریپت (JavaScript) یڪ زبان برنامه‌نویسے پویا و مفسرے است ڪہ بیشتر براے توسعہ وب استفادہ می‌شود. در اینجا یڪ توضیح مختصر براے شروع با جاوااسڪریپت:

### ۱. جاوااسڪریپت چیست؟
- زبانے سمت ڪاربر (Client-Side) براے تعاملے ڪردن صفحات وب (مثل انیمیشن، فرم‌ها، بارگذارے پویا).
- می‌تواند سمت سرور (Server-Side) با Node.js اجرا شود.
- سبڪ، شیءگرا و مبتنے بر رویداد (Event-Driven).

### ۲. چطور شروع ڪنیم؟
#### ابزارها:
- مرورگر: هر مرورگر (مثل Chrome) جاوااسڪریپت را پشتیبانے می‌ڪند. می‌توانید ڪد را در ڪنسول مرورگر (F12 > Console) تست ڪنید.
- ویرایشگر ڪد: VS Code، Sublime یا هر ویرایشگر متنی.
- Node.js (اختیاری): براے اجراے جاوااسڪریپت خارج از مرورگر.

#### راه‌اندازی:
1. یڪ فایل با پسوند .js بسازید (مثل script.js).
2. براے وب، آن را بہ HTML وصل ڪنید:
   <script src="script.js"></script>

یا ڪد را مستقیم در تگ <script> بنویسید:
   <script>
console.log("سلام دنیا!");
</script>


### ۳. مفاهیم پایه
- متغیرها: با let, const, یا var تعریف می‌شوند.
  let name = "علی";
const pi = 3.14;

- انواع دادہ: عدد، رشتہ، آرایہ، شیء، بولین.
  let num = 42;
let str = "سلام";
let arr = [1, 2, 3];
let obj = {name: "علی", age: 25};

- توابع:
  function greet(name) {
return "سلام " + name;
}
console.log(greet("علی")); // خروجے: سلام علی

- رویدادها: براے تعامل با ڪاربر.
  document.getElementById("myButton").addEventListener("click", () => {
alert("دڪمہ ڪلیڪ شد!");
});


### ۴. ڪارهاے اولیه
- دستڪارے DOM: تغییر محتواے صفحہ وب.
  document.getElementById("myDiv").innerHTML = "محتواے جدید";

- ڪنترل جریان: شرط‌ها و حلقه‌ها.
  if (num > 0) {
console.log("مثبت");
} else {
console.log("منفے یا صفر");
}

for (let i = 0; i < 5; i++) {
console.log(i);
}


### ۵. منابع یادگیری
- رایگان: MDN Web Docs، freeCodeCamp، W3Schools.
- ڪتاب: "Eloquent JavaScript".
- تمرین: پروژه‌هاے ڪوچڪ مثل ماشین‌حساب یا To-Do List.

### ۶. نڪات
- جاوااسڪریپت حساس بہ حروف (Case-Sensitive) است.
- با ES6 (نسخہ مدرن) شروع ڪنید ڪہ قابلیت‌هاے جدیدے مثل let, const, و توابع فلش‌دار (=>) دارد.
- اشڪال‌زدایے با console.log() یا ابزار DevTools مرورگر انجام دهید.
پایتون (Python) یڪ زبان برنامه‌نویسے سادہ، خوانا و چندمنظورہ است ڪہ براے مبتدیان و حرفه‌ای‌ها مناسب است. در اینجا توضیح مختصرے براے شروع با پایتون:

### ۱. پایتون چیست؟
- زبانے مفسرے (Interpreted)، سطح بالا و شیءگرا.
- ڪاربردها: توسعہ وب، داده‌ڪاوے، هوش مصنوعے، اتوماسیون، اسڪریپت‌نویسی.
- یادگیرے آسان بہ دلیل سینتڪس سادہ و شبیہ زبان طبیعی.

### ۲. چطور شروع ڪنیم؟
#### ابزارها:
- نصب پایتون: از python.org نسخہ جدید (مثل ۳.۱۲) را دانلود و نصب ڪنید.
- محیط توسعہ:
- IDLE (پیش‌فرض پایتون)
- ویرایشگرهایے مثل VS Code، PyCharm یا Jupyter Notebook (براے داده‌ڪاوی).
- ترمینال: براے اجراے اسڪریپت‌ها (python script.py).

#### راه‌اندازی:
1. یڪ فایل با پسوند .py بسازید (مثل script.py).
2. ڪد سادہ بنویسید:
   print("سلام دنیا!")

3. اجرا: در ترمینال، دستور python script.py را بزنید.

### ۳. مفاهیم پایه
- متغیرها: نیازے بہ تعریف نوع ندارند.
  name = "علی"
age = 25
pi = 3.14


- انواع داده:
- عدد (int, float)، رشتہ (str)، لیست (1, 2, 3)، دیڪشنرے ({"name": "علی"})، بولین (True/False).
  numbers = [1, 2, 3]
person = {"name": "علی", "age": 25}


- توابع:
  def greet(name):
return f"سلام {name}"
print(greet("علی")) # خروجے: سلام علی


- ڪنترل جریان:
- شرط‌ها:
    if age > 18:
print("بزرگسال")
else:
print("نوجوان")

- حلقه‌ها:
    for i in range(5):
print(i) # خروجے: 0 تا 4


### ۴. ڪارهاے اولیه
- ورودی/خروجی:
  name = input("اسمت چیست؟ ")
print(f"خوش آمدے، {name}!")


- ڪار با لیست:
  fruits = ["سیب", "موز", "پرتقال"]
fruits.append("انگور")
print(fruits) # خروجے: ['سیب', 'موز', 'پرتقال', 'انگور']


- ڪتابخانه‌ها:
- پایتون ڪتابخانه‌هاے قدرتمندے دارد (مثل numpy، pandas، requests).
- نصب: pip install نام_ڪتابخانه
- مثال:
    import random
print(random.randint(1, 10)) # عدد تصادفے بین 1 تا 10


### ۵. منابع یادگیری
- رایگان: Python.org، freeCodeCamp، Coursera.
- ڪتاب: "Automate the Boring Stuff with Python".
- تمرین: پروژه‌هاے ڪوچڪ مثل ماشین‌حساب، مدیریت وظایف، یا اسڪریپت‌هاے اتوماسیون.

### ۶. نڪات
- سینتڪس حساس بہ فاصلہ (Indentation) است (معمولاً ۴ فاصله).
- از نسخہ ۳.x استفادہ ڪنید (۲.x منسوخ شده).
- براے اشڪال‌زدایے از print() یا ابزارهاے دیباگ در VS Code/PyCharm استفادہ ڪنید.
- پایتون جامعہ بزرگے دارد؛ سوالاتتان را در Stack Overflow بپرسید!
CCNA
مخفف
Cisco Certified Network Associate است و یڪ گواهینامہ حرفه‌اے در حوزہ شبڪه‌هاے ڪامپیوترے است ڪہ توسط شرڪت سیسڪو ارائہ می‌شود. این گواهینامہ براے افرادے طراحے شدہ ڪہ می‌خواهند دانش و مهارت‌هاے پایه‌اے در مدیریت و پیڪربندے شبڪه‌ها را ڪسب ڪنند.

### CCNA چیست؟
- سطح: مقدماتے تا متوسط (مناسب براے شروع حرفہ در شبڪه).
- تمرڪز: مفاهیم شبڪہ، پیڪربندے تجهیزات سیسڪو (روترها و سوئیچ‌ها)، عیب‌یابے و امنیت شبڪه.
- ڪاربرد: مشاغل مانند مدیر شبڪہ، تڪنسین شبڪہ، یا مهندس شبڪه.

### موضوعات ڪلیدے CCNA:
1. مفاهیم پایہ شبڪه:
- مدل OSI و TCP/IP.
- آدرس‌دهے IP (IPv4 و IPv6).
2. پیڪربندے شبڪه:
- تنظیم VLANها، پروتڪل‌هاے روتینگ (مثل OSPF، EIGRP).
- مدیریت سوئیچ‌ها و روترهاے سیسڪو.
3. امنیت شبڪه:
- تنظیم فایروال‌ها و لیست‌هاے ڪنترل دسترسے (ACL).
4. اتوماسیون و برنامه‌ریزی:
- آشنایے با SDN (شبڪه‌هاے نرم‌افزارمحور) و ابزارهاے اتوماسیون.
5. شبڪه‌هاے بی‌سیم:
- اصول Wi-Fi و پیڪربندے اڪسس‌پوینت‌ها.
6. عیب‌یابی:
- شناسایے و رفع مشڪلات شبڪه.

### آزمون CCNA:
- ڪد آزمون: 200-301 (از سال 2020 به‌روزرسانے شده).
- فرمت: سوالات چندگزینه‌اے، شبیه‌سازے (Simulation) و عملی.
- مدت: حدود 120 دقیقه.
- هزینہ: حدود 300 دلار (بستہ بہ منطقه).

### چرا CCNA مهم است؟
- معتبر در صنعت: سیسڪو رهبر بازار تجهیزات شبڪہ است.
- فرصت شغلے: تقاضاے بالا براے متخصصان شبڪه.
- پایه‌اے براے مدارڪ بالاتر: مثل CCNP (حرفه‌اے) یا CCIE (ڪارشناس).

### چطور شروع ڪنیم؟
1. منابع مطالعه:
- ڪتاب‌هاے رسمے سیسڪو (CCNA Official Cert Guide).
- دوره‌هاے آنلاین: Udemy، CBT Nuggets، Pluralsight.
- شبیه‌سازها: Cisco Packet Tracer یا GNS3 براے تمرین عملی.
2. تمرین عملی:
- لابراتوارهاے مجازے یا تجهیزات واقعے سیسڪو.
3. آمادگے آزمون:
- تست‌هاے شبیه‌سازے (Practice Tests).
- مطالعہ Command Line Interface (CLI) سیسڪو.

### نڪات:
- نیازے بہ پیش‌نیاز رسمے نیست، اما آشنایے با مفاهیم اولیہ شبڪہ مفید است.
- مطالعہ و تمرین منظم (3-6 ماہ) براے قبولے ڪافے است.
- گواهینامہ هر 3 سال نیاز بہ تمدید دارد.
سیسڪو سیستمز (Cisco Systems) یڪ شرڪت فناورے چندملیتے آمریڪایے است ڪہ در سال ۱۹۸۴ تأسیس شد و در حوزہ تجهیزات و راه‌حل‌هاے شبڪہ فعالیت می‌ڪند. سیسڪو یڪے از بزرگ‌ترین و معتبرترین شرڪت‌هاے دنیا در زمینہ شبڪه‌هاے ڪامپیوترے و زیرساخت‌هاے فناورے اطلاعات است.

### سیسڪو چیست؟
- حوزہ فعالیت: طراحے، تولید و فروش تجهیزات شبڪہ مثل روترها، سوئیچ‌ها، فایروال‌ها، اڪسس‌پوینت‌هاے وای‌فاے، و نرم‌افزارهاے مدیریت شبڪه.
- ڪاربردها: زیرساخت شبڪه‌هاے سازمانے، دیتاسنترها، اینترنت، امنیت سایبرے، ارتباطات ویدئویے (مثل Webex)، و اینترنت اشیا (IoT).
- دفتر مرڪزے: سن‌خوزہ، ڪالیفرنیا، آمریڪا.

### محصولات و خدمات ڪلیدی:
1. سخت‌افزار:
- روترها و سوئیچ‌ها: براے اتصال و مدیریت ترافیڪ شبڪہ (مثل سرے Catalyst و Nexus).
- فایروال‌ها: براے امنیت شبڪہ (مثل Firepower).
- تجهیزات وایرلس: اڪسس‌پوینت‌ها و ڪنترلرهاے Wi-Fi.
2. نرم‌افزار:
- Cisco IOS: سیستم‌عامل تجهیزات شبڪه.
- ابزارهاے مدیریت: مثل Cisco DNA Center براے اتوماسیون شبڪه.
- راه‌حل‌هاے ابرے: براے مدیریت شبڪه‌هاے ابرے و هیبریدی.
3. خدمات:
- مشاورہ، پشتیبانے فنے، و آموزش.
- پلتفرم‌هاے همڪارے مثل Cisco Webex براے جلسات آنلاین.

### اهمیت سیسڪو:
- رهبر بازار: سیسڪو بخش بزرگے از بازار تجهیزات شبڪہ را در اختیار دارد.
- استانداردها: پروتڪل‌ها و فناوری‌هاے سیسڪو (مثل VLAN، OSPF) استاندارد صنعت هستند.
- گواهینامه‌ها: مدارڪ سیسڪو (مثل CCNA، CCNP، CCIE) براے متخصصان شبڪہ بسیار معتبرند.
- نوآورے: پیشرو در فناوری‌هایے مثل SDN (شبڪه‌هاے نرم‌افزارمحور)، امنیت سایبرے، و 5G.

### چرا سیسڪو مهم است؟
- شبڪه‌هاے مدرن (از اینترنت خانگے تا دیتاسنترهاے عظیم) اغلب بہ تجهیزات و فناوری‌هاے سیسڪو وابسته‌اند.
- فرصت‌هاے شغلے: مهارت در فناوری‌هاے سیسڪو تقاضاے بالایے در صنعت IT دارد.
- آموزش و پشتیبانے قوے: منابع و برنامه‌هاے آموزشے سیسڪو (مثل Cisco Networking Academy) بہ یادگیرے ڪمڪ می‌ڪنند.

### نڪات:
- سیسڪو با رقبایے مثل Juniper، Arista و Huawei رقابت می‌ڪند.
- براے یادگیرے، ابزارهاے شبیه‌ساز مثل Cisco Packet Tracer رایگان و مفیدند.
- گواهینامہ CCNA نقطہ شروع خوبے براے ورود بہ دنیاے شبڪہ است.
MySQL
یڪ سیستم مدیریت پایگاہ دادہ (Database Management System) متن‌باز (Open-Source) و رابطه‌اے (Relational) است ڪہ براے ذخیرہ، مدیریت و بازیابے داده‌ها استفادہ می‌شود. توسط شرڪت Oracle توسعہ دادہ شدہ و یڪے از محبوب‌ترین پایگاه‌هاے دادہ در جهان است.

### MySQL چیست؟
- نوع: پایگاہ دادہ رابطه‌اے (RDBMS)، یعنے داده‌ها در جدول‌هایے با ستون‌ها و ردیف‌ها ذخیرہ می‌شوند.
- ڪاربرد: وب‌سایت‌ها (مثل وردپرس)، اپلیڪیشن‌ها، تحلیل دادہ، و سیستم‌هاے تجاری.
- زبان: از SQL (Structured Query Language) براے تعامل با داده‌ها استفادہ می‌ڪند.

### ویژگی‌هاے ڪلیدی:
1. متن‌باز: رایگان براے استفادہ (نسخہ Community) و ڪد منبع در دسترس است.
2. عملڪرد بالا: سریع و مناسب براے حجم داده‌هاے بزرگ.
3. پلتفرم‌هاے مختلف: روے ویندوز، لینوڪس و مڪ اجرا می‌شود.
4. امنیت: پشتیبانے از رمزنگارے، احراز هویت و ڪنترل دسترسی.
5. مقیاس‌پذیرے: مناسب براے پروژه‌هاے ڪوچڪ تا دیتاسنترهاے بزرگ.

### مفاهیم پایه:
- جداول: داده‌ها در جدول‌هایے با ستون (Field) و ردیف (Row) ذخیرہ می‌شوند.
- SQL: زبان پرس‌وجو براے ڪار با داده‌ها. مثال:
  SELECT * FROM users WHERE age > 18;

- ڪلیدها:
- ڪلید اصلے (Primary Key): شناسہ یڪتا براے هر ردیف.
- ڪلید خارجے (Foreign Key): براے ارتباط بین جداول.

### چطور شروع ڪنیم؟
1. نصب:
- MySQL را از mysql.com (نسخہ Community) دانلود ڪنید.
- یا از پڪیج‌هاے آمادہ مثل XAMPP (شامل MySQL، Apache، PHP) استفادہ ڪنید.
2. ابزارها:
- MySQL Workbench: رابط گرافیڪے براے مدیریت پایگاہ داده.
- خط فرمان (MySQL Command Line).
- ابزارهاے دیگر: phpMyAdmin، DBeaver.
3. ایجاد پایگاہ داده:
   CREATE DATABASE my_database;
USE my_database;
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);

4. درج و پرس‌وجو:
   INSERT INTO users (name, age) VALUES ('علی', 25);
SELECT * FROM users;


### ڪاربردها:
- وب: ذخیرہ داده‌هاے ڪاربران، محصولات (مثل فروشگاه‌هاے آنلاین).
- تحلیل دادہ: با ابزارهایے مثل Power BI یا Python.
- بڪ‌اند: ڪنار زبان‌هایے مثل PHP، Python، Node.js.

### منابع یادگیری:
- رایگان: MySQL Documentation، W3Schools، freeCodeCamp.
- دوره‌ها: Udemy، Coursera.
- تمرین: ساخت پایگاہ دادہ براے پروژه‌هاے ڪوچڪ (مثل سیستم مدیریت ڪتابخانه).

### نڪات:
- MySQL با MariaDB (شاخہ متن‌باز مشابہ) سازگارے زیادے دارد.
- براے پروژه‌هاے بزرگ، بہ بهینه‌سازے پرس‌وجوها و ایندڪس‌گذارے توجہ ڪنید.
- نسخه‌هاے تجارے (Enterprise) امڪانات پیشرفته‌ترے دارند.
PHP
(مخفف Hypertext Preprocessor) یڪ زبان برنامه‌نویسے سمت سرور (Server-Side) است ڪہ براے توسعہ وب‌سایت‌هاے پویا و تعاملے استفادہ می‌شود. یادگیرے آن سادہ و براے مبتدیان مناسب است. در اینجا توضیح مختصرے براے شروع با PHP:

### ۱. PHP چیست؟
- زبانے متن‌باز (Open-Source) و رایگان.
- ڪاربرد: ایجاد صفحات وب پویا، مدیریت پایگاہ دادہ، فرم‌ها و سیستم‌هاے مدیریت محتوا (مثل وردپرس).
- اجرا: روے سرور (مثل Apache، Nginx) و اغلب با پایگاہ دادہ MySQL جفت می‌شود.

### ۲. چطور شروع ڪنیم؟
#### ابزارها:
- نصب سرور:
- XAMPP یا WAMP: شامل PHP، Apache و MySQL.
- یا PHP را جدا از php.net نصب ڪنید.
- ویرایشگر ڪد: VS Code، Sublime Text یا PHPStorm.
- مرورگر: براے تست خروجے وب.

#### راه‌اندازی:
1. نصب XAMPP و اجراے Apache/MySQL.
2. فایل PHP بسازید (مثل index.php) در پوشہ htdocs (در XAMPP).
3. ڪد ساده:
<?php
echo "سلام دنیا!";
?>

4. فایل را در مرورگر باز ڪنید: http://localhost/index.php

### ۳. مفاهیم پایه
- متغیرها: نیازے بہ تعریف نوع ندارند.
$name = "علی";
$age = 25;
echo "نام: $name، سن: $age";


- انواع دادہ: رشتہ (string)، عدد (int, float)، آرایہ، بولین.
$fruits = ["سیب", "موز", "پرتقال"];
$user = ["name" => "علی", "age" => 25];


- توابع:
function greet($name) {
return "سلام $name";
}
echo greet("علی"); // خروجے: سلام علی


- ڪنترل جریان:
- شرط‌ها:
if ($age > 18) {
echo "بزرگسال";
} else {
echo "نوجوان";
}

- حلقه‌ها:
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}


### ۴. ڪارهاے اولیه
- فرم‌هاے وب:
<!-- index.html -->
<form action="process.php" method="POST">
نام: <input type="text" name="username">
<input type="submit">
</form>

<!-- process.php -->
<?php
$username = $_POST['username'];
echo "خوش آمدے، $username!";
?>


- ڪار با MySQL:
<?php
$conn = mysqli_connect("localhost", "root", "", "my_database");
$result = mysqli_query($conn, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . "<br>";
}
?>


### ۵. منابع یادگیری
- رایگان: PHP.net، W3Schools، freeCodeCamp.
- ڪتاب: "PHP and MySQL Web Development".
- تمرین: پروژه‌هاے ڪوچڪ مثل فرم ثبت‌نام، سیستم وبلاگ یا فروشگاہ ساده.

### ۶. نڪات
- PHP با HTML ادغام می‌شود، پس یادگیرے HTML/CSS مفید است.
- از نسخه‌هاے جدید (PHP 7.x یا 8.x) استفادہ ڪنید.
- فریم‌ورڪ‌ها: براے پروژه‌هاے بزرگ، Laravel یا CodeIgniter را بررسے ڪنید.
- امنیت: از SQL Injection و XSS با توابع آمادہ (مثل mysqli_real_escape_string) جلوگیرے ڪنید.
- اشڪال‌زدایے: از var_dump() یا error_reporting() استفادہ ڪنید.
اصول اولیہ برنامہ‌نویسے (Programming Fundamentals) شامل ایں موارد است:

1. متغیرات و انواع داده‌ها (Variables & Data Types): ذخیرہ و مدیریت داده‌ها مثل عدد (int, float)، رشتہ (string)، و بولے (boolean).

2. ساختارهاے ڪنترلے (Control Structures):
- شرط‌ها (if, else, switch): تصمیم‌گیرے بر اساس شرایط.
- حلقه‌ها (for, while): تڪرار عملیات.

3. توابع (Functions): ڪدها رو بہ بخش‌هاے قابل استفادہ مجدد تقسیم ڪردن تا ڪد تمیز و ماژولار بشه.

4. ورودی/خروجے (Input/Output): گرفتن دادہ از ڪاربر (مثل scanf یا input) و نمایش نتایج (مثل print).

5. مدیریت خطاها (Error Handling): استفادہ از try-catch یا شرط‌ها براے پیشگیرے و مدیریت خطاها.

6. ساختار داده‌ها (Data Structures): مثل آرایه‌ها، لیست‌ها، پشته‌ها و درخت‌ها براے سازمان‌دهے داده‌ها.

7. الگوریتم‌ها (Algorithms): روش‌هاے گام‌به‌گام براے حل مسائل، مثل جستجو (Search) و مرتب‌سازے (Sorting).

8. شیءگرایے (Object-Oriented Programming): مفاهیمے مثل ڪلاس، شیء، وراثت و چندریختے براے طراحے بهتر.

9. خوانایے و مستندسازے (Readability & Documentation): نوشتن ڪد تمیز، ڪامنت‌گذارے و توضیحات براے درڪ بهتر.

10. دیباگینگ (Debugging): پیدا ڪردن و رفع اشڪالات در ڪد.

این اصول پایه‌ے هر زبان برنامه‌نویسی‌ان و یادگیریشون براے شروع ضروریہ.
تاریخچہ انواع زبان‌هاے برنامه‌نویسے به‌طور خلاصه:

1. دهہ ۱۹۴۰ - زبان‌هاے سطح پایین:
- اسمبلے: اولین زبان‌هاے برنامه‌نویسے نزدیڪ بہ زبان ماشین، مثل زبان اسمبلے براے ڪنترل مستقیم سخت‌افزار.

2. دهہ ۱۹۵۰ - زبان‌هاے سطح بالا:
- فورترن (1957): اولین زبان سطح بالا براے محاسبات علمی.
- ڪوبول (1959): براے ڪاربردهاے تجارے طراحے شد.
- لیسپ (1958): براے هوش مصنوعے و پردازش نمادین.

3. دهہ ۱۹۶۰ - گسترش ساختارها:
- آلگول (1960): پایہ زبان‌هاے مدرن، معرفے بلوڪ‌هاے ساختاری.
- بیسیڪ (1964): براے آموزش برنامه‌نویسے ساده.

4. دهہ ۱۹۷۰ - برنامه‌نویسے ساخت‌یافته:
- C (1972): قدرتمند و انعطاف‌پذیر، پایہ سیستم‌عامل‌ها.
- پاسڪال (1970): براے آموزش برنامه‌نویسے ساخت‌یافته.

5. دهہ ۱۹۸۰ - شیءگرایے و ڪاربردی:
- C++ (1983): گسترش C با قابلیت شیءگرایی.
- Objective-C (1984): براے توسعہ اپلیڪیشن‌هاے اپل.
- پرل (1987): براے پردازش متن و اسڪریپت‌نویسی.

6. دهہ ۱۹۹۰ - همه‌منظورہ و وب:
- پایتون (1991): سادہ، خوانا، چندمنظوره.
- جاوا (1995): مستقل از پلتفرم، محبوب براے اپلیڪیشن‌هاے سازمانی.
- جاوااسڪریپت (1995): براے برنامه‌نویسے وب.
- PHP (1994): براے توسعہ وب سرورمحور.

7. دهہ ۲۰۰۰ - مدرن و تخصصی:
- C# (2000): براے توسعہ ویندوز و بازی.
- روبے (2000): براے توسعہ وب (مثل Ruby on Rails).
- گو (2009): براے عملڪرد بالا و سیستم‌هاے مقیاس‌پذیر.

8. دهہ ۲۰۱۰ بہ بعد - تنوع و بهینه‌سازی:
- راست (2010): ایمن و سریع، براے سیستم‌ها.
- ڪاتلین (2011): براے توسعہ اندروید.
- سوئیفت (2014): براے اپلیڪیشن‌هاے iOS.
- تایپ‌اسڪریپت (2012): نسخہ بهبودیافتہ جاوااسڪریپت.

روندها:
- از زبان‌هاے ماشین‌محور بہ ڪاربرمحور.
- تمرڪز بر شیءگرایے، برنامه‌نویسے تابعے و چندمنظوره.
- رشد زبان‌هاے وب و اپلیڪیشن‌هاے موبایل.
- تأڪید بر ایمنے، مقیاس‌پذیرے و سادگی.

✍Mr.Ashkan.Legend
پردرآمدترین زبان‌هاے برنامه‌نویسے در سال ۲۰۲۳ (بر اساس گزارش‌ها مثل Stack Overflow و Glassdoor) بہ ترتیب تقریبی:

1. ڪلوژر (Clojure): زبان تابعے، محبوب در فین‌تڪ و شرڪت‌هاے داده‌محور. میانگین حقوق جهانے: ~۱۲۰,۰۰۰ دلار/سال.
2. الڪسیر (Elixir): براے سیستم‌هاے مقیاس‌پذیر (مثل وب‌سرویس‌ها). میانگین حقوق: ~۱۱۰,۰۰۰ دلار/سال.
3. راست (Rust): ایمن و سریع، مورد علاقہ توسعہ سیستم‌ها و بلاڪ‌چین. میانگین حقوق: ~۱۰۰,۰۰۰ دلار/سال.
4. اسڪالا (Scala): در تحلیل دادہ و سیستم‌هاے توزیع‌شدہ. میانگین حقوق: ~۱۰۰,۰۰۰ دلار/سال.
5. گو (Go): سادہ و ڪارآمد، محبوب در شرڪت‌هاے فناورے (مثل گوگل). میانگین حقوق: ~۹۵,۰۰۰ دلار/سال.
6. پایتون (Python): چندمنظورہ، پرڪاربرد در دادہ، هوش مصنوعے و وب. میانگین حقوق: ~۹۰,۰۰۰ دلار/سال.
7. جاوا (Java): همچنان قوے در اپلیڪیشن‌هاے سازمانے و اندروید. میانگین حقوق: ~۸۵,۰۰۰ دلار/سال.
8. ڪاتلین (Kotlin): براے توسعہ اندروید و وب. میانگین حقوق: ~۸۵,۰۰۰ دلار/سال.

نڪات:
- درآمد بستگے بہ منطقہ (مثل آمریڪا، اروپا، ایران)، تخصص، تجربہ و صنعت (مثل فین‌تڪ، گیمینگ) داره.
- زبان‌هاے تخصصے (مثل ڪلوژر یا راست) بہ دلیل ڪمیاب بودن توسعه‌دهندہ، پردرآمدترن.
- پایتون بہ دلیل تقاضاے بالا و ڪاربرد گستردہ، در ایران هم جزو گزینه‌هاے پرطرفداره.

✍Mr.Ashkan.Legend
اچ‌تی‌ام‌ال
(HTML)
ڪہ مخفف
HyperText Markup Language
است،
زبان استاندارد براے ساخت ساختار صفحات وب است. این زبان، اسڪلت اصلے وب‌سایت‌ها رو تشڪیل می‌دہ و محتوا (مثل متن، تصویر، ویدیو) رو سازمان‌دهے می‌ڪنه.

### ویژگی‌هاے ڪلیدے HTML:
- زبان نشانه‌گذارے: از تگ‌ها (مثل <p> براے پاراگراف یا <img> براے تصویر) براے تعریف عناصر صفحہ استفادہ می‌ڪنه.
- ساختار سادہ: شامل دو بخش اصلے <head> (اطلاعات متا، عنوان صفحہ) و <body> (محتواے قابل مشاهده).
- استاتیڪ: HTML به‌تنهایے پویا نیست و براے تعاملے ڪردن صفحات، با CSS (براے استایل) و جاوااسڪریپت (براے منطق) ترڪیب می‌شه.

### مثال ساده:
<!DOCTYPE html>
<html>
<head>
<title>صفحہ من</title>
</head>
<body>
<h1>سلام، دنیا!</h1>
<p>این یڪ پاراگراف است.</p>
</body>
</html>

- <!DOCTYPE html>: مشخص می‌ڪنہ ڪہ این سند HTML5 است.
- <h1>: تیتر اصلی.
- <p>: پاراگراف.

### نسخه‌ها:
- HTML4 (1999): استاندارد قدیمی‌تر.
- HTML5 (2014): نسخہ مدرن با قابلیت‌هاے پیشرفتہ مثل تگ‌هاے <video>, <audio>, و APIهاے جدید براے وب پویا.

### ڪاربردها:
- ایجاد ساختار وب‌سایت‌ها.
- پایہ براے تڪنولوژی‌هاے وب (مثل CSS و جاوااسڪریپت).
- پشتیبانے از دسترسی‌پذیرے (Accessibility) براے ڪاربران با نیازهاے ویژه.

### یادگیری:
HTML خیلے سادہ و نقطہ شروع عالے براے توسعہ وب است. منابع مثل W3Schools یا MDN Web Docs براے یادگیرے مناسبن.