391 subscribers
106 photos
7 videos
18 files
102 links
🩵 جایی برای ساختن، یاد گرفتن و بهتر کدنویسی کردن. :))

Direct :
t.me/programming_codiing?direct
Download Telegram
تفاوت کتابخانه و فریم‌ورک چیه؟ 🧐

یکی از سوالات اساسی که توی مصاحبه ها مطرح میشه، اینه که چه تفاوت‌هایی بین کتابخانه و فریم‌ورک وجود داره؟

تفاوت اصلی بین کتابخانه و فریم‌ورک در “وارونگی کنترل (inversion of Control)” هست. وقتی که شما یک method رو از کتابخانه فراخوانی می‌کنید، شمایید که بر رویکرد اون کنترل دارید. اما در فریم‌ورک این‌مسئله برعکسه. فریم‌ورکه که کدهای شما و فراخوانی می‌کنه.

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

🔵 در سمت دیگه، کتابخانه هیچ چیزی رو برای شروع در اختیار شما نمیزاره. در مقابلِ فریم‌ورک، ویژگی‌های محدودتری در کتابخانه وجود داره. همچنین برای استفاده گسترده‌تر از اونا باید از ویژگی‌های ثالث (third-party) دیگر استفاده کنید.

🔵 فریم‌ورک، تمامی جریان (flow) رو در کنترل خود داره و نقاطی از پیش تعریف‌شده وجود داره که شما باید، با کد‌های خودتون اونا رو تکمیل کنید. همچنین فریم‌ورک معمولاً پیچیده‌تر هستن.

🔵 فریم‌ورک اسکلتی رو تعریف می‌کند که در اون، برنامه ما ویژگی‌های خاص خودشو برای تکمیل‌کردن این‌اسکلت به اون اضافه میکنه. از این‌طریق، فریم‌ورک در زمان موردنیاز کدهای شمارو فراخوانی ‌می‌کنه.
در هردوی اونا – فریم‌ورک و کتاب‌خانه، APIهای تعریف شده‌ای موجوده که توسط برنامه‌نویسان، مورد استفاده قرار می‌گیره.

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

💻 @programming_codiing
5
برای یادگیری هوش مصنوعی مسیر ثابت یا کتابی که یک‌بار بخوانی و تمام شود وجود ندارد.

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

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

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

💻 @programming_codiing
5
چرا بعضی برنامه‌نویس‌ها چند برابر بیشتر درآمد دارند؟

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

دوست داشتید فایل PDF این موضوع رو کامل براتون گذاشتم توی پست بعدی حتما بخونین
خود منم قراره بخونم ش.

به نظرم بلد بودن یک حوزه یک چیزه، و توانایی پول درآوردن ازش یک چیز دیگه

-احتمالا ادمایی رو می‌شناسین که از نظر دانش و تخصصِ یک حوزه واقعا حرف برای گفتن دارن ولی به همون میزان ازش درآمد ندارن؛ و برعکس افرادی هم هستن که خیلی عمیق نشدن توی جزئیات اون حوزه ولی مهارت‌های دیگه‌ای دارن که باعث شده با همون دانشِ کم‌تر، به مراتب درآمدزایی بیشتری داشته‌باشن.....🙂‍↔️

💻 @programming_codiing
👍3
</ MoDev >
چرا بعضی برنامه‌نویس‌ها چند برابر بیشتر درآمد دارند؟ بسیاری از برنامه‌نویس‌ها فکر می‌کنند هرچه مهارت فنی بیشتری داشته باشند، درآمدشان هم به همان نسبت افزایش پیدا می‌کند؛ اما واقعیت این است که درآمد بالا فقط نتیجه کدنویسی بهتر نیست. تفاوت اصلی را تصمیم‌های…
nghshh-dramd-paydar-bra-2chjgepz.pdf
396.6 KB
نقشه درآمد پایدار برای برنامه نویسان

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


💻 @programming_codiing
4
✔️ سطح توسعه‌دهنده، فقط کدنویسی نیست!

برنامه نویس Junior
کد می‌زنه تا برنامه فقط کار کنه.

برنامه نویس Mid-Level
کد رو تمیز و مرتب می‌کنه. می‌دونه:
هر چیزی که کار می‌کنه، لزوماً خوب نیست.

برنامه نویس Senior
می‌فهمه کی باید کد بزنه، کی نزنه و کی کد رو حذف کنه.

برنامه نویس Lead
اصلاً نمی‌ذاره کد اشتباه نوشته بشه.
قبل از اجرا، مسئله رو درست تعریف می‌کنه.

حقیقت ساده ولی مهم:
هر چی جلوتر میری، کمتر کد می‌زنی
ولی مسئولیت تصمیم‌هات خیلی سنگین‌تر می‌شه.

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

@programming_codiing
3
✔️ چرا TypeScript از Python جلو زد؟

در سال 2026، TypeScript با عبور از Python محبوب‌ترین زبان دنیا شد.

دلیل اصلی: مهاجرت گسترده پروژه‌های JavaScript به TypeScript به‌خاطر static typing، ابزارهای توسعه پیشرفته و پشتیبانی قوی Microsoft و Google.

درحالی‌که Python هنوز در هوش مصنوعی و علم داده پیشتاز است، اما در پروژه‌های بزرگ و تیمی از TypeScript عقب مانده.

پ.ن : منم جزو این جاوااسکریپت کاران بودم که امسال اومدم به تایپ‌اسکریپت 😝

💻 @programming_codiing
😁32
بعضی از سایت‌ها سرور رایگان می‌دن بهتون، تست کنید ببینید چطوره.

— سرور رایگان (لینوکس):
https://alwaysdata.com
https://coder.com
https://codenvy.io
https://thc.org/segfault
— سرور رایگان (ویندوز):
https://turbo.net
https://apponfly.com
https://linuxzoo.net

💻 @programming_codiing
2
✔️ همه فقط نوک کوه یخ رو می‌بینن...

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

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

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

💻 @programming_codiing
3❤‍🔥1
✔️ تا حالا اسم n8n به گوشت خورده؟

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

مثلاً می‌خوای هر بار کسی فرم گوگل پر کرد، یه پیام تو تلگرام بیاد یا یه ردیف جدید تو Google Sheet اضافه شه؟ یا اینکه وقتی یه عکس جدید تو اینستاگرام گذاشتی، توییت بشه؟ همه‌ش رو می‌تونی با n8n بچینی بدون اینکه حتی یه خط کد بنویسی (البته اگه بلد باشی، بیشترم می‌تونی شخصی‌سازی کنی).

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

🌐 n8n.io

💻 @programming_codiing
👌4
✔️ اگر از Git استفاده می‌کنید، احتمالاً با gitignore. آشنا هستید. ولی یه فایل دیگه هم هست به اسم exclude
حالا این دوتا چه فرقی دارن؟

gitignore.
این فایل توی ریشه‌ی پروژه‌ است و برای نادیده گرفتن فایل‌هایی استفاده میشه که همه‌ی اعضای تیم نباید پیگیری‌شون کنن. خودش هم commit میشه و داخل repo میمونه.

exclude
مسیرش توی git/info/exclude. هست و فقط روی سیستم شخصی شما تأثیر داره. ایده‌آله برای فایل‌هایی که فقط خودت نمی‌خوای track بشن، بدون اینکه توی repo دیده بشن.

پس اگر فایل لوکال خاصی داری و نمی‌خوای توی gitignore. بذاری، برو سراغ exclude

#git
💻 @programming_codiing
3
۷ ساعت خواب
۱ ساعت اینور اونور
بقیش هم پشتش
هر روزم اینه
من که از خودم ناراضیم
تفریح و استراحت هم چند ماهی هستش که تعطیله
4🥴3💔1
</ MoDev >
۷ ساعت خواب ۱ ساعت اینور اونور بقیش هم پشتش هر روزم اینه من که از خودم ناراضیم تفریح و استراحت هم چند ماهی هستش که تعطیله
✔️ زندگی یک برنامه نویس!

بعضی روزها زندگی، شبیه یه متغیر توی رم می‌مونه.
بودنش وابسته‌ست به این که برنامه‌ات هنوز اجرا بشه یا نه.
همین که یه بار restart شدی، همه‌چی پاک میشه...
همه‌ی اون چیزایی که فکر می‌کردی مهمن،
همه‌ی حس‌ها، رویاها، خاطره‌ها —
می‌پرن، چون فقط توی RAM بودن.
اگه چیزی رو بخوای نگه‌داری،
باید بریزش توی یه پایگاه داده،
یه جایی امن، یه جایی موندگار.
ولی زندگی هیچوقت بهت commit نمی‌ده.
هر چی هم ذخیره کنی، شاید یه روز rollback شه.
و ما،
برنامه‌نویس‌هایی که سعی می‌کنیم
توی یه سیستم بدون پایداری،
یه زندگی پایدار بسازیم...

💻 @programming_codiing
2
سوالی که برای اکثر افراد پیش میاد...

🤔 آیا من می تونم برنامه نویس شم؟!

ابتدا باید از خودتون بپرسین که آیا من به برنامه نویسی علاقه دارم یا نه؟!
خب مشخصه که هرکاری رو با علاقه شروع کنین قطعا موفق میشین.

در ضمن باید بدونید که برنامه نویسی مهارتیه که با تلاش مستمر و تمرین های مداوم می تونید بهش دست پیدا کنین پس اگه شرط علاقه و تلاش و تمرین مداوم رو داشته باشین صد در صد می تونید برنامه نویس ماهری بشین😊

تکرار می کنم تلاش مستمر و تمرین مداوم🧑‍💻


تو پست بعد به این سوال جواب می دیم👇
💡برای شروع برنامه نویسی باید چیکار کنیم؟!

💻 @programming_codiing
1
</ MoDev >
سوالی که برای اکثر افراد پیش میاد... 🤔 آیا من می تونم برنامه نویس شم؟! ابتدا باید از خودتون بپرسین که آیا من به برنامه نویسی علاقه دارم یا نه؟! خب مشخصه که هرکاری رو با علاقه شروع کنین قطعا موفق میشین. در ضمن باید بدونید که برنامه نویسی مهارتیه که با…
🤔 برای شروع برنامه نویسی باید چیکار کنیم؟!

برای شروع برنامه نویسی باید یک زبان برنامه نویسی رو انتخاب کنین و برای انتخاب باید به چند نکته توجه کنین👇👇👇

✔️ تعیین هدف
مهم ترین مرحله برای شروع و انتخاب زبان برنامه نویسی تعیین هدفه، باید انتخاب کنین تو چه حوزه ای میخواین کار کنین و چه زبانی رو باید یاد بگیرین.

✔️ ارزیابی مهارت ها
چند مهارت کلیدی برای شروع برنامه نویسی لازمه مثل مهارت منطق و حل مسئله، مهارت های الگوریتمی، آشنایی با زبان های برنامه نویسی، تسلط بر ابزارها و فریم ورک ها، مهارت های ارتباطی، توانایی حل مشکلات و ...

✔️ بررسی بازار کار
مشخصا یکی از پارامترها برای انتخاب شغل درآمدشه، شما باید بازار کار زبان برنامه نویسی که انتخاب کردین رو خوب بررسی کنین تا ببینین تقاضای خوبی واسش هس یا نه؟!

✔️ منابع آموزشی
منبع خوب و آموزش خوب از مهم ترین مسائله. فرض کنید کسی که کلی راه رو رفته و الان همه چیو درک کرده بهتر میتونه آموزش بده و باعث یادگیری سریع شما باشه یا زمانی که خودتون به تنهایی و بی خبر از همه چیز میخواید شروع به یادگیری کنین!! قطعا نشون دادن مسیر راه توسط یه فرد بامهارت میتونه کمک بزرگی به شما بکنه و از اتلاف وقتتون جلوگیری کنه.😊

💻 @programming_codiing
3
✔️ یه roadmap خوب برای SQL

💻 @programming_codiing
1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ فعال کردن حالت design Mode در مرورگرها

یک ابزار فوق العاده حرفه ای برای برنامه نویس ها که احتمالا خیلیا هنوز باهاش آشنایی ندارند.

با فعال کردن این قابلیت در هر صفحه ، به راحتی میتوانید متن های تمامی صفحه را ویرایش کنید.

پ.ن : می تونید وقتی کارنامه نشون می دین به پدرتون ازش استفاده کنید 😂

💻 @programming_codiing
🔥5😁1
(: 🚶‍♂

💻 @programming_codiing
🤣13🔥2