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 996
مشترکین
+724 ساعت
+217 روز
+4030 روز
آرشیو پست ها
2 996
مینی دوره آموزش پیشرفته جنگو
Interface:
https://youtu.be/KtQJUxKgcKA?si=965LNES0lc5y2hSL
#Django
@Syntax_fa
2 996
مینی دوره آموزش پیشرفته جنگو
Custom JSON response:
https://youtu.be/2b_5Xy5FJCA
#Django
@Syntax_fa
2 996
مینی دوره آموزش پیشرفته جنگو
JWT Authentication:
https://youtu.be/ikEtYH6yy-Y
#Django
@Syntax_fa
2 996
مینی دوره آموزش پیشرفته جنگو
ساختار پروژه:
https://youtu.be/hXQzbLjwCXU
#Django
@Syntax_fa
2 996
مینی دوره آموزش پیشرفته جنگو
معرفی دوره:
https://youtu.be/bZacX-b_qtA?si=B8HEaettjHDQCrMZ
#Django
@Syntax_fa
2 996
Abstraction
هر ساله ماشین از نظر داخلی کلی تغییر می کنن اما شخصی که با یک ماشین چند سال پیش رانندگی کرده باشه با ماشین الانم میتونه رانندگی کنه. اینجاست که abstraction باعث میشه این اتفاق بیوفته.
اومدن بصورت انتزاعی تعریف کردن که ماشین دنده داره، پدال گاز داره و فرمون داره و هر کدومشون به چه صورت عمل می کنن.
به همین دلیل با اینکه از نظر فنی و داخلی کلی تغییر میکنن اما طرز استفاده ازش تغییر خاصی نمیکنه.
بیاید یه مثال دیگه بزنیم:
فرض کنید شما یک وب سایت طراحی کردید. یه سری دکمه ها و قابلیت ها قرار دادید تا کاربر بتونه ازش استفاده کنه.
پشت صحنه با اینکه ثبت خرید برای کاربر همونه اما کلی تغییر دادید و بروزرسانیش کردید.
همچنین شما هم برای طراحی وب سایت از یک سری ابزار ها استفاده کردید که این ابزار ها همش در حال بروز رسانی هستند اما نحوه استفاده شما تغییری نمیکنه.
به این مفهوم Abstraction میگن.
#OOP #Abstraction
@Syntax_fa
2 996
حالا که با مثالی ساده با شی گرایی آشنا شدیم برای encapsulation و abstraction مثال های کاربردی تری رو بزنیم.
Encapsulation
بعضی وقتا نیازه که ما یک سری ویژگی ها و متد هایی رو تعریف کنیم اما از بیرون قابل دسترس نباشه.
مثلا attribute به اسم score داریم که امتیاز رو نگه میداریم. بقیه قسمت های کد نباید بصورت مستقیم بتونن مقدار score رو تغییر بدن پس میایم socre رو مخفی می کنیم تا از بیرون دسترسی نداشته باشن و برای تغییر دادن socre یک متد به اسم increase_score می نویسیم که هربار صدا زده بشه به امتیاز کاربر اضافه بشه.
به اینکار encapsulation میگیم.
#OOP #Encapsulation
@Syntax_fa
2 996
شی گرایی
قراره با یه سری مثال از دنیای واقعی شی گرایی رو براتون توضیح بدم.
ما موجودی داریم به اسم گربه (class) که این موجود ویژگی (Attribute) و رفتار (Method) هایی رو داره. برای مثال گربه ویژگی هایی مثل رنگ چشم، وزن و ... داره. همچنین رفتار هایی رو داره مثل راه رفتن، میو میو کردن.
خب تا الان گربه رو به صورت انتزاعی گفتیم که فلان ویژگی ها و رفتار هارو داره.
به یک نمونه واقعی از گربه object و یا instance میگیم.
گربه خودش از یک کلاس والد ارث بری (Inheritance) کرده. مثلا کلاسی داریم به اسم حیوان. کلاس حیوان یه سری ویژگی ها و رفتار هایی رو داره. حالا که گربه از کلاس حیوان ارث بری کرده رفتار ها و ویژگی های والدش رو ارث میگیره.
خب اینجا یه سوالی پیش میاد! ما کلی موجود داریم که کلاس والدشون حیوان هستش ولی آیا همشون شبیه به همدیگه رفتار می کنن؟ برای مثال همشون یه شکلی راه میرن و صدا در میارن؟
جواب قطعا خیر هستش. اینجاس که چند ریختگی (Polymorphism) اتفاق میوفته. درسته که هم سگ و هم گربه صدا دارن ولی یکیش میو میکنه یکیش هاپ هاپ
ادامه توضیح پست بعد
#OOP
@Syntax_fa
2 996
یک موضوع کوچیک رو باهم بررسی کنیم
واسه بچههایی که با داکر کار میکنن گرفتن ایمیجهای داکر همیشه براشون یک چالش و دردسر هست تو ایران
سوا ازینکه داکر مارو تحریم کرده بحث فیلترینگ هم گاها اذیت کننده میشه و موارد مربوط اذیت کننده میشه
راهکار بچهها چیه راه اندازی فیلترشکن یا استفاده از سرویس شکن و 403 و docker.ir هستش که بازم دردسرهای خاص خود مثه پایین بودن سرعت این وسط رخ میده یا سردرگم کننده بودن اذیت شدن واسه کانفیگ کردنشون
راهکار بهتر که همه موارد بالا رو هندل میکنه این هست که ایمیجها رو از یک منبع داخلی بگیریم که اینجا ابرآروان گزینه بهتری به نظر میاد چرا؟؟؟
اول اینکه فیلتر نیست و حمایت خوبی داره
نیاز به کانفیگ چیز خاصی نداریم
سرعتش بالاست
نرخ مصرف اینترنت هم داخلی محسوب میشه
فقط کافیه به قبل از اسم ایمیجتون عبارت زیر رو اضافه کنید
docker.arvancloud.ir/
چندتا نمونه بهتون بگم
docker pull docker.arvancloud.ir/python:3.10
docker pull docker.arvancloud.ir/postgres:latest
حالا اگه ایمیجهاتون رو نگاه کنید اون هارو میبینید اگه بخوایم اسمشون تغییر بدیم هم دستور زیر رو بزنید
docker tag docker.arvancloud.ir/python:3.10 python:3.10
حالا اگه ایمیجهاتون رو نگاه کنید یک نسخه python:3.10 هم دارید
docker images
#k8s
@code_crafters
@Syntax_fa2 996
Function closure
تعریف مختصر و ساده:
کلوژر فانکشن ها، فانکشن هایی هستند که درون خودشان از مقادیر اسکوپ های خارج از اسکوپ خودشان استفاده می کنند و دسترسی دارند.
#Closure
@Syntax_fa
2 996
دوره آموزش گیت در یوتیوب
لینک پلی لیست:
https://www.youtube.com/playlist?list=PLnEg28Nx10WFSSv9VK_sgrbMvqZTzgUKP
#Git
@Syntax_fa
2 996
پرینت Hello world در زبان های مختلف چجوری انجام میشه!
https://github.com/reshinto/programming_language_syntax_comparison
#Fun
@Syntax_fa
2 996
مباحثی که توی مینی دوره آموزش پیشرفته جنگو قراره یاد بگیریم:
1. طراحی ساختار یکپارچه مناسب برای پروژه
2. پیاده سازی JWT Authentication
2. آموزش لاگ زدن در پروژه
3. استفاده از یک Log Management and Analytics در پروژه
چیز خاصی هست بخواید اضافه بشه توی کامنت ها بگید(مدت زمان دوره نمیخوام زیاد شه)
#Django
@Syntax_fa
2 996
جدول هش (hash table) چیست
https://blog.faradars.org/hash-tables/
#Data_structure #hash_table
@Syntax_fa
2 996
دوره آموزش پیشرفته ردیس
لینک پلی لیست:
https://www.youtube.com/playlist?list=PLUKW34GJxYOYyPqmZK6ilgosi2VUglOT5
#Redis
@Syntax_fa
2 996
دوره آموزش grpc در پایتون | آشنایی با proto
https://www.youtube.com/watch?v=WOGVvYZJ5Wc
#grpc
@Syntax_fa
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
