✳️ کاربرد زبان اسمبلی — زبان اسمبلی چیست و چه ویژگی هایی دارد؟
در این مطلب، به پرسش زبان اسمبلی چیست پاسخ داده میشود و کاربرد زبان اسمبلی به طور کامل از گذشته تا امروز مورد بررسی قرار میگیرد.
══ فهرست مطالب ══
○ مقدمهای بر زبان اسمبلی
○ زبان ماشین چیست؟
○ زبان اسمبلی چیست ؟
○ تفاوت زبان ماشین و زبان اسمبلی چیست؟
○ نحو زبان اسمبلی به چه صورت است؟
○ چرا زبان اسمبلی مفید است؟
○ چرا باید زبان اسمبلی را یاد گرفت؟
○ ویژگیهای زبان اسمبلی
○ اسمبلر چیست؟
○ مزایا و معایب اسمبلر
○ هدف و کاربرد زبان اسمبلی در گذشته چه بوده است؟
○ کاربرد زبان اسمبلی در حال حاضر چیست؟
○ کاربرد زبان اسمبلی به طور متداول چیست؟
○ معرفی فیلم آموزش زبان اسمبلی فرادرس
🔸 مقدمهای بر زبان اسمبلی
زبان اسمبلی (Assembly Language) یک زبان برنامهنویسی سطح پایین (Low-Level Programming Language) است.دستورهای زبان اسمبلی به کد ماشین و در نتیجه، به سختافزار بسیار نزدیک هستند. به همین دلیل، فراگیری زبان اسمبلی دشوار و کاربردهای آن، منحصر به برخی از زمینههای خاص است. از یادگیری زبان اسمبلی برای فراگیری سازکار کلیه قطعات کامپیوتر از واحد پردازش مرکزی (CPU) گرفته تا حافظه استفاده میشود. البته، زبان اسمبلی کاربردهای دیگری نیز دارد که در ادامه مطلب کاربرد زبان اسمبلی به طور کامل به آنها پرداخته شده است.
نکتهای که باید به آن توجه داشت این است که با وجود آنکه امروزه اغلب برنامهنویسها از زبانهای برنامهنویسی سطح بالا مانند پایتون، جاوا و گو برای توسعه نرمافزارهای گوناگون استفاده میکنند، اما زبان اسمبلی در رتبهبندیهایی که برای زبانهای برنامهنویسی توسط مراکز گوناگون ارائه میشود، معمولا جزو ۲۰ زبان برتر و دارای کاربرد و بازار کار در دنیا محسوب میشود. هرچند که معمولا از جهت کاربرد و بازار کار در فهرست ۱۰ زبان برنامهنویسی برتر قرار ندارد.
برای درک بهتر جایگاه زبان اسمبلی در میان دیگر زبانها از جهت نزدیکی نحو به سختافزار باید گفت که زبان اسمبلی از زبان ماشین سطح بالاتر و از زبانهایی مانند پاسکال و C/C++ سطح پایینتر است. بنابراین، کد نوشته شده به زبان اسمبلی نیز برای اجرا نیاز به آن دارد که به کد قابل اجرا توسط ماشین یا همان زبان ماشین تبدیل شود. در کامپیوترها، چیزی با عنوان اسمبلر (Assembler) وجود دارد که به تبدیل کد اسمبلی به کد قابل اجرای ماشین کمک میکند.
🔸 زبان ماشین چیست؟
زبان ماشین (Machine Language) مجموعه دستورالعملهایی است که با استفاده از آنها کدنویسی ماشین یا در واقع، کدنویسی مستقیم برای سختافزار کامپیوتر، انجام میشود. زبان ماشین، یک زبان برنامهنویسی سطح پایین است که به طور مستقیم برای کنترل واحد پردازش مرکزی کامپیوتر مورد استفاده قرار میگیرد. شایان توجه است که زبان ماشین پایینترین سطح از زبانهای برنامهنویسی و حتی از اسمبلی نیز پایینتر است. منظور از پایین بودن، نزدیکی به سختافزار و نه زبان انسان است.
هر دستوری به زبان ماشین، منجر به آن میشود که واحد پردازش مرکزی یک وظیفه خاص را انجام دهد. از جمله این وظایف میتوان به بارگذاری، ذخیرهسازی، پرش یا انجام عملیات در واحد محاسبه و منطق (Arithmetic Logic Unit) روی یک یا تعداد بیشتری واحد داده در ثبات یا حافظه اشاره کرد. زبان ماشین یک زبان صرفا «عددی» است. یعنی کدهای زبان ماشین دنبالههای از اعداد هستند که برای سختافزار معنای خاصی دارند و قطعات الکترونیکی را به انجام کار خاصی مجبور میکنند. یکی از مهمترین اهداف زبان ماشین، اجرا شدن برنامه نوشته شده در آن در سریعترین زمان ممکن است و به همین دلیل این سطح از نزدیکی به سختافزار را دارد.
زبان ماشین را میتوان پایینترین سطح ارائه برای یک برنامه کامپایل شده توسط کامپایلر زبانهای کامپایلری یا برنامه اسمبلی ترجمه شده توسط اسمبلر در نظر گرفت. در واقع، زبان ماشین زبانی کاملا سطح پایین است که به طور کامل به سختافزار وابسته است.
مطالعه ادامه مطلب 👇👇
🔗 کاربرد زبان اسمبلی — زبان اسمبلی چیست و چه ویژگی هایی دارد؟ — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
در این مطلب، به پرسش زبان اسمبلی چیست پاسخ داده میشود و کاربرد زبان اسمبلی به طور کامل از گذشته تا امروز مورد بررسی قرار میگیرد.
══ فهرست مطالب ══
○ مقدمهای بر زبان اسمبلی
○ زبان ماشین چیست؟
○ زبان اسمبلی چیست ؟
○ تفاوت زبان ماشین و زبان اسمبلی چیست؟
○ نحو زبان اسمبلی به چه صورت است؟
○ چرا زبان اسمبلی مفید است؟
○ چرا باید زبان اسمبلی را یاد گرفت؟
○ ویژگیهای زبان اسمبلی
○ اسمبلر چیست؟
○ مزایا و معایب اسمبلر
○ هدف و کاربرد زبان اسمبلی در گذشته چه بوده است؟
○ کاربرد زبان اسمبلی در حال حاضر چیست؟
○ کاربرد زبان اسمبلی به طور متداول چیست؟
○ معرفی فیلم آموزش زبان اسمبلی فرادرس
🔸 مقدمهای بر زبان اسمبلی
زبان اسمبلی (Assembly Language) یک زبان برنامهنویسی سطح پایین (Low-Level Programming Language) است.دستورهای زبان اسمبلی به کد ماشین و در نتیجه، به سختافزار بسیار نزدیک هستند. به همین دلیل، فراگیری زبان اسمبلی دشوار و کاربردهای آن، منحصر به برخی از زمینههای خاص است. از یادگیری زبان اسمبلی برای فراگیری سازکار کلیه قطعات کامپیوتر از واحد پردازش مرکزی (CPU) گرفته تا حافظه استفاده میشود. البته، زبان اسمبلی کاربردهای دیگری نیز دارد که در ادامه مطلب کاربرد زبان اسمبلی به طور کامل به آنها پرداخته شده است.
نکتهای که باید به آن توجه داشت این است که با وجود آنکه امروزه اغلب برنامهنویسها از زبانهای برنامهنویسی سطح بالا مانند پایتون، جاوا و گو برای توسعه نرمافزارهای گوناگون استفاده میکنند، اما زبان اسمبلی در رتبهبندیهایی که برای زبانهای برنامهنویسی توسط مراکز گوناگون ارائه میشود، معمولا جزو ۲۰ زبان برتر و دارای کاربرد و بازار کار در دنیا محسوب میشود. هرچند که معمولا از جهت کاربرد و بازار کار در فهرست ۱۰ زبان برنامهنویسی برتر قرار ندارد.
برای درک بهتر جایگاه زبان اسمبلی در میان دیگر زبانها از جهت نزدیکی نحو به سختافزار باید گفت که زبان اسمبلی از زبان ماشین سطح بالاتر و از زبانهایی مانند پاسکال و C/C++ سطح پایینتر است. بنابراین، کد نوشته شده به زبان اسمبلی نیز برای اجرا نیاز به آن دارد که به کد قابل اجرا توسط ماشین یا همان زبان ماشین تبدیل شود. در کامپیوترها، چیزی با عنوان اسمبلر (Assembler) وجود دارد که به تبدیل کد اسمبلی به کد قابل اجرای ماشین کمک میکند.
🔸 زبان ماشین چیست؟
زبان ماشین (Machine Language) مجموعه دستورالعملهایی است که با استفاده از آنها کدنویسی ماشین یا در واقع، کدنویسی مستقیم برای سختافزار کامپیوتر، انجام میشود. زبان ماشین، یک زبان برنامهنویسی سطح پایین است که به طور مستقیم برای کنترل واحد پردازش مرکزی کامپیوتر مورد استفاده قرار میگیرد. شایان توجه است که زبان ماشین پایینترین سطح از زبانهای برنامهنویسی و حتی از اسمبلی نیز پایینتر است. منظور از پایین بودن، نزدیکی به سختافزار و نه زبان انسان است.
هر دستوری به زبان ماشین، منجر به آن میشود که واحد پردازش مرکزی یک وظیفه خاص را انجام دهد. از جمله این وظایف میتوان به بارگذاری، ذخیرهسازی، پرش یا انجام عملیات در واحد محاسبه و منطق (Arithmetic Logic Unit) روی یک یا تعداد بیشتری واحد داده در ثبات یا حافظه اشاره کرد. زبان ماشین یک زبان صرفا «عددی» است. یعنی کدهای زبان ماشین دنبالههای از اعداد هستند که برای سختافزار معنای خاصی دارند و قطعات الکترونیکی را به انجام کار خاصی مجبور میکنند. یکی از مهمترین اهداف زبان ماشین، اجرا شدن برنامه نوشته شده در آن در سریعترین زمان ممکن است و به همین دلیل این سطح از نزدیکی به سختافزار را دارد.
زبان ماشین را میتوان پایینترین سطح ارائه برای یک برنامه کامپایل شده توسط کامپایلر زبانهای کامپایلری یا برنامه اسمبلی ترجمه شده توسط اسمبلر در نظر گرفت. در واقع، زبان ماشین زبانی کاملا سطح پایین است که به طور کامل به سختافزار وابسته است.
مطالعه ادامه مطلب 👇👇
🔗 کاربرد زبان اسمبلی — زبان اسمبلی چیست و چه ویژگی هایی دارد؟ — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ ۱۲ زبان برنامه نویسی برای IoT به همراه معرفی منابع | راهنمای کاربردی
در این مطلب، ۱۲ زبان برنامه نویسی برای IoT مورد بررسی قرار خواهد گرفت. همچنین، منابع یادگیری برنامه نویسی IoT نیز معرفی میشوند. رشد و توسعه اینترنت و تعدد دستگاههای هوشمند درسالهای اخیر، بشریت را به سمت داشتن دنیای کاملا متصل، به پیش میبرد. در جهان کنونی که شبکه دستگاههای فیزیکی متصل به یکدیگر همواره در حال رشد است، «اینترنت اشیا» که به آن «اینترنت چیزها» (Internet of Things | IoT) نیز گفته میشود، به مسئلهای واقعگرایانهتر مبدل و از فضای یک رویای دوردست خارج شده است.
══ فهرست مطالب ══
○ زبان برنامه نویسی برای IoT
○ منابع یادگیری زبان برنامه نویسی برای IoT
○ جمعبندی
🔸 زبان برنامه نویسی برای IoT
در ساخت و توسعه برنامههای کاربردی دسکتاپ، سرورها و موبایل، از زبانهای برنامهنویسی گوناگونی استفاده میشود. همین امر موجب شده است تا افراد فکر کنند که هیچ تفاوتی بین اشیای هوشمند وجود ندارد و همه آنها «مینیکامپیوتر» (Minicomputer) هستند. اینترنت اشیا دارای یک معماری سه لایه است که شامل تولید دادهها، سازماندهی دادهها با استفاده از «دروازهها» (Gateways) یا «هابها» (Hubs) و همچنین، سرورهای مرکزی است. این سرورهای مرکزی به لحاظ جغرافیایی دورتر از محلی قرار دارند که دادهها تولید میشوند.
برخی از پرسشهایی که در این وهله امکان دارد مطرح شوند عبارتند از:
– سیستمهای اینترنت اشیا چگونه کار میکنند؟
– چه روش برنامه نویسی برای IoT مورد استفاده قرار میگیرد؟
– چه زبان برنامه نویسی برای IoT استفاده میشود؟
انتخاب یک زبان برنامهنویسی خاص برای پروژه اینترنت اشیا، به پیچیدگی انتخاب یک پلتفرم سختافزاری برای این کار است. در اینجا، لیستی از زبانهای برنامهنویسی ارائه شده است که برای پروژههای اینترنت اشیا مناسب هستند.
🔸 منابع یادگیری زبان برنامه نویسی برای IoT
در بخشهای پیشین، ضمن معرفی هر زبان برنامه نویسی برای IoT منبع یا منابع یادگیری آن زبان نیز معرفی شدند. در ادامه، منابع یادگیری زبان برنامه نویسی برای IoT و با تمرکز بر مبحث اینترنت اشیا و پروزههای عملی آن، معرفی شدهاند. همچنین، تعدادی آموزش اینترنت اشیا بار تمرکز بیشتر بر سختافزارهای این حوزه نیز بیان شدهاند. علاقهمندان به بحث اینترنت اشیا، میتوانند با تمرکز هم بر مباحث سختافزاری و هم مباحث نرمافزاری این حوزه، دانش و مهارت خود را به شده ارتقا دهند.
طول مدت این دوره آموزشی که مدرس آن مهندس مرضیه آقایی هستند، یک ساعت و سی و شش دقیقه است. در این دوره، مباحث مقدماتی اینترنت اشیا مورد بررسی قرار گرفته است. از جمله موضوعات مورد بررسی در این دوره آموزش ویدئویی میتوان به معرفی اینترنت اشیا، تاریخچه و چالشهای پیادهسازی آن، مدل مرجع اینترنت اشیا و فناوریهای اساسی درگیر، چشماندازها، تاثیرات و حوزههای کاربرد و دیگر موارد اشاره کرد.
برای کسب اطلاعات بیشتر پیرامون دوره آموزش ویدئویی «آموزش اینترنت اشیا – مقدماتی» و مشاهده پیشنمایشهایی از آن، کلیک کنید.
مطالعه ادامه مطلب 👇👇
🔗 ۱۲ زبان برنامه نویسی برای IoT به همراه معرفی منابع | راهنمای کاربردی — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
در این مطلب، ۱۲ زبان برنامه نویسی برای IoT مورد بررسی قرار خواهد گرفت. همچنین، منابع یادگیری برنامه نویسی IoT نیز معرفی میشوند. رشد و توسعه اینترنت و تعدد دستگاههای هوشمند درسالهای اخیر، بشریت را به سمت داشتن دنیای کاملا متصل، به پیش میبرد. در جهان کنونی که شبکه دستگاههای فیزیکی متصل به یکدیگر همواره در حال رشد است، «اینترنت اشیا» که به آن «اینترنت چیزها» (Internet of Things | IoT) نیز گفته میشود، به مسئلهای واقعگرایانهتر مبدل و از فضای یک رویای دوردست خارج شده است.
══ فهرست مطالب ══
○ زبان برنامه نویسی برای IoT
○ منابع یادگیری زبان برنامه نویسی برای IoT
○ جمعبندی
🔸 زبان برنامه نویسی برای IoT
در ساخت و توسعه برنامههای کاربردی دسکتاپ، سرورها و موبایل، از زبانهای برنامهنویسی گوناگونی استفاده میشود. همین امر موجب شده است تا افراد فکر کنند که هیچ تفاوتی بین اشیای هوشمند وجود ندارد و همه آنها «مینیکامپیوتر» (Minicomputer) هستند. اینترنت اشیا دارای یک معماری سه لایه است که شامل تولید دادهها، سازماندهی دادهها با استفاده از «دروازهها» (Gateways) یا «هابها» (Hubs) و همچنین، سرورهای مرکزی است. این سرورهای مرکزی به لحاظ جغرافیایی دورتر از محلی قرار دارند که دادهها تولید میشوند.
برخی از پرسشهایی که در این وهله امکان دارد مطرح شوند عبارتند از:
– سیستمهای اینترنت اشیا چگونه کار میکنند؟
– چه روش برنامه نویسی برای IoT مورد استفاده قرار میگیرد؟
– چه زبان برنامه نویسی برای IoT استفاده میشود؟
انتخاب یک زبان برنامهنویسی خاص برای پروژه اینترنت اشیا، به پیچیدگی انتخاب یک پلتفرم سختافزاری برای این کار است. در اینجا، لیستی از زبانهای برنامهنویسی ارائه شده است که برای پروژههای اینترنت اشیا مناسب هستند.
🔸 منابع یادگیری زبان برنامه نویسی برای IoT
در بخشهای پیشین، ضمن معرفی هر زبان برنامه نویسی برای IoT منبع یا منابع یادگیری آن زبان نیز معرفی شدند. در ادامه، منابع یادگیری زبان برنامه نویسی برای IoT و با تمرکز بر مبحث اینترنت اشیا و پروزههای عملی آن، معرفی شدهاند. همچنین، تعدادی آموزش اینترنت اشیا بار تمرکز بیشتر بر سختافزارهای این حوزه نیز بیان شدهاند. علاقهمندان به بحث اینترنت اشیا، میتوانند با تمرکز هم بر مباحث سختافزاری و هم مباحث نرمافزاری این حوزه، دانش و مهارت خود را به شده ارتقا دهند.
طول مدت این دوره آموزشی که مدرس آن مهندس مرضیه آقایی هستند، یک ساعت و سی و شش دقیقه است. در این دوره، مباحث مقدماتی اینترنت اشیا مورد بررسی قرار گرفته است. از جمله موضوعات مورد بررسی در این دوره آموزش ویدئویی میتوان به معرفی اینترنت اشیا، تاریخچه و چالشهای پیادهسازی آن، مدل مرجع اینترنت اشیا و فناوریهای اساسی درگیر، چشماندازها، تاثیرات و حوزههای کاربرد و دیگر موارد اشاره کرد.
برای کسب اطلاعات بیشتر پیرامون دوره آموزش ویدئویی «آموزش اینترنت اشیا – مقدماتی» و مشاهده پیشنمایشهایی از آن، کلیک کنید.
مطالعه ادامه مطلب 👇👇
🔗 ۱۲ زبان برنامه نویسی برای IoT به همراه معرفی منابع | راهنمای کاربردی — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ آموزش روبی (Ruby) | راهنمای کامل و رایگان برای شروع به کار — به زبان ساده
روبی (Ruby) یک زبان برنامهنویسی پویا، مفهومی، شیٔگرا و همهمنظوره است. افراد بسیاری در اولین گام از مسیر یادگیری مهارت برنامهنویسی با این مشکل مواجه میشوند که نمیدانند باید از کجا شروع کنند و چه چیزی را یاد بگیرند. اما اگر حداقل زبان برنامهنویسی مورد نظر خود را انتخاب کرده باشند و آن زبان روبی (Ruby) باشد، این مطلب میتواند راهنمای کاربردی و جامعی برای شروع یادگیری و معرفی این زبان برنامهنویسی محسوب شود. سعی شده است تا همه مباحث پیرامون آموزش روبی در این مطلب گنجانده شود تا بتوان از آن برای نقطه شروعی در فرآیند آموزش روبی استفاده کرد.
══ فهرست مطالب ══
○ روبی چیست ؟
○ تاریخچه روبی
○ روبی چه کاربردهایی دارد؟
○ ویژگی های روبی
○ مزایا و معایب روبی
○ برترین فریمورکهای روبی چه هستند؟
○ آموزش روبی
○ پیشنیازهای آموزش روبی
○ آموزش نصب روبی
○ راهنمایی برای شروع یک پروژه با روبی
○ منابع یادگیری روبی
○ جمعبندی
🔸 روبی چیست ؟
روبی (Ruby) یک زبان برنامهنویسی پویا و متنباز است که بر سادگی و بازدهی بالا تمرکز دارد. نحو زبان Ruby بسیار مناسب است، به طوری که خواندن و و یرایش مجدد کدها را آسان میکند. Ruby یک زبان برنامهنویسی اسکریپتنویسی به حساب میآید که توسط دانشمند رایانه و برنامهنویس نرمافزاری اهل ژاپن، یوکیهیرو ماتسوموتو (Yukihiro Matsumoto) طراحی شده است. زبان روبی روی بسترهای مختلفی مثل ویندوز، مک OS و لینوکس اجرا میشود. واژه Ruby در انگلیسی به معنی یاقوت سرخ است که طراحی لوگو روبی نیز به همین مفهوم اشاره دارد.
فریمورک Ruby on Rails به رشد و افزایش استفاده از این زبان در حوزه برنامهنویسی وب بسیار کمک کرده است. همچنین لازم به ذکر است که زبان برنامهنویسی روبی یک زبان کاملاً شیٔگرا محسوب میشود. برای مثال، حتی سادهترین انواع داده مثل نوع عدد صحیح (Integer) متدها و متغیرهای نمونه (Instance Variable) مخصوص به خود را دارد. اکنون که به سوال «روبی چیست» به میزان زیادی پاسخ داده شده است، میتوان دریافت که آموزش روبی امر مهمی به حساب میآید و یادگیری آن بسیار مفید است. در ادامه این مطلب، با هدف آشنایی بیشتر با این زبان و شروع آموزش روبی، اشارهای به تاریخچه این زبان برنامهنویسی شده است.
– None
🔸 تاریخچه روبی
در این بخش از مطلب آموزش روبی به شرح مختصری از تاریخچه روبی و ذکر نکات مهم در این زمینه پرداخته شده است. ابتدا بهتر است به معرفی خالق این زبان برنامهنویسی پرداخته شود.
Ruby توسط یوکیهیرو ماتسوموتو (Yukihiro Matsumoto) در ژاپن و در اوایل دهه هفتاد شمسی ساخته شد. او در سال ۱۳۴۴ به دنیا آمده است. یوکیهیرو ماتسوموتو اغلب با نام مستعار «ماتس» (Matz) شناخته میشود. او یک دانشمند علوم کامپیوتر و برنامهنویس نرمافزار ژاپنی است. مهمترین دستاورد ماتسوموتو را میتوان همین خلق زبان Ruby و پیادهسازی مستندات آن دانست. رفتار و منش ماتسوموتو باعث شده است که شعار معروفی درباره او در اجتماع Ruby شکل بگیرد:
معادل انگلیسی این شعار «Matz is nice and so we are nice» است که معمولاً به صورت خلاصه با سرنام «MINASWAN» به کار گرفته میشود. در ادامه، پیرامون هدف از ساخت روبی و این مسئله که ایده خلق روبی چطور در ذهن ماتس شکل گرفت، توضیحاتی ارائه شده است.
مطالعه ادامه مطلب 👇👇
🔗 آموزش روبی (Ruby) | راهنمای کامل و رایگان برای شروع به کار — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
روبی (Ruby) یک زبان برنامهنویسی پویا، مفهومی، شیٔگرا و همهمنظوره است. افراد بسیاری در اولین گام از مسیر یادگیری مهارت برنامهنویسی با این مشکل مواجه میشوند که نمیدانند باید از کجا شروع کنند و چه چیزی را یاد بگیرند. اما اگر حداقل زبان برنامهنویسی مورد نظر خود را انتخاب کرده باشند و آن زبان روبی (Ruby) باشد، این مطلب میتواند راهنمای کاربردی و جامعی برای شروع یادگیری و معرفی این زبان برنامهنویسی محسوب شود. سعی شده است تا همه مباحث پیرامون آموزش روبی در این مطلب گنجانده شود تا بتوان از آن برای نقطه شروعی در فرآیند آموزش روبی استفاده کرد.
══ فهرست مطالب ══
○ روبی چیست ؟
○ تاریخچه روبی
○ روبی چه کاربردهایی دارد؟
○ ویژگی های روبی
○ مزایا و معایب روبی
○ برترین فریمورکهای روبی چه هستند؟
○ آموزش روبی
○ پیشنیازهای آموزش روبی
○ آموزش نصب روبی
○ راهنمایی برای شروع یک پروژه با روبی
○ منابع یادگیری روبی
○ جمعبندی
🔸 روبی چیست ؟
روبی (Ruby) یک زبان برنامهنویسی پویا و متنباز است که بر سادگی و بازدهی بالا تمرکز دارد. نحو زبان Ruby بسیار مناسب است، به طوری که خواندن و و یرایش مجدد کدها را آسان میکند. Ruby یک زبان برنامهنویسی اسکریپتنویسی به حساب میآید که توسط دانشمند رایانه و برنامهنویس نرمافزاری اهل ژاپن، یوکیهیرو ماتسوموتو (Yukihiro Matsumoto) طراحی شده است. زبان روبی روی بسترهای مختلفی مثل ویندوز، مک OS و لینوکس اجرا میشود. واژه Ruby در انگلیسی به معنی یاقوت سرخ است که طراحی لوگو روبی نیز به همین مفهوم اشاره دارد.
فریمورک Ruby on Rails به رشد و افزایش استفاده از این زبان در حوزه برنامهنویسی وب بسیار کمک کرده است. همچنین لازم به ذکر است که زبان برنامهنویسی روبی یک زبان کاملاً شیٔگرا محسوب میشود. برای مثال، حتی سادهترین انواع داده مثل نوع عدد صحیح (Integer) متدها و متغیرهای نمونه (Instance Variable) مخصوص به خود را دارد. اکنون که به سوال «روبی چیست» به میزان زیادی پاسخ داده شده است، میتوان دریافت که آموزش روبی امر مهمی به حساب میآید و یادگیری آن بسیار مفید است. در ادامه این مطلب، با هدف آشنایی بیشتر با این زبان و شروع آموزش روبی، اشارهای به تاریخچه این زبان برنامهنویسی شده است.
– None
🔸 تاریخچه روبی
در این بخش از مطلب آموزش روبی به شرح مختصری از تاریخچه روبی و ذکر نکات مهم در این زمینه پرداخته شده است. ابتدا بهتر است به معرفی خالق این زبان برنامهنویسی پرداخته شود.
Ruby توسط یوکیهیرو ماتسوموتو (Yukihiro Matsumoto) در ژاپن و در اوایل دهه هفتاد شمسی ساخته شد. او در سال ۱۳۴۴ به دنیا آمده است. یوکیهیرو ماتسوموتو اغلب با نام مستعار «ماتس» (Matz) شناخته میشود. او یک دانشمند علوم کامپیوتر و برنامهنویس نرمافزار ژاپنی است. مهمترین دستاورد ماتسوموتو را میتوان همین خلق زبان Ruby و پیادهسازی مستندات آن دانست. رفتار و منش ماتسوموتو باعث شده است که شعار معروفی درباره او در اجتماع Ruby شکل بگیرد:
معادل انگلیسی این شعار «Matz is nice and so we are nice» است که معمولاً به صورت خلاصه با سرنام «MINASWAN» به کار گرفته میشود. در ادامه، پیرامون هدف از ساخت روبی و این مسئله که ایده خلق روبی چطور در ذهن ماتس شکل گرفت، توضیحاتی ارائه شده است.
مطالعه ادامه مطلب 👇👇
🔗 آموزش روبی (Ruby) | راهنمای کامل و رایگان برای شروع به کار — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ پنج نکته کلیدی برای شروع یادگیری زبان برنامه نویسی C — راهنمای مقدماتی
اگر تاکنون کلمه برنامهنویسی به گوشتان خورده باشد، بیشک نام زبان برنامه نویسی C را نیز شنیدهاید. C یکی از قدیمیترین زبانهای کدنویسی موجود است. برخی از آن میترسند، برخی دیگر نیز عاشقش هستند. زبان C به خاطر دشواری یادگیری برای افراد مبتدی مشهور است. دلایل زیادی برای یادگیری این زبان وجود دارد، اما پیش از شروع به این کار چند نکته مهم وجود دارند که باید به خاطر بسپارید.
══ فهرست مطالب ══
○ زبان برنامهنویسی C چیست؟
○ چرا باید برنامهنویسی C را بیاموزیم؟
○ ۱. یادگیری انواع متغیرهای پایه
○ ۲. یادگیری عملگرها
○ ۳. استفاده از کتابخانههای استاندارد
○ ۴. C بخشش ندارد
○ ۵. دیباگ کردن بهترین دوست شما است
○ سخن پایانی
🔸 زبان برنامهنویسی C چیست؟
برای این که بدانید ماهیت زبان برنامهنویسی C چیست، بهتر است ابتدا با مفهوم کدنویسی آشنا شوید. بدین منظور پیشنهاد میکنیم ابتدا مطلب زیر را مطالعه نمایید:
– آموزش زبان C با یک پروژه ساده — راهنمای مقدماتی
C یک زبان برنامهنویسی رویهای سطح پایین است که به کد ماشینی که رایانه اجرا میکند، بسیار نزدیک است. این وضعیت موجب میشود که این زبان بسیار سریع باشد؛ اما استفاده از آن چالشبرانگیز است و در صورتی که مراقب نباشید، ممکن است به سیستم خود آسیب بزنید.
🔸 چرا باید برنامهنویسی C را بیاموزیم؟
اگر C چنین پیچیده و خطرناک است، پس اصلاً چرا باید آن را آموخت؟ پاسخ این است که:
– C در همه جا حضور دارد.
– تقریباً همه سیستمهای عامل برای رایانهها به زبان C نوشته شدهاند.
– اغلب گوشیهای هوشمند و تبلتها سیستم عامل مبتنی بر زبان C دارند.
– تقریباً همه میکروکنترلرها چه روی نمایشگر درب میکروویو باشند و چه در مسافتیاب داخلی خودرو به کار رفته باشند، به زبان C برنامهنویسی شدهاند.
– C++، Objective C و #C مستقیماً بر مبنای C ساخته شدهاند و زبان برنامهنویسی «پایتون» (Python) نیز به وسیله آن نوشته شده است.
– کسب دانش مناسب از زبان C، در رزومه هر برنامهنویسی نقطهای مثبت تلقی میشود.
برخی افراد فکر میکنند که یادگیری C پیش از هر زبان دیگر برنامهنویسی موجب میشود که فرد درک بهتری از برنامهنویسی به صورت کلی داشته باشد.
یادگیری C در واقع به معنی یادگیری طرز کار رایانهها نیز هست. برنامه نویسان C میتوانند درک عمیقتری از شیوه تأثیر کد روی سیستمها داشته باشند و در نتیجه یادگیری زبانهای برنامهنویسی دیگر برای آنها آسانتر خواهد بود.
مطالعه ادامه مطلب 👇👇
🔗 پنج نکته کلیدی برای شروع یادگیری زبان برنامه نویسی C — راهنمای مقدماتی — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
اگر تاکنون کلمه برنامهنویسی به گوشتان خورده باشد، بیشک نام زبان برنامه نویسی C را نیز شنیدهاید. C یکی از قدیمیترین زبانهای کدنویسی موجود است. برخی از آن میترسند، برخی دیگر نیز عاشقش هستند. زبان C به خاطر دشواری یادگیری برای افراد مبتدی مشهور است. دلایل زیادی برای یادگیری این زبان وجود دارد، اما پیش از شروع به این کار چند نکته مهم وجود دارند که باید به خاطر بسپارید.
══ فهرست مطالب ══
○ زبان برنامهنویسی C چیست؟
○ چرا باید برنامهنویسی C را بیاموزیم؟
○ ۱. یادگیری انواع متغیرهای پایه
○ ۲. یادگیری عملگرها
○ ۳. استفاده از کتابخانههای استاندارد
○ ۴. C بخشش ندارد
○ ۵. دیباگ کردن بهترین دوست شما است
○ سخن پایانی
🔸 زبان برنامهنویسی C چیست؟
برای این که بدانید ماهیت زبان برنامهنویسی C چیست، بهتر است ابتدا با مفهوم کدنویسی آشنا شوید. بدین منظور پیشنهاد میکنیم ابتدا مطلب زیر را مطالعه نمایید:
– آموزش زبان C با یک پروژه ساده — راهنمای مقدماتی
C یک زبان برنامهنویسی رویهای سطح پایین است که به کد ماشینی که رایانه اجرا میکند، بسیار نزدیک است. این وضعیت موجب میشود که این زبان بسیار سریع باشد؛ اما استفاده از آن چالشبرانگیز است و در صورتی که مراقب نباشید، ممکن است به سیستم خود آسیب بزنید.
🔸 چرا باید برنامهنویسی C را بیاموزیم؟
اگر C چنین پیچیده و خطرناک است، پس اصلاً چرا باید آن را آموخت؟ پاسخ این است که:
– C در همه جا حضور دارد.
– تقریباً همه سیستمهای عامل برای رایانهها به زبان C نوشته شدهاند.
– اغلب گوشیهای هوشمند و تبلتها سیستم عامل مبتنی بر زبان C دارند.
– تقریباً همه میکروکنترلرها چه روی نمایشگر درب میکروویو باشند و چه در مسافتیاب داخلی خودرو به کار رفته باشند، به زبان C برنامهنویسی شدهاند.
– C++، Objective C و #C مستقیماً بر مبنای C ساخته شدهاند و زبان برنامهنویسی «پایتون» (Python) نیز به وسیله آن نوشته شده است.
– کسب دانش مناسب از زبان C، در رزومه هر برنامهنویسی نقطهای مثبت تلقی میشود.
برخی افراد فکر میکنند که یادگیری C پیش از هر زبان دیگر برنامهنویسی موجب میشود که فرد درک بهتری از برنامهنویسی به صورت کلی داشته باشد.
یادگیری C در واقع به معنی یادگیری طرز کار رایانهها نیز هست. برنامه نویسان C میتوانند درک عمیقتری از شیوه تأثیر کد روی سیستمها داشته باشند و در نتیجه یادگیری زبانهای برنامهنویسی دیگر برای آنها آسانتر خواهد بود.
مطالعه ادامه مطلب 👇👇
🔗 پنج نکته کلیدی برای شروع یادگیری زبان برنامه نویسی C — راهنمای مقدماتی — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
👍1
✳️ برنامه نویسی بلاکچین برای توسعه دهندگان تازه کار — بخش اول
شاید تاکنون از خود پرسیده باشید که آیا زبان خاصی برای برنامه نویسی بلاکچین وجود دارد؟ و یا اگر با برنامهنویسی آشنایی چندانی نداشته باشید، شاید برایتان این سؤال پیش آمده باشد که آیا میتوان بدون مقدمه وارد عرصه برنامهنویسی بلاکچین شد. در این نوشته به معرفی مبانی زبان برنامهنویسی برای ورود به عرصه بلاکچین میپردازیم.
══ فهرست مطالب ══
○ صنعت جدید
○ تحلیل برنامهنویسی بلاکچین
○ زبانهای چندمنظوره در برابر زبانهای با دامنه خاص
○ زبان چندمنظوره
○ زبان با دامنه خاص
○ خوانایی دستور زبان و شیب یادگیری
○ سخن پایانی
🔸 صنعت جدید
به طور کلی موضوعاتی که مورد علاقه شخص و با ارزشهای وی همسو باشند یادگیری بسیار آسانتری نسبت به موضوعاتی که مورد علاقه نیستند، دارند. این مسئله در حوزه کاملاً پیچیده و به شدت در حال تکاملی مانند برنامهنویسی بلاکچین اهمیتی دو چندان دارد. پیش از آغاز باید برخی از چالشهایی که یک توسعهدهنده بلاکچین در این صنعت نوپا با آنها مواجه خواهد بود را معرفی کنیم.
نخستین و مهمترین نکته در تفاوت پیوسته و عمومی ریشه دارد که افراد مختلف در مورد تعریف ماهیت بلاکچین دارند. اگر کمی در فضای توییتر در حوزه رمزپولها (یا همان ارزهای دیجیتالی) بچرخید برای شما مشخص میشود که جوامع رمزپول تا چه حد پراکنده هستند و این موضوع در مورد جوامع توسعهدهندههای رمزپولها نیز دوچندان است. این فرقهگرایی طبیعی منجر به گفتگوهای تعصبآمیز در مورد هدف نهایی کریپتوها شده و موجب میشود که توسعهدهندههای تازهکار با یک لایه دیگر از آشفتگی مواجه شوند.
همچنین با وجود اکثریت پروژههایی که در فاز تست هستند و پروژههای زندهای که به طور مداوم بهروزرسانی و فورک میشوند و یا مورد هک قرار میگیرند، جای شگفتی نیست که شاهد مستندات و راهنماهای ناقص باشیم. این حوزهای است که به طور مداوم در حال تکامل است و نیازمند تکرار پیوسته است که برای هیچ تیمی کار آسانی محسوب نمیشود.
🔸 تحلیل برنامهنویسی بلاکچین
اگر از قبل میدانید که قرار است روی چه پروژهای کار کنید بهتر است به ریپازیتوری گیتهاب مربوطه مراجعه کنید یا زبانی که انتخاب کردهاید را در این مقاله جستجو کنید و به مطالعه آن بپردازید. بخش بعدی این مقاله مناسب کسانی است که نمیتوانند دقیقاً مشخص سازند که روی چه نوع پروژهای میخواهند کار بکنند یا این که کدام زبان/مهارتها برای آغاز کارشان در این حوزه مناسبتر است.
به طور کلی برنامهنویسی بلاکچین میتواند واجد سه معنا باشد:
– انتشار یک پیشنهاد عرضه اولیه سکه (ICO).
– ساخت یک قرارداد هوشمند یا اپلیکیشن توزیع یافته (DAPP).
– مشارکت در یک بلاکچین موجود یا انتشار یک بلاکچین جدید.
بهتر است هر یک از گزینههای سهگانه فوق را به دقت بررسی کنید، چون هر کدام از آنها نیازمند مجموعه زبانهای مختلف و روشهای یادگیری متفاوت هستند. علاوه بر آن، این گزینهها کمک میکنند که یک گام به شناسایی گزینه ترجیحی خود نزدیکتر شوید. اینک به مراحل نهایی انتخاب زبان برنامهنویسی رسیدهایم؛ اما نباید فراموش کنید که ترجیح شخصی بر همه این موارد اولویت دارد، زیرا موجب ایجاد انگیزه در شما برای یادگیری یک مهارت جدید میشود.
مطالعه ادامه مطلب 👇👇
🔗 برنامه نویسی بلاکچین برای توسعه دهندگان تازه کار — بخش اول — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
شاید تاکنون از خود پرسیده باشید که آیا زبان خاصی برای برنامه نویسی بلاکچین وجود دارد؟ و یا اگر با برنامهنویسی آشنایی چندانی نداشته باشید، شاید برایتان این سؤال پیش آمده باشد که آیا میتوان بدون مقدمه وارد عرصه برنامهنویسی بلاکچین شد. در این نوشته به معرفی مبانی زبان برنامهنویسی برای ورود به عرصه بلاکچین میپردازیم.
══ فهرست مطالب ══
○ صنعت جدید
○ تحلیل برنامهنویسی بلاکچین
○ زبانهای چندمنظوره در برابر زبانهای با دامنه خاص
○ زبان چندمنظوره
○ زبان با دامنه خاص
○ خوانایی دستور زبان و شیب یادگیری
○ سخن پایانی
🔸 صنعت جدید
به طور کلی موضوعاتی که مورد علاقه شخص و با ارزشهای وی همسو باشند یادگیری بسیار آسانتری نسبت به موضوعاتی که مورد علاقه نیستند، دارند. این مسئله در حوزه کاملاً پیچیده و به شدت در حال تکاملی مانند برنامهنویسی بلاکچین اهمیتی دو چندان دارد. پیش از آغاز باید برخی از چالشهایی که یک توسعهدهنده بلاکچین در این صنعت نوپا با آنها مواجه خواهد بود را معرفی کنیم.
نخستین و مهمترین نکته در تفاوت پیوسته و عمومی ریشه دارد که افراد مختلف در مورد تعریف ماهیت بلاکچین دارند. اگر کمی در فضای توییتر در حوزه رمزپولها (یا همان ارزهای دیجیتالی) بچرخید برای شما مشخص میشود که جوامع رمزپول تا چه حد پراکنده هستند و این موضوع در مورد جوامع توسعهدهندههای رمزپولها نیز دوچندان است. این فرقهگرایی طبیعی منجر به گفتگوهای تعصبآمیز در مورد هدف نهایی کریپتوها شده و موجب میشود که توسعهدهندههای تازهکار با یک لایه دیگر از آشفتگی مواجه شوند.
همچنین با وجود اکثریت پروژههایی که در فاز تست هستند و پروژههای زندهای که به طور مداوم بهروزرسانی و فورک میشوند و یا مورد هک قرار میگیرند، جای شگفتی نیست که شاهد مستندات و راهنماهای ناقص باشیم. این حوزهای است که به طور مداوم در حال تکامل است و نیازمند تکرار پیوسته است که برای هیچ تیمی کار آسانی محسوب نمیشود.
🔸 تحلیل برنامهنویسی بلاکچین
اگر از قبل میدانید که قرار است روی چه پروژهای کار کنید بهتر است به ریپازیتوری گیتهاب مربوطه مراجعه کنید یا زبانی که انتخاب کردهاید را در این مقاله جستجو کنید و به مطالعه آن بپردازید. بخش بعدی این مقاله مناسب کسانی است که نمیتوانند دقیقاً مشخص سازند که روی چه نوع پروژهای میخواهند کار بکنند یا این که کدام زبان/مهارتها برای آغاز کارشان در این حوزه مناسبتر است.
به طور کلی برنامهنویسی بلاکچین میتواند واجد سه معنا باشد:
– انتشار یک پیشنهاد عرضه اولیه سکه (ICO).
– ساخت یک قرارداد هوشمند یا اپلیکیشن توزیع یافته (DAPP).
– مشارکت در یک بلاکچین موجود یا انتشار یک بلاکچین جدید.
بهتر است هر یک از گزینههای سهگانه فوق را به دقت بررسی کنید، چون هر کدام از آنها نیازمند مجموعه زبانهای مختلف و روشهای یادگیری متفاوت هستند. علاوه بر آن، این گزینهها کمک میکنند که یک گام به شناسایی گزینه ترجیحی خود نزدیکتر شوید. اینک به مراحل نهایی انتخاب زبان برنامهنویسی رسیدهایم؛ اما نباید فراموش کنید که ترجیح شخصی بر همه این موارد اولویت دارد، زیرا موجب ایجاد انگیزه در شما برای یادگیری یک مهارت جدید میشود.
مطالعه ادامه مطلب 👇👇
🔗 برنامه نویسی بلاکچین برای توسعه دهندگان تازه کار — بخش اول — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ تولید اعداد تصادفی با Mersenne Twister — الگوریتم و مفاهیم اولیه | به زبان ساده
«اعداد تصادفی» (Random Number) و همچنین اعداد «شبه تصادفی» (Pseudo Random) در صنعت، نمونهگیری و توزیعهای آماری و بخصوص در «رمزنگاری» (Cryptography) اطلاعات رایانهای کاربرد دارند. الگوریتم و روشهای مختلفی برای تولید اعداد شبه تصادفی وجود دارد که یکی از مرسوم ترین آنها روش تولید اعداد تصادفی با Mersenne Twister یا الگوریتم Mersenne Twister است. به علت پرکاربرد بودن این تکنیک در بسیاری از نرمافزارهای رایانهای، در این متن به معرفی تکنیک تولید اعداد تصادفی به روش Mersenne Twister میپردازیم. در انتها نیز دو بخش برای معرفی این الگوریتم با استفاده از شبه کد و همچنین کد پایتون اشاره خواهیم کرد.
══ فهرست مطالب ══
○ تولید اعداد تصادفی با Mersenne Twister
○ معرفی فیلم آموزش Cryptography در دات نت
○ خلاصه و جمعبندی
🔸 تولید اعداد تصادفی با Mersenne Twister
«مرسن پیچشی» «Mersenne Twister» یک تولید کننده «اعداد شبه تصادفی» (Pseudo Random Number Generator) یا به اختصار PRNG است. روشهای مبتنی بر PRNG بیشترین کاربرد عمومی در تولید اعداد (شبه) تصادفی را دارد. نام روش تولید اعداد تصادفی با Mersenne Twister از این واقعیت ناشی میشود که طول دوره تناوب آن به عنوان یک «عدد اول مرسن» (Mersenne prime) انتخاب شده است.
Mersenne Twister در سال ۱۹۹۷ توسط دو دانشمند ژاپنی به نامهای «ماکوتو ماتسومو» (Makoto Matsumoto) و «تاکوجی ناشیمورا» (Takuji Nishimura) ابداع گشت. این روش به طور خاص برای رفع بسیاری از نقایص موجود در روشهای قدیمی مولد اعداد شبه تصادفی طراحی شده است.
🔸 معرفی فیلم آموزش Cryptography در دات نت
اعداد تصادفی (Random Number) و همچنین روشهای تولید اعداد شبه تصادفی (PRNG) در رمزنگاری (Cryptography) و تکنیکهای مختلف آن، نقش بسازایی دارند. باید توجه داشت که برای تولید کدهای رمز شده از اعداد تصادفی و همچنین اعداد اول (Prime Numbers) استفاده میشود. در این فیلم آموزشی به طور عملی نحوه رمزنگاری دادهها را به کمک زبان برنامهنویسی سی شارپ (#C) و همچنین محیط Dot.net فرا میگیرید. فهرست سرفصلها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
– درس یکم: تعریف Cryptography، تاریخچه رمزنگاری، زمینه های اصلی رمزنگاری، رمزنگاری در دات نت.
– درس دوم: اعداد تصادفی در رمزنگاری، کلاس RNGCryptoServiceProvider.
– درس سوم: الگوریتم های Hashing، توابع Hashing، MD۵، خانواده SHA، MAC یا کدهای ارزیابی پیام.
– درس چهارم: ذخیره سازی رمز عبور، استفاده از Hashing در ذخیره رمز عبور، پسورد بر مبنای توابع کلید اشتقاق.
– درس پنجم: رمزنگاری متقارن، mode های رمزنگاری، padding در رمزنگاری، کلید بردار مقدار دهی اولیه، الگوریتم رمزنگاری DES، الگوریتم رمزنگاری Triple DES، الگوریتم رمزنگاری AES.
– درس ششم: رمزنگاری نامتقارن، الگوریتم رمزنگاری RSA.
– درس هفتم: روش ترکیبی یا Hybrid در رمزنگاری (RSA + AES)، پیاده سازی رمزگذاری Hybrid
– درس هشتم: امضاهای دیجیتال
– درس نهم: رشتههای امن
مطالعه ادامه مطلب 👇👇
🔗 تولید اعداد تصادفی با Mersenne Twister — الگوریتم و مفاهیم اولیه | به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
«اعداد تصادفی» (Random Number) و همچنین اعداد «شبه تصادفی» (Pseudo Random) در صنعت، نمونهگیری و توزیعهای آماری و بخصوص در «رمزنگاری» (Cryptography) اطلاعات رایانهای کاربرد دارند. الگوریتم و روشهای مختلفی برای تولید اعداد شبه تصادفی وجود دارد که یکی از مرسوم ترین آنها روش تولید اعداد تصادفی با Mersenne Twister یا الگوریتم Mersenne Twister است. به علت پرکاربرد بودن این تکنیک در بسیاری از نرمافزارهای رایانهای، در این متن به معرفی تکنیک تولید اعداد تصادفی به روش Mersenne Twister میپردازیم. در انتها نیز دو بخش برای معرفی این الگوریتم با استفاده از شبه کد و همچنین کد پایتون اشاره خواهیم کرد.
══ فهرست مطالب ══
○ تولید اعداد تصادفی با Mersenne Twister
○ معرفی فیلم آموزش Cryptography در دات نت
○ خلاصه و جمعبندی
🔸 تولید اعداد تصادفی با Mersenne Twister
«مرسن پیچشی» «Mersenne Twister» یک تولید کننده «اعداد شبه تصادفی» (Pseudo Random Number Generator) یا به اختصار PRNG است. روشهای مبتنی بر PRNG بیشترین کاربرد عمومی در تولید اعداد (شبه) تصادفی را دارد. نام روش تولید اعداد تصادفی با Mersenne Twister از این واقعیت ناشی میشود که طول دوره تناوب آن به عنوان یک «عدد اول مرسن» (Mersenne prime) انتخاب شده است.
Mersenne Twister در سال ۱۹۹۷ توسط دو دانشمند ژاپنی به نامهای «ماکوتو ماتسومو» (Makoto Matsumoto) و «تاکوجی ناشیمورا» (Takuji Nishimura) ابداع گشت. این روش به طور خاص برای رفع بسیاری از نقایص موجود در روشهای قدیمی مولد اعداد شبه تصادفی طراحی شده است.
🔸 معرفی فیلم آموزش Cryptography در دات نت
اعداد تصادفی (Random Number) و همچنین روشهای تولید اعداد شبه تصادفی (PRNG) در رمزنگاری (Cryptography) و تکنیکهای مختلف آن، نقش بسازایی دارند. باید توجه داشت که برای تولید کدهای رمز شده از اعداد تصادفی و همچنین اعداد اول (Prime Numbers) استفاده میشود. در این فیلم آموزشی به طور عملی نحوه رمزنگاری دادهها را به کمک زبان برنامهنویسی سی شارپ (#C) و همچنین محیط Dot.net فرا میگیرید. فهرست سرفصلها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
– درس یکم: تعریف Cryptography، تاریخچه رمزنگاری، زمینه های اصلی رمزنگاری، رمزنگاری در دات نت.
– درس دوم: اعداد تصادفی در رمزنگاری، کلاس RNGCryptoServiceProvider.
– درس سوم: الگوریتم های Hashing، توابع Hashing، MD۵، خانواده SHA، MAC یا کدهای ارزیابی پیام.
– درس چهارم: ذخیره سازی رمز عبور، استفاده از Hashing در ذخیره رمز عبور، پسورد بر مبنای توابع کلید اشتقاق.
– درس پنجم: رمزنگاری متقارن، mode های رمزنگاری، padding در رمزنگاری، کلید بردار مقدار دهی اولیه، الگوریتم رمزنگاری DES، الگوریتم رمزنگاری Triple DES، الگوریتم رمزنگاری AES.
– درس ششم: رمزنگاری نامتقارن، الگوریتم رمزنگاری RSA.
– درس هفتم: روش ترکیبی یا Hybrid در رمزنگاری (RSA + AES)، پیاده سازی رمزگذاری Hybrid
– درس هشتم: امضاهای دیجیتال
– درس نهم: رشتههای امن
مطالعه ادامه مطلب 👇👇
🔗 تولید اعداد تصادفی با Mersenne Twister — الگوریتم و مفاهیم اولیه | به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ ۳ ریجکس مفید برای توسعه دهندگان وب | به زبان ساده
ما در مجله فرادرس پیشتر مقالات متعددی در مورد اهمیت و ماهیت ریجکس (Regex) به رشته تحریر درآوردهایم و کاربردهای آن را نیز با ارائه راهنماهای عملی مختلف بیان کردهایم. اما هر چه از اهمیت ریجکس گفته شود، کم است. در این مقاله به بررسی ۳ ریجکس مفید برای توسعهدهندگان وب میپردازیم.
══ فهرست مطالب ══
○ ریجکس تائید ایمیل
○ پیچیدگی رمز عبور
○ تاریخ در قالب YYYY-MM-dd
🔸 ریجکس تائید ایمیل
برای تائید صحت نشانی ایمیل میتوانید از ریجکس زیر استفاده کنید:
کاربرد این ریجکس در کد به صورت زیر است:
در این ریجکس از دو کاراکتر anchor به صورت زیر استفاده شده است:
🔸 پیچیدگی رمز عبور
در این بخش یک ریجکس مفید دیگر را برای توسعهدهندگان فرانتاند معرفی میکنیم. این ریجکس میزان پیچیدگی و قدرت یک رمز عبور را بررسی میکند:
پیش از آن که به توضیح اجزای این ریجکس بپردازیم، باید اشاره کنیم که این ریجکس شامل تعداد زیادی «اطرافنگری» مثبت بودن به شکل?=(..) است. تعداد زیادی اطرافنگریهای مثبت و منفی وجود دارند که استفاده از هردوی آنها در حالتی که موقعیت حروف ثابت نباشد، مفید خواهد بود.
توجه کنید که در مثال ریجکس قبلی برای اعتبارسنجی نشانی ایمیل ما موقعیت حروف را میدانستیم:
مطالعه ادامه مطلب 👇👇
🔗 ۳ ریجکس مفید برای توسعه دهندگان وب | به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
ما در مجله فرادرس پیشتر مقالات متعددی در مورد اهمیت و ماهیت ریجکس (Regex) به رشته تحریر درآوردهایم و کاربردهای آن را نیز با ارائه راهنماهای عملی مختلف بیان کردهایم. اما هر چه از اهمیت ریجکس گفته شود، کم است. در این مقاله به بررسی ۳ ریجکس مفید برای توسعهدهندگان وب میپردازیم.
══ فهرست مطالب ══
○ ریجکس تائید ایمیل
○ پیچیدگی رمز عبور
○ تاریخ در قالب YYYY-MM-dd
🔸 ریجکس تائید ایمیل
برای تائید صحت نشانی ایمیل میتوانید از ریجکس زیر استفاده کنید:
کاربرد این ریجکس در کد به صورت زیر است:
در این ریجکس از دو کاراکتر anchor به صورت زیر استفاده شده است:
🔸 پیچیدگی رمز عبور
در این بخش یک ریجکس مفید دیگر را برای توسعهدهندگان فرانتاند معرفی میکنیم. این ریجکس میزان پیچیدگی و قدرت یک رمز عبور را بررسی میکند:
پیش از آن که به توضیح اجزای این ریجکس بپردازیم، باید اشاره کنیم که این ریجکس شامل تعداد زیادی «اطرافنگری» مثبت بودن به شکل?=(..) است. تعداد زیادی اطرافنگریهای مثبت و منفی وجود دارند که استفاده از هردوی آنها در حالتی که موقعیت حروف ثابت نباشد، مفید خواهد بود.
توجه کنید که در مثال ریجکس قبلی برای اعتبارسنجی نشانی ایمیل ما موقعیت حروف را میدانستیم:
مطالعه ادامه مطلب 👇👇
🔗 ۳ ریجکس مفید برای توسعه دهندگان وب | به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
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 — کانال اصلی فرادرس
📣 معرفی «کانالهای موضوعی فرادرس» در رشتههای مختلف تحصیلی و تخصصی
🌟 برای دسترسی به مطالب و مقالات آموزشی رایگان، عضو کانال مورد نظر خود شوید👇👇👇
📌کانال آموزش برنامهنویسی:
@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] دنبال کنید.
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش اول» در ۶ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
👍2
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش دوم» در ۱ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش دوم» در ۱ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش سوم» در ۵ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش سوم» در ۵ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
This media is not supported in your browser
VIEW IN TELEGRAM
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش چهارم» در ۴ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش چهارم» در ۴ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش پنجم» در ۳ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش پنجم» در ۳ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
✳️ بهترین زبان برنامه نویسی برای کودکان — راهنمای شروع آموزش و یادگیری
در این مطلب بنا داریم تا بهترین زبان برنامه نویسی برای کودکان را معرفی کنیم و مسیری را ترسیم کنیم که کودکان و نوجوانان علاقهمند بتوانند از طریق آن شروع به یادگیری این دانش ضروری و جذاب کنند. در سالهای اخیر، جامعه به میزان بسیار زیادی بر تکنولوژی متکی شده است. به همین دلیل در جهان کنونی یادگیری برنامه نویسی نه تنها برای کودکان علاقمند، بلکه برای تمام کودکان نه به عنوان یک فعالیت فوق برنامه بلکه به عنوان یک دوره ضروری توصیه میشود. با توجه به الگوها، روندها و پیشرفت فناوری به نظر میرسد آینده به دانش برنامه نویسی وابسته است. همانطور که امروزه یادگیری کار با کامپیوتر در بیشتر شغلها الزامی شده است، به زودی برنامه نویسی نیز جز نیازمندیهای مشاغل گوناگون خواهد شد.
══ فهرست مطالب ══
○ فواید یادگیری برنامه نویسی برای کودکان
○ بهترین زبان برنامه نویسی برای کودکان
○ جمعبندی
🔸 فواید یادگیری برنامه نویسی برای کودکان
تحقیقات نشان میدهد علاوه بر مزیتهای برنامه نویسی در اشتغال و تحصیل، برنامه نویسی برای بهبود مهارتهای فردی مانند سازماندهی، پشتکار، توانایی حلمسئله، خلاقیت و حتی افزایش اعتماد به نفس کودکان نیز بسیار موثر است. آنها به واسطهی برنامه نویسی راههای رویارویی با چالشها را آموخته و درک عمیقی از کاربرد ریاضیات پیدا میکنند. به زبان ساده، کدنویسی روش ارتباط با کامپیوتر است و برای اجرای وظیفههای گوناگون، به دستورالعملهای متفاوتی نیاز دارد. این دستورالعملها با استفاده از زبانهای برنامه نویسی به کامپیوتر ارجاع داده میشود. در بخش بعدی این مقاله، کاربرد برخی از زبانهای برنامه نویسی به زبان ساده شرح داده میشود و در ادامه نیز بهترین زبان برنامه نویسی مناسب برای کودکان معرفی خواهد شد.
🔸 بهترین زبان برنامه نویسی برای کودکان
زمانی که در مورد بهترین زبان برنامه نویسی برای کودکان صحبت میشود، فاکتور اصلی در انتخاب این زبان برنامه نویسی، میزان علاقه کودکان به آن زبان است. مثلا اگر کودکان در کدنویسی مبتدی هستند، زبانهایی مانند اسکرچ و پایتون برای آنها مناسب است. در صورت علاقه به بازی ماینکرفت، کودکان میتوانند یادگیری برنامه نویسی را با جاوا آغاز کنند. به صورت کلی، یادگیری برنامه نویسی برای کودکان باید جذاب و به شکل تفریحی باشد تا آنها با انگیزه و اشتیاق فراوان آن را دنبال کنند. در ادامه برخی از بهترین زبان های برنامه نویسی برای کودکان معرفی میشود.
بهترین زبان برنامه نویسی برای شروع، زبان اسکرچ است و میتوان این زبان را به عنوان بهترین زبان برنامه نویسی برای کودکان در نظر گرفت. زیرا اسکرچ زبانی است که با هدف آموزش برنامه نویسی به سادهترین نحو ممکن ایجاد و در آن از روشهای خلاقانه و سرگرم کنندهای برای آموزش استفاده شده است. پس از یادگیری مهارتهای پایه برنامه نویسی، کودکان میتوانند به سراغ آموزش زبانهای رایج در بازار کار مثل پایتون بروند. بهتر است در این مرحله ابتدا مشخص شود که کودک بیشتر به چه زمینهای علاقهمند است و سپس بر اساس علاقه شخصی، یک زبان برنامه نویسی مناسب و مطابق با آن زمینه علاقهمندی انتخاب شود.
بیشتر زبانها همه منظوره هستند و برای مقاصد مختلفی مورد استفاده قرار میگیرند. اما، هر زبان کاربرد ویژهای دارد و استفاده از آن در یک زمینه خاص رایجتر است. به عنوان مثال، با وجود همه مظنوره بودن پایتون، از آن به طور اختصاصی در حوزه هوش مصنوعی استفاده میشود. همچنین، برای شروع بهتر است کودکان به سراغ زبانهایی بروند که به زبان انسان نزدیکتر هستند که به آنها زبانهای برنامه نویسی سطح بالا گفته میشود.
مطالعه ادامه مطلب 👇👇
🔗 بهترین زبان برنامه نویسی برای کودکان — راهنمای شروع آموزش و یادگیری — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@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 — مطالب و آموزشهای برنامهنویسی فرادرس
یکی از بهترین مهارتها در جهان کنونی، برای داشتن جایگاه شغلی و درآمد خوب، «برنامه نویسی کامپیوتری» (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] دنبال کنید.
❇️ فیلم آموزش «تابع بازگشتی در ++C» در ۱۶ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
✳️ چطور برنامهنویس شویم؟ — راهنمای عملی ورود به دنیای برنامهنویسی
بنابر درخواستها و سؤالات متعددی که به وفور از طرف مخاطبین مطرح میشوند، این مطلب تدوین شده است، تا منبعی باشد برای راهنمایی افرادی که تمایل به یادگیری برنامهنویسی دارند و قصد دارند برنامهنویسی را به عنوان شغل و منبع درآمد خود، انتخاب نمایند. شما را به خواندن این مقاله مهم و کاربردی، دعوت میکنیم. اگر نظری در خصوص این مطلب دارید و یا در تکمیل آن سخنی به ذهنتان میرسد، حتماً از طریق بخش نظرات، با ما در میان بگذارید.
══ فهرست مطالب ══
○ چرا باید برنامهنویسی یاد گرفت؟
○ پیشنیازهای یادگیری برنامهنویسی
○ از کجا شروع کنیم؟
○ کدام زبان برنامهنویسی بهتر است؟
○ چطور ادامه دهیم؟
○ چند توصیه مهم
🔸 چرا باید برنامهنویسی یاد گرفت؟
مشاغل مربوط به علوم کامپیوتر، به خصوص حوزه برنامهنویسی، هر روزه با نیاز فزایندهای مورد درخواست شرکتها، صنایع و کارفرمایان هستند. البته، این موضوع چندان دور از ذهن هم نیست؛ چرا که ما هم اکنون در عصر اطلاعات زندگی میکنیم و مهمترین مؤلفه و ابزار این عصر، کامپیوترها هستند؛ کامپیوترهایی که اساساً بدون آنها، این عصر وجود نمیداشت و برای توسعه فناوری در این عصر نیز، مهمترین مسیر از دل دنیای کامپیوتر میگذرد. به خصوص که بررسیها نشان میدهند با افزایش نفوذ مهندسی نرمافزار در حوزههای مختلف کسب و کار، سرعت افزایش موقعیتهای شغلی برنامهنویسی در حال پیشی گرفتن از سرعت رشد تعداد برنامهنویسان تعلیم دیده در دانشگاهها و مؤسسات فنی است.
علاوه بر تعدد موقعیتهای شغلی، برنامهنویسی یکی از مشاغل پردرآمد دنیا نیز محسوب میشود. مثلاً طبق آمار رسمی منتشر شده از طرف دولت آمریکا، درآمد سالانه برنامهنویسان در سال ۲۰۱۴، به طور متوسط برابر با ۷۷,۵۵۰ دلار (بیش از ۲۷۰ میلیون تومان) بوده است که نسبت به سال ۲۰۱۲، به میزان ۳,۲۰۰ دلار (۴.۳ درصد) افزایش داشته است؛ که البته نسبت به افزایش درآمد سایر مشاغل در اقتصاد آمریکا، عدد بزرگی محسوب میشود. طبق همین آمار، درآمد سالیانه نخستین دهک پردرآمد برنامهنویسان، بالغ بر ۱۲۷ هزار دلار (۴۴۰ میلیون تومان) در سال بوده است.
برای بسیاری از افراد نیز، آموزش برنامهنویسی (حداقل در حد رفع نیاز) بخشی از تحصیلات دانشگاهی و تخصصی است، که اهمیت ویژهای را برای این موضوع ایجاد میکند. مثلاً، یک دانشجوی رشته مهندسی، که قصد دارد الگوریتم و شیوه محاسباتی جدیدی را برای یک مسئله تخصصی ارائه نماید، بدون یاد گرفتن مهارتهای برنامهنویسی کار بسیار سختی را در پیش خواهد داشت.
🔸 پیشنیازهای یادگیری برنامهنویسی
یکی از بزرگترین دغدغههای افراد در شروع آموزش برنامهنویسی این است که «پیشنیازهای برنامهنویسی چیستند؟» و این که «آیا آنها این پیشنیازها را دارند یا نه؟». در حالت کلی، یادگرفتن مهارت برنامهنویسی، بسیار شبیه به یادگیری زبان (منظور زبانهای انسانی) است. وجه مشترک میان زبانهای انسانی و زبانهای برنامهنویسی این است که به واسطه آنها، مطلبی از ذهن گوینده، به ذهن شنونده منتقل میشود.
بسیاری از افرادی که برنامهنویسی بلد نیستند، بر این باورند که برنامهنویسی نیاز به استعداد یا امکانات خاصی دارد که احتمالا فقط در عده خاصی از مردم وجود دارد. این باور چندان درست نیست و در واقع، اکثر انسانها، میتوانند برنامهنویسهای خوبی باشند؛ به شرطی که بخواهند. چرا که از نظر تئوری، اساساً هر کسی که توانایی درک زبان انسانی را دارد و میتواند حرف بزند یا بنویسد، توانایی برنامهنویسی را هم میتواند کسب کند. پس خیلی نگران نباشید؛ برنامهنویسی آن قدرها هم که به نظر میآید، سخت نیست.
مطالعه ادامه مطلب 👇👇
🔗 چطور برنامهنویس شویم؟ — راهنمای عملی ورود به دنیای برنامهنویسی — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ چطور برنامهنویس شویم؟ — راهنمای عملی ورود به دنیای برنامهنویسی
بنابر درخواستها و سؤالات متعددی که به وفور از طرف مخاطبین مطرح میشوند، این مطلب تدوین شده است، تا منبعی باشد برای راهنمایی افرادی که تمایل به یادگیری برنامهنویسی دارند و قصد دارند برنامهنویسی را به عنوان شغل و منبع درآمد خود، انتخاب نمایند. شما را به خواندن این مقاله مهم و کاربردی، دعوت میکنیم. اگر نظری در خصوص این مطلب دارید و یا در تکمیل آن سخنی به ذهنتان میرسد، حتماً از طریق بخش نظرات، با ما در میان بگذارید.
══ فهرست مطالب ══
○ چرا باید برنامهنویسی یاد گرفت؟
○ پیشنیازهای یادگیری برنامهنویسی
○ از کجا شروع کنیم؟
○ کدام زبان برنامهنویسی بهتر است؟
○ چطور ادامه دهیم؟
○ چند توصیه مهم
🔸 چرا باید برنامهنویسی یاد گرفت؟
مشاغل مربوط به علوم کامپیوتر، به خصوص حوزه برنامهنویسی، هر روزه با نیاز فزایندهای مورد درخواست شرکتها، صنایع و کارفرمایان هستند. البته، این موضوع چندان دور از ذهن هم نیست؛ چرا که ما هم اکنون در عصر اطلاعات زندگی میکنیم و مهمترین مؤلفه و ابزار این عصر، کامپیوترها هستند؛ کامپیوترهایی که اساساً بدون آنها، این عصر وجود نمیداشت و برای توسعه فناوری در این عصر نیز، مهمترین مسیر از دل دنیای کامپیوتر میگذرد. به خصوص که بررسیها نشان میدهند با افزایش نفوذ مهندسی نرمافزار در حوزههای مختلف کسب و کار، سرعت افزایش موقعیتهای شغلی برنامهنویسی در حال پیشی گرفتن از سرعت رشد تعداد برنامهنویسان تعلیم دیده در دانشگاهها و مؤسسات فنی است.
علاوه بر تعدد موقعیتهای شغلی، برنامهنویسی یکی از مشاغل پردرآمد دنیا نیز محسوب میشود. مثلاً طبق آمار رسمی منتشر شده از طرف دولت آمریکا، درآمد سالانه برنامهنویسان در سال ۲۰۱۴، به طور متوسط برابر با ۷۷,۵۵۰ دلار (بیش از ۲۷۰ میلیون تومان) بوده است که نسبت به سال ۲۰۱۲، به میزان ۳,۲۰۰ دلار (۴.۳ درصد) افزایش داشته است؛ که البته نسبت به افزایش درآمد سایر مشاغل در اقتصاد آمریکا، عدد بزرگی محسوب میشود. طبق همین آمار، درآمد سالیانه نخستین دهک پردرآمد برنامهنویسان، بالغ بر ۱۲۷ هزار دلار (۴۴۰ میلیون تومان) در سال بوده است.
برای بسیاری از افراد نیز، آموزش برنامهنویسی (حداقل در حد رفع نیاز) بخشی از تحصیلات دانشگاهی و تخصصی است، که اهمیت ویژهای را برای این موضوع ایجاد میکند. مثلاً، یک دانشجوی رشته مهندسی، که قصد دارد الگوریتم و شیوه محاسباتی جدیدی را برای یک مسئله تخصصی ارائه نماید، بدون یاد گرفتن مهارتهای برنامهنویسی کار بسیار سختی را در پیش خواهد داشت.
🔸 پیشنیازهای یادگیری برنامهنویسی
یکی از بزرگترین دغدغههای افراد در شروع آموزش برنامهنویسی این است که «پیشنیازهای برنامهنویسی چیستند؟» و این که «آیا آنها این پیشنیازها را دارند یا نه؟». در حالت کلی، یادگرفتن مهارت برنامهنویسی، بسیار شبیه به یادگیری زبان (منظور زبانهای انسانی) است. وجه مشترک میان زبانهای انسانی و زبانهای برنامهنویسی این است که به واسطه آنها، مطلبی از ذهن گوینده، به ذهن شنونده منتقل میشود.
بسیاری از افرادی که برنامهنویسی بلد نیستند، بر این باورند که برنامهنویسی نیاز به استعداد یا امکانات خاصی دارد که احتمالا فقط در عده خاصی از مردم وجود دارد. این باور چندان درست نیست و در واقع، اکثر انسانها، میتوانند برنامهنویسهای خوبی باشند؛ به شرطی که بخواهند. چرا که از نظر تئوری، اساساً هر کسی که توانایی درک زبان انسانی را دارد و میتواند حرف بزند یا بنویسد، توانایی برنامهنویسی را هم میتواند کسب کند. پس خیلی نگران نباشید؛ برنامهنویسی آن قدرها هم که به نظر میآید، سخت نیست.
مطالعه ادامه مطلب 👇👇
🔗 چطور برنامهنویس شویم؟ — راهنمای عملی ورود به دنیای برنامهنویسی — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ ۱۰ فیلمی که با دیدنشان شروع به برنامه نویسی میکنید
══ فهرست مطالب ══
○ ۱۰- فیلم سینمایی شبکه اجتماعی
○ ۹- فیلم سینمایی بازیهای جنگی
○ ۸- فیلم سینمایی او
○ ۷- فیلم سینمایی آغازگر
○ ۶- فیلم سینمایی انقلاب سیستمعامل
○ ۵- فیلم سینمایی فراماشین
○ ۴- فیلم سینمایی ماتریکس
○ ۳- فیلم سینمایی دختری با خالکوبی اژدها
○ ۲- فیلم سینمایی نوح
○ ۱- فیلم سینمایی TPB AFK
🔸 ۱۰- فیلم سینمایی شبکه اجتماعی
نام انگلیسی: The Social Network
هیچ لیستی از بزرگترین فیلمهای فنآوری بدون “شبکه اجتماعی” اثر دیوید فینچر کامل نخواهد بود. این فیلم اقتباسی از کتاب”میلیاردرهای تصادفی” نوشته “بن مزریچ” است. “شبکه اجتماعی” در سال ۲۰۰۹ ساخته شد. این فیلم داستان تأسیس فیسبوک است. داستانی مرکب از پول، نبوغ و خیانت. روایتی داستانی است از پایهگذاری فیسبوک و دردسر دادخواستهایی که در پی آن مطرح شد. این فیلم نماهای زیبا، فیلمنامهای بی عیب و نقص و تدوینی استادانه دارد. “شبکه اجتماعی” به موضوعاتی قدرتمند مانند میل به پذیرش، حقوق مالکیت فکری، اشتیاق به فنآوری و بخش تاریک فرهنگ اجتماعی دانشگاه میپردازد.
فیلم “شبکه اجتماعی” نامزد دریافت هشت جایزهی اسکار شد. از جملهی این نامزدی جوایز میتوان به نامزدی برای بهترین فیلم سینمایی (که شاید باید برندهی آن میشد)، بهترین کارگردان (دیوید فینچر) و بهترین بازیگر مرد (آیزنبرگ) اشاره کرد. در نهایت، این فیلم با دریافت سه جایزه برای بهترین فیلم اقتباسی، بهترین موسیقی فیلم و بهترین تدوین فیلم به کار خود در اسکار خاتمه داد. یکی از موارد خوب در مورد این فیلم (و همهی آثار دیوید فینچر)، توجه بیعیب و نقص این کارگردان شهیر به جزئیات فنی است؛ برای مثال، فینچر در طول تکگویی زاکربرگ درباره ایجاد “فیسمش” (FaceMash) میتوانست با به هم بافتن یک سری اصطلاحات تکنیکی بیمعنا، از این سکانس عبور کند.
🔸 ۹- فیلم سینمایی بازیهای جنگی
نام انگلیسی: War Games
“بازیهای جنگی” محصول ۱۹۸۳ و یک فیلم کلاسیک است. بازیگر اصلی این فیلم “متیو برودریک” جوان است. او نقش یک بچه هکر دهه هشتادی را ایفا میکند. او ناخواسته به WOPR (واکنش طرح اداره جنگ) دسترسی پیدا میکند. WOPR یک ابررایانهی نظامی ارتش ایالات متحده است که برای پیشبینی نتایج احتمالی جنگ هستهای برنامهریزی شده است. برودریک با این گمان که این برنامه، یک بازی رایانهای است، WOPR را برای اجرای یک شبیهسازی جنگ هستهای راهاندازی میکند. این کار باعث رها شدن یک موشک هستهای میشود و چیزی نمانده که جنگ جهانی سوم را به راه بیندازد.
“بازیهای جنگی” همه چیز دارد: بچه هکر باهوشی که از بزرگسالان پیشی میگیرد، یک موسیقی عالی دهه هشتادی و همچنین فیلمبرداری بسیار تماشایی که نامزد دریافت جایزه اسکار شد. این فیلم یک اثر کاملاً سرگرمکننده است و شما را مشتاق روزهایی میکند که رایانهها در جیب همه نبود و بچهها مجبور بودند برای پیدا کردن بازیهای ویدئویی خوب، سرورهای حکومتی را هک نمایند!!!
مطالعه ادامه مطلب 👇👇
🔗 ۱۰ فیلمی که با دیدنشان شروع به برنامه نویسی میکنید — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
══ فهرست مطالب ══
○ ۱۰- فیلم سینمایی شبکه اجتماعی
○ ۹- فیلم سینمایی بازیهای جنگی
○ ۸- فیلم سینمایی او
○ ۷- فیلم سینمایی آغازگر
○ ۶- فیلم سینمایی انقلاب سیستمعامل
○ ۵- فیلم سینمایی فراماشین
○ ۴- فیلم سینمایی ماتریکس
○ ۳- فیلم سینمایی دختری با خالکوبی اژدها
○ ۲- فیلم سینمایی نوح
○ ۱- فیلم سینمایی TPB AFK
🔸 ۱۰- فیلم سینمایی شبکه اجتماعی
نام انگلیسی: The Social Network
هیچ لیستی از بزرگترین فیلمهای فنآوری بدون “شبکه اجتماعی” اثر دیوید فینچر کامل نخواهد بود. این فیلم اقتباسی از کتاب”میلیاردرهای تصادفی” نوشته “بن مزریچ” است. “شبکه اجتماعی” در سال ۲۰۰۹ ساخته شد. این فیلم داستان تأسیس فیسبوک است. داستانی مرکب از پول، نبوغ و خیانت. روایتی داستانی است از پایهگذاری فیسبوک و دردسر دادخواستهایی که در پی آن مطرح شد. این فیلم نماهای زیبا، فیلمنامهای بی عیب و نقص و تدوینی استادانه دارد. “شبکه اجتماعی” به موضوعاتی قدرتمند مانند میل به پذیرش، حقوق مالکیت فکری، اشتیاق به فنآوری و بخش تاریک فرهنگ اجتماعی دانشگاه میپردازد.
فیلم “شبکه اجتماعی” نامزد دریافت هشت جایزهی اسکار شد. از جملهی این نامزدی جوایز میتوان به نامزدی برای بهترین فیلم سینمایی (که شاید باید برندهی آن میشد)، بهترین کارگردان (دیوید فینچر) و بهترین بازیگر مرد (آیزنبرگ) اشاره کرد. در نهایت، این فیلم با دریافت سه جایزه برای بهترین فیلم اقتباسی، بهترین موسیقی فیلم و بهترین تدوین فیلم به کار خود در اسکار خاتمه داد. یکی از موارد خوب در مورد این فیلم (و همهی آثار دیوید فینچر)، توجه بیعیب و نقص این کارگردان شهیر به جزئیات فنی است؛ برای مثال، فینچر در طول تکگویی زاکربرگ درباره ایجاد “فیسمش” (FaceMash) میتوانست با به هم بافتن یک سری اصطلاحات تکنیکی بیمعنا، از این سکانس عبور کند.
🔸 ۹- فیلم سینمایی بازیهای جنگی
نام انگلیسی: War Games
“بازیهای جنگی” محصول ۱۹۸۳ و یک فیلم کلاسیک است. بازیگر اصلی این فیلم “متیو برودریک” جوان است. او نقش یک بچه هکر دهه هشتادی را ایفا میکند. او ناخواسته به WOPR (واکنش طرح اداره جنگ) دسترسی پیدا میکند. WOPR یک ابررایانهی نظامی ارتش ایالات متحده است که برای پیشبینی نتایج احتمالی جنگ هستهای برنامهریزی شده است. برودریک با این گمان که این برنامه، یک بازی رایانهای است، WOPR را برای اجرای یک شبیهسازی جنگ هستهای راهاندازی میکند. این کار باعث رها شدن یک موشک هستهای میشود و چیزی نمانده که جنگ جهانی سوم را به راه بیندازد.
“بازیهای جنگی” همه چیز دارد: بچه هکر باهوشی که از بزرگسالان پیشی میگیرد، یک موسیقی عالی دهه هشتادی و همچنین فیلمبرداری بسیار تماشایی که نامزد دریافت جایزه اسکار شد. این فیلم یک اثر کاملاً سرگرمکننده است و شما را مشتاق روزهایی میکند که رایانهها در جیب همه نبود و بچهها مجبور بودند برای پیدا کردن بازیهای ویدئویی خوب، سرورهای حکومتی را هک نمایند!!!
مطالعه ادامه مطلب 👇👇
🔗 ۱۰ فیلمی که با دیدنشان شروع به برنامه نویسی میکنید — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ الگوریتم چیست؟ — به زبان ساده
الگوریتم کلمهای است که بسیار با آن مواجه میشویم. اما وقتی در مورد الگوریتمهای یوتیوب یا فیسبوک صحبت میکنیم، منظورمان دقیقاً چیست؟ الگوریتمها چه هستند و چرا افراد تا این حد از آنها در هراس هستند؟
══ فهرست مطالب ══
○ الگوریتمها، دستورالعمل حل مسئله هستند
○ اغلب افراد از «الگوریتم» و «یادگیری ماشین» به جای هم استفاده میکنند
○ چرا الگوریتمها بحث برانگیز هستند؟
○ چطور میتوانیم از واژه الگوریتم استفاده کنیم؟
🔸 الگوریتمها، دستورالعمل حل مسئله هستند
ما در دنیایی زندگی میکنیم که گرچه رایانهها در لحظه لحظه زندگی ما نفوذ و رسوخ کردهاند، اما درک دقیقی از کارکرد آنها وجود ندارد. با این حال یک حوزه در علوم رایانه وجود دارد که هر فردی میتواند مبانی آن را درک کند. این زمینه از دانش رایانه به نام برنامهنویسی شناخته میشود.
برنامهنویسی صرفاً یک عنوان شغلی جذاب محسوب نمیشود؛ بلکه مبنای همه نرمافزارهای رایانهای از آفیس مایکروسافت تا نرمافزارهای سخنگوی تلفنی است. حتی اگر دانش شما از برنامهنویسی تنها منحصر به فیلمهای خیلی قدیمی و گزارشهای خبری زرد باشد، احتمالاً متوجه هستید که کار یک برنامهنویس چیست. برنامهنویس کدی را برای رایانه مینویسد و رایانه با استفاده از دستورالعملهای تعریف شده آن کد وظایفی را برای حل مسائل اجرا میکند.
اینک باید گفت که در دنیای دانش رایانه، الگوریتم در واقع عنوانی جذاب برای نامیدن کد است. هر مجموعه دستورالعمل که به یک رایانه اعلام کند مسائل را چگونه حل کند یک الگوریتم محسوب میشود؛ حتی اگر آن وظیفه بسیار آسان باشد. زمانی که رایانه خود را روشن میکنید، یک مجموعه از دستورالعملهای «شیوه روشن شدن» اجرا میشوند. زمانی که رایانه NASA از دادههای موج رادیویی خام برای رندر کردن یک عکس فضایی استفاده میکند، همچنان یک الگوریتم اجرا شده است.
🔸 اغلب افراد از «الگوریتم» و «یادگیری ماشین» به جای هم استفاده میکنند
در گذشته، برنامهنویسان و فرهنگ عامه اغلب دستورالعملهای محاسباتی را به صورت کد مینامیدند. این وضعیت امروزه نیز تا حدودی زیادی برقرار است. یادگیری ماشین زمینه وسیع و مبهمی از محاسبات است که در آن به جای کد از الگوریتم استفاده میشود. بدیهی است که این مسئله نیز بر سردرگمی پیچیدگی موجود پیرامون کلمه الگوریتم میافزاید.
یادگیری ماشین مدتهای زیادی است که وجود دارد، اما صرفاً در طی حدوداً ۱۵ سال اخیر بوده است که به بخش بزرگی از دنیای دیجیتال تبدیل شده است. با این که یادگیری ماشین مانند یک ایده پیچیده به نظر میرسد، اما درک آن کاملاً آسان است. برنامه نویسان نمیتوانند کدهای خاص را برای هر موقعیت نوشته و تست کنند و از این رو کدی را مینویسند که بتواند خودش کدنویسی کند.
یادگیری ماشین را میتوان مانند یک شکل عملی از هوش مصنوعی تصور کرد. اگر شما تعداد کافی از ایمیلهای رئیس خود را به صورت اسپم علامتگذاری کنید، در این صورت کلاینت ایمیل به صورت خودکار همه ایمیلهای رئیس را به صورت اسپم نمایش میدهد. به طور مشابه، گوگل از یادگیری ماشین برای مطمئن شدن از این که نتایج جستجوی یوتیوب مرتبط بودهاند بهره میگیرند. آمازون نیز از یادگیری ماشین استفاده میکند تا محصولاتی که بهتر است بخرید را به شما پیشنهاد کند.
مطالعه ادامه مطلب 👇👇
🔗 الگوریتم چیست؟ — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
الگوریتم کلمهای است که بسیار با آن مواجه میشویم. اما وقتی در مورد الگوریتمهای یوتیوب یا فیسبوک صحبت میکنیم، منظورمان دقیقاً چیست؟ الگوریتمها چه هستند و چرا افراد تا این حد از آنها در هراس هستند؟
══ فهرست مطالب ══
○ الگوریتمها، دستورالعمل حل مسئله هستند
○ اغلب افراد از «الگوریتم» و «یادگیری ماشین» به جای هم استفاده میکنند
○ چرا الگوریتمها بحث برانگیز هستند؟
○ چطور میتوانیم از واژه الگوریتم استفاده کنیم؟
🔸 الگوریتمها، دستورالعمل حل مسئله هستند
ما در دنیایی زندگی میکنیم که گرچه رایانهها در لحظه لحظه زندگی ما نفوذ و رسوخ کردهاند، اما درک دقیقی از کارکرد آنها وجود ندارد. با این حال یک حوزه در علوم رایانه وجود دارد که هر فردی میتواند مبانی آن را درک کند. این زمینه از دانش رایانه به نام برنامهنویسی شناخته میشود.
برنامهنویسی صرفاً یک عنوان شغلی جذاب محسوب نمیشود؛ بلکه مبنای همه نرمافزارهای رایانهای از آفیس مایکروسافت تا نرمافزارهای سخنگوی تلفنی است. حتی اگر دانش شما از برنامهنویسی تنها منحصر به فیلمهای خیلی قدیمی و گزارشهای خبری زرد باشد، احتمالاً متوجه هستید که کار یک برنامهنویس چیست. برنامهنویس کدی را برای رایانه مینویسد و رایانه با استفاده از دستورالعملهای تعریف شده آن کد وظایفی را برای حل مسائل اجرا میکند.
اینک باید گفت که در دنیای دانش رایانه، الگوریتم در واقع عنوانی جذاب برای نامیدن کد است. هر مجموعه دستورالعمل که به یک رایانه اعلام کند مسائل را چگونه حل کند یک الگوریتم محسوب میشود؛ حتی اگر آن وظیفه بسیار آسان باشد. زمانی که رایانه خود را روشن میکنید، یک مجموعه از دستورالعملهای «شیوه روشن شدن» اجرا میشوند. زمانی که رایانه NASA از دادههای موج رادیویی خام برای رندر کردن یک عکس فضایی استفاده میکند، همچنان یک الگوریتم اجرا شده است.
🔸 اغلب افراد از «الگوریتم» و «یادگیری ماشین» به جای هم استفاده میکنند
در گذشته، برنامهنویسان و فرهنگ عامه اغلب دستورالعملهای محاسباتی را به صورت کد مینامیدند. این وضعیت امروزه نیز تا حدودی زیادی برقرار است. یادگیری ماشین زمینه وسیع و مبهمی از محاسبات است که در آن به جای کد از الگوریتم استفاده میشود. بدیهی است که این مسئله نیز بر سردرگمی پیچیدگی موجود پیرامون کلمه الگوریتم میافزاید.
یادگیری ماشین مدتهای زیادی است که وجود دارد، اما صرفاً در طی حدوداً ۱۵ سال اخیر بوده است که به بخش بزرگی از دنیای دیجیتال تبدیل شده است. با این که یادگیری ماشین مانند یک ایده پیچیده به نظر میرسد، اما درک آن کاملاً آسان است. برنامه نویسان نمیتوانند کدهای خاص را برای هر موقعیت نوشته و تست کنند و از این رو کدی را مینویسند که بتواند خودش کدنویسی کند.
یادگیری ماشین را میتوان مانند یک شکل عملی از هوش مصنوعی تصور کرد. اگر شما تعداد کافی از ایمیلهای رئیس خود را به صورت اسپم علامتگذاری کنید، در این صورت کلاینت ایمیل به صورت خودکار همه ایمیلهای رئیس را به صورت اسپم نمایش میدهد. به طور مشابه، گوگل از یادگیری ماشین برای مطمئن شدن از این که نتایج جستجوی یوتیوب مرتبط بودهاند بهره میگیرند. آمازون نیز از یادگیری ماشین استفاده میکند تا محصولاتی که بهتر است بخرید را به شما پیشنهاد کند.
مطالعه ادامه مطلب 👇👇
🔗 الگوریتم چیست؟ — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ برنامه نویسی شی گرا (OOP) چیست؟ — به زبان ساده
اگر تاکنون هر گونه برنامه نویسی انجام داده باشید و یا حتی صرفاً زبانهای مختلف نظیر زبان برنامه نویسی COBOL را بررسی کرده باشید، احتمالاً تاکنون با عبارت «برنامه نویسی شیءگرا» و «مفهوم کلاس در برنامه نویسی» مواجه شدهاید. توضیحات فنی مختلفی در خصوص مفهوم برنامه نویسی شیءگرا وجود دارد؛ اما در این نوشته قصد داریم تعریف این مفهوم برنامه نویسی را به روشی ساده بیان کنیم.
══ فهرست مطالب ══
○ سرآغاز: زبانهای رویهای
○ هدف از برنامه نویسی شیءگرا
○ اصول برنامه نویسی شیء گرا
○ برنامه نویسی شیءگرا به صورت خلاصه
🔸 سرآغاز: زبانهای رویهای
برای این که بدانیم برنامه نویسی شیءگرا چیست، ابتدا باید نقیض آن را بشناسیم. زبانهای برنامه نویسی اولیه به صورت رویهای بودند. دلیل این نامگذاری آن بود که در این زبانها، برنامهنویس باید مجموعه خاصی از رویهها را تعریف مینمود که رایانه آنها را به ترتیب اجرا میکرد.
در زمانهای نخست برنامه نویسی، رویهها بر روی کارتهای پانچ نوشته میشدند. رایانهها بدین ترتیب دادهها را گرفته، یک توالی از اقدامات را بر روی دادهها انجام داده و سپس دادههای جدید را در خروجی ارائه میکردند.
زبانهای رویهای تا مدتها به خوبی کار میکردند و برخی از آنها نیز همچنان مورد استفاده قرار میگیرند. اما زمانی که قرار بود برنامهنویس کاری را خارج از ترتیب مقدماتی مراحل انجام دهد، مدیریت زبانهای برنامه نویسی دشوار میشد. بدین ترتیب زبانهای برنامه نویسی شیءگرا وارد عرصه شدند.
🔸 هدف از برنامه نویسی شیءگرا
سؤالی که در این جا مطرح میشود، این است که برنامه نویسی شیءگرا چیست؟ نخستین زبان برنامه نویسی شیءگرا (که عموماً اعتقاد بر این است Simula بوده است) ایده اشیا را معرفی کرد. اشیا مجموعهای از اطلاعات هستند که به عنوان واحدی منفرد با آنها رفتار میشود.
این مفهوم را با ارائه مثالی در ادامه بیشتر توضیح میدهیم؛ اما نخست در مورد کلاسها صحبت میکنیم. کلاسها نوعی از اشیای مقدماتی هستند. آنها فهرستی از خصوصیات دارند که وقتی تعریف میشوند، تبدیل به یک شیء میگردند.
برای مثال به یک بازی شطرنج اشاره میکنیم. در بازی شطرنج میتوانیم کلاسی به نام «مهره» (Piece) داشته باشیم. درون این کلاس مهره، فهرستی از خصوصیات را به صورت زیر داریم:
مطالعه ادامه مطلب 👇👇
🔗 برنامه نویسی شی گرا (OOP) چیست؟ — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
اگر تاکنون هر گونه برنامه نویسی انجام داده باشید و یا حتی صرفاً زبانهای مختلف نظیر زبان برنامه نویسی COBOL را بررسی کرده باشید، احتمالاً تاکنون با عبارت «برنامه نویسی شیءگرا» و «مفهوم کلاس در برنامه نویسی» مواجه شدهاید. توضیحات فنی مختلفی در خصوص مفهوم برنامه نویسی شیءگرا وجود دارد؛ اما در این نوشته قصد داریم تعریف این مفهوم برنامه نویسی را به روشی ساده بیان کنیم.
══ فهرست مطالب ══
○ سرآغاز: زبانهای رویهای
○ هدف از برنامه نویسی شیءگرا
○ اصول برنامه نویسی شیء گرا
○ برنامه نویسی شیءگرا به صورت خلاصه
🔸 سرآغاز: زبانهای رویهای
برای این که بدانیم برنامه نویسی شیءگرا چیست، ابتدا باید نقیض آن را بشناسیم. زبانهای برنامه نویسی اولیه به صورت رویهای بودند. دلیل این نامگذاری آن بود که در این زبانها، برنامهنویس باید مجموعه خاصی از رویهها را تعریف مینمود که رایانه آنها را به ترتیب اجرا میکرد.
در زمانهای نخست برنامه نویسی، رویهها بر روی کارتهای پانچ نوشته میشدند. رایانهها بدین ترتیب دادهها را گرفته، یک توالی از اقدامات را بر روی دادهها انجام داده و سپس دادههای جدید را در خروجی ارائه میکردند.
زبانهای رویهای تا مدتها به خوبی کار میکردند و برخی از آنها نیز همچنان مورد استفاده قرار میگیرند. اما زمانی که قرار بود برنامهنویس کاری را خارج از ترتیب مقدماتی مراحل انجام دهد، مدیریت زبانهای برنامه نویسی دشوار میشد. بدین ترتیب زبانهای برنامه نویسی شیءگرا وارد عرصه شدند.
🔸 هدف از برنامه نویسی شیءگرا
سؤالی که در این جا مطرح میشود، این است که برنامه نویسی شیءگرا چیست؟ نخستین زبان برنامه نویسی شیءگرا (که عموماً اعتقاد بر این است Simula بوده است) ایده اشیا را معرفی کرد. اشیا مجموعهای از اطلاعات هستند که به عنوان واحدی منفرد با آنها رفتار میشود.
این مفهوم را با ارائه مثالی در ادامه بیشتر توضیح میدهیم؛ اما نخست در مورد کلاسها صحبت میکنیم. کلاسها نوعی از اشیای مقدماتی هستند. آنها فهرستی از خصوصیات دارند که وقتی تعریف میشوند، تبدیل به یک شیء میگردند.
برای مثال به یک بازی شطرنج اشاره میکنیم. در بازی شطرنج میتوانیم کلاسی به نام «مهره» (Piece) داشته باشیم. درون این کلاس مهره، فهرستی از خصوصیات را به صورت زیر داریم:
مطالعه ادامه مطلب 👇👇
🔗 برنامه نویسی شی گرا (OOP) چیست؟ — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
👍1