✳️ برنامه نویسی بلاکچین برای توسعه دهندگان تازه کار — بخش اول
شاید تاکنون از خود پرسیده باشید که آیا زبان خاصی برای برنامه نویسی بلاکچین وجود دارد؟ و یا اگر با برنامهنویسی آشنایی چندانی نداشته باشید، شاید برایتان این سؤال پیش آمده باشد که آیا میتوان بدون مقدمه وارد عرصه برنامهنویسی بلاکچین شد. در این نوشته به معرفی مبانی زبان برنامهنویسی برای ورود به عرصه بلاکچین میپردازیم.
══ فهرست مطالب ══
○ صنعت جدید
○ تحلیل برنامهنویسی بلاکچین
○ زبانهای چندمنظوره در برابر زبانهای با دامنه خاص
○ زبان چندمنظوره
○ زبان با دامنه خاص
○ خوانایی دستور زبان و شیب یادگیری
○ سخن پایانی
🔸 صنعت جدید
به طور کلی موضوعاتی که مورد علاقه شخص و با ارزشهای وی همسو باشند یادگیری بسیار آسانتری نسبت به موضوعاتی که مورد علاقه نیستند، دارند. این مسئله در حوزه کاملاً پیچیده و به شدت در حال تکاملی مانند برنامهنویسی بلاکچین اهمیتی دو چندان دارد. پیش از آغاز باید برخی از چالشهایی که یک توسعهدهنده بلاکچین در این صنعت نوپا با آنها مواجه خواهد بود را معرفی کنیم.
نخستین و مهمترین نکته در تفاوت پیوسته و عمومی ریشه دارد که افراد مختلف در مورد تعریف ماهیت بلاکچین دارند. اگر کمی در فضای توییتر در حوزه رمزپولها (یا همان ارزهای دیجیتالی) بچرخید برای شما مشخص میشود که جوامع رمزپول تا چه حد پراکنده هستند و این موضوع در مورد جوامع توسعهدهندههای رمزپولها نیز دوچندان است. این فرقهگرایی طبیعی منجر به گفتگوهای تعصبآمیز در مورد هدف نهایی کریپتوها شده و موجب میشود که توسعهدهندههای تازهکار با یک لایه دیگر از آشفتگی مواجه شوند.
همچنین با وجود اکثریت پروژههایی که در فاز تست هستند و پروژههای زندهای که به طور مداوم بهروزرسانی و فورک میشوند و یا مورد هک قرار میگیرند، جای شگفتی نیست که شاهد مستندات و راهنماهای ناقص باشیم. این حوزهای است که به طور مداوم در حال تکامل است و نیازمند تکرار پیوسته است که برای هیچ تیمی کار آسانی محسوب نمیشود.
🔸 تحلیل برنامهنویسی بلاکچین
اگر از قبل میدانید که قرار است روی چه پروژهای کار کنید بهتر است به ریپازیتوری گیتهاب مربوطه مراجعه کنید یا زبانی که انتخاب کردهاید را در این مقاله جستجو کنید و به مطالعه آن بپردازید. بخش بعدی این مقاله مناسب کسانی است که نمیتوانند دقیقاً مشخص سازند که روی چه نوع پروژهای میخواهند کار بکنند یا این که کدام زبان/مهارتها برای آغاز کارشان در این حوزه مناسبتر است.
به طور کلی برنامهنویسی بلاکچین میتواند واجد سه معنا باشد:
– انتشار یک پیشنهاد عرضه اولیه سکه (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
🔴 رایگان آموزش ببینید و مهارت کسب کنید.
🌟 معرفی آموزشهای رایگان و پرطرفدار فرادرس
♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط دهها هزار دانشجو مورد مطالعه قرار میگیرند.
شما عزیزان نیز میتوانید با مراجعه به لینکهای زیر، آموزشهای پرمخاطب در دستهبندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇
✅ آموزشهای رایگان برنامهنویسی [+]
📚 تمامی آموزشهای رایگان و پرمخاطب [+]
@FaraDars - فرادرس
🔴 رایگان آموزش ببینید و مهارت کسب کنید.
🌟 معرفی آموزشهای رایگان و پرطرفدار فرادرس
♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط دهها هزار دانشجو مورد مطالعه قرار میگیرند.
شما عزیزان نیز میتوانید با مراجعه به لینکهای زیر، آموزشهای پرمخاطب در دستهبندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇
✅ آموزشهای رایگان برنامهنویسی [+]
📚 تمامی آموزشهای رایگان و پرمخاطب [+]
@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 — مطالب و آموزشهای برنامهنویسی فرادرس
شکی نیست که این روزها هر فرد علاقهمند به کامپیوتر باید برنامهنویسی یاد بگیرد. امروزه یکی از بهترین شغلها برای علاقهمندان به کامپیوتر، برنامهنویسی است. اگر دوست دارید خودتان برنامهنویسی یاد بگیرید، این مقاله را مطالعه کنید. در این مقاله اپلیکیشنهایی را معرفی میکنیم که میتوانند به شما کمک کنند برنامهنویس شوید. اگر هم فکر میکنید یادگیری با استفاده از کامپیوتر خستهکننده است، میتوانید در گوشی اندرویدی خود برنامهنویسی بیاموزید. در این مقاله ۱۵ اپلیکیشن اندرویدی برای یادگیری سریع برنامهنویسی معرفی میکنیم.
══ فهرست مطالب ══
○ ۱. آموزش زبانهای مختلف با 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 - فرادرس
💠 ۵ دلیل مهم برای آموزش برنامهنویسی به کودکان
🔸 در سالهای اخیر، آموزش برنامه نویسی به کودکان به عنوان یک موضوع داغ و دارای اهمیت مطرح شده است. در این پست قصد داریم به ۵ دلیل مهم برای آموزش برنامهنویسی به کودکان اشاره کنیم.
🔹 شواهد نشان میدهد آموزش مهارت برنامهنویسی به کودکان در سنین پایین، فواید بسیاری چه از جنبههای آموزشی و چه از جنبههای توسعه فردی برای کودکان به دنبال دارد.
🔸 بدون شک برنامهنویسی یکی از نیازمندیهای کلیدی در زمینههای مختلف به حساب میآید و برای ورود به بازار کار بسیار حائز اهمیت است. برنامهنویسی علاوه بر تقویت مهارتهای ریاضیاتی و نوشتاری، توانمندیهای ارزشمند دیگری نیز برای کودکان ایجاد میکند. اگر کودکان و نوجوانان برنامهنویسی را همانند دیگر علوم در سنین کم فرا بگیرند، در آینده میتوانند با کمک دانش حاصل شده، به موفقیتهای شغلی و تحصیلی گوناگونی دست پیدا کنند.
✔️ برای آشنایی با دلایل اهمیت آموزش برنامهنویسی به کودکان، به اینستاگرام فرادرس مراجعه کنید👇👇👇
🔗 instagram.com/FaraDars
@FaraDars - فرادرس