برنامه نویسی | Teachify – Telegram
برنامه نویسی | Teachify
12.2K subscribers
1K photos
420 videos
231 files
647 links
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃


Admin: @Yousef_Vafaei
Download Telegram
✔️ تاریخچه هوش مصنوعی!

ببینید سرعت پیشرفت علم چقدر زیاد هست.

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🫡3👌21👍1
✔️ آسیب‌پذیری خطرناک در نسخه اندروید تلگرام – EvilLoader

هشدار امنیتی: حتی با باز کردن یک ویدئو در تلگرام ممکن است هک شوید!

یک آسیب‌پذیری جدید در نسخه اندروید تلگرام کشف شده که به مهاجمان اجازه می‌دهد فایل‌های مخرب APK را در قالب ویدئوهای بی‌ضرر پنهان کنند.

این نقص امنیتی هنوز برطرف نشده و کد بهره‌برداری (Exploit) آن در مارکت‌های زیرزمینی برای فروش قرار گرفته است!
پژوهشگر امنیتی که این آسیب‌پذیری را کشف کرده، تلگرام را مطلع ساخته اما به دلیل فوریت موضوع، آن را به‌صورت عمومی منتشر کرده است.

اگرچه هنوز وصله امنیتی منتشر نشده، اما مراقب به‌روزرسانی‌ها باشید.
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
😨6
✔️ آینده برنامه نویسی با هوش مصنوعی: رقابت یا همکاری؟

تصور کنید دنیایی را که در آن هوش مصنوعی بتواند کدنویسی کند، نرم‌افزارهای پیشرفته طراحی کند و حتی چالش‌های پیچیده را حل کند. آیا این یعنی دوران برنامه‌نویسان رو به پایان است؟ یا شاید آینده برنامه نویسی با هوش مصنوعی سرشار از فرصت‌های جدید خواهد بود؟ این پرسشی است که ذهن بسیاری از توسعه‌دهندگان را به خود مشغول کرده است.

متن کامل مقاله: آینده برنامه نویسی با هوش مصنوعی

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
✔️ تبدیل عدد به متن فارسی در پایتون با num2fawords!

آیا تا حالا خواستید اعداد رو به حروف فارسی تبدیل کنید؟ دیگه نیازی نیست که تابع پیچیده‌ای بنویسید! با استفاده از کتابخانه num2fawords به راحتی این کار رو انجام بدید.

نصب ابزار:
pip install num2fawords
مثال کاربردی:
from num2fawords import words

print(words(123))
صد و بیست و سه
print(words(5078))
پنج هزار و هفتاد و هشت
print(words(920001))
نهصد و بیست هزار و یک
print(words(1000000))
یک میلیون

#پایتون #برنامه_نویسی #Python
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👌9👍53🙏1🤓1
✔️ اصطلاح Database Sharding در پایتون: راهکاری برای مقیاس‌پذیری

دیتابیس Sharding یکی از تکنیک‌های مقیاس‌پذیری دیتابیس است که در آن داده‌ها به چند بخش کوچک‌تر (shard) تقسیم می‌شوند و هر بخش در یک دیتابیس یا سرور جداگانه ذخیره می‌شود. این کار باعث افزایش سرعت و کاهش فشار روی یک سرور واحد می‌شود.

در پایتون برای مدیریت Sharding می‌توان از فریمورک‌های مختلف مثل SQLAlchemy برای پایگاه‌های داده‌ی رابطه‌ای یا MongoDB برای پایگاه‌های داده‌ی NoSQL استفاده کرد.

مثال ساده Sharding در SQLAlchemy
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
import random

# تعریف دو دیتابیس شارد شده
shard_1 = create_engine("sqlite:///shard_1.db")
shard_2 = create_engine("sqlite:///shard_2.db")

metadata = MetaData()

users = Table(
"users", metadata,
Column("id", Integer, primary_key=True),
Column("name", String)
)

# ایجاد جدول در هر shard
metadata.create_all(shard_1)
metadata.create_all(shard_2)

# تابعی برای انتخاب shard بر اساس id
def get_shard(user_id):
return shard_1 if user_id % 2 == 0 else shard_2

# درج داده‌ها در shard مناسب
def insert_user(user_id, name):
shard = get_shard(user_id)
with shard.connect() as conn:
conn.execute(users.insert().values(id=user_id, name=name))

# جستجوی داده از shard مناسب
def get_user(user_id):
shard = get_shard(user_id)
with shard.connect() as conn:
result = conn.execute(users.select().where(users.c.id == user_id)).fetchone()
return result

# افزودن داده‌های نمونه
insert_user(1, "Ali")
insert_user(2, "Sara")

# دریافت داده
print(get_user(1)) # در shard_2 ذخیره شده
print(get_user(2)) # در shard_1 ذخیره شده


در این مثال، اگر id عدد زوج باشد، در shard_1 و اگر فرد باشد، در shard_2 ذخیره می‌شود. این یک راه ساده برای Sharding است، ولی روش‌های پیشرفته‌تری مثل Range-based و Consistent Hashing هم وجود دارند.

#Python #Database #Sharding #مقیاس_پذیری

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ تفاوت درآمد ایلان ماسک و کارمنداش توی 35 ثانیه!

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳7🗿6😢3👌1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ مکان‌یابی از روی عکس با Geospy

پروژه Geospy یک ابزار پایتونی است که با استفاده از هوش مصنوعی و سرویس Graylark، موقعیت جغرافیایی یک عکس را بدون نیاز به ابرداده (Metadata) شناسایی می‌کند.

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

+ دقت کنید: ابزارهای هوش مصنوعی ممکن است دچار خطا شوند، بنابراین همیشه نتایج را به‌صورت فنی صحت‌سنجی کنید.

#هوش_مصنوعی #مکان‌یابی #پایتون

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👀3😱1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ وقتی میگن دیتا لیک میشه :))

#فان #fun
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20🐳4
✔️ گوگل از مدل اوپن‌سورس Gemma 3 رونمایی کرد!

+ این مدل می‌تواند متن و تصویر را پردازش کند و از بیش از ۳۵ زبان پشتیبانی می‌کند.
+ در چهار اندازه مختلف عرضه شده: 1B, 4B, 12B, و 27B (اعداد نشان‌دهنده‌ی تعداد پارامترها هستند).
+ ویژگی اصلی: مصرف کم انرژی، مناسب برای اجرا روی موبایل و لپ‌تاپ‌های ضعیف!
+ گوگل می‌گوید که بهترین و بهینه‌ترین مدل برای اجرا روی یک کارت گرافیک H100 است، که یعنی در مقایسه با مدل‌های رقیب مثل Llama (متا)، DeepSeek و OpenAI، هزینه‌ی اجرای آن روی سرور کمتر خواهد بود.

الان میتونید با ورود به گوگل ای‌آی استودیو به این مدل دسترسی داشته باشید.
#گوگل #هوش_مصنوعی #Gemma3 #AI

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
✔️ ادعای ترسناک: یک سال دیگر هوش مصنوعی کاملا جایگزین برنامه‌نویسان می‌شود!

«دارو آمودی»، مدیرعامل شرکت انتروپیک (Anthropic) و خالق چت‌بات Claude، پیش‌بینی جسورانه‌ای درباره آینده دنیای مهندسی ارائه کرده است.
او معتقد است که هوش مصنوعی تا 6 ماه آینده قادر خواهد بود 90 درصد از تمام کدهای برنامه‌نویسی را بنویسد و تا یک سال آینده 100 درصد کدها توسط این فناوری نوشته خواهد شد.
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣23😢6🔥3👌3👍1
✔️ بازنویسی تایپ‌اسکریپت با Go!

همان‌طور که احتمالاً شنیده‌اید، مایکروسافت تصمیم گرفته تایپ‌اسکریپت را با زبان Go بازنویسی کند که انتظار می‌رود عملکرد آن را تا ۱۰ برابر سریع‌تر کند!

با این کار، مایکروسافت به جمع شرکت‌های بزرگی پیوسته که از Go استفاده می‌کنند. اما نکته جالب اینجاست که چرا مایکروسافت از زبان خودش C# یا زبانی مثل Rust که کارایی بالاتری دارد، استفاده نکرد؟

جواب ساده است: سادگی!
زبان Go به دلیل طراحی ساده‌اش، توسعه را بسیار سریع‌تر می‌کند. همین موضوع باعث می‌شود که بسیاری از شرکت‌ها آن را به زبان‌هایی که سرعت اجرای بالاتری دارند اما توسعه با آن‌ها پیچیده‌تر و کندتر است (مثل Rust) ترجیح دهند.

#TypeScript #Go #Microsoft #Programming

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
✔️ چالش برنامه‌نویسی: Two Sum

یکی از سوالات پرطرفدار در مصاحبه‌های الگوریتمی، مسئله‌ی Two Sum است.

در این مسئله، یک لیست از اعداد و یک مقدار هدف (target) داده می‌شود. باید دو عددی که مجموع آن‌ها برابر مقدار هدف است را پیدا کنیم و ایندکس‌هایشان را برگردانیم.

مثال‌ها:
input: nums = [2,7,11,15], target = 9
output: [0,1] ( nums[0] + nums[1] = 9)
input: nums = [3,2,4], target = 6
output: [1,2]
input: nums = [3,3], target = 6
output: [0,1]

حل بهینه در پایتون (O(n)): استفاده از دیکشنری برای کاهش پیچیدگی زمانی!
def two_sum(nums, target):
    hash_map = {}
   
    for i, num in enumerate(nums):
        complement = target - num
        if complement in hash_map:
            return [hash_map[complement], i]
        hash_map[num] = i
   
    return []
]

+ مقدار مورد نیاز برای رسیدن به target را حساب کن.
+ اگر قبلاً در hash_map ذخیره شده بود، ایندکس‌ها را برگردان.
+ در غیر این صورت، مقدار فعلی را در hash_map ذخیره کن.

#برنامه‌نویسی #الگوریتم #پایتون #مصاحبه_شغلی
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍9❤‍🔥21
✔️ فیلترینگ ویکی‌تجربه؛ ضربه‌ای به شفافیت در بازار کار

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

با این تصمیم، کارجویان از اطلاعات مهمی درباره محیط‌های کاری محروم می‌شوند. آیا این پایان راه ویکی‌تجربه است یا یک وقفه موقت؟
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
💔20😁2🤬2👍1🥴1
✔️ معرفی Pyperclip: مدیریت آسان کلیپ‌بورد در پایتون

در بسیاری از پروژه‌های برنامه‌نویسی، نیاز به تعامل با کلیپ‌بورد سیستم وجود دارد؛ به عنوان مثال، کپی و جای‌گذاری خودکار متن یا داده‌ها. کتابخانه Pyperclip یک راهکار ساده و کارآمد برای انجام این عملیات در پایتون فراهم می‌کند.

برای استفاده از این کتابخانه، کافی است آن را با دستور زیر نصب کنید:
pip install pyperclip
+ کپی کردن متن به کلیپ‌بورد
import pyperclip
pyperclip.copy("Hello, this text has been copied to the clipboard!")

+ دریافت متن از کلیپ‌بورد
text = pyperclip.paste()
print(text)

این کتابخانه بر روی ویندوز، مک و لینوکس بدون نیاز به وابستگی‌های اضافی اجرا می‌شود و گزینه‌ای ایده‌آل برای مدیریت داده‌های متنی در کلیپ‌بورد است.

#Python #برنامه‌نویسی #کلیپ‌بورد

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
✔️ اولین پیام پاول دوروف پس از بازگشت به دوبی

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

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

همچنین از میلیون‌ها نفری که در سراسر جهان از من حمایت کردند، عمیقاً قدردانم. جامعه یک میلیارد نفری ما می‌تواند بر هر چالشی غلبه کند.
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
14😎3👎2
✔️ مهارت‌هایی برای سینیور شدن

برای اینکه از یک جونیور به یک سینیور حرفه‌ای در پایتون تبدیل بشید، این ۷ مهارت کلیدی رو باید تقویت کنید:

1. درک عمیق از OOP و Design۷ Patterns
سینیورها باید الگوهایی مثل Singleton, Factory, Observer رو بشناسن تا کدهایی مرتب، بهینه و مقیاس‌پذیر بنویسن.

2. بهینه‌سازی کد
استفاده از ابزارهایی مثل cProfile برای بررسی عملکرد
انتخاب ساختارهای داده مناسب (مثل deque یا set به جای list در شرایط خاص)
حل مسائل الگوریتمی در LeetCode, Codeforces

3. آشنایی با Parallel Processing و Concurrency
استفاده از Threading, Multiprocessing, Asyncio برای بهبود سرعت اجرای برنامه‌ها

4. تسلط بر تست‌نویسی
مهارت Unit Testing با pytest
مهارت Integration Testing
مهارت TD
D (اول تست بنویس، بعد کد بزن!)

5. کار با پایگاه‌های داده و بهینه‌سازی کوئری‌ها
SQL: Indexing, Query Optimization, Django ORM, SQLAlchemy
NoSQL: MongoDB, Redis

6. درک معماری نرم‌افزار
تکنولوژی Microservices برای مقیاس‌پذیری
الگوهای معماری مثل MVC و MVP
استفاده از Docker و Kubernetes برای استقرار بهتر

7. مهارت‌های نرم (Soft Skills)
ارتباط مؤثر و کار تیمی
کدریویو و اشتراک دانش
مدیریت زمان و حل مسئله
سینیور شدن فقط به کدنویسی نیست! ترکیب مهارت‌های فنی و مهارت‌های نرم، شما رو به یه برنامه‌نویس ارزشمند و حرفه‌ای تبدیل می‌کنه.

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👌6👍3
✔️ حس خوب

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
43👎3💔3👍2👏2
✔️ بررسی کیفیت کد با Pylint

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

برای نصب Pylint، کافی است دستور زیر را اجرا کنید:

pip install pylint

پس از نصب، می‌توانید کیفیت کد خود را با اجرای این دستور بررسی کنید:

pylint my_noscript.py

این ابزار کد شما را تحلیل کرده و خطاهای احتمالی، مشکلات سبک کدنویسی و پیشنهادهای بهبود را نمایش می‌دهد. هر مشکل با یک کد مشخص نمایش داده می‌شود. مثلا اگر مستندات (docstring) در ابتدای ماژول وجود نداشته باشد، خروجی شامل چنین پیامی خواهد بود:

my_noscript.py:5:0: C0114: Missing module docstring (missing-module-docstring)

اگر بخواهید برخی از خطاها را نادیده بگیرید، می‌توانید آن‌ها را در فایل .pylintrc تنظیم کنید. این ابزار به شما کمک می‌کند تا کدهای تمیزتر، خواناتر و حرفه‌ای‌تری بنویسید.
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ نوروز مبارک

سال 1403 با همه سختی‌ها، چالش‌ها و لحظه‌های شیرینش داره تموم میشه. شاید بعضی کارها رو تموم نکردی، شاید به همه هدفت نرسیدی، ولی مهم نیست! مهم اینه که هنوز فرصت داری، هنوز می‌تونی بهترین نسخه‌ی خودت باشی!

سال جدید قراره سالی باشه که دست از بهونه‌ها برداری، رویاهات رو واقعی کنی و جرئت کنی که خودت رو از نو بسازی! به جای منتظر موندن برای اتفاقات خوب، خودت سازنده‌ی اون اتفاقات باش!

+ به عقب نگاه نکن، جلو برو!
+ هیچ چیز قوی‌تر از یه ذهنیت برنده نیست!
+ بزرگ فکر کن، جسور باش، و مهم‌تر از همه: فقط شروع کن!

و در آخر سالی پر از رشد، برکت، سلامتی و خوشی براتون آرزو میکنم🌱

@kaliboys | کالی بویز
Please open Telegram to view this post
VIEW IN TELEGRAM
10
کالی بویز | ترفند | تکنولوژی
✔️ نوروز مبارک سال 1403 با همه سختی‌ها، چالش‌ها و لحظه‌های شیرینش داره تموم میشه. شاید بعضی کارها رو تموم نکردی، شاید به همه هدفت نرسیدی، ولی مهم نیست! مهم اینه که هنوز فرصت داری، هنوز می‌تونی بهترین نسخه‌ی خودت باشی! سال جدید قراره سالی باشه که دست از بهونه‌ها…
✔️ امیدوارم امسال سالی پر از کدهای تمیز، بدون باگ و پر از دیباگ‌های موفقیت‌آمیز برات باشه:))

+ امیدوارم هیچ‌وقت SyntaxError نبینی، NullPointerException ازت دور باشه، همه Merge Conflict‌هات با یه git pull --rebase حل بشه، سرورت هیچ‌وقت تو نصف شب داون نشه، و وقتی یه باگ رو فیکس می‌کنی، یه باگ دیگه از ناکجا ظاهر نشه! 😅

سال پر از کدهای بهینه و PRهای تأییدشده برات آرزو می‌کنم!

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁20❤‍🔥74👍3👨‍💻1
✔️ 10 مهارت ضروری برای ارتقای سطح برنامه‌نویسی

اگر به دنبال راه‌هایی هستید که کیفیت کدهای خود را بالا ببرید و به یک توسعه‌دهنده حرفه‌ای‌تر تبدیل شوید، این مقاله برای شماست! در دنیای پرسرعت توسعه نرم‌افزار، داشتن مهارت‌های قوی در برنامه‌نویسی و نوشتن کدهای باکیفیت نه تنها به شما کمک می‌کند پروژه‌های بهتری بسازید، بلکه باعث می‌شود در میان همکاران و کارفرمایان خود متمایز شوید.

در این مطلب، به 10 مهارت ضروری برای ارتقای سطح برنامه‌نویسی می‌پردازیم که می‌توانید با استفاده از آن‌ها کیفیت کدهایتان را به سطح بالاتری برسانید.

در کالی بویز بخوانید: مهارتهای ضروری برای ارتقای سطح برنامه‌نویسی

@kaliboys | کالی بویز
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5