Syntax | سینتکس
Відкрити в Telegram
Focus: Web Lan: Python & Go Website: https://syntaxfa.ir Quick connect: https://quick-connect.syntaxfa.ir Github: https://github.com/syntaxfa Group: https://t.me/Syntax_fa_group
Показати більше2 995
Підписники
-124 години
+187 днів
+4530 день
Архів дописів
2 996
ساختمان داده (Data Structure) چیست؟
توضیحات کمی زیاده ولی بنظرم جذابه و برای همه افراد این کانال پیشنهاد میشه حتما تا آخرشو بخونن
تا الان هممون حداقل یک مفهوم سطحی از data structure رو یاد گرفتیم.
توی ویکی پدیا و اکثر وب سایت ها همون توضیح کوتاه رو میده.
اما بیاید یکم عمیق تر شیم
دیتا (Data) چیه؟
خب Structure که مشخصه یک آرایش، ساختار، سازمان دهی کردن هستش.
برای درک دیتا بهتره کمی درباره ساز و کار کامپیوتر بدونیم:
قلب تپنده کامپیوتر CPU هستش
سی پی یو یک چیزی داره به اسم ALU کار اصلی ایشون در واقع انجام محاسبه ها و انجام عملیات های منطقی روی داده ها توی پردازنده اصلی یا همون CPU هستش.
داده ها از کجا میان ؟
داده ها از main memory یا همون رم سیستم میان.
تا اونجا که خودتون در جریانید کامپیوتر ها باینری هستن پس اینطور در نظر بگیرید ما کلی صفر و یک توی رم داریم.
نکته ای که باید توجه کنید اینه کامپیوتر ذاتا فقط عدد میفهمه
اگه شما با هر زبان برنامه نویسی کار کرده باشید یک چیزی وجود داره به اسم انواع داده (data types)
هر زبان برنامه نویسی یک سری انواع داده اصلی رو میده.
اولین نوع داده ای که میشه اشاره کرد Boolean هستش. اینطوریه که اگه صفر بود false هستش و اگه غیر صفر بود true مثلا یک باشه true هستش
کامپیوتر هم اینو خیلی راحت میفهمه، بیسیک ترین نوع داده هستش که با یه بیت هم میشه نمایشش داد
انواع اعداد رو داریم مثلا int، short, long
اعداد اعشاری رو داریم مثل float و double
#data_structure
@khat_academy
2 996
ساختمان داده:
ساختار دادهها یا ساختمان دادهها یا داده ساختارها (به انگلیسی: Data Structure) از بنیادیترین مباحث مورد نیاز جهت یادگیری و درک بسیاری از مفاهیم عمده در علوم رایانه است. سازماندادنِ دادهها به یک طریق خاص و بر پایهٔ مدل منطقی یا ریاضی که به منظور استفادهٔ بهینه از دادهها صورت میگیرد را یک داده ساختار میگویند. داده ساختارها انواع گوناگونی دارند که هر کدام مناسب برنامههای مختلفی هستند. در اصطلاح «ساختار داده»، قسمت «ساختار» به یک «ساختار جبری» در مورد داده اشاره دارد.
ساختمان دادهها روشهای ذخیره دادهها در رایانه با هدف دسترسی آسانتر و بهینه تر است درحالیکه الگوریتم روشی به منظور حل مسئله به وسیله کامپیوتر است.
مثلا اطلاعات دانشجویان: در این صورت ما یک کالکشن داریم داده ها با یک نظم مشخص و ساختار یافته ذخیره میشن که اسم و کد دانشجویی و ... هستش.
پرکاربردترین ساختمان دادهها
آرایه (Array)
صف (Queue)
پشته (Stack)
لیست پیوندی (Linked list)
گراف (Graph)
درخت (Tree)
جدول درهمسازی (Hash table)
2 996
دوستان لینک گروهمونه
_انتقادات و پیشنهاداتونو بگید
_سوالی داشتین بپرسین و همدیگه رو راهنمایی کنید
https://t.me/khat_academy_group
2 996
چند تا از بهترین کتاب ها درباره ساختمان داده و الگوریتم.
خودم دارم introduction to algorithms رو شروع می کنم
نکات و مطالب جالبش رو براتون پست میکنم.
اگه کتاب فارسی میخواید بخونید این دوتا کتابای خوبی هستن:
دادهساختارها و مبانی الگوریتمها
ساختمان داده دکتر ابراهیمی مقدم
#book
@khat_academy
2 996
⌨️ میدونستید VS Code یه مرورگر تو خودش داره؟!
برنامه محبوب VS code یه مرورگر داخلی تو خودش داره که بعضی مواقع میتونه کار راه انداز باشه.
فعالسازیش هم کاری نداره فقط کافیه کلید های زیر رو همزمان باهم بگیرید
Ctrl + Shift + P
بعدش سرچ کن Simple browser و تماام ، آدرس سایت مدنظرتون رو وارد کنید ؛)
#vscode
#python
2 996
♨️ کتابخانه پایتون چیست؟
📌 کتابخانه پایتون مجموعهای از کدها و توابع از پیش نوشته شده است که مجموعهای از ابزارهای مفید و قابلاستفاده را برای وظایف و اهداف مختلف به کاربران ارائه میدهد.
💢 این کتابخانهها توسط توسعهدهندگان ایجادشدهاند تا با ارائه توابع، کلاسها و ماژولهای از پیش پیادهسازیشده، به سادهسازی و تسریع فرآیند کدنویسی کمک کنند.
📌 کتابخانه های پایتون طیف گستردهای از حوزهها و برنامههای کاربردی را پوشش میدهند، ازجمله موارد زیر:
▪️تجزیهوتحلیل و دستکاری دادهها
▫️محاسبات علمی
▪️یادگیری ماشین و هوش مصنوعی
▫️مصورسازی دادهها
▪️توسعه وب
▫️پردازش زبان طبیعی
▪️توسعه بازی
▫️شبکه و خدمات وب
▪️پایگاههای داده
▫️تست و تضمین کیفیت
#python
2 996
دوستان منبعی میشناسید که تمرینات مقدماتی تا پیشرفته پایتون رو بذاره ؟
اگه میشناسین توکامنتا معرفی کنین
2 996
اگر توی یک تیم کار میکنید و میخواید اکستنشن هایی که پروژه ی شما داره، بقیه ی تیم هم نصب کنن، یا اگر میخواید پروژه ی گیتهابتون اکستنشن های شما رو هم به برنامه نویس ها پیشنهاد کنه...
فایل
.vscode/extensions.json
رو بسازید و داخلش اسم اکستنشن هایی که برای اون پروژه نیازه رو بنویسید.
وقتی یکی پروژه رو توی vscode باز میکنه، vscode ازش میخواد که این اکستنشن ها رو نصب کنه.
#python
@khat_academy
2 996
Django Jwt
مشکلات سینتکسی و امنیتی پروژه جنگویی زیر رو پیدا کنید و توی کامنتا بگید:
https://github.com/alireza-fa/django-jwt-auth
توضیح:
این یک پروژه با تمرکز بر روی پیاده سازی یک سیستم احراز هویت امن jwt در جنگو هست که در حال توسعه دادنه.
توکن ها انکریپت شده(AES) سمت فرانت اند ارسال میشوند
وریفای اکانت با ارسال otp کد انجام میشود.
کاربر ها فقط با وارد کردن شماره موبایل و دریافت کد شش رقمی عملیات لاگین رو انجام میدن
2 996
خب دوستان!
نکته اخر سلنویم لایبری قدرتمند و پرکاربردیه
این اموزش ابتدایی برای سلنویم بود تا شما رو باهاش آشنا کنم تو آموزش های بعدی و پیشرفته تر سعی میکنم براتون ویدیو بگیرم و یه پروژه باحالو با سلنیوم پیاده کنیم 🔥
هرگونه سوال در این بخش داشتید میتونید ازم بپرسید
https://t.me/Devilsfer
2 996
سلام دوستان بنده نیما هستم. ادمین جدیدتون😁
از اشنایی باشما خوشحالم. قراره باهمدیگه مباحث پایتون نسبتا پیشرفته رو مرور کنیم با کتابخونه های کاربری کار کنیم و چیزای جدید یاد بگیریم
امروز و در دوره های بعدی در مورد کتابخونه سلنویم بحث میکنیم
سلنیوم(Selenium) چیست؟
سلنیوم یک کتابخانه محبوب و قدرتمند است که برای اتوماسیون مرورگر وب استفاده میشود. به عبارت دیگر، با Selenium میتوانید یک مرورگر وب را به وضعیتی مشخص تنظیم کنید و عملیات مختلفی مثل کلیک کردن روی المانها، وارد کردن متن، جستجو در وبسایتها و حتی تستهای اتوماتیک انجام دهید.
ایجاد یک مرورگر وب با Selenium:
نصب Selenium:
ابتدا باید کتابخانه Selenium را در نصب کنید. از دستور زیر برای نصب استفاده کنید:
pip install selenium
وارد کردن کتابخانه:
در ابتدا، میبایست کتابخانه Selenium را وارد کنید:
from selenium import webdriver
ایجاد مرورگر:
سپس، با استفاده از کد زیر، یک نمونه از مرورگر مورد نظرتان مثل Google Chrome ایجاد میکنید:
توجه کنید که قبلش باید درایور مرورگرتون رو نصب کنید.
مثلا اگه قراره از کروم استفاده کنید سرچ کنید درایور کروم براتون میاد و آخرین نسخه رو دانلود کنید.
driver = webdriver.Chrome()
در اینجا، ما از مرورگر Chrome استفاده کردهایم. شما میتوانید به جای Chrome() مرورگر دیگری مانند Firefox() یا Edge() را انتخاب کنید.
باز کردن یک صفحه وب:
حالا که مرورگر ایجاد شده است، میتوانید یک صفحه وب را باز کنید. به عنوان مثال:
driver.get("https://www.example.com")
بستن مرورگر:
در نهایت، میتوانید مرورگر را ببندید:
driver.quit()
این همه! حالا شما میتوانید مرورگر وب را با Selenium ایجاد کرده و از آن برای اجرای عملیاتهای مختلف روی وبسایتها استفاده کنید.
#selenium #python
@khat_academy
2 996
۵ لایسنس متن باز محبوب:
1.MIT:
این لایسنس به توسعهدهندگان اجازه میدهد کدهای منبع را بازنشر کرده و تغییراتی روی آنها اعمال کنند، حتی بدون اینکه اون کدو اپن سورسش کنن. این لایسنس محدودیتهای کمتری نسبت به سایر لایسنسها دارد.
2.GNU General Public License (GPL):
تفاوتی که این لایسنس با MIT دارد این است که اگر کدی تحت لایسنس GPL استفاده شود، کدهای منبع تغییر داده شده نیز باید تحت GPL منتشر شوند.
3.Apache:
به توسعهدهندگان اجازه میدهد کدهای خود را بازنشر کرده و تغییراتی روی آنها اعمال کنند. همچنین این لایسنس حقوق برند را نیز حفظ میکند و لایسنسی است که برای پروژههای تجاری نیز مناسب است.
4.BSD:
به توسعهدهندگان اجازه میدهد کدهای خود را بازنشر کرده و تغییراتی روی آنها اعمال کنند. شرایط این لایسنس بسیار ساده و کوتاه است و برخی نسخههای آن حقوق برند را نیز حفظ میکنند.
5.Creative Commons:
این لایسنس بیشتر برای محتوایی مانند مقالات، موسیقی و ... استفاده میشود. این لایسنس به صاحبان حقوق اجازه میدهد تا محتوای خود را با محدودیتهایی مانند نام برده شدن و عدم استفاده تجاری به اشتراک بگذارند.
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
