Syntax | سینتکس
Open in 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
Show more3 200
Subscribers
+1024 hours
+197 days
+2030 days
Posts Archive
3 200
ربات هوش مصنوعی بینگ توی گروه خط اضافه شد 🔥
برای سوال پرسیدن اول پیامتون bing بنویسید و ادامه سوال
#ai
@khat_academy
3 200
یک روش دیگه هم برای مدریت و ساخت انواع جدید به اسم aggregation هستش. یعنی یک سری از آبجکت ها، اشیا رو کنار هم قرار بدم تا یک چیز بزرگ تری رو بسازم
مثلا تعدادی دانشجو رو کنار هم قرار میدیم و کلاس رو میسازیم
این اشیا بصورت مستقل خودشون هویت دارن و شخصیت مستقل دارد
وقتی کنار هم میذاریمشون بهش میگیم aggregation
حالا وقتی که میایم آبجکت ها رو کنار هم قرار میدیم، جاییه که Data Structure به دادمون میرسه.
یعنی وقتی میخوایم چند تا آبجکت رو کنار هم قرار بدیم، باید از یک ساختار داده، از یک ساختمان داده استفاده کنیم تا این آبجکت ها رو کنار هم بچینیم
یکی از اساسی ترین نوع داده ای که داریم آرایه (array) هستش که کاملا بیسیک هستش و توی همه ی زبان ها وجود داره (پایتون کارا در نظر بگیرید همون لیست هستش)
پس اینهمه توضیح دادیم تا رسیدیم به اینجا که ساختمان داده چیه و چه کاربردی داره
امیدوارم قابل فهم توضیح داده باشم
#data_structure
@khat_academy
3 200
خب تا اینجا هر نوع تایپی که اشاره کردیم عدد بود و همچنین کل چیزی که CPU میفهمه اعداد هستش
ولی خب سوال اینجاست. ما که فقط اعداد نداریم مثلا چیزی به اسم رشته (String) رو داریم. پس چطور باهاش کار می کنیم؟
رشته چطوری ساخته میشه؟
رشته به این شکل ساخته میشه که میایم بر اساس هر حرف عددی رو تعریف میکنیم. اگه یادتون باشه چیزی به اسم جدل ascii codes داریم که توی این جدول مشخص شده مثلا A میشه 65
پس چیزی که توی حافظه برای رشته نوشتیم در واقع عدد هستش
پس اگه همه چی عدد هستش. چجوری داده های پیچیده تر رو میسازیم؟
اینجا از Composition استفاده میکنیم. یعنی میایم چند تا نوع داده رو با هم ترکیب میکنیم یک نوع داده پیچیده تر رو میسازیم. مثلا دانش آموز رو میسازیم
دانش آموز خودش از
name: str
Student code: int
age: int
تشکیل شده.
#data_structure
@khat_academy
3 200
ساختمان داده (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
3 200
ساختمان داده:
ساختار دادهها یا ساختمان دادهها یا داده ساختارها (به انگلیسی: Data Structure) از بنیادیترین مباحث مورد نیاز جهت یادگیری و درک بسیاری از مفاهیم عمده در علوم رایانه است. سازماندادنِ دادهها به یک طریق خاص و بر پایهٔ مدل منطقی یا ریاضی که به منظور استفادهٔ بهینه از دادهها صورت میگیرد را یک داده ساختار میگویند. داده ساختارها انواع گوناگونی دارند که هر کدام مناسب برنامههای مختلفی هستند. در اصطلاح «ساختار داده»، قسمت «ساختار» به یک «ساختار جبری» در مورد داده اشاره دارد.
ساختمان دادهها روشهای ذخیره دادهها در رایانه با هدف دسترسی آسانتر و بهینه تر است درحالیکه الگوریتم روشی به منظور حل مسئله به وسیله کامپیوتر است.
مثلا اطلاعات دانشجویان: در این صورت ما یک کالکشن داریم داده ها با یک نظم مشخص و ساختار یافته ذخیره میشن که اسم و کد دانشجویی و ... هستش.
پرکاربردترین ساختمان دادهها
آرایه (Array)
صف (Queue)
پشته (Stack)
لیست پیوندی (Linked list)
گراف (Graph)
درخت (Tree)
جدول درهمسازی (Hash table)
3 200
دوستان لینک گروهمونه
_انتقادات و پیشنهاداتونو بگید
_سوالی داشتین بپرسین و همدیگه رو راهنمایی کنید
https://t.me/khat_academy_group
3 200
چند تا از بهترین کتاب ها درباره ساختمان داده و الگوریتم.
خودم دارم introduction to algorithms رو شروع می کنم
نکات و مطالب جالبش رو براتون پست میکنم.
اگه کتاب فارسی میخواید بخونید این دوتا کتابای خوبی هستن:
دادهساختارها و مبانی الگوریتمها
ساختمان داده دکتر ابراهیمی مقدم
#book
@khat_academy
3 200
⌨️ میدونستید VS Code یه مرورگر تو خودش داره؟!
برنامه محبوب VS code یه مرورگر داخلی تو خودش داره که بعضی مواقع میتونه کار راه انداز باشه.
فعالسازیش هم کاری نداره فقط کافیه کلید های زیر رو همزمان باهم بگیرید
Ctrl + Shift + P
بعدش سرچ کن Simple browser و تماام ، آدرس سایت مدنظرتون رو وارد کنید ؛)
#vscode
#python
3 200
♨️ کتابخانه پایتون چیست؟
📌 کتابخانه پایتون مجموعهای از کدها و توابع از پیش نوشته شده است که مجموعهای از ابزارهای مفید و قابلاستفاده را برای وظایف و اهداف مختلف به کاربران ارائه میدهد.
💢 این کتابخانهها توسط توسعهدهندگان ایجادشدهاند تا با ارائه توابع، کلاسها و ماژولهای از پیش پیادهسازیشده، به سادهسازی و تسریع فرآیند کدنویسی کمک کنند.
📌 کتابخانه های پایتون طیف گستردهای از حوزهها و برنامههای کاربردی را پوشش میدهند، ازجمله موارد زیر:
▪️تجزیهوتحلیل و دستکاری دادهها
▫️محاسبات علمی
▪️یادگیری ماشین و هوش مصنوعی
▫️مصورسازی دادهها
▪️توسعه وب
▫️پردازش زبان طبیعی
▪️توسعه بازی
▫️شبکه و خدمات وب
▪️پایگاههای داده
▫️تست و تضمین کیفیت
#python
3 200
دوستان منبعی میشناسید که تمرینات مقدماتی تا پیشرفته پایتون رو بذاره ؟
اگه میشناسین توکامنتا معرفی کنین
3 200
اگر توی یک تیم کار میکنید و میخواید اکستنشن هایی که پروژه ی شما داره، بقیه ی تیم هم نصب کنن، یا اگر میخواید پروژه ی گیتهابتون اکستنشن های شما رو هم به برنامه نویس ها پیشنهاد کنه...
فایل
.vscode/extensions.json
رو بسازید و داخلش اسم اکستنشن هایی که برای اون پروژه نیازه رو بنویسید.
وقتی یکی پروژه رو توی vscode باز میکنه، vscode ازش میخواد که این اکستنشن ها رو نصب کنه.
#python
@khat_academy
3 200
Django Jwt
مشکلات سینتکسی و امنیتی پروژه جنگویی زیر رو پیدا کنید و توی کامنتا بگید:
https://github.com/alireza-fa/django-jwt-auth
توضیح:
این یک پروژه با تمرکز بر روی پیاده سازی یک سیستم احراز هویت امن jwt در جنگو هست که در حال توسعه دادنه.
توکن ها انکریپت شده(AES) سمت فرانت اند ارسال میشوند
وریفای اکانت با ارسال otp کد انجام میشود.
کاربر ها فقط با وارد کردن شماره موبایل و دریافت کد شش رقمی عملیات لاگین رو انجام میدن
3 200
خب دوستان!
نکته اخر سلنویم لایبری قدرتمند و پرکاربردیه
این اموزش ابتدایی برای سلنویم بود تا شما رو باهاش آشنا کنم تو آموزش های بعدی و پیشرفته تر سعی میکنم براتون ویدیو بگیرم و یه پروژه باحالو با سلنیوم پیاده کنیم 🔥
هرگونه سوال در این بخش داشتید میتونید ازم بپرسید
https://t.me/Devilsfer
