Computer MCH
1.13K subscribers
3.59K photos
2.41K videos
252 files
1.05K links
🖥 آموزش کامپیوتر و برنامه نویسی

🟢 پروکسی و اخبار تکنولوژی
🟡 مطالب امنیتی و برنامه نویسی
🔴 ترفند های کامپیوتر و موبایل
🟣 معرفی نرم افزار و اپلیکیشن

🆔 ارتباط و پرسش سوالات :
@Computer_MCH_Group
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
😁 مقایسه راحتی زبان های برنامه نویسی

#Fun #Python
#Programming
🖥 @Computer_MCH
😁10🔥1🥰1
Media is too big
VIEW IN TELEGRAM
🟣 نوشتن یه بازی ترمینالی بدون استفاده از موتورهای بازی سازی

🟩 پیتزاخور فضایی با پایتون
بیاین یه بازی فان ساده بنویسیم. چرا؟ که ببینیم چطور یه برنامه کم کم شکل میگیره و یه ایده هم بگیریم که در وقت های بیکاری چطوری برنامه نویسی خودمون رو بهتر کنیم. تو این بازی شما یه یارویی هستین که شاید تو فضا باشه شایدم تو دریا. ولی به هرحال لابلای سنگ ها دارین دنبال خوراکی میگردین و از دست خبیث ها فرار میکنین.

📹 مشاهده در یوتیوب

#Python #Jadi
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤‍🔥1🔥1🥰1
Media is too big
VIEW IN TELEGRAM
👨‍💻 آشنایی با dictionary comprehensions

☑️ پیش‌نیاز : دوره پایتون

✍🏻 منبع : مونگارد

#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
3🥰1
Media is too big
VIEW IN TELEGRAM
حذف عناصر تکراری از لیست و برگردوندن تعدادشون

👨‍💻 بیاین ادامه بدیم حل سوالات مصاحبه های برنامه نویسی رو. اینجا یه رشته به ما دادن که سورت شده و انتظار میره ما بتونیم عناصر غیرتکراری رو بیاریم اول رشته و تعداد اونها رو هم برگردونیم. به نظرم تمرین سطح متوسط قابل قبولی است اگر تازه برنامه نویسی رو شروع کردین.

📺 مشاهده در یوتیوب

#Python_Practice #Jadi
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1🥰1
a = 1
b = 1
print(a is b)


👨‍💻 نتیجه چی میشه؟ شاید پیش خودتون بگید که این چ سوالیه می‌پرسی ، معلومه که نتیجه‌اش میشه False ولی باید بهتون بگم که نتیجه اش میشه True اما علتش؟

پایتون اعداد توی بازه -5 تا 256 رو pre-allocate میکنه و به عنوان اشیا singleton مدیریت میشن (این اعداد بطور پیشفرض توی حافظه ذخیره میشن و هربار خواستیم ازشون استفاده کنیم از همونی که قبلا ذخیره شده استفاده میشه) دلیل اینکار هم بهینه سازی حافظه و افزایش سرعت اجرای برنامه اس، منطقش هم اینه که اعداد توی این بازه توی اکثر برنامه ها به دفعات زیادی استفاد میشه پس وقتی شما توی کد خودتون از اعداد توی این بازه استفاده میکنید درواقع یک object جدید ساخته نمیشه بلکه یک refrence به اون object از پیش تخصیص داده شده است.

📌البته این نکته رو هم اضافه کنم که اینکار رو cpython انجام میده شما ممکنه برین توی Jython و این اتفاقا نیوفته، درواقع هرکدوم پیاده سازی های خودشونو ممکنه داشته باشن و من هم سراغ همه شون نرفتم که بهتون بگم هرکدوم دقیقا چه پیاده سازی رو برای خودش کرده و...

حالا سوالی که پیش میاد بجز اعداد صحیحی که بالاتر گفتم pre-allocate میشن دیگه چ آبجکت هایی این بلا سرشون میاد؟ رشته های کوتاه مثل:
"1", "a", "b"
و استرینگ های intern شده (String Interning یک تکنیک بهینه‌سازی حافظه اس که توی اون رشته‌های مشابه به یک نمونه واحد توی حافظه اشاره می‌ کنن و این باعث میشه حافظه رو الکی اشغال نکنیم. این نکته رو هم برای بگم که پایتون برای رشته های با طول کم اینکارو میکنه فقط)

⬅️ نمیدونید Singleton چیه؟

⬅️ توی پایتون string interning

#Python
🖥 @Computer_MCH | @LianCoder
Please open Telegram to view this post
VIEW IN TELEGRAM
😍4
👨‍💻 سهم زبان های مختلف از بازار برنامه نویسی

👨‍💻 آموزش جاوا اسکریپت

👨‍💻 آموزش پایتون

#JavaScript #Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
برای دسترسی به این دوره رایگان روی لینک زیر کلیک کن و دوره رو شروع کن 😉

لینک دوره

#python #programming
🖥 @Computer_MCH
1🔥43👏2👍1
👨‍💻 این ۶ تا رو با هم قاطی نکن

#Python #Programming
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
7👏3
All Python in PDF.pdf
2.8 MB
👨‍💻 کل پایتون در یک صفحه

#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
3👎2😍1
Media is too big
VIEW IN TELEGRAM
👨‍💻 یادگیری تقویتی رو با دست به کد شدن درک کنین.

📱 تو این ویدئو با پایتون میریم سراغ جیمناسیوم (یه کتابخونه از OpenAi) و باهاش روی یه کد کار می‌کنیم و به سفینه یاد میدیم که چجوری فرود بیاد...

👨‍💻 دوره آموزش پایتون

#Jadi #Python #Ai
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2👏1
👨‍💻 متد capitalize در پایتون

وظیفه این متد تبدیل حرف اول رشته به حرف بزرگه و بقیه‌ی حروف رشته رو به حرف کوچیک تبدیل می‌کنه.

⬅️ فقط روی رشته‌ها (strings) قابل استفاده است.

⬅️ اگر حرف اول رشته عدد یا علامت باشد، هیچ تغییری در آن ایجاد نمی‌شود.

⬅️ رشته اصلی تغییر نمی‌کند؛ بلکه یک رشته‌ی جدید برمی‌گرداند.


📝 ساختار استفاده:
string.capitalize()


#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2👏1
👨‍💻 متد center در پایتون

وظیفه این متد وسط‌چین کردن یک رشته تو یه فضای مشخص هست.

⬅️ فقط روی رشته‌ها (strings) قابل استفاده است.

⬅️ برای ساخت تیتر متنی و لیست مرتب شده توی ترمینال مفید است.

⬅️ رشته اصلی تغییر نمی‌کند؛ بلکه یک رشته‌ی جدید برمی‌گرداند.


📝 ساختار استفاده:
string.center(width , fillchar)


📌 این متد دوتا ورودی width و fillchar داره.

⬅️ مقدار width (الزامی):
تعداد کل کاراکترهایی که رشته باید توش قرار بگیره.

⬅️ مقدار fillchar (اختیاری):
کاراکتری که برای پر کردن فضای خالی سمت چپ و راست استفاده میشه. (مقدار پیش‌فرض کاراکتر فاصله ست)

#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2👍1👏1
👨‍💻 متد count در پایتون

وظیفه‌ی این متد شمارش تعداد وقوع یک مقدار خاص در یک رشته یا لیست هست.

⬅️ فقط روی ساختارهای قابل تکرار مثل رشته‌ها (strings) ، لیست‌ها (list) ، تاپل‌ها (tuple) قابل استفاده است.

⬅️حساس به حروف بزرگ و کوچک در رشته‌ها.

⬅️ فقط تطابق دقیق رو بررسی می‌کنه؛ نه شباهت جزئی یا فازی.

⬅️ در لیست‌های تو در تو، فقط عناصر سطح اول بررسی می‌شن.

⬅️ برای بررسی تعداد تکرار یک مقدار خاص در داده‌ها بسیار مفید است.

⬅️ مقدار اصلی تغییر نمی‌کند؛ بلکه فقط تعداد وقوع را برمی‌گرداند.


📝 ساختار استفاده:
sequence.count(value)


📌 این متد یک ورودی value می‌گیرد.

#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👨‍💻 متد endswith و startswith در پایتون

وظیفه این دو متد این است که بررسی کند آیا یک رشته با کاراکتر خاصی شروع یا پایان می‌یابد. متد endswith پایان یک رشته و متد startswith ابتدای یک رشته را بررسی می‌کند.

⬅️ فقط روی رشته‌ها قابل استفاده است.

⬅️ حساس به حروف بزرگ و کوچک است.

⬅️ ورودی میتونه یک رشته یا تاپل باشه.

⬅️ برای بررسی پسوند فایل ها در endswith و بررسی لینک ها در startswith بسیار کاربردی و مفید است.

⬅️ خروجی فقط True یا False است.


📝 ساختار استفاده endswith :
string.endswith(suffix,start,end)



📝 ساختار استفاده startswith :
string.startswith(prefix,start,end)


📌 مقدار prefix یا suffix (اجباری):
این مقدار می‌تواند از نوع استرینگ یا تاپل باشد.

📌 مقدار start و end (اختیاری):
این مقدار باید از نوع عدد باشد. برای تعیین محدودیت و ایجاد بازه استفاده می‌شود که چه بخشی از رشته را بررسی کند.

#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
5
👨‍💻 متد index و find در پایتون

وظیفه این دو متد این است که مقدار ورودی که دریافت کرده است را در رشته اصلی پیدا کند و شماره اندیس اولین کاراکتر آن را برگرداند.

↔️ متد های find و index هر دو مشابه‌اند ولی یک تفاوت در خروجی دارند. متد find اگر چیزی پیدا نکند مقدار 1- را برمی‌گرداند اما متد index ارور ValueError می‌دهد.

⬅️ فقط روی رشته‌ها قابل استفاده است.

⬅️ حساس به حروف بزرگ و کوچک است.

⬅️ برای جستجوی کلمات ، کاراکترها یا الگوهای خاص در متن بسیار کاربردی است.

⬅️ خروجی عدد از نوع int می‌باشد.


📝 ساختار استفاده index :
string.index(substring,start,end)


📝 ساختار استفاده find :
string.find(substring,start,end)


📌 مقدار substring (اجباری):
رشته ای که میخواید موقعیتش رو تو رشته اصلی پیدا کنید.

📌 مقدار start و end (اختیاری):
این مقدار باید از نوع عدد باشد. برای تعیین بازه‌ای از رشته که که جستجو در اون انجام بشه

#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🧑‍💻 پایتون به نسخه Python 3.14 آپدیت شد

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

👨‍💻 از مهمترین تغییرات پایتون 3.14

⬅️ رشته‌های قالب‌دار جدید (t-string)
مثل f-string هست، ولی امن‌تر و قابل کنترل‌تر ، برای ساخت متن‌هایی که داخلش متغیر هست خیلی راحت‌تره ، مثال ساده:
name = "Ali"
print(t"سلام {name}")
#Output: سلام Ali


⬅️ارزیابی با تأخیر در توضیحات تایپ
قبلاً وقتی تایپ می‌نوشتی، همون لحظه بررسی می‌شد ولی حالا فقط وقتی لازم باشه بررسی می‌شه، پس خطاهای عجیب کمتر می‌شن.

⬅️ پیام‌های خطا واضح‌تر شدن
وقتی اشتباه کنی، پایتون بهتر توضیح می‌ده که چی اشتباهه ، مثلاً اگه یه شرط رو اشتباه بذاری، پیام خطا دقیق‌تره.

⬅️ رنگی شدن محیط ترمینال (REPL)
وقتی توی ترمینال با پایتون کار می‌کنی، کدها رنگی می‌شن. این باعث می‌شه راحت‌تر بخونی و بفهمی چی نوشتی.

⬅️ فشرده‌سازی جدید (Zstandard)
یه روش جدید برای فشرده‌سازی فایل‌ها اضافه شده که سریع‌تر و بهتر از gzip یا zip هست.

⬅️ دیباگ کردن راحت‌تر شده
می‌تونی وسط اجرای برنامه، بهش وصل بشی و بررسیش کنی در صورتی که قبلاً باید از اول با دیباگر اجرا می‌کردی.


#Python #News
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
👏32
👨‍💻خب حالا فرق f-string با t-string چیه؟

فرقش اینجاست که t-string می‌تونه با قالب‌سازهای امن ترکیب بشه و جلوی تزریق کد مخرب رو بگیره.

مثلاً فرض کن کاربر یه ورودی خطرناک بده:
name = "<script>alert('XSS')</script>"
html = t"<h2>{name}</h2>"
print(html)


در حالت عادی t-string می‌تونه این ورودی رو escape کنه و تبدیل کنه به:
<h2>&lt;script&gt;alert('XSS')&lt;/script&gt;</h2>


ولی توی f-string خروجی اینجوریه:
<h2><script>alert('XSS')</script></h2>


یعنی کد مخرب توی t-string اجرا نمی‌شه و فقط به‌صورت متن نمایش داده می‌شه. این ویژگی توی f-string وجود نداره و باید دستی انجام بشه.

#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯32👍2👏1
🐍توضیحاتی راجب ادامه دوره جنگو

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

🌐HTML 🌐CSS 💜Bootstrap

🌐JavaScript ⚙️DOM 🌐JQuery


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

⬅️اگه پایتون رو بلدین ، پیشنهاد میکنم ویدیوهای قبلی رو تمرین کنین تا دوره پایتون رو به صورت کامل منتشر کنیم)

⬅️ اما اگه هنوز با پایتون آشنایی ندارین یا در حد حرفه‌ای (مبحث شی‌گرائی) بلد نیستین حتما این دوره رو مشاهده کنین.

📌ما یه دوره دیگه‌ای از پایتون هم تو کانال داریم که میتونین از اون هم استفاده کنین.

🐍 آموزش مقدماتی پایتون (جادی)

🐍 آموزش پیشرفته پایتون (جادی)

اگه در طول یادگیری به مشکل خوردین یا بخشی رو متوجه نشدین ، حتما توی گروه مطرح کنین.

آموزش پایتون هر روز ساعت ۱۴ ، ۱۷ ، ۲۰

#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
5
🐍 آموزش پایتون با ژوپیتر

👨‍💻 اگه هنوز پایتون رو یاد نگرفتین ، یه محیط ساده و قدرتمند برای یادگیری هست به نام ژوپیتر که با ترکیب آناکوندا خیلی قدرتمند شده. تو این دوره قراره پایتون رو تو محیط ژوپیتر نوت‌بوک آموزش ببینین.

🐍 آناکوندا (Anaconda) یک پلتفرم توزیعی از زبان‌های پایتون و R هست که شامل بیش از ۱۵۰۰ کتابخانه محبوبه و با ابزار مدیریت بسته‌ی خودش به نام Conda، نصب و مدیریت کتابخانه‌ها رو خیلی راحت می‌کنه.

🐍 وقتی آناکوندا رو نصب می‌کنی، به‌صورت پیش‌فرض محیطی به نام Jupyter Notebook هم در اختیارت قرار می‌گیره. ژوپیتر یه محیط تعاملیه که می‌تونی توش کد بنویسی، اجرا کنی، توضیح بدی، نمودار رسم کنی و همه چیز رو مرحله‌به‌مرحله ببینی ، انگار داری با پایتون حرف می‌زنی!

#Python
#Jupyter #Anaconda
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
5
💻 خاموش کردن سیستم با زبان های برنامه‌نویسی (سیستم‌عامل ویندوز)

🐍 #Python
import os
os.system("shutdown /s /t 1")


👨‍💻 #C / 👨‍💻 #Cpp
system("shutdown /s /t 1");


👨‍💻 #Java
Runtime.getRuntime().exec("shutdown /s /t 1");


💜 #PHP
shell_exec("shutdown /s /t 1");


👩‍💻 #Node.js
require('child_process').exec("shutdown /s /t 1");


👩‍💻 #Csharp (.NET)
System.Diagnostics.Process.Start("shutdown", "/s /t 1");


👩‍💻 #Rust
use std::process::Command;
fn main() {
    Command::new("shutdown").args(&["/s", "/t", "1"]).spawn().unwrap();
}


👨‍💻 #Go
import "os/exec"
exec.Command("shutdown", "/s", "/t", "1").Run()


👩‍💻 #Ruby
system("shutdown /s /t 1")


👩‍💻 #Kotlin
fun main() {
    Runtime.getRuntime().exec("shutdown /s /t 1")
}


#Programming
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🤯2❤‍🔥1