FaraProg | فرا پروگ: آموزش‌های برنامه‌نویسی – Telegram
FaraProg | فرا پروگ: آموزش‌های برنامه‌نویسی
1.86K subscribers
81 photos
35 videos
459 links
فرا پروگ — کانال تخصصی آموزش برنامه‌نویسی
🔸 C
🔸 C++
🔸 C#
🔸 GO
🔸 PHP
🔸 Perl
🔸 Java
🔸 Rust
🔸 Ruby
🔸 Kotlin
🔸 Delphi
🔸 Pascal
🔸 Python
🔸 Visual Basic

🚀 برای مشاهده تمام آموزش‌های ویدیویی برنامه‌نویسی، کلیک کنید👇
fdrs.ir/tc/pg
Download Telegram
Forwarded from FaraDars_Course

📣 معرفی «کانال‌های موضوعی فرادرس» در رشته‌های مختلف تحصیلی و تخصصی

🌟 برای دسترسی به مطالب و مقالات آموزشی رایگان، عضو کانال مورد نظر خود شوید👇👇👇


📌کانال آموزش برنامه‌نویسی:
@FaraProg

📌کانال آموزش برنامه‌نویسی پایتون:
@FaraPython

📌کانال آموزش برنامه‌نویسی اندروید:
@FaraAnd

📌کانال آموزش برنامه‌نویسی جاوا:
@Fara_Java

📌کانال آموزش طراحی و توسعه وب:
@FaraWebDev

📌کانال آموزش متلب و سیمولینک:
@FaraMatlabSim

📌کانال آموزش رباتیک:
@FaraRobotics

📌کانال آموزش هوش مصنوعی:
@FaraAI

📌کانال آموزش علم داده:
@Fara_DS

📌کانال آموزش علوم مهندسی:
@FaraEng

📌کانال آموزش مهندسی مکانیک:
@FaraMechanical

📌کانال آموزش مهندسی برق:
@FaraElectrical

📌کانال آموزش مهندسی عمران:
@FaraCivil

📌کانال آموزش معماری:
@FaraArch

📌کانال آموزش شیمی:
@FaraChem

📌کانال آموزش مهندسی و علوم کامپیوتر:
@FaraCompEng

📌کانال آموزش طراحی گرافیک:
@FaraGraphDesign

📌کانال آموزش زبان‌های خارجی:
@FaraLang

📌کانال آموزش زیست‌شناسی:
@FaraBio

📌کانال آموزش فیزیک:
@FaraPhys

📌کانال آموزش ریاضیات:
@FaraMathematic

📌کانال آموزش آمار و احتمالات:
@FaraStatistics

📌کانال آموزش نرم افزارهای آفیس:
@FaraOffice

📌کانال آموزش بورس و بازار سهام:
@FaraVest

📌کانال آموزش بازاریابی دیجیتال:
@Kaprila


@FaraDars — کانال اصلی فرادرس

❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش اول» در ۶ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
‌‌‌
👍2

❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش دوم» در ۱ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
‌‌‌

❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش سوم» در ۵ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
‌‌‌
This media is not supported in your browser
VIEW IN TELEGRAM

❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش چهارم» در ۴ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
‌‌‌

❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش پنجم» در ۳ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
‌‌‌
✳️ بهترین زبان برنامه نویسی برای کودکان — راهنمای شروع آموزش و یادگیری

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

══ فهرست مطالب ══

‏ ○ فواید یادگیری برنامه نویسی برای کودکان
‏ ○ بهترین زبان برنامه نویسی برای کودکان
‏ ○ جمع‌بندی


🔸 فواید یادگیری برنامه نویسی برای کودکان

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


🔸 بهترین زبان برنامه نویسی برای کودکان

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

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

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



مطالعه ادامه مطلب 👇👇

🔗 بهترین زبان برنامه نویسی برای کودکان — راهنمای شروع آموزش و یادگیری — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس

✳️ ده زبان برنامه نویسی که باید در سال ۱۴۰۰ یاد بگیرید

‏یکی از بهترین مهارت‌ها در جهان کنونی، برای داشتن جایگاه شغلی و درآمد خوب، «برنامه نویسی کامپیوتری» (Computer Programming) است. امروزه، از کامپیوترها تقریبا در همه صنایع استفاده می‌شود. این ماشین‌ها، دارای طیف وسیعی از کاربردها از «خلبان خودکار» (Autopilot) در هواپیما گرفته تا «سرعت‌سنج» (Speedometer) در دوچرخه هستند و در واقع باید گفت کامپیوترها به اشکال گوناگونی ما را احاطه کرده‌اند. در دهه‌های اخیر، کامپیوترها نقش اساسی در توسعه بخشیدن به کسب‌و‌کارها داشته‌اند و دارند. روزگاری که انسان‌ها از کاغذ و خودکار برای ثبت اطلاعات استفاده می‌کردند دیگر گذشته و امروزه این کارها با بهره‌گیری از کامپیوترها انجام می‌شود. آنچه بیان شد موجب شده تا اهمیت زبان‌های برنامه‌نویسی روز به روز افزایش بیابد و شرکت‌های گوناگون (صنایع مختلف) برای پیش‌برد اهداف خود نسبت به استخدام افراد مسلط به برنامه‌نویسی اقدام کنند.

══ فهرست مطالب ══

‏ ○ زبان برنامه نویسی پایتون
‏ ○ زبان برنامه نویسی جاوا
‏ ○ زبان برنامه نویسی C++/C
‏ ○ زبان برنامه نویسی جاوا اسکریپت
‏ ○ زبان برنامه نویسی گو
‏ ○ زبان برنامه نویسی R
‏ ○ زبان برنامه نویسی سوئیفت
‏ ○ زبان برنامه نویسی پی‌اچ‌پی
‏ ○ زبان برنامه نویسی سی‌شارپ
‏ ○ زبان برنامه نویسی متلب
‏ ○ نتیجه‌گیری


🔸 زبان برنامه نویسی پایتون

‏«زبان برنامه‌نویسی پایتون» (Python Programming Language) بدون شک در صدر لیست زبان‌هایی قرار دارد که برای داشتن یک شغل خوب، باید در سال جدید آموخت. این زبان به طور گسترده‌ای به عنوان بهترین زبان برنامه‌نویسی که باید آن را به عنوان اولین زبان برنامه‌نویسی آموخت، انتخاب و پذیرفته شده است. استفاده از زبان پایتون و توسعه برنامه با بهره‌گیری از آن ساده است. از پایتون به طور گسترده‌ای برای توسعه برنامه‌های کاربردی وب مقیاس‌پذیر استفاده می‌شود. «یوتیوب» (YouTube)، «اینستاگرام» (Instagram)، «پینترست» (Pinterest)، «سروی‌مانکی» (SurveyMonkey) از جمله پروژه‌های بزرگی هستند که با زبان پایتون ساخته شده‌اند. پایتون دارای «کتابخانه‌های» (Libraries) پشتیبان خوب و جامعه توسعه‌دهندگان بزرگی است.

‏زبان برنامه‌نویسی پایتون یک نقطه آغاز خوب برای افراد تازه‌کار فراهم می‌کند. بنابراین، به افرادی که به دنبال شغل خوبی هستند، قطعا یادگیری این زبان توصیه می‌شود. استارتاپ‌های زیادی از پایتون به عنوان زبان اول و اصلی خود به ویژه برای بک‌اِند استفاده می‌کنند و این امر فرصت خوبی را برای برنامه‌نویسان فول-استک پایتون فراهم می‌کند. در زیر یک برنامه ساده «سلام دنیا!» یا همان «Hello World!» مشهور قابل مشاهده است.

‏همانطور که از همین ابتدای راه مشهود است، کد زدن به زبان پایتون ساده است. کلیه افرادی که تمایل دارند به استارتاپ‌ها بپیوندند باید پایتون یاد بگیرند. نکته قابل توجه آن است که زبان پایتون کاربرد زیادی در زمینه «علم داده» (Data Science) و «یادگیری ماشین» (Machine Learning) دارد. بنابراین، یادگیری آن برگ برنده‌ای برای کسب فرصت‌های شغلی پیشرو و گام برداشتن به سوی آینده است.


🔸 زبان برنامه نویسی جاوا

‏«جاوا» (Java)، دیگر انتخاب محبوب در سازمان‌های بزرگ بوده و هست. این زبان، به طور گسترده برای ساخت برنامه‌های کاربردی وب در مقیاس کسب‌و‌کارهای بزرگ مورد استفاده قرار می‌گیرد. جاوا به عنوان یک زبان بسیار مقیاس‌پذیر شناخته شده و بنابراین بسیاری از کسب‌و‌کارهای بزرگ آن را پذیرفته‌اند و استفاده می‌کنند. به افرادی که به دنبال توسعه شغلی خود و محیا شدن برای کار در کسب‌و‌کارهای بزرگ هستند، یادگیری زبان برنامه‌نویسی جاوا پیشنهاد می‌شود.


مطالعه ادامه مطلب 👇👇

🔗 ده زبان برنامه نویسی که باید در سال ۱۴۰۰ یاد بگیرید — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس


❇️ فیلم آموزش «تابع بازگشتی در ++C» در ۱۶ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
‌‌‌

✳️ چطور برنامه‌نویس شویم؟ — راهنمای عملی ورود به دنیای برنامه‌نویسی

‏بنابر درخواست‌ها و سؤالات متعددی که به وفور از طرف مخاطبین مطرح می‌شوند، این مطلب تدوین شده است، تا منبعی باشد برای راهنمایی افرادی که تمایل به یادگیری برنامه‌نویسی دارند و قصد دارند برنامه‌نویسی را به عنوان شغل و منبع درآمد خود، انتخاب نمایند. شما را به خواندن این مقاله مهم و کاربردی، دعوت می‌کنیم. اگر نظری در خصوص این مطلب دارید و یا در تکمیل آن سخنی به ذهن‌تان می‌رسد، حتماً از طریق بخش نظرات، با ما در میان بگذارید.

══ فهرست مطالب ══

‏ ○ چرا باید برنامه‌نویسی یاد گرفت؟
‏ ○ پیش‌نیازهای یادگیری برنامه‌نویسی
‏ ○ از کجا شروع کنیم؟
‏ ○ کدام زبان برنامه‌نویسی بهتر است؟
‏ ○ چطور ادامه دهیم؟
‏ ○ چند توصیه مهم


🔸 چرا باید برنامه‌نویسی یاد گرفت؟

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

‏علاوه بر تعدد موقعیت‌های شغلی، برنامه‌نویسی یکی از مشاغل پردرآمد دنیا نیز محسوب می‌شود. مثلاً طبق آمار رسمی منتشر شده از طرف دولت آمریکا، درآمد سالانه برنامه‌نویسان در سال ۲۰۱۴، به طور متوسط برابر با ۷۷,۵۵۰ دلار (بیش از ۲۷۰ میلیون تومان) بوده است که نسبت به سال ۲۰۱۲، به میزان ۳,۲۰۰ دلار (۴.۳ درصد) افزایش داشته است؛ که البته نسبت به افزایش درآمد سایر مشاغل در اقتصاد آمریکا، عدد بزرگی محسوب می‌شود. طبق همین آمار، درآمد سالیانه نخستین دهک پردرآمد برنامه‌نویسان، بالغ بر ۱۲۷ هزار دلار (۴۴۰ میلیون تومان) در سال بوده است.

‏برای بسیاری از افراد نیز، آموزش برنامه‌نویسی (حداقل در حد رفع نیاز) بخشی از تحصیلات دانشگاهی و تخصصی است، که اهمیت ویژه‌ای را برای این موضوع ایجاد می‌کند. مثلاً، یک دانشجوی رشته مهندسی، که قصد دارد الگوریتم و شیوه محاسباتی جدیدی را برای یک مسئله تخصصی ارائه نماید، بدون یاد گرفتن مهارت‌های برنامه‌نویسی کار بسیار سختی را در پیش خواهد داشت.


🔸 پیش‌نیازهای یادگیری برنامه‌نویسی

‏یکی از بزرگ‌ترین دغدغه‌های افراد در شروع آموزش برنامه‌نویسی این است که «پیش‌نیازهای برنامه‌نویسی چیستند؟» و این که «آیا آن‌ها این پیش‌نیازها را دارند یا نه؟». در حالت کلی، یادگرفتن مهارت برنامه‌نویسی، بسیار شبیه به یادگیری زبان (منظور زبان‌های انسانی) است. وجه مشترک میان زبان‌های انسانی و زبان‌های برنامه‌نویسی این است که به واسطه آن‌ها، مطلبی از ذهن گوینده، به ذهن شنونده منتقل می‌شود.

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



مطالعه ادامه مطلب 👇👇

🔗 چطور برنامه‌نویس شویم؟ — راهنمای عملی ورود به دنیای برنامه‌نویسی — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [‎@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس

✳️ ۱۰ فیلمی که با دیدنشان شروع به برنامه نویسی می‌کنید



══ فهرست مطالب ══

‏ ○ ۱۰- فیلم سینمایی شبکه اجتماعی
‏ ○ ۹- فیلم سینمایی بازی‌های جنگی
‏ ○ ۸- فیلم سینمایی او
‏ ○ ۷- فیلم سینمایی آغازگر
‏ ○ ۶- فیلم سینمایی انقلاب سیستم‌عامل
‏ ○ ۵- فیلم سینمایی فراماشین
‏ ○ ۴- فیلم سینمایی ماتریکس
‏ ○ ۳- فیلم سینمایی دختری با خالکوبی اژدها
‏ ○ ۲- فیلم سینمایی نوح
‏ ○ ۱- فیلم سینمایی TPB AFK


🔸 ۱۰- فیلم سینمایی شبکه اجتماعی

‏نام انگلیسی: The Social Network

‏هیچ لیستی از بزرگ‌ترین فیلم‌های فن‌آوری بدون “شبکه اجتماعی” اثر دیوید فینچر کامل نخواهد بود. این فیلم اقتباسی از کتاب”میلیاردرهای تصادفی” نوشته “بن مزریچ” است. “شبکه اجتماعی” در سال ۲۰۰۹ ساخته شد. این فیلم داستان تأسیس فیس‌بوک است. داستانی مرکب از پول، نبوغ و خیانت. روایتی داستانی است از پایه‌گذاری فیس‌بوک و دردسر دادخواست‌هایی که در پی آن مطرح شد. این فیلم نماهای زیبا، فیلم‌نامه‌ای بی عیب و نقص و تدوینی استادانه دارد. “شبکه اجتماعی” به موضوعاتی قدرتمند مانند میل به پذیرش، حقوق مالکیت فکری، اشتیاق به فن‌آوری و بخش تاریک فرهنگ اجتماعی دانشگاه می‌پردازد.

‏فیلم “شبکه اجتماعی” نامزد دریافت هشت جایزه‌ی اسکار شد. از جمله‌ی این نامزدی جوایز می‌توان به نامزدی برای بهترین فیلم سینمایی (که شاید باید برنده‌ی آن می‌شد)، بهترین کارگردان (دیوید فینچر) و بهترین بازیگر مرد (آیزنبرگ) اشاره کرد. در نهایت، این فیلم با دریافت سه جایزه برای بهترین فیلم اقتباسی، بهترین موسیقی فیلم و بهترین تدوین فیلم به کار خود در اسکار خاتمه داد. یکی از موارد خوب در مورد این فیلم (و همه‌ی آثار دیوید فینچر)، توجه بی‌عیب و نقص این کارگردان شهیر به جزئیات فنی است؛ برای مثال، فینچر در طول تک‌گویی زاکربرگ درباره ایجاد “فیس‌مش” (FaceMash) می‌توانست با به هم بافتن یک سری اصطلاحات تکنیکی بی‌معنا، از این سکانس عبور کند.


🔸 ۹- فیلم سینمایی بازی‌های جنگی

‏نام انگلیسی: War Games

‏“بازی‌های جنگی” محصول ۱۹۸۳ و یک فیلم کلاسیک است. بازیگر اصلی این فیلم “متیو برودریک” جوان است. او نقش یک بچه هکر دهه هشتادی را ایفا می‌کند. او ناخواسته به WOPR (واکنش طرح اداره جنگ) دسترسی پیدا می‌کند. WOPR یک ابررایانه‌ی نظامی ارتش ایالات متحده است که برای پیش‌بینی نتایج احتمالی جنگ هسته‌ای برنامه‌ریزی شده است. برودریک با این گمان که این برنامه، یک بازی رایانه‌ای است، WOPR را برای اجرای یک شبیه‌سازی جنگ هسته‌ای راه‌اندازی می‌کند. این کار باعث رها شدن یک موشک هسته‌ای می‌شود و چیزی نمانده که جنگ جهانی سوم را به راه بیندازد.

‏“بازی‌های جنگی” همه چیز دارد: بچه هکر باهوشی که از بزرگ‌سالان پیشی می‌گیرد، یک موسیقی عالی دهه هشتادی و همچنین فیلم‌برداری بسیار تماشایی که نامزد دریافت جایزه اسکار شد. این فیلم یک اثر کاملاً سرگرم‌کننده است و شما را مشتاق روزهایی می‌کند که رایانه‌ها در جیب همه نبود و بچه‌ها مجبور بودند برای پیدا کردن بازی‌های ویدئویی خوب، سرورهای حکومتی را هک نمایند!!!



مطالعه ادامه مطلب 👇👇

🔗 ۱۰ فیلمی که با دیدنشان شروع به برنامه نویسی می‌کنید — کلیک کنید (+)



📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس

✳️ الگوریتم چیست؟ — به زبان ساده

‏الگوریتم کلمه‌ای است که بسیار با آن مواجه می‌شویم. اما وقتی در مورد الگوریتم‌های یوتیوب یا فیسبوک صحبت می‌کنیم، منظورمان دقیقاً چیست؟ الگوریتم‌ها چه هستند و چرا افراد تا این حد از آن‌ها در هراس هستند؟

══ فهرست مطالب ══

‏ ○ الگوریتم‌ها، دستورالعمل حل مسئله هستند
‏ ○ اغلب افراد از «الگوریتم» و «یادگیری ماشین» به جای هم استفاده می‌کنند
‏ ○ چرا الگوریتم‌ها بحث‌ برانگیز هستند؟
‏ ○ چطور می‌توانیم از واژه الگوریتم استفاده کنیم؟


🔸 الگوریتم‌ها، دستورالعمل حل مسئله هستند

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

‏برنامه‌نویسی صرفاً یک عنوان شغلی جذاب محسوب نمی‌شود؛ بلکه مبنای همه نرم‌افزارهای رایانه‌ای از آفیس مایکروسافت تا نرم‌افزارهای سخنگوی تلفنی است. حتی اگر دانش شما از برنامه‌نویسی تنها منحصر به فیلم‌های خیلی قدیمی و گزارش‌های خبری زرد باشد، احتمالاً متوجه هستید که کار یک برنامه‌نویس چیست. برنامه‌نویس کدی را برای رایانه می‌نویسد و رایانه با استفاده از دستورالعمل‌های تعریف شده آن کد وظایفی را برای حل مسائل اجرا می‌کند.

‏اینک باید گفت که در دنیای دانش رایانه، الگوریتم در واقع عنوانی جذاب برای نامیدن کد است. هر مجموعه دستورالعمل که به یک رایانه اعلام کند مسائل را چگونه حل کند یک الگوریتم محسوب می‌شود؛ حتی اگر آن وظیفه بسیار آسان باشد. زمانی که رایانه خود را روشن می‌کنید، یک مجموعه از دستورالعمل‌های «شیوه روشن شدن» اجرا می‌شوند. زمانی که رایانه NASA از داده‌های موج رادیویی خام برای رندر کردن یک عکس فضایی استفاده می‌کند، همچنان یک الگوریتم اجرا شده است.


🔸 اغلب افراد از «الگوریتم» و «یادگیری ماشین» به جای هم استفاده می‌کنند

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

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

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



مطالعه ادامه مطلب 👇👇

🔗 الگوریتم چیست؟ — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس

✳️ برنامه نویسی شی‌ گرا (OOP) چیست؟ — به زبان ساده

‏اگر تاکنون هر گونه برنامه نویسی انجام داده باشید و یا حتی صرفاً زبان‌های مختلف نظیر زبان برنامه نویسی COBOL را بررسی کرده باشید، احتمالاً تاکنون با عبارت «برنامه نویسی شی‌ءگرا» و «مفهوم کلاس در برنامه نویسی» مواجه شده‌اید. توضیحات فنی مختلفی در خصوص مفهوم برنامه نویسی شی‌ءگرا وجود دارد؛ اما در این نوشته قصد داریم تعریف این مفهوم برنامه نویسی را به روشی ساده بیان کنیم.

══ فهرست مطالب ══

‏ ○ سرآغاز: زبان‌های رویه‌ای
‏ ○ هدف از برنامه نویسی شی‌ءگرا
‏ ○ اصول برنامه نویسی شیء گرا
‏ ○ برنامه نویسی شی‌ءگرا به صورت خلاصه


🔸 سرآغاز: زبان‌های رویه‌ای

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

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

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


🔸 هدف از برنامه نویسی شی‌ءگرا

‏سؤالی که در این جا مطرح می‌شود، این است که برنامه نویسی شی‌ءگرا چیست؟ نخستین زبان برنامه نویسی شی‌ءگرا (که عموماً اعتقاد بر این است Simula بوده است) ایده اشیا را معرفی کرد. اشیا مجموعه‌ای از اطلاعات هستند که به عنوان واحدی منفرد با آن‌ها رفتار می‌شود.

‏این مفهوم را با ارائه مثالی در ادامه بیشتر توضیح می‌دهیم؛ اما نخست در مورد کلاس‌ها صحبت می‌کنیم. کلاس‌ها نوعی از اشیای مقدماتی هستند. آن‌ها فهرستی از خصوصیات دارند که وقتی تعریف می‌شوند، تبدیل به یک شیء می‌گردند.

‏برای مثال به یک بازی شطرنج اشاره می‌کنیم. در بازی شطرنج می‌توانیم کلاسی به نام «مهره» (Piece) داشته باشیم. درون این کلاس مهره، فهرستی از خصوصیات را به صورت زیر داریم:



مطالعه ادامه مطلب 👇👇

🔗 برنامه نویسی شی‌ گرا (OOP) چیست؟ — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس

👍1
Forwarded from FaraDars_Course
‌‌
📣 به کدام زبان برنامه نویسی علاقه دارید؟

🌟 با پیوستن به کانال‌های «برنامه نویسی» فرادرس، یک بار و برای همیشه برنامه نویسی را یاد بگیرید.👇👇👇
‌‌‌

🔴 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 معرفی آموزش‌های رایگان و پرطرفدار فرادرس

♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط ده‌ها هزار دانشجو مورد مطالعه قرار می‌گیرند.
شما عزیزان نیز می‌توانید با مراجعه به لینک‌های زیر، آموزش‌های پرمخاطب در دسته‌بندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇


آموزش‌های رایگان برنامه‌نویسی [+]


📚 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars - فرادرس
✳️ ۱۵ اپلیکیشن برتر اندروید برای آموزش برنامه نویسی — فهرست کامل

‏شکی نیست که این روزها هر فرد علاقه‌مند به کامپیوتر باید برنامه‌نویسی یاد بگیرد. امروزه یکی از بهترین شغل‌ها برای علاقه‌مندان به کامپیوتر، برنامه‌نویسی است. اگر دوست دارید خودتان برنامه‌نویسی یاد بگیرید، این مقاله را مطالعه کنید. در این مقاله اپلیکیشن‌هایی را معرفی می‌کنیم که می‌توانند به شما کمک کنند برنامه‌نویس شوید. اگر هم فکر می‌کنید یادگیری با استفاده از کامپیوتر خسته‌کننده است، می‌توانید در گوشی اندرویدی خود برنامه‌نویسی بیاموزید. در این مقاله ۱۵ اپلیکیشن اندرویدی برای یادگیری سریع برنامه‌نویسی معرفی می‌کنیم.

══ فهرست مطالب ══

‏ ○ ۱. آموزش زبان‌های مختلف با Programming Hub
‏ ○ امکانات:
‏ ○ ۲. آموزش برنامه‌نویسی مقدماتی تا پیشرفته با Udacity
‏ ○ امکانات:
‏ ○ ۳. آموزش زبان C با C Programming
‏ ○ امکانات:
‏ ○ ۴. آموزش زبان پایتون با Learn Python
‏ ○ امکانات:
‏ ○ ۵. آموزش HTML با Learn Programming
‏ ○ امکانات:
‏ ○ ۶. آموزش ۱۱ زبان برنامه‌نویسی در SoloLearn: Learn to Code
‏ ○ امکانات:
‏ ○ ۷) آموزش کدنویسی با Encode
‏ ○ امکانات:
‏ ○ ۸) آموزش زبان‌های مختلف برنامه‌نویسی در Treehouse
‏ ○ امکانات:
‏ ○ ۹) دانشگاه آنلاین Coursera
‏ ○ امکانات:
‏ ○ ۱۰) آموزش گام به گام کدنویسی در Code Monk
‏ ○ امکانات:
‏ ○ ۱۱) آموزش کدنویسی وب با Enki
‏ ○ امکانات:
‏ ○ ۱۲) آموزش HTML و CSS در Code Hub
‏ ○ امکانات:
‏ ○ ۱۳) آموزش زبان‌های مختلف در Codemurai
‏ ○ امکانات:
‏ ○ ۱۴) کتابخانه جامع برنامه‌نویسی در Codenza
‏ ○ امکانات:
‏ ○ ۱۵) آموزش برنامه‌نویسی به شیوه حل معما در Lightbot
‏ ○ امکانات:


🔸 ۱. آموزش زبان‌های مختلف با Programming Hub

‏توسعه‌دهنده: Nexino Labs Pvt Ltd

‏Programming Hub یک برنامه‌ جامع برای یادگیری برنامه‌نویسی در زبان‌های مختلف است؛ در هر جایی و در هر زمانی. این اپلیکیشن مثال‌های برنامه‌نویسی زیاد، محتوای آموزشی کامل و حتی یک کامپایلر برای تمرین دارد. تمام نیازهای برنامه‌نویسی شما برای تمرین روزانه در این برنامه وجود دارد.


🔸 امکانات:

‏– بیش از ۱۸۰۰ برنامه در بیش از ۱۷ زبان برنامه‌نویسی. ProgrammingHub یکی از بزرگ‌ترین مجموعه برنامه‌های از قبل کامپایل‌شده را برای تمرین و یادگیری دارد.

‏– یک کامپایلر آفلاین برای HTML ،CSS و JavaScript دارد که برای آموزش و تمرین، بدون نیاز به اتصال اینترنت، قابل استفاده است.

‏– برای این که از یادگیری بیشتر لذت ببرید و روند یادگیری جذاب‌تر باشد، محتوای آموزشی این برنامه طوری طراحی شده است که به شما کمک کند هر زبان برنامه‌نویسی را به روشی بهتر یاد بگیرید.

‏– به‌روزرسانی‌های دوره‌ای، با مثال‌های برنامه‌نویسی و محتوای آموزشی جدید.



مطالعه ادامه مطلب 👇👇

🔗 ۱۵ اپلیکیشن برتر اندروید برای آموزش برنامه نویسی — فهرست کامل — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس


💠 ۵ دلیل مهم برای آموزش برنامه‌نویسی به کودکان

🔸 در سال‌های اخیر، آموزش برنامه نویسی به کودکان به عنوان یک موضوع داغ و دارای اهمیت مطرح شده است. در این پست قصد داریم به ۵ دلیل مهم برای آموزش برنامه‌نویسی به کودکان اشاره کنیم.

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

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

✔️ ‌برای آشنایی با دلایل اهمیت آموزش برنامه‌نویسی به کودکان، به اینستاگرام فرادرس مراجعه کنید👇👇👇

🔗 instagram.com/FaraDars



@FaraDars - فرادرس
✳️ API چیست؟ — به زبان ساده

‏برای افرادی که با توسعه نرم‌افزار آشنایی ندارند، API مفهومی گنگ محسوب می‌شود؛ اما وقتی وارد این حوزه شدید، API به یکی از ابزارهای کاملاً روزمره شما تبدیل می‌شود. در هر حال بسیاری از کسانی که در حوزه‌های مرتبط با فناوری یا غیره مشغول به کار هستند، ایده مبهم یا نادرستی از معنی این اصطلاح پرکاربرد دارند.

══ فهرست مطالب ══

‏ ○ WWW و سرورهای ریموت
‏ ○ API -ها روشی برای عرضه خدمات به مشتریان هستند


🔸 WWW و سرورهای ریموت

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

‏برای این که چشم‌اندازی از این بحث داشته باشید، باید بدانید که شما می‌توانید یک سرور را روی لپ‌تاپ خود راه‌اندازی کنید که حتی قادر است کل یک وب‌سایت را روی اینترنت میزبانی کند. در واقع اغلب مهندسان نرم‌افزار پیش از انتشار کدهای خود روی سرور ریموت و در دسترس عموم، آن‌ها را روی یک سرور محلی توسعه داده و تست می‌کنند. زمانی که آدرس www.faradars.org را در مرورگر خود وارد می‌کنید، یک درخواست به سرور ریموت فرادرس ارسال می‌شود. زمانی که مرورگر پاسخ را دریافت می‌کند، کد مربوطه را تفسیر کرده و صفحه متناظر را نمایش می‌دهد.

‏سرور فرادرس از نظر مرورگر که به نام کلاینت نیز شناخته می‌شود، یک API است. این بدان معنی است که هر بار که شما از صفحه‌ای روی وب بازدید می‌کنید، به نوعی با API سرور ریموت سر و کار دارید. یک API همان سرور ریموت است؛ به جز این که بخشی از سروری محسوب می‌شود که درخواست‌ها را دریافت کرده و پاسخ‌ها را ارسال می‌کند.


🔸 API -ها روشی برای عرضه خدمات به مشتریان هستند

‏شاید شنیده باشید که برخی شرکت‌ها API-هایشان را به صورت محصول بسته‌بندی می‌کنند. برای نمونه Weather Underground دسترسی به API داده‌های آب‌وهوا را به فروش می‌رساند.

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

‏ایده کاربرد API این است که کاری کنید سرور وب‌سایت شما به طور مستقیم و از طریق یک درخواست برای ثبت رویداد با جزییات مفروض با سرور گوگل ارتباط برقرار کند. سرور شما سپس پاسخ گوگل را دریافت کرده و اطلاعات مرتبط مانند پیام تأیید به کاربر را به مرورگر وی بازمی‌گرداند.



مطالعه ادامه مطلب 👇👇

🔗 API چیست؟ — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس

✳️ طراحی یک وب سایت ساده با PHP — از صفر تا صد

‏دوست دارید نحوه ساختن یک وبسایت را بیاموزید؟ زمانی برای اینکار تنها شروع به یادگیری HTML کافی بود، اما این روز‌ها بهترین راه‌حل برای این مسئله PHP‌ و البته یادگیری آن است. هر چند هنوز هم لازم است برای شروع به کار قدری دانش کدنویسی HTML داشته باشید، اما می‌توانیم بدون اغراق بگوئیم که PHP اکنون محبوب‌ترین گزینه برای ساخت انواع سایت‌های استاتیک و دینامیک در حوزه برنامه نویسی وب به شمار می‌رود. PHP در آموزش برنامه نویسی USSD نیز کاربرد دارد. بسیار خب، حالا می‌دانیم که باید PHP‌ یاد بگیریم و یکی از بهترین راه‌ها برای یادگیری آن، ساخت یک وب سایت ساده با PHP است؛ کاری که بنا داریم در ادامه انجام دهیم.

══ فهرست مطالب ══

‏ ○ چرا باید از PHP برای توسعه وب‌سایت استفاده کنیم؟
‏ ○ برای ساخت یک وب‌سایت PHP به چه چیزی نیاز داریم؟
‏ ○ آغاز کار با PHP: آشنایی با دستور زبان
‏ ○ ساخت یک وب‌سایت: آشنایی با ساختار
‏ ○ آغاز طراحی وب‌سایت: هدر PHP
‏ ○ درج محتوا در بدنه صفحه وب PHP
‏ ○ استفاده از فوتر PHP در صفحه وب
‏ ○ جمع‌بندی
‏ ○ سخن پایانی


🔸 چرا باید از PHP برای توسعه وب‌سایت استفاده کنیم؟

‏گزینه‌های مختلفی برای توسعه وب در این سال‌ها مطرح شده‌اند. در آغاز HTML ساده استفاده می‌شد، سپس توسعه‌دهندگان از HTML به همراه CSS جاسازی شده یا یک ارجاع به فایل CSS استفاده کردند. زمانی که وب‌سایت‌های دینامیک مطرح شدند، ASP (که در ادامه به ASP.NET تبدیل شد) و PHP نیز وارد میدان شدند.

‏بر اساس آمار و ارقام اکنون PHP با سهم ۸۲ درصدی از وب‌سایت‌ها به عنوان محبوب‌ترین زبان برنامه‌نویسی سمت سرور مطرح است. این عدد را با ۱۶ درصد که از ASP استفاده می‌کنند مقایسه کنید.

‏ASP تا سال ۲۰۲۲ پشتیبانی خواهد شد، اما انتظار نمی‌رود پس از این تاریخ به صورت رسمی دست کم به عنوان یک فناوری وب تداوم داشته باشد. PHP که اختصاری برای عبارت «پیش پردازشگر ابرمتن PHP» (به معنی PHP Hypertext Preprocessor) است موفقیت زیادی داشته است که به طور عمده ناشی از یکپارچگی آن با لینوکس است.


🔸 برای ساخت یک وب‌سایت PHP به چه چیزی نیاز داریم؟

‏پیش از آن که کار ساخت وب‌سایت خود را آغاز کنیم، باید مطمئن شویم که یک ادیتور متن ساده یا محیط توسعه مناسب PHP را نصب کرده‌ایم. برای کدنویسی PHP می‌توانید در ابتدا از چیزی به سادگی Notepad ویندوز استفاده کنید. مثال‌هایی که در این مقاله مطرح می‌شوند، همگی با استفاده از ادیتور متن Notepad++‎ نوشته شده‌اند.

‏همچنین باید یک وب‌سرور PHP داشته باشید که فایل‌های خود را روی آن آپلود کنید. این سرور می‌تواند یک سرور ریموت یا یک رایانه محلی باشد که مجموعه LAMP روی آن نصب شده است. LAMP اختصاری برای عبارت‌های Linux ،Apache ،MySQL ،PHP است. به طور جایگزین می‌توانید از مجموعه WAMP که اختصاری برای عبارت‌های Windows ،Apache، MySQL ،PHP است استفاده کنید. اگر از ویندوز استفاده می‌کنید، می‌توانید از این راهنما بهره بگیرید:

‏– چگونه یک سرور WAMP راه‌اندازی کنیم؟ — از صفر تا صد

‏در نهایت به یک برنامه FTP نیاز دارید تا فایل‌هایتان را روی وب‌سرور آپلود کنید. به این منظور برنامه‌های مختلفی مانند WinSCP، Cyberduck و FileZilla وجود دارند.



مطالعه ادامه مطلب 👇👇

🔗 طراحی یک وب سایت ساده با PHP — از صفر تا صد — کلیک کنید (+)


📌 کانال اختصاصی آموزشی طراحی و توسعه وب

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی طراحی و توسعه وب را در کانال اختصاصی [@FaraWebDev] دنبال کنید. 👇

@FaraWebDev — مطالب و آموزش‌های طراحی و توسعه وب فرادرس
‌‌
‌‌‌‌

📱 در شبکه‌های اجتماعی فرادرس چه مطالبی منتشر می‌شود؟

✔️ اطلاع‌رسانی فرصت‌های ویژه و جشنواره‌های تخفیف

✔️ اطلاع‌رسانی جدیدترین آموزش‌های منتشر شده همراه با تخفیف ویژه انتشار

✔️ انتشار مطالب، مقالات و ویدئوهای آموزشی رایگان

✔️ اطلاع‌رسانی آخرین رویدادها و وبینارها

✔️ برگزاری مسابقات و طرح‌های تخفیف همراه با هدایای آموزشی


☸️ فرادرس را در شبکه‌های اجتماعی و کانال‌های ارتباطی مختلف دنبال کنید.👇👇👇


📌 اینستاگرام
🔗 instagram.com/FaraDars

📌 یوتیوب
🔗 youtube.com/c/FaraDarsCourses

📌 لینکدین
🔗 linkedin.com/company/FaraDars

📌 توئیتر
🔗 twitter.com/FaraDars

📌 کانال رسمی تلگرام
🔗 t.me/FaraDars

📌 کانال فرصت‌های ویژه (فراپُن)
🔗 t.me/FaraPon

📌 کانال تازه‌های نشر
🔗 t.me/FDPub

📌 کانال‌های موضوعی و تخصصی
🔗 t.me/faradars/5006



_______________

📚 فرادرس
دانش در دسترس همه
همیشه و همه جا


@FaraDars — فرادرس
✳️ معرفی تکنیک های مرتب سازی (Sorting Techniques) — ساختار داده و الگوریتم ها

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

══ فهرست مطالب ══

‏ ○ مرتب‌سازی در جا و مرتب‌سازی غیر در جا
‏ ○ مرتب‌سازی پایدار و غیر پایدار
‏ ○ الگوریتم مرتب‌سازی تطبیقی و غیر تطبیقی
‏ ○ اصطلاح‌های مهم
‏ ○ الگوریتم مرتب‌سازی حبابی (Bubble Sort)
‏ ○ الگوریتم مرتب‌سازی درجی (Insertion Sort)
‏ ○ الگوریتم مرتب‌سازی انتخابی (Selection sort)
‏ ○ الگوریتم مرتب‌سازی ادغامی (Merge sort)
‏ ○ الگوریتم مرتب‌سازی شِل (Shell sort)
‏ ○ الگوریتم مرتب‌سازی سریع (Quick sort)


🔸 مرتب‌سازی در جا و مرتب‌سازی غیر در جا

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

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


🔸 مرتب‌سازی پایدار و غیر پایدار

‏اگر یک الگوریتم مرتب‌سازی پس از مرتب کردن محتوا، توالی عناصر مشابه را تغییر ندهد به نام الگوریتم مرتب‌سازی پایدار نامیده می‌شود.

‏اگر یک الگوریتم مرتب‌سازی پس از مرتب کردن محتوا، توالی عناصر مشابه را تغییر دهد به نام الگویتم مرتب‌سازی غیر پایدار نامیده می‌شوند.

‏زمانی که می‌خواهیم توالی عناصر اصلی را حفظ کنیم، مثلاً در مورد مرتب‌سازی چندتایی‌ها، پایداری یک الگوریتم اهمیت خواهد یافت.



مطالعه ادامه مطلب 👇👇

🔗 معرفی تکنیک های مرتب سازی (Sorting Techniques) — ساختار داده و الگوریتم ها — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس