به یه ادمین طراحی و رسانه (Media & Design Admin) نیاز داریم 👇
کسی که بتونه پوستر و پستهای اطلاعرسانی رو برای رویدادها و فعالیتهای گروه طراحی کنه (مثلاً با Canva یا Photoshop)، و توی انتشار محتوا و تبلیغ رویدادها توی گروهها و کانالهای دانشجویی هم کمک کنه 🎨📢
اگر به طراحی علاقهمندین و تجربهای در ساخت پوستر یا پست دارین،
به اکانت پشتیبان گروه پیام بدین و چند تا از نمونهکارهاتون رو هم بفرستین 💬🖼
اکانت پشتیبان:
@sudo_apt_su
کسی که بتونه پوستر و پستهای اطلاعرسانی رو برای رویدادها و فعالیتهای گروه طراحی کنه (مثلاً با Canva یا Photoshop)، و توی انتشار محتوا و تبلیغ رویدادها توی گروهها و کانالهای دانشجویی هم کمک کنه 🎨📢
اگر به طراحی علاقهمندین و تجربهای در ساخت پوستر یا پست دارین،
به اکانت پشتیبان گروه پیام بدین و چند تا از نمونهکارهاتون رو هم بفرستین 💬🖼
اکانت پشتیبان:
@sudo_apt_su
❤3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
حتی سازنده های Ai هم نمیدونن که مدل های هوش مصنوعی چطور فکر میکنن!
یعنی چی؟
🧠💭 هوش مصنوعی با میلیونها داده و میلیاردها پارامتر آموزش میبینه و با استفاده از شبکههای عصبی مصنوعی یاد میگیره بین کلمات و مفاهیم ارتباط برقرار کنه. این شبکهها از لایههای متعدد تشکیل شدن که هرکدوم سطحی از پردازش اطلاعات رو انجام میدن تا در نهایت مدل بتونه پاسخی متناسب با ورودی تولید کنه.
اما این فرایند آنقدر پیچیده و درهمتنیده است که نمیتونیم مشخص کنیم «دقیقاً کدام بخش یا نورون مسئول تولید یک پاسخ خاص بوده». به همین دلیل به آن «جعبهی سیاه» 🎛️ میگن.
درسته که میدونیم چطور آموزش دیده، اما هنوز به طور دقیق نمیدانیم در درون خود چگونه الگوها را ترکیب و از آنها برای تولید پاسخ استفاده میکند — یعنی فرایند درونی تصمیمگیری اش برای ما شفاف نیست.
🔍 به بیان دیگر: مدلهای هوش مصنوعی میتوانند الگوهادرا در دادهها شناسایی و بازتولید کنند، اما سازوکار دقیقِ پردازش، ترکیب و «استنتاج درونی» آنها بهطور کامل برای انسان روشن نیست. 🤯
Group: @azad_program
Channel: @kiau_program
یعنی چی؟
🧠💭 هوش مصنوعی با میلیونها داده و میلیاردها پارامتر آموزش میبینه و با استفاده از شبکههای عصبی مصنوعی یاد میگیره بین کلمات و مفاهیم ارتباط برقرار کنه. این شبکهها از لایههای متعدد تشکیل شدن که هرکدوم سطحی از پردازش اطلاعات رو انجام میدن تا در نهایت مدل بتونه پاسخی متناسب با ورودی تولید کنه.
اما این فرایند آنقدر پیچیده و درهمتنیده است که نمیتونیم مشخص کنیم «دقیقاً کدام بخش یا نورون مسئول تولید یک پاسخ خاص بوده». به همین دلیل به آن «جعبهی سیاه» 🎛️ میگن.
درسته که میدونیم چطور آموزش دیده، اما هنوز به طور دقیق نمیدانیم در درون خود چگونه الگوها را ترکیب و از آنها برای تولید پاسخ استفاده میکند — یعنی فرایند درونی تصمیمگیری اش برای ما شفاف نیست.
🔍 به بیان دیگر: مدلهای هوش مصنوعی میتوانند الگوهادرا در دادهها شناسایی و بازتولید کنند، اما سازوکار دقیقِ پردازش، ترکیب و «استنتاج درونی» آنها بهطور کامل برای انسان روشن نیست. 🤯
Group: @azad_program
Channel: @kiau_program
❤9👍3
⭕️ مقدمه ای بر برنامه نویسی:
برنامهنویسی فرآیند ایجاد مجموعهای از دستورالعملهاست که به کامپیوتر دستور میده تا چگونه و چطور وظایف خاصی رو انجام بده. این دستورالعملها با زبانهای برنامهنویسی نوشته می شن که کامپیوترها می تونن اونها رو تفسیر و اجرا کنن. برنامهنویسی به ما این امکان رو میده تا نرمافزارها، وبسایتها، بازیها و سیستمهای پیچیدهای رو ایجاد کنیم که در زندگی روزمره ما نقش مهمی ایفا میکنن.
شروع برنامه نویسی
انتخاب حوزه برنامه نویسی
راه های مختلف یادگیری
در صورت ندونستن علاقه مندی ها به حوزه خاص چجوری شروع کنیم؟
Group: @azad_program
Channel: @kiau_program
برنامهنویسی فرآیند ایجاد مجموعهای از دستورالعملهاست که به کامپیوتر دستور میده تا چگونه و چطور وظایف خاصی رو انجام بده. این دستورالعملها با زبانهای برنامهنویسی نوشته می شن که کامپیوترها می تونن اونها رو تفسیر و اجرا کنن. برنامهنویسی به ما این امکان رو میده تا نرمافزارها، وبسایتها، بازیها و سیستمهای پیچیدهای رو ایجاد کنیم که در زندگی روزمره ما نقش مهمی ایفا میکنن.
شروع برنامه نویسی
ابتدا یک زبان برنامه نویسی رو برای شروع باید انتخاب کنیم. زبان های محبوب و مناسب برای شروع کار مثل
Python, C#, JavaScript و ...
با استفاده از یک زبان برنامه نویسی مفاهیم و مطالب پایه و مشترک در دنیای برنامه نویسی رو به طور عمیق یادمیگیریم و کاربردهای هر مورد رو با مثال ها و تمرین های مختلف بررسی میکنیم.
مثل متغیر ها (Variables)، حلقه ها شامل (For, While, Foreach و ...)، دستورات شرطی (if-else Statement, Switch-case Statement)، ساختار مختلف داده ها، نوع داده (Data Types) و ...
انتخاب حوزه برنامه نویسی
زبان های برنامه نویسی به عنوان یه ابزار عمل میکنن و یادگیری زبان های مختلف به تنهایی کافی نیستن و باید با توجه به علاقه ها و مهارتهای خودمون حوزه مناسبی رو انتخاب و شروع به یادگیری ابزار ها و تکنولوژی های مختص به اون حوزه خاص کنیم.
اگر به طراحی و توسعه وب سایت علاقه داریم و بیشتر به UI علاقه مندیم توسعه وبسایت بخش Front-End و یا اگر به پیاده سازی منطق ها و الگوریتم های مختلف در سایت علاقه مندیم بخش Back-End گزینه خوبی میتونه باشه.
اگر به تحلیل داده ها علاقه مندیم، علم داده یا Data Science رو در نظر بگیریم
اگر ایجاد بازی های کامپیوتری برامون جذابیت خاصی داره میتونیم وارد حوزه Game Development بشیم
اگر علاقه مند به ایجاد و فروش برنامه های موبایل هستیم، توسعه اپلیکیشن های موبایل گزینه مناسبیه
و یا ...
راه های مختلف یادگیری
🔸 دوره های آموزشی:
یکی از بهترین گزینه ها برای ابتدای کار یا یادگیری زبان یا تکنولوژی جدید دوره های آموزشی رایگان یا پولیه که داخل اکادمی های مختلف قرار داره. یادگیری به صورت خودآموز با دوره های آموزشی صرفه جویی زیادی در هزینه ها و زمان داره و هرجایی امکان پذیره و مختص به محیط اموزشگاه یا موسسه خاصی نیست.
استفاده از دوره های آنلاین موجود در Youtube
اکادمی های مختلف خارجی مثل Udemy, Coursera و ... یا اکادمی های داخلی مثل سبزلرن، تاپلرن و ... دوره های متنوعی از مدرس های برتری ارائه میدن
🔸 کتاب ها و داکیومنت ها:
کتاب ها و داکیومنت ها رو میشه به عنوان بهترین منبع برای یادگیری عمیق در نظر گرفت و بعد از گذروندن دوره آموزشی با استفاده از کتاب ها یا داکیومنت های موجود موارد عمیق و بیشتر و یا حتی جدیدی از یک زبان یا تکنولوژی خاصی رو یادگرفت
🔸 پروژه های عملی:
آموزش فقط بخش کوچیکی از پروسه یادگیریه و انجام پروژه ها و تمارین مختلف به دلیل چالش های زیادی که ایجاد میکنن بهترین راه برای تثبیت مطالب و کاربردهاشونه و همچنین باعث یادگیری موارد بیشتری هم میشه
🔸 شرکت در کلاس های موسسه های مختلف:
یکی دیگه از راه های یادگیری شرکت در کلاس های آموزشی موسسه های آموزش برنامه نویسیه که مناسب افرادیه که به صورت خودآموز نمیتونن مطالب رو درک کنن و پیش برن و به کمک مدرس مطالب رو پیش میبرن
🔸 دوره های منتورشیپ:
یکی از گزینه های مناسب برای افراد تازه کار دوره های منتورشیپه که زیر نظر یک منتور برجسته و به کمک تجربه ها و مشورت های منتور دوره های مناسب مجازی رو پیش ببریم. وجود یک منتور در مسیر یادگیری باعث میشه که زمان کمتری برای ازمون و خطا صرف کنیم و توی یک مسیر مشخص فرایند یادگیری رو پیش ببریم
🔸 انجمن ها و گروه های برنامه نویسی:
شرکت در انجمن ها و گروه های برنامه نویسی میتونه در یادگیری و شبکه سازی کمک های زیادی کنه و با پرسش و پاسخ و بحث های مربوطه به هر حوزه مطالب جدیدی به دانسته هامون اضافه کنه
در صورت ندونستن علاقه مندی ها به حوزه خاص چجوری شروع کنیم؟
اگر هنوز نمیدونیم که به چه حوزه ای علاقه داریم، باید با یادگیری اصول پایه برنامه نویسی شروع کنیم. زبان هایی مثل Python و JavaScript و یا زبان هایی مثل #C به دلیل داشتن دیتا تایپ ها و ساختار مشخص داده ها گزینه مناسبی برای شروع و یادگیری مطالب و اصول پایه برنامه نویسی هستن.
بعد از یادگیری اصول پایه میتونیم با تحقیق و گذروندن دوره های مقدماتی و کوتاه حوزه های مختلف، و انجام پروژه های کوچیک علاقه مندی خودمون رو پیدا کنیم
Group: @azad_program
Channel: @kiau_program
❤9👍3👎1🤣1
سلام به همه با آرزوی بهترین ها برای شما عزیزان 💎🌹
نتیجه جستوجوم درباره یک منبع خیلی بهدردبخور: roadmap.sh
یک سایت نقشهراه هستش که مسیرهای یادگیری شغلی و مهارتی را شفاف، مرحلهبهمرحله و قابل پیگیری ارائه میکنه. اگر میخواهید بدونید از کجا شروع کنید و تا شغل یا پروژه چه قدمهایی بردارید، اینجا یکی از بهترین پاسخها را میگیرید.
چی داره حالا ؟
نقشهراههای متنوع و بهروز از AI/ML و Data تا فرانتاند، بکاند، DevOps، امنیت و دیتابیس.
نسخههای مرور سریع و (PDF) برای بسیاری از مسیرها.
برای شروع از صفر تا ساخت پروژه و استخدام طراحی شده .
هم برای خودآموزها عالی است، هم برای تیمها که میخواهند مسیر یادگیریشان یکدست باشه.
https://roadmap.sh
نتیجه جستوجوم درباره یک منبع خیلی بهدردبخور: roadmap.sh
یک سایت نقشهراه هستش که مسیرهای یادگیری شغلی و مهارتی را شفاف، مرحلهبهمرحله و قابل پیگیری ارائه میکنه. اگر میخواهید بدونید از کجا شروع کنید و تا شغل یا پروژه چه قدمهایی بردارید، اینجا یکی از بهترین پاسخها را میگیرید.
چی داره حالا ؟
نقشهراههای متنوع و بهروز از AI/ML و Data تا فرانتاند، بکاند، DevOps، امنیت و دیتابیس.
نسخههای مرور سریع و (PDF) برای بسیاری از مسیرها.
برای شروع از صفر تا ساخت پروژه و استخدام طراحی شده .
هم برای خودآموزها عالی است، هم برای تیمها که میخواهند مسیر یادگیریشان یکدست باشه.
https://roadmap.sh
❤🔥9👍3❤2
⭕️ حوزه های مختلف برنامه نویسی:
🔸 برنامه نویسی دسکتاپ (Desktop Programming)
🔸 دواپس و زیرساخت (DevOps)
🔸 برنامه نویسی سخت افزار (Hardware Programming)
💻 Part 1
Group: @azad_program
Channel: @kiau_program
🔸 برنامه نویسی دسکتاپ (Desktop Programming)
این حوزه شامل توسعه نرم افزارهاییه که مستقیما روی سیستم عامل های مختلف اجرا میشن. با استفاده از زبان هایی مثل🔸 توسعه وب (Web Development)
C#, C++, JavaScript, Python و ...
ساخت وب سایت ها و برنامه های وب. این حوزه به دو بخش تقسیم میشه.
بخش Front-End مربوط به ظاهر و تعاملات کاربر در وب سایته و شامل زبان های Markup مثل HTML، زبان های Declarative مثل CSS و زبان JavaScript
بخش Back-End مربوط به منطق پشت زمینه و سمت سرور و شامل زبان های سمت سرور و دیتابیس (پایگاه داده) مثل
C#, Python, PHP, JavaScript (Node), SQL و ...
🔸 دواپس و زیرساخت (DevOps)
دواپس یا DevOps ترکیبی از دو واژه Development (توسعه) و Operations (عملیات) هست و به مجموعهای از روشها و ابزارها اشاره داره که با هدف اتوماتسازی فرآیند توسعه، تست، استقرار و نگهداری نرمافزار به کار میرن.🔸 توسعه نرم افزار های موبایل (Mobile Development)
هدف اصلی DevOps، کاهش فاصله بین تیمهای توسعه و عملیات، افزایش سرعت تحویل نرمافزار و بهبود کیفیت نهایی سیستمه.
در DevOps از ابزارها و فناوریهای مختلفی استفاده میشه از جمله:
Docker, Kubernetes, Jenkins, Git, GitHub Actions, Ansible, Terraform, AWS, Azure, Linux Shell و ...
DevOps شامل مفاهیم مهمی مثل:
CI/CD (ادغام و تحویل پیوسته)
زیرساخت به عنوان کد (Infrastructure as Code)
مانیتورینگ و لاگینگ (Monitoring & Logging)
اتوماتسازی فرآیندها (Automation)
کانتینرسازی (Containerization)
این حوزه شامل توسعه برنامه ها، ابزارها و بازی های موبایل برای سیستم عامل های مختلفه. با استفاده از زبان های Java, Kotlin, Swift, Objective-C و ...🔸 علم داده (Data Science)
این حوزه شامل تحلیل و پردازش داده ها برای استخراج اطلاعات مفیده و کاربرد های مختلفی در تحلیل داده، تحلیل آماری، یادگیری ماشین و ... داره. با استفاده از زبان هایی مثل Python, R و ...🔸 توسعه بازی های کامپیوتری (Game Development)
این حوزه شامل توسعه بازی های ویدئویی برای پلتفرم های مختلف از جمله دسکتاپ، واقعیت مجازی و ... با کمک موتور (Engine) های گرافیکی مثل Unity, Unreal و... ست. با استفاده از زبان هایی مثل🔸 هوش مصنوعی (AI)
C#, C++, JavaScript (تحت وب) و ...
یکی از حوزه هایی که به سرعت درحال تحوله و در زمینه های مختلفی مثل تشخیص تصویر، پردازش زبان طبیعی، یادگیری ماشین و ... کاربرد داره. یکی از محبوب ترین و پرکاربرد ترین زبان های این حوزه زبان Python🔸 برنامه نویسی رباتیک (Robotics Programming)
برنامه نویسی رباتیک شامل توسعه نرم افزارهاییه که به ربات ها امکان انجام وظایف مختلف رو میده. این حوزه شامل کنترل حرکت، پردازش حسگرها و تعامل با محیطه. کاربردهای مختلفی در ربات های صنعتی، ربات های خانگی، ربات های پزشکی و ... داره. با استفاده از زبان های مختلف مثل
Python, C++, Java, MATLAB, ROS (Robot Operation System)
🔸 برنامه نویسی سخت افزار (Hardware Programming)
این حوزه شامل توسعه نرم افزار هاییه که مستقیما با سخت افزار تعمال دارن و کاربرد های مختلفی در طراحی مدارهای دیجیتال، برنامه ریزی میکرو کنترلرها، توسعه FPGA داره. با استفاده از زبان هایی مثل Assembly, VHDL, Verilog, C🔸 بلاکچین (Blockchain)
بلاکچین فناوری ایه که به عنوان پایه ای برای ارزهای دیجیتال مثل بیت کوین، اتریوم و ... استفاده میشه. این فناری در زمینه های دیگه ای مثل قراردادهای هوشمند، مدیریت زنجیره تامین، ذخیره سازی اطلاعات و ... کاربرد داره. ایجاد و برنامه نویسی بلاکچین با استفاده از زبان هایی مثل Solidity, Go, Python, JavaScript و ...
💻 Part 1
Group: @azad_program
Channel: @kiau_program
❤10
⭕️ حوزه های مختلف برنامه نویسی:
🔸 برنامه نویسی شبکه (Network Programming)
🔸 برنامه نویسی امنیت (Security Programming)
🔸 برنامه نویسی اتوماسیون (Automation Programming)
🔸 کلان داده (Big Data)
💻 Part 2
Group: @azad_program
Channel: @kiau_program
🔸 برنامه نویسی شبکه (Network Programming)
این حوزه شامل توسعه نرم افزارهاییه که با شبکه و پروتکل های شبکه کار میکنن و کاربرد های مختلفی در سرور ها، کلاینت ها، پروتکل های شبکه، امنیت شبکه و ... داره. با استفاده از زبان هایی مثل
Python, C, C++ و ...
🔸 برنامه نویسی امنیت (Security Programming)
این حوزه شامل توسعه نرم افزارهاییه که به امنیت اطلاعات و سیستم ها می پردازن و کاربرد های مختلف در ابزارهای امنیتی، تحلیل بدافزار، تست نفوذ و ... داره. با استفاده از زبان هایی مثل
Python, C, C++ و ...
🔸 برنامه نویسی اتوماسیون (Automation Programming)
این حوزه شامل توسعه نرم افزارهاییه که وظایف تکراری رو خودکارسازی میکنن و کاربرد هایی در ساخت ابزارهای مدیریت سیستم، اسکریپت های اتوماسیون، خودکارسازی وظایف و ... داره. با استفاده از زبان هایی مثل Python, Bash, PowerShell و ...🔸 اینترنت اشیا (IoT)
اینترنت اشیا به اتصال دستگاه های مختلف به اینترنت و همدیگه اشاره داره. این فناوری در صنعت، خانه های هوشمند و شهر های هوشمند کاربرد داره. با استفاده از زبان هایی مثل
Python, C, C++, Java و ...
🔸 کلان داده (Big Data)
این حوزه به تحلیل مجموعه داده های بسیار بزرگ و پیچیده ای اشاره داره که تحلیل و پردازش اونها با ابزارهای سنتی ممکن نیست. با استفاده از زبان هایی مثل Python, Java, Scala🔶 برنامه نویسی سیستم های تعبیه شده (Embedded Systems Programming)
این حوزه شامل توسعه نرم افزار هاییه که روی سخت افزارهای خاص اجرا میشن و کاربردهایی در دستگاه های الکترونیکی، سیستم های کنترل صنعتی، اینترنت اشیا و ... دارد. با استفده از زبان هایی مثل
Assembly, C, C++ و ...
💻 Part 2
Group: @azad_program
Channel: @kiau_program
❤8👍1
This media is not supported in your browser
VIEW IN TELEGRAM
This vibe 👩💻
#codinglife #trend #code #programming #timeout #dicipline
Group: @azad_program
Channel: @kiau_program
#codinglife #trend #code #programming #timeout #dicipline
Group: @azad_program
Channel: @kiau_program
🔥6❤3
این سایت بهتون یک لابراتوار رایگان میده که توش ابزار های کامپیوتر و زبان های برنامه نویسی رو تمرین کنید و یاد بگیرید :
labex.io
Group: @azad_program
Channel: @kiau_program
labex.io
Group: @azad_program
Channel: @kiau_program
❤8
⭕️ رابط برنامه نویسی کاربردی (API) چیه و چرا انقد مهمه؟
احتمالاً تا حالا خیلی شنیدین که میگن:
به زبان ساده، API یا رابط برنامهنویسی کاربردی (Application Programming Interface) یه واسطه بین دو نرمافزاره که کمکشون میکنه با هم حرف بزنن و داده رد و بدل کنن.
🔸 یه مثال ساده:
فرض کن یه اپ موبایل داری که میخوای داخلش وضعیت آبوهوا رو نشون بدی.
خودت که نمیتونی همه ایستگاههای هواشناسی رو چک کنی 😄
اینجا با استفاده از API هواشناسی، فقط یه درخواست میفرستی و در جواب، دادههای آماده (مثل دما، وضعیت آسمون، رطوبت و...) رو به صورت خودکار دریافت میکنی.
این یعنی برنامه تو با یه سرویس دیگه در حال گفتگوئه — و اون واسطهای که ارتباط رو ممکن کرده، API هست.
⚙️ نحوهی کار APIها
🧩 انواع API ها
💡 کاربردهای رایج APIها
⚠️ نکاتی در رابطه با APIها
🧠 چطوری از یه API استفاده کنیم؟
📘 در واقع API مثل یه "پل ارتباطی" بین دنیای نرمافزارهاست.
به کمکش میتونی هزاران قابلیت جدید به برنامت اضافه کنی، بدون اینکه همهچیز رو خودت از نو بسازی 🙌🏼
Group: @azad_program
Channel: @kiau_program
احتمالاً تا حالا خیلی شنیدین که میگن:
"برای وصل شدن به فلان سرویس از API استفاده کن!"اما واقعاً API چیه؟ 🤔
یا مثلاً:
"میخوای از مدل هوش مصنوعی ChatGpt داخل برنامت استفاده کنی؟ باید از API اون استفاده کنی!"
به زبان ساده، API یا رابط برنامهنویسی کاربردی (Application Programming Interface) یه واسطه بین دو نرمافزاره که کمکشون میکنه با هم حرف بزنن و داده رد و بدل کنن.
🔸 یه مثال ساده:
فرض کن یه اپ موبایل داری که میخوای داخلش وضعیت آبوهوا رو نشون بدی.
خودت که نمیتونی همه ایستگاههای هواشناسی رو چک کنی 😄
اینجا با استفاده از API هواشناسی، فقط یه درخواست میفرستی و در جواب، دادههای آماده (مثل دما، وضعیت آسمون، رطوبت و...) رو به صورت خودکار دریافت میکنی.
این یعنی برنامه تو با یه سرویس دیگه در حال گفتگوئه — و اون واسطهای که ارتباط رو ممکن کرده، API هست.
⚙️ نحوهی کار APIها
وقتی یه برنامه از یه برنامهی دیگه چیزی میخواد، این درخواست از مسیر API رد میشه.
این فرایند معمولاً سه مرحله داره:
📤 ارسال درخواست (Request):
برنامهی شما یه درخواست به API میفرسته (مثلاً "به من دمای امروز تهران رو بده").
🔄 پردازش درخواست:
سرورِ API درخواست شما رو بررسی میکنه، ممکنه از پایگاه داده چیزی بخونه یا محاسبهای انجام بده.
📥 ارسال پاسخ (Response):
در نهایت، نتیجه رو به شکل دادههایی (معمولاً با فرمت JSON یا XML) برمیگردونه تا برنامهی شما اون رو نمایش بده یا ازش استفاده کنه.
🧩 انواع API ها
🌐 نوع اول، APIهای وب (Web APIs):
رایجترین نوع APIها هستن که از طریق اینترنت و پروتکل HTTP/HTTPS کار میکنن.
مثالها:
• REST API
• GraphQL API
• SOAP API
• WebSocket API
🔸 اینا برای اتصال اپلیکیشنها به سرورها، سایتها یا سرویسهای آنلاین استفاده میشن.
💻 نوع دوم، APIهای سیستمعامل (Operating System APIs)
این APIها به برنامهها اجازه میدن با امکانات سیستمعامل تعامل کنن؛ مثل فایلها، حافظه، سختافزار و…
مثالها:
• Windows API
• POSIX API
• Android API
📚 نوع سوم، APIهای کتابخانهای یا نرمافزاری (Library APIs)
مجموعهای از توابع، کلاسها و متدها که درون یه کتابخانه یا فریمورک وجود داره تا برنامهنویس راحتتر کار کنه.
مثال:
• NumPy API
• TensorFlow API
• jQuery API
☁️ نوع چهارم، APIهای سرویسها (Service APIs)
اینا APIهایی هستن که سرویسهای خاصی مثل پرداخت، پیامک، ترجمه، هوش مصنوعی و… در اختیار توسعهدهندهها میذارن.
مثالها:
• Google Maps API
• OpenAI API
• Zarinpal API
💡 کاربردهای رایج APIها
🔸 پرداخت آنلاین:
وبسایتها از APIهای درگاه پرداخت مثل زرینپال یا PayPal استفاده میکنن تا کاربران بتونن راحت پرداخت انجام بدن.
🔸 نقشه و مکانیابی:
مثل API های مربوط به نقشه Google Maps که به برنامهها کمک میکنن مسیر، موقعیت و مکانها رو روی نقشه نشون بدن.
🔸 شبکههای اجتماعی:
با APIهای اینستاگرام، تلگرام یا توییتر میشه پست گذاشت، داده گرفت یا آمار کاربران رو بررسی کرد.
🔸 هوش مصنوعی (AI):
میخوای از مدل ChatGPT یا ترجمهی خودکار گوگل داخل برنامت استفاده کنی؟
کافیه با API اونها ارتباط بگیری.
🔸 دادههای زنده (Real-time data):
مثل دریافت قیمت لحظهای دلار، طلا، یا وضعیت مسابقات ورزشی.
⚠️ نکاتی در رابطه با APIها
اتصال و یکپارچگی: برنامهها راحت با هم ارتباط میگیرن.
صرفهجویی در زمان: لازم نیست همهچیز رو از صفر بنویسی.
افزایش کارایی: خیلی از کارها خودکار انجام میشه.
مستندات ناقص: اگر داکیومنت API واضح نباشه، ممکنه کار باهاش سخت بشه.
محدودیت درخواست (Rate Limit): اکثر APIها محدود میکنن که چند بار در دقیقه/ساعت درخواست بفرستی.
تغییر نسخه: ممکنه نسخهی جدید API بیاد و کد قبلیت دیگه کار نکنه.
🧠 چطوری از یه API استفاده کنیم؟
مطالعه مستندات (Documentation):
همیشه اول باید بخونی که اون API دقیقاً چطور کار میکنه، چه ورودی و خروجیهایی داره.
ارسال درخواست:
با زبانهایی مثل Python، JavaScript یا PHP یه درخواست میفرستی.
پردازش پاسخ:
دادهی برگشتی (معمولاً JSON) رو میگیری و داخل برنامهت ازش استفاده میکنی.
📘 در واقع API مثل یه "پل ارتباطی" بین دنیای نرمافزارهاست.
به کمکش میتونی هزاران قابلیت جدید به برنامت اضافه کنی، بدون اینکه همهچیز رو خودت از نو بسازی 🙌🏼
Group: @azad_program
Channel: @kiau_program
❤6👍3
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از بزرگترین دیتاسنترهای هوش مصنوعی جهان در ایندیانا که مطلق به آمازونه
Group: @azad_program
Channel: @kiau_program
Group: @azad_program
Channel: @kiau_program
❤5
⭕️ دسته بندی زبان ها:
تعداد زبان های برنامه نویسی تقریبا بی شماره و به تعداد تمامی حروف انگلیسی از A تا Z زبان های برنامه نویسی مختلفی وجود داره.
بعض از این زبان ها جزو زبان های پرکاربرد و بروز شناخته میشن، بعضی از زبان ها منسوخ شدن و زبان های جدیدی جایگزینشون شدن، بعضی از زبان ها کاربردهای خاصی دارن و فقط مختص به یک حوزه منحصر به فرد هستن و ...
زبان برنامه نویسی چندمنظوره
انواع سطوح زبان ها (LLL, MLL, HLL, VHLL)
🔸 زبان های سطح پایین (Low-Level Languages):
💻 Part 1
Group: @azad_program
Channel: @kiau_program
تعداد زبان های برنامه نویسی تقریبا بی شماره و به تعداد تمامی حروف انگلیسی از A تا Z زبان های برنامه نویسی مختلفی وجود داره.
بعض از این زبان ها جزو زبان های پرکاربرد و بروز شناخته میشن، بعضی از زبان ها منسوخ شدن و زبان های جدیدی جایگزینشون شدن، بعضی از زبان ها کاربردهای خاصی دارن و فقط مختص به یک حوزه منحصر به فرد هستن و ...
زبان برنامه نویسی چندمنظوره
این زبان برای انجام کارهای مختلفی مثل علم داده، هوش مصنوعی، بازی سازی، توسعه وبسایت و ... استفاده میشه. مثل:
Python, C#, Go, Ruby و ...
انواع سطوح زبان ها (LLL, MLL, HLL, VHLL)
🔸 زبان های سطح پایین (Low-Level Languages):
این زبان ها به سخت افزار بسیار نزدیکه و به برنامه نویسان امکان کنترل دقیق تری به منابع سیستم میده.🔸 زبان های سطح میانی (Mid-Level Languages)
زبان های سطح پایین بسیار سریعن و الزاما نیاز به کامپایلر ندارن. خیلی بهینه تر هستن و مقدار حافظه و منابع کمتری مصرف میکنن. همچنین خیلی سختتر و سینتکس تا حد زیادی غیر قابل فهم دارن
زبان Assembly که یک سطح بالاتر از زبان ماشینه و از نماد های قابل خواندن توسط انسان مثل MOV و ADD استفاده میکنه. این زبان به سخت افزار نزدیکه و نیاز به دانش عمیق از معماری سیستم داره
این زبان کاربردهایی در برنامه نویسی سیستم های تعبیه شده، توسعه درایورها، مهندسی معکوس (Reverse Engineering) و ... داره
زبان برنامه نویسی C هم در دسته زبان های برنامه نویسی سطح پایین و هم در دسته زبان های سطح میانی قرار داره
زبان ماشین (Machine Language)
زبان ماشین پایین ترین سطح زبان برنامه نویسیه که مستقیما توسط پردازنده قابل فهمه. این زبان شامل دستورات باینری 0 و 1 هست و جزوی از زبان های سطح پایین محسوب میشه.
این زبان ها ویژگی های زبان های سطح بالا و سطح پایین رو به طور همزمان دارن. هم از خاصیت های زبان های سطح بالا استفاده میکنن و هم مثل زبان های سطح پایین به منابع سیستم دسترسی دارن و نحوه عملکرد سخت افزار رو مشخص میکنن.🔸 زبان های سطح بالا (High-Level Languages)
زبان C که در توسعه سیستم عامل و سیستم های تعبیه شده و ... کاربرد داره یک زبان سطح میانیه که در دسته بندی زبان های سطح پایین هم قرار میگیره. زبان C رو میشه به عنوان مادر زبان های برنامه نویسی شناخت و از سرعت و پرفورمنس خیلی بالایی برخورداره
زبان ++C که از برنامه نویسی شی گرا پشتیبانی میکنه و جزو زبان های سطح میانی قرار داره و امکان کنترل حافظه و منابع سیستم رو میده و کاربردهای زیادی در توسعه موتورهای بازی، توسعه بازی، نرم افزار های کاربردی و ... داره
زبان Rust یکی دیگه از زبان های سطح میانیه که به خاطر ایمنی حافظه و کارایی بالا شناخته میشه و در زمینه های مختلفی مثل توسعه نرم افزارهای کاربردی، توسعه سیستم های تعبیه شده و ... کاربرد داره
این زبان ها از میزان انتزاع و خوانایی بالاتری برخوردارن و تمامی کارهای سطح پایین و تعاملات با سیستم عامل و سخت افزار در خود زبان وجود دارن. بنابراین برنامه نویس نیازی نداره تا مستقیما در کار سخت افزار و سیستم عامل و مدیریت منابع و ... دخالتی کنه. در این نوع زبان ها مدیریت حافظه به وسیله سیستم GC یا Garbage Collection صورت میگیره.🔸 زبان های سطح بسیار بالا (Very High-Level Languages)
این زبان ها ساده تر هستن و کدهای نوشته شده خیلی مشابه به زبان انگلیسی دارن. تمرکز اصلی برنامه نویس روی ساخت برنامه هست و نیازی نیست نگران مباحث پیچیده سخت افزاری و حافظه ای باشه. اشکال زدایی یا Debugging و یافتن باگ در این زبان ها خیلی ساده تره. از طرفی به دلیل تفسیر یا کامپایل شدن و همچنین فرایند های GC و مدیریت خودکار حافظه و ... از پرفورمنس، سرعت و قدرت کمتری برخوردارن
از زبان های سطح بالا و مشهور میشه به
Python, C#, Java, JavaScript, Ruby, Swift, PHP و ...
اشاره کرد. همچنین زبان ++C به دلیل داشتن برخی از ویژگی های زبان های سطح بالا جزو این دسته هم قرار میگیره. هرچند که مدیریت حافظه به صورت دستی صورت میگیره
گاهی اوقات سطح دیگه ای از زبان ها مطرح میشن که از سخت افزار بسیار دورن و بیشتر به سهولت استفاده و توسعه سریع تمرکز دارن. این زبان ها برای موارد خاصی مورد استفاده قرار میگیرن.
زبان SQL یک زبان سطح بسیار بالا برای مدیریت و دستکاری پایگاه داده ست و کاربرد های مختلفی در مدیریت دیتابیس، تحلیل داده ها، توسعه برنامه های پایگاه داده محور و ... داره
زبان MATLAB که به عنوان قلب تپنده نرم افزار و پلتفرم MATLAB شناخته میشه یک زبان سطح بسیار بالا برای محاسبات عددی و تحلیل داده ست و کاربرد های مختلفی در تحلیل داده ها، محاسبات علمی، مهندسی، توسعه الگوریتم و ... داره
💻 Part 1
Group: @azad_program
Channel: @kiau_program
❤5❤🔥2
۱۰ تا عادتی که باعث میشن هیچوقت برنامهنویس حرفهای نشی 👇🏻
1️⃣ همیشه منتظر انگیزهای تا شروع کنی.
واقعیت اینه که انگیزه هیچوقت نمیاد، باید با عمل بسازیش.
2️⃣ فقط توی محدودهی امن خودت کار میکنی.
برنامهنویس حرفهای کسیه که از چیزای جدید نمیترسه، حتی اگه اشتباه کنه.
3️⃣ با یه زبان یا ابزار احساس راحتی میکنی و دیگه سراغ بقیه نمیری !
دنیا هر روز داره عوض میشه، اگه یادگیری رو متوقف کنی، جا میمونی.
4️⃣ به کیفیت کد اهمیت نمیدی.
کد تمیز و قابلفهم یکی از نشونههای یه برنامهنویس سطح بالاست.
5️⃣ فقط برای تحویل پروژه کد میزنی، نه برای یادگیری.
حرفهایها بعد از هر پروژه یه چیز جدید یاد میگیرن.
6️⃣ از اشتباهاتت درس نمیگیری.
اشتباه توی این مسیر اجتنابناپذیره، ولی یاد نگرفتن ازش فاجعهست.
7️⃣ فقط تکی کار میکنی و اهل تیمورک نیستی.
هیچ برنامهنویس بزرگی تنهایی رشد نکرده. همکاری یعنی رشد.
8️⃣ همیشه بهونه داری برای یادگیری و مدام میگی «الان وقت ندارم».
اگه هر روز حتی نیم ساعت وقت بذاری، از ۹۰٪ بقیه جلو میزنی.
9️⃣ دنبال یادگیری عمیق نیستی.
حرفهایها فقط نمیدونن “چی کار میکنن”، میدونن “چرا این کار رو انجام میدن ! ”.
🔟 فقط به هدف فکر میکنی، نه مسیر.
رشد واقعی توی همین مسیر طولانی و پرفشار اتفاق میافته.
✨ حرفهای شدن یه شبه نیست.
ولی با تغییر همین عادتهای کوچیک، مسیرت عوض میشه.
#برنامه_نویسی #کدنویسی #توسعه_دهنده #یادگیری_پیوسته #developerlife #برنامه_نویس #برنامهنویس #برنامهنویسی
Group: @azad_program
Channel: @kiau_program
1️⃣ همیشه منتظر انگیزهای تا شروع کنی.
واقعیت اینه که انگیزه هیچوقت نمیاد، باید با عمل بسازیش.
2️⃣ فقط توی محدودهی امن خودت کار میکنی.
برنامهنویس حرفهای کسیه که از چیزای جدید نمیترسه، حتی اگه اشتباه کنه.
3️⃣ با یه زبان یا ابزار احساس راحتی میکنی و دیگه سراغ بقیه نمیری !
دنیا هر روز داره عوض میشه، اگه یادگیری رو متوقف کنی، جا میمونی.
4️⃣ به کیفیت کد اهمیت نمیدی.
کد تمیز و قابلفهم یکی از نشونههای یه برنامهنویس سطح بالاست.
5️⃣ فقط برای تحویل پروژه کد میزنی، نه برای یادگیری.
حرفهایها بعد از هر پروژه یه چیز جدید یاد میگیرن.
6️⃣ از اشتباهاتت درس نمیگیری.
اشتباه توی این مسیر اجتنابناپذیره، ولی یاد نگرفتن ازش فاجعهست.
7️⃣ فقط تکی کار میکنی و اهل تیمورک نیستی.
هیچ برنامهنویس بزرگی تنهایی رشد نکرده. همکاری یعنی رشد.
8️⃣ همیشه بهونه داری برای یادگیری و مدام میگی «الان وقت ندارم».
اگه هر روز حتی نیم ساعت وقت بذاری، از ۹۰٪ بقیه جلو میزنی.
9️⃣ دنبال یادگیری عمیق نیستی.
حرفهایها فقط نمیدونن “چی کار میکنن”، میدونن “چرا این کار رو انجام میدن ! ”.
🔟 فقط به هدف فکر میکنی، نه مسیر.
رشد واقعی توی همین مسیر طولانی و پرفشار اتفاق میافته.
✨ حرفهای شدن یه شبه نیست.
ولی با تغییر همین عادتهای کوچیک، مسیرت عوض میشه.
#برنامه_نویسی #کدنویسی #توسعه_دهنده #یادگیری_پیوسته #developerlife #برنامه_نویس #برنامهنویس #برنامهنویسی
Group: @azad_program
Channel: @kiau_program
❤9👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی یکی رو تو بازی هدشات میکنید توی زیر ساخت سرور چه اتفاقی میوفته
Group: @azad_program
Channel: @kiau_program
Group: @azad_program
Channel: @kiau_program
❤12
۵ معماری برتر در نرم افزار
1. Layered (N-tier) Architecture
2. Microservices Architecture
3. Hexagonal (Ports and Adapters) Architecture / Clean Architecture
4. Serverless Architecture
5. Event-Driven Architecture
#software #software_architecture #architectural_design
Group: @azad_program
Channel: @kiau_program
1. Layered (N-tier) Architecture
این معماری ساده، قابلدرک و کلاسیک است و برای اکثر سیستمهای سازمانی، وباپلیکیشنها، و پروژههای CRUD بسیار مناسب است.
هر لایه وظیفه مشخصی دارد (نمایش، منطق کسبوکار، داده).
2. Microservices Architecture
برای سازمانهای بزرگ و سیستمهای در حال رشد که نیاز به استقلال تیمی، مقیاسپذیری، و استقرار جداگانه دارند.
هر سرویس بخشی از سیستم را پیادهسازی میکند (مثل پرداخت، احراز هویت، سفارش).
3. Hexagonal (Ports and Adapters) Architecture / Clean Architecture
برای نرمافزارهایی که باید طول عمر زیاد، قابلیت تست بالا و جداسازی کامل منطق اصلی از زیرساخت داشته باشند.
4. Serverless Architecture
برای استارتاپها یا تیمهایی که نمیخواهند زیرساخت پیچیده نگهداری کنند.
کد به صورت تابعی (Function as a Service) اجرا میشود و فقط در زمان نیاز فعال است.
5. Event-Driven Architecture
در سیستمهایی که اجزا باید با حداقل وابستگی با هم تعامل داشته باشند و واکنش سریع به رویدادها لازم است (مثل سیستمهای بانکی یا IoT).
#software #software_architecture #architectural_design
Group: @azad_program
Channel: @kiau_program
❤🔥9❤6
Azad's Programmers
⭕️ دسته بندی زبان ها: تعداد زبان های برنامه نویسی تقریبا بی شماره و به تعداد تمامی حروف انگلیسی از A تا Z زبان های برنامه نویسی مختلفی وجود داره. بعض از این زبان ها جزو زبان های پرکاربرد و بروز شناخته میشن، بعضی از زبان ها منسوخ شدن و زبان های جدیدی جایگزینشون…
⭕️ دسته بندی زبان ها:
زبان های کامپایلری (Compiled Languages)
زبان های کامپایل درجا یا JIT (Just-In-Time Compiled Languages)
💻 Part 2
Group: @azad_program
Channel: @kiau_program
زبان های کامپایلری (Compiled Languages)
این زبان ها قبل از اجرا به کد ماشین تبدیل میشن. این فرآیند توسط کامپایلر انجام میشه و نتیجه اون یک فایل اجرایی Portable هست. مزیت اصلی این نوع زبان ها سرعت بالای اجرای کدهاست.زبان های تفسیری (Interpreted Languages)
در این نوع زبان ها برخلاف برخی از زبان های سطح پایین که نیازمند کامپایلر نیستن کدهای نوشته شده ابتدا به کد ماشین ترجمه میشه و بعد امکان پردازش فراهم میشه.
از زبان های کامپایلری میشه به زبان هایی مثل
C, C++, C#, Java و ...
اشاره کرد
در زبان های تفسیری، مفسر، اجرا و خوندن کدهای تفسیری رو خط به خط و به صورت مستقیم انجام میده و کدها به کد ماشین کامپایل نمیشه. به همین دلیل امکان این وجود داره که کدها بدون نیاز به مراحل کامپایل جداگانه، در همون لحظه اجرا بشن. این زبان ها برخلاف زبان های کامپایلری حین اجرای اولیه سرعت بیشتری دارن اما به طور کل فرایند دیباگ پیچیده تر و پرفورمنس و سرعت پایین تری نسبت به زبان های کامپایلری دارن. مثل زبان های
Python, Ruby, PHP, JavaScript و ...
زبان های کامپایل درجا یا JIT (Just-In-Time Compiled Languages)
این زبان ها ترکیبی از دو روش بالا هستن. ابتدا کد به بایت کد تبدیل میشه و سپس در زمان اجرا به کد ماشین تبدیل میشه. در این نوع زبان ها فایل اجرایی ساخته نمیشه
از زبان های JIT Compiled میشه به زبان هایی مثل java به کمک JVM
یا زبان سی شارپ تو بستر Net.
و یا جاوااسکریپت با کمک انجین V8، انجین کروم و نود جی اس اشاره کرد
💻 Part 2
Group: @azad_program
Channel: @kiau_program
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Unity یا Unreal؟ 🎮
.
.
.
.
یونیتی = بازیهای موبایل و مستقل 📱✨
.
آنریل = گرافیک سینمایی و واقعگرایی 🎬🔥
.
.
.
تو کدوم تیمی؟ 👇
.
.
.
#unity #unrealengine #gamedev #بازی_سازی #گیمینگ #برنامه_نویسی #گیمر #فناوری
Group: @azad_program
Channel: @kiau_program
.
.
.
.
یونیتی = بازیهای موبایل و مستقل 📱✨
.
آنریل = گرافیک سینمایی و واقعگرایی 🎬🔥
.
.
.
تو کدوم تیمی؟ 👇
.
.
.
#unity #unrealengine #gamedev #بازی_سازی #گیمینگ #برنامه_نویسی #گیمر #فناوری
Group: @azad_program
Channel: @kiau_program
❤8👾2
⭕️ پارادایم (Paradigm) یا الگو برنامه نویسی:
پارادایم های برنامه نویسی روش های مختلفی برای سازماندهی و نوشتن کد ها، و یک چارچوب مفهومی هستن که نحوه تفکر، طراحی و توسعه برنامه هارو مشخص میکنن. به عبارت دیگه، پارادایم برنامه نویسی مجموعه اصول، ابزارها و تکنیک های خاصی هستن که یک برنامه نویس برای ساختاردهی، سازماندهی و تولید کد استفاده میکنه.
🧩 چندتا از پارادایم های مهم و پرکاربرد
🔸 پارادایم دستوری (Imperative)
در نهایت باید اشاره کرد که پارادایم های بیشتری وجود دارن که اینجا ازشون اسمی برده نشد.
البته این الگوها کاملا جدا از هم نیستن و برخی زبان ها امکان ترکیب چندین پارادایم رو هم دارن که به این نوع زبان ها Multi-Paradigm میگن.
Group: @azad_program
Channel: @kiau_program
پارادایم های برنامه نویسی روش های مختلفی برای سازماندهی و نوشتن کد ها، و یک چارچوب مفهومی هستن که نحوه تفکر، طراحی و توسعه برنامه هارو مشخص میکنن. به عبارت دیگه، پارادایم برنامه نویسی مجموعه اصول، ابزارها و تکنیک های خاصی هستن که یک برنامه نویس برای ساختاردهی، سازماندهی و تولید کد استفاده میکنه.
🧩 چندتا از پارادایم های مهم و پرکاربرد
🔸 پارادایم دستوری (Imperative)
در این پارادایم برنامه نویس به ماشین دستور میده که چگونه حالت خودش رو تغییر بده. این پاردایم شامل برنامه نویسی رویه ای (Procedural) و ساختار یافته (Structured) ست.
✔️ برنامهنویسی رویهای (Procedural)
در این روش، برنامهها به صورت مجموعهای از رویهها یا توابع تعریف میشن که هر کدوم وظایف خاصی رو انجام میدن. زبانهایی مثل C و Pascal از این پارادایم استفاده میکنن. کاربرد اصلی این پارادایم در سیستمهای عامل، برنامههای کاربردی و نرمافزارهای سیستمیه.
✔️ برنامهنویسی ساختار یافته (Structured)🔸پارادایم اعلانی (Declarative)
این روش زیرمجموعهای از پارادایم دستوریه که به استفاده از ساختارهای کنترلی مثل حلقهها و شرطها برای بهبود خوانایی و نگهداری کد تأکید داره. زبانهایی مثل C و Ada از این پارادایم پشتیبانی میکنن. این پارادایم برای توسعه نرمافزارهای بزرگ و پیچیده مناسبه.
در این پاردایم برنامه نویس مشخص میکنه که چه چیزی باید انجام بشه، بدون اینکه چگونگی انجام اون رو توضیح بده. زبان هایی مثل SQL و Prolog از این پاردایم استفاده میکنن. این پاردایم برای پایگاه های داده، سیستم های خبره و مسائل بهینه سازی مناسبه🔸 پارادایم تابعی (Functional)
در این پارادایم، برنامهها به صورت مجموعهای از توابع تعریف میشن که هر کدوم ورودیها رو به خروجیها تبدیل میکنن. زبانهایی مثل #F یا Haskell، Elixir, Scala، و JavaScript (در فرانت اند) از این پارادایم استفاده میکنن.🔸 پارادایم شی گرایی (Object-Oriented)
در این پارادایم، برنامهها به صورت مجموعهای از اشیاء تعریف میشن که هر کدوم دارای ویژگیها و رفتارهای خاص خودشون هستن.
مفاهیم و ویژگی های خاصی در پارادایم شی گرایی وجود داره.
مثل کپسولهسازی (Encapsulation)، وراثت (Inheritance) و چندریختی (Polymorphism)
کلاس ها (class) نقشه ای برای ساخت object ها محسوب میشن
زبانهایی مثل #C و Java مفاهیم شی گرایی رو به طور دقیق مورد استفاده قرار دادن و به عنوان زبان های Object-Oriented base شناخته میشن. همچنین زبان هایی مثل ++C و Python و ... از این پارادایم پشتیبانی میکنن. کاربرد های اصلی این پارادایم شامل توسعه نرم افزارهای بزرگ، سیستم های توزیع شده و برنامه های کاربردی پیچیده ست.
در نهایت باید اشاره کرد که پارادایم های بیشتری وجود دارن که اینجا ازشون اسمی برده نشد.
البته این الگوها کاملا جدا از هم نیستن و برخی زبان ها امکان ترکیب چندین پارادایم رو هم دارن که به این نوع زبان ها Multi-Paradigm میگن.
Group: @azad_program
Channel: @kiau_program
❤4💋1
آیا لازم هست که همه ی عناصر داخل برنامه مون رو بنویسیم؟
خیر
چرا؟
به این دلیل که ممکنه بیشتر چیز هایی که لازم دارید به صورت پکیج و یا لایبراری (library) وجود داشته باشه
مثال:
شما میخواید توی برنامه ای که مینویسید از تاریخ شمسی استفاده کنید ولی نمیدونید چجوری
با یک سرچ ساده داخل گوگل و یا پرسیدن از ابزار های هوش مصنوعی میتونید بهترین لایبراری که به درد کارتون میخوره پیدا کنید و تاریخ رو تبدیل کنید
این یک مثال ساده بود و حتی لایبراری های خیلی پیچیده تری هست که شما اون کاری که میخواید انجام بدید رو انجام میدن
اگر کاری که خواستید خیلی خاص بود و دیگه لایبراریش وجود نداشت
میتونید یک لایبراری برای خودتون و دیگران بنویسید و شاید دیگران هم به اون لایبراری نیاز داشتند
#software #برنامه_نویسی #programming #library
Group: @azad_program
Channel: @kiau_program
خیر
چرا؟
به این دلیل که ممکنه بیشتر چیز هایی که لازم دارید به صورت پکیج و یا لایبراری (library) وجود داشته باشه
مثال:
شما میخواید توی برنامه ای که مینویسید از تاریخ شمسی استفاده کنید ولی نمیدونید چجوری
با یک سرچ ساده داخل گوگل و یا پرسیدن از ابزار های هوش مصنوعی میتونید بهترین لایبراری که به درد کارتون میخوره پیدا کنید و تاریخ رو تبدیل کنید
این یک مثال ساده بود و حتی لایبراری های خیلی پیچیده تری هست که شما اون کاری که میخواید انجام بدید رو انجام میدن
اگر کاری که خواستید خیلی خاص بود و دیگه لایبراریش وجود نداشت
میتونید یک لایبراری برای خودتون و دیگران بنویسید و شاید دیگران هم به اون لایبراری نیاز داشتند
#software #برنامه_نویسی #programming #library
Group: @azad_program
Channel: @kiau_program
❤7