دنیای تکنولوژی و هوش مصنوعی



آیا محبوب‌ترین زبان‌های برنامه‌نویسی، براساس شاخص‌ها و مولفه‌های درستی انتخاب می‌شوند؟ آیا روش‌های سنجش محبوب‌ترین زبان‌های برنامه‌نویسی قابل اعتماد هستند؟

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

 نمودارهای معتبر و مفید TIOBE و اطلاعات ارائه‌‌شده در مورد محبوبیت زبان‌های برنامه‌‌نویسی در این نمودارها، نشان می‌دهد که در طول زمان، و از  زمان‌‌های پیشتر، زبان‌های برنامه‌نویسی جاوا و زبان برنامه‌نویسی C، پادشاهان زبان‌های برنامه‌نویسی و محبوب‌ترین زبان‌ها بوده‌اند.

اما لحظه‌ای صبر کنید و خیلی سریع نتیجه‌گیری نکنید. نمودارها و شاخص‌های ارائه‌شده‌ی PYPL، به‌عنوان رقیب نمودارهای TIOBE، نتایج دیگری را نشان می‌دهد. براساس نمودارهای PYPL، زبان‌های برنامه‌نویسی Python و Java، جزو محبوب‌ترین زبان‌های برنامه‌نویسی و در اصل پادشاهان اصلی زبان‌های برنامه‌نویسی هستند. براساس نمودارهای PYPL، زبان C، که به‌شکل شگفت‌انگیزی با زبان برنامه‌نویسی C ++ توسعه یافته است، از محبوبیت کمتری برخوردار است و در قسمت‌های پایین‌تر فهرست رتبه‌بندی محبوبیت زبان‌های برنامه‌نویسی قرار دارد. شاید برای شما هم این سوال پیش بیاید؛ واقعا کدام نتایج درست هستند و کدام نمودار، اطلاعات درستی را ارائه می‌دهد؟
بهترین زبان برنامه نویسی 2018

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

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

مقاله‌های مرتبط:

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

هنگامی که با دقت بیشتری به اعداد توجه کنید، با مسائل عجیب‌تری نیز مواجه خواهید شد. با توجه به نمودارهای TIOBE، زبان برنامه‌نویسی C، در عرض ۵ ماه، از کمترین امتیاز خود، به جایگاه زبان برنامه‌‌نویسی سال (Programming Language Of The Year)‌ رسید. به‌نظر می‌رسد که زبان C در سیستم‌های نهفته (امبدد)، دوباره ظهور کرده است. اما، علت بروز چنین نتایجی در اندازه‌گیری‌ها، می‌تواند مربوط به روش‌های ناقص و مصنوعی سنجش باشد.

جاوا اسکریپت

بیشترین آمار متناقض، مربوط به زبان‌های برنامه‌نویسی Objective-C و Swift است، که برای نوشتن اپلیکیشن‌های محلی در سیستم عامل iOS به‌کار برده می‌شوند. به‌نظر می‌رسد که در مجموع، اخیرا محبوبیت زبان‌های برنامه‌نویسی برای پلتفرم‌های چندسکویی (cross-platform) مانند Xamarin و React Native کاهش یافته است. اپل در حدود چهار سال، به سمت استفاده از زبان برنامه‌نویسی Swift متمایل بود، و به‌نظر می‌رسد زبان برنامه‌نویسی فوق‌العاده‌ای است. با این حال، زبان Objective-C هنوز بسیار محبوب‌تر است و به‌صورت گسترده‌ای مورد استفاده قرار می‌گیرد. وقتی نگاهی به افرادی می‌اندازیم که با اپلیکیشن‌های IOS/tvOS/watchOS سروکار دارند یا با بسیاری از توسعه‌دهندگان iOS صحبت می‌کنیم؛ متوجه می‌شویم بعید است که برنامه‌نویسی، از زبان Objective-C به زبان Swift تغییر وضعیت نداده باشند.

مقاله‌های مرتبط:

اما همه‌ی این حکایت‌ها و قصه‌ها، نمی‌توانند جای آمار و داده‌ها را بگیرند. اگر می‌بینیم که شاخص‌های سنجش محبوبیت، نتایجی متفاوت با تجارب شخصی برنامه‌نویسان اراده می‌دهند، می‌توانیم این‌طور نتیجه‌گیری کنیم که تعصبات شخصی و سوگیری‌های فردی هم می‌تواند باعث ارائه‌ی نتایج نادرست شود. البته یک مقیاس اندازه‌گیری دیگری نیز برای سنجش محبوبیت زبان‌های برنامه‌نویسی وجود دارد. اگر به گزارش سالانه‌ی GitHub در مورد ۱۵ زبان برنامه‌نویسی محبوب در پلتفرم توجه کنید؛ متوجه می‌شوید که نتایج این گزارش، به نتایج ارائه‌شده توسط تجربه‌ی فردی برنامه‌نویسان بازار بسیار نزدیک است، و با نتایج ارائه‌شده از نمودارهای TIOBE و PYPL تفاوت‌هایی دارد. 

طبق گزارش GitHub، در سال‌های ۲۰۱۶ و ۲۰۱۷، محبوب‌ترین زبان برنامه‌نویسی در جهان، با فاصله قابل توجهی از بقیه‌ی زبان‌ها، زبان Javascript بوده است. پایتون در مقام دوم، جاوا در مقام سوم و Ruby در مقام چهارم نمودار قرار دارند. این نتایج، در مقایسه با نمودار TIOBE، تفاوت فاحشی را نشان می‌دهد. در نمودار TIOBE، ابتدا زبان‌های برنامه‌نویسی جاوا و C محبوب‌ترین زبان‌ها معرفی شدند؛ و سپس با فاصله‌ی زیاد پایتون و C ++ قرار دارند، جاوا اسکریپت در رتبه‌ی هشتم ایستاده است. همچنین با توجه به نمودارهای PYPL، محبوبیت زبان‌های برنامه‌نویسی به‌ترتیب بدین صورت گزارش شده است: پایتون، جاوا در ابتدای نمودار و با فاصله‌ی زیاد، جاوا اسکریپت و PHP قرار دارند. 

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

روشن است که آمار و ارقام گیت‌هاب، نمایانگر کل این حوزه نیست؛ اندازه‌ی نمونه بسیار بزرگ است و تنها به پروژه های متن باز می‌پردازد. اما به‌نظر می‌رسد که GitHub، تنها سیستم سنجشی است که زبان Swift را محبوب‌تر از Objective-C می‌داند. همین مساله باعث می‌شود که نتایج آن متقاعدکننده به‌نظر برسد؛ اما باز هم به‌دلیل متن‌ باز بودن آن، نتایج ارائه‌شده‌ی از طریق این سیستم را نمی‌توان قطعی در نظر گرفت.

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

بیشتر بخوانید:

زبان برنامه‌نویسی جاوا 13؛ ابزاری برای بهره‌وری بیشتر برنامه‌نویسان

جاوا با عرضه‌ی Jakarta EE 8 به‌صورت کامل متن‌باز شد

پایتون محبوب‌ترین زبان برنامه‌نویسی ۲۰۱۹ لقب گرفت

گیت هاب دسترسی کاربران ایرانی را مسدود می‌کند [به‌روزرسانی]

اکانت توسعه‌دهنده‌ اوبونتو در گیت هاب هک شد

منبع TECHCRUNCH


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

پایتون در آخرین رتبه‌بندی سالانه محبوب‌ترین زبان‌های برنامه‌نویسی از سوی IEEE (مؤسسه مهندسان برق و الکترونیک) مجددا به رتبه اول دست پیدا کرده‌ است.

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

مقاله‌های مرتبط:

IEEE Spectrum (مجله‌ای از مؤسسه IEEE) پایتون را از سال ۲۰۱۷ در صدر فهرست خود قرار داده و سال گذشته این زبان بالاتر از C++ به این مقام دست یافت. در این رتبه‌دهی به زبان اول نمره ۱۰۰ اعطا شده و تمام زبان‌های دیگر به نسبت آن نمره دریافت می‌کنند. سال گذشته سی‌پلاس‌پلاس نمره ۹۹.۷، جاوا ۹۷.۵ و سی ۹۶.۷ را کسب کردند.

انتشار نتایج ششمین رتبه‌بندی سالانه IEEE نشان از افزایش فاصله پایتون با سایر رقبا دارد. امسال پایتون نمره ۱۰۰، جاوا ۹۶.۳ و سی ۹۴.۴ را کسب کرده‌اند. سی‌پلاس‌پلاس شاهد لغزش بوده و با امتیاز ۸۷.۵ در رتبه چهارم قرار گرفته و رتبه پنجم هم به زبان محاسبات آماری R با امتیاز ۸۱.۵ تعلق گرفته‌است.

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

برای مثال می‌توان به کتابخانه Keras پایتون اشاره کرد که رابط‌هایی برای TensorFlow (توسعه‌داده‌شده از سوی گوگل)، جعبه ابزار شناختی مایکروسافت (CNTK) و یادگیری عمیق Theano دارد.

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

رتبه خوب متلب نشان‌دهنده اهمیت این زبان در مهندسی سخت‌افزار است. تصویر: Spectrum IEEE

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

طبق اعلام مجله IEEE Spectrum این رتبه‌بندی براساس یازده آمار از هشت منبع شامل CareerBuilder، گوگل، گیت‌هاب، هکر نیوز، IEEE، ردیت، Stack Overflow و توییتر است.

Tiobe، که شاخص رتبه‌بندی زبان‌های برنامه‌نویسی مخصوص به خودش را دارد، نتایج مربوط به شهریور ۹۸ (سپتامبر ۲۰۱۹) خود را منتشر کرد. ده زبان برتر این سیستم رتبه‌بندی که براساس چندین موتور جست‌وجو کار می‌کند، از این قرار است: جاوا، سی، پایتون، سی‌پلاس‌پلاس، سی‌شارپ، ویژوال بیسیک دات‌نت، جاوااسکریپت، SQL، PHP و آبجکتیو سی.

نکته مهم این رتبه‌بندی تغییر رتبه PHP و خارج شدن آن از لیست ده زبان برتر است که PHP از سال ۲۰۰۱ در آن حضور داشته‌است.

تحلیلگران Tiobe می‌گویند:

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

این تحلیل‌گران همچنین اشاره کردند که فیسبوک، که ابتدا با زبان PHP ساخته شده‌ بود، جایگزین PHP یعنی Hack را در سال ۲۰۱۴ معرفی کرد و از آن پس استفاده از جاوااسکریپت، تایپ‌اسکریپت و پایتون رونق بسیار فراوانی یافت.

شهریور ۹۸ شهریور ۹۷ تغییر رتبه زبان برنامه‌نویسی محبوبیت تغییر
۱ ۱

بدون تغییر

Java ۱۶.۶۶۱% -۰.۷۸%
۲ ۲

بدون تغییر

C ۱۵.۲۰۵% -۰.۲۴%
۳ ۳

بدون تغییر

Python ۹.۸۷۴% +۲.۲۲%
۴ ۴

بدون تغییر

C++ ۵.۶۳۵% -۱.۷۶%
۵ ۶ + C# ۳.۳۹۹% +۰.۱۰%
۶ ۵ - Visual Basic .NET ۳.۲۹۱% -۲.۰۲%
۷ ۸ + JavaScript ۲.۱۲۸% -۰.۰۰%
۸ ۹ + SQL ۱.۹۴۴% -۰.۱۲%
۹ ۷ - PHP ۱.۸۶۳% -۰.۹۱%
۱۰ ۱۰

بدون تغییر

Objective-C ۱.۸۴۰% +۰.۳۳%
۱۱ ۳۴ + Groovy ۱.۵۰۲% +۱.۲۰%
۱۲ ۱۴ + Assembly language ۱.۳۷۸% +۰.۱۵%
۱۳ ۱۱ - Delphi/Object Pascal ۱.۳۳۵% +۰.۰۴%
۱۴ ۱۶ + Go ۱.۲۲۰% +۰.۱۴%
۱۵ ۱۲ - Ruby ۱.۲۱۱% -۰.۰۸%
۱۶ ۱۵ - Swift ۱.۱۰۰% -۰.۱۲%
۱۷ ۲۰ + Visual Basic ۱.۰۸۴% +۰.۴۰%
۱۸ ۱۳ - MATLAB ۱.۰۶۲% -۰.۲۱%
۱۹ ۱۸ - R ۱.۰۴۹% +۰.۰۳%
۲۰ ۱۷ - Perl ۱.۰۴۹% -۰.۰۲%

جدول: Tiobe

نظر شما درباره این رتبه‌بندی‌ها چیست؟ شما از کدام یک از زبان‌های معرفی شده در این دو رتبه‌بندی استفاده می‌کنید؟ چه زبان‌هایی می‌توانند در آینده محبوب‌تر و مطرح‌تر شوند؟ نظرات خود را با ما و سایر کاربران زومیت به اشتراک بگذارید.

بیشتر بخوانید:

تلاش باستان‌شناسان دیجیتالی برای رمزگشایی از یک بازی ویدیویی اسرارآمیز

دات نت کور 3 منتشر شد

آموزش رایگان پایتون، راهکار مایکروسافت برای تربیت نسل بعدی برنامه نویسان

زبان برنامه‌نویسی جاوا 13؛ ابزاری برای بهره‌وری بیشتر برنامه‌نویسان

هفتمین ماراتون برنامه‌نویسی تلفن‌همراه کشور

منبع ZDNET


زبان برنامه‌نویسی پایتون کاربردهای گسترده‌ای دارد و برنامه‌نویسان حرفه‌ای در سازمان‌های بزرگی مانند گوگل، اسپاتیفای، پیکسار و حتی آژانس اطلاعات مرکزی از آن استفاده می‌کنند.

خیدو فان‌روسوم، دانشمند علوم رایانه هلندی تصمیم گرفت در دسامبر ۱۹۸۹ در تعطیلات کریسمس روی پروژه‌ای شخصی کار کند. او که از کم‌وکاستی‌های دیگر زبان‌های برنامه‌نویسی رایانه خسته شده بود، دست به کار شد و زبان برنامه‌نویسی خودش را ساخت. فان‌روسوم برای ساخت زبان برنامه‌نویسی‌اش سه اصل ساده و ابتدایی داشت:

  • ۱. زبانی که می‌سازد باید خوانا و یادگیری آن آسان باشد؛ به‌همین‌دلیل در هر کد در زبان برنامه‌نویسی پایتون به‌جای براکت‌های درهم، از تورفتگی (وایت‌اسپیس) استفاده می‌شود.
  • ۲. به کاربران اجازه دهد بسته‌های خاص خود را برای ماژول‌های برنامه‌نویسی بسازند.
  • ۳. زبان ساخته‌شده نامی کوتاه و خاص و کمی مبهم داشته باشد.

فان‌روسوم برای انتخاب نام زبان برنامه‌نویسی خود از گروه کمدی انگلیسی به‌نام مونتی پایتون (Monty Python) الهام گرفت و نام آن را پایتون گذاشت. همچنین نام package repository این زبان برنامه‌نویسی از نام یکی از قسمت‌های کمدی محبوب فان‌روسوم، یعنی چیزشاپ (Cheese Shop)، انتخاب شده است.

تقریبا سی سال بعد از اختراع فان‌روسوم، این زبان برنامه‌نویسی محبوب شد و تعداد جست‌وجوهای پایتون در گوگل از تعداد جست‌و‌جوهای کیم کارداشیان، ستاره‌ی هالیوودی پیشی گرفت. تعداد پرس‌وجوها درباره‌ی زبان برنامه‌نویسی پایتون تا سال ۲۰۱۰ بیش از سه برابر شده بود؛ درحالی‌که نمودار تعداد پرس‌وجوی دیگر زبان برنامه‌های نویسی معمولا با گذشت زمان، یکنواخت یا حتی نزولی است.

Guido-van-Rossum

مقاله‌ی مرتبط:

براساس گزارش انجمن برنامه‌نویسی اِستَک اُوِرفِلو (Stack Overflow)، زبان پایتون نه‌تنها میان توسعه‌دهندگان حرفه‌ای محبوبیت پیدا کرده؛ بلکه مردم عادی نیز به آن علاقه‌مند شده بودند. وبگاه کُدِکادِمی (Codecademy)، یکی از وبگاه‌های شناخته‌شده در زمینه‌ی آموزش زبان‌های برنامه‌نویسی نیز اعلام کرده پایتون یکی از زبان‌های محبوبی است که کاربران برای یادگرفتن آن به این وبگاه مراجعه می‌کنند.

زبان برنامه‌نویسی پایتون باعث شده بسیاری از افراد سردرگم در دنیای برنامه‌نویسی راه خود را پیدا کنند. پایتونیست‌ها (طرفداران پایتون) با کمک یکدیگر بیش از ۱۴۵هزار بسته‌ی نرم‌افزاری به Cheese Shop پایتون اضافه کرده‌اند که موضوعات مختلفی از نجوم تا توسعه‌ی بازی را پوشش می‌دهد.

فان‌روسوم، مخترع زبان برنامه‌نویسی پایتون، از محبوبیت نرم‌افزار خود لذت می‌بُرد؛ اما فشار نظارتی و لقبی که به او داده بودند، یعنی «دیکتاتور خیرخواه جاویدان» باعث شد از مدیریت زبانی که اختراع کرده کنار بکشد. او از این موضوع وحشت داشت که به بُت زندگی مردم تبدیل شود و دراین‌باره گفت:

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

درنهایت، او در ۱۲جولای سال جاری، پایتونیست‌ها را در مدیریت پایتون تنها گذاشت.

python

گسترش و محبوبیت زبان پایتون

مقاله‌ی مرتبط:

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

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

python

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

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

استفاده از این زبان ‌برنامه‌نویسی بسیار گسترده شده است؛ به‌طوری‌که حتی سیتی‌گروپ (Citigroup)، یکی از بانک‌های آمریکایی، دوره‌ی پایتون برای تحلیل‌گران کارآموز برگزار می‌کند. وب‌سایت کاریابی eFinancialCareers نیز گزارش داده تعداد متقاضیان مربی پایتون در سال‌های ۲۰۱۵ تا ۲۰۱۸ بیش از چهار برابر شده است. بااین‌حال، برخی تحلیل‌گران از افزایش محبوبیت این زبان ابراز نگرانی کرده‌اند. سیزر برا، مشاور شرکت Bain & Company، درباره‌ی محبوبیت زبان پایتون هشدار داده و گفته است:

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

python

ربات جهانی فان‌روسوم

یکی از راه‌حل‌ها برای ازبین‌بردن مشکل کاربران تقریبا تازه‌کار این است که تمام جوانب زبان برنامه‌نویسی به آن‌ها آموزش داده شود. پایتون محبوب‌ترین زبان مقدماتی در دانشگاه‌های آمریکا در سال ۲۰۱۴ بوده است؛ اما فقط در رشته‌های علوم، فناوری، مهندسی و ریاضی آموزش داده می‌شود. یکی از راه‌حل‌های کاربردی این است که علوم رایانه از دوران ابتدایی مدرسه به دانش‌آموزان آموزش داده شود. هادی پرتوی، رئیس بنیاد Code.org می‌گوید:

۴۰درصد مدارس آمریکا درحال‌حاضر چنین درس‌هایی برای دانش‌آموزان دارند؛ درحالی‌که در سال ۲۰۱۳، تنها ۱۰درصد آن‌ها برنامه‌نویسی را به دانش‌آموزان یاد می‌دادند. حدود دوسوم کودکان ده تا دوازده‌ساله در وبگاه Code.org حساب کاربری دارند. اگر پیشرفت‌کردن و خودکارشدن کارها به‌همین ترتیب ادامه پیدا کند، شاید ۹۰درصد والدین آمریکایی خواستار آموزش علوم یارانه به فرزندانشان شوند.

python

مقاله‌ی مرتبط:

اینکه پایتون تا چه اندازه رشد می‌کند، هنوز معلوم نیست. زبان‌های برنامه‌نویسی بسیار محبوبی در گذشته وجود داشته‌اند که امروزه چندان طرفدار ندارند و به حاشیه رفته‌اند. در سال ۱۹۶۰، زبان برنامه‌نویسی فورترن (Fortran) در کل دنیا محبوب شده بود و به کارآموزان آموزش داده می‌شد. بیسیک (Basic) و پاسکال (Pascal) نیز از دیگر زبان‌هایی هستند که روزگاری در اوج محبوبیت بوده‌اند. هادی پرتوی نیز زبان جاوا اسکریپت را به‌عنوان زبان اصلی سایت Code.org انتخاب کرده است؛ زیرا انتخاب استاندارد برای انیمیشن‌سازی صفحات وب است.

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

بیشتر بخوانید:

تلاش باستان‌شناسان دیجیتالی برای رمزگشایی از یک بازی ویدیویی اسرارآمیز

دات نت کور 3 منتشر شد

آموزش رایگان پایتون، راهکار مایکروسافت برای تربیت نسل بعدی برنامه نویسان

زبان برنامه‌نویسی جاوا 13؛ ابزاری برای بهره‌وری بیشتر برنامه‌نویسان

پایتون محبوب‌ترین زبان برنامه‌نویسی ۲۰۱۹ لقب گرفت

منبع ECONOMIST


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

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

مایکروسافت یک دوره آموزشی ۴۴ قسمتی به‌نام پایتون برای تازه‌واردها (Python for Beginners) در یوتیوب منتشر کرده است که هر قسمت در حدود ۳ الی ۴ دقیقه آموزش است. این دوره به‌وسیله‌ی دو مربی که اشتیاق زیادی به برنامه‌نویسی دارند آموزش داده می‌شود.

البته باید گفته شود این دوره کاملا مناسب برای تازه‌واردها نیست و به‌عنوان پیش‌نیاز ممکن است لازم باشد پیش از شروع کمی با برنامه‌نویسی به زبان‌های دیگر مانند JavaScript آشنایی داشته باشید؛ یا حداقل با زبان برنامه‌نویسی دیداری اسکرچ (Scratch) که توسط ام آی‌تی عرضه شده است و مناسب کودکان و نوجوانان است آشنا شده باشید.

ممکن است به‌عنوان پیش‌نیاز، احتیاج به آشنایی مختصری با زبان‌های برنامه‌نویسی دیگر مانند JavaScript داشته باشید

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

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

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

دوره‌ی آموزشی پایتون برای تازه‌واردها توسط کریستفر هریسون (Christopher Harrison) یکی از مدیران برنامه ارشد مایکروسافت و سوزان ایباخ (Susan Ibach) یکی از مدیران توسعه‌دهنده‌ی تجاری مایکروسافت در واحد هوش‌مصنوعی بازی‌ها ارائه می‌شود.

یادگیری پایتون

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

مقاله‌های مرتبط:

در کنار این موضوع مایکروسافت در حال ارائه‌ی پشتیبانی بهتر برای زبان پایتون در ویرایشگر محبوب خود یعنی ویژوال استودیو کد (Visual Studio Code) یا با اختصار VS Code است؛ تا به توسعه‌دهندگان اجازه دهد که کد خود را به‌کمک ویژوال استودیو کد به‌صورت‌های مختلفی مانند روی کامپیوتر محلی خود، ماشین از راه‌دور، فناوری کنتینرها یا توسط سیستم‌عامل زیرسیستم لینوکس برای ویندوز (WSL) ذخیره و ویرایش کنند.

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

با این حال مزیت اصلی این است که مایکروسافت می‌تواند جامعه توسعه‌دهندگان پایتون را به‌کمک سیستم خدمات ابری خود یعنی آژور برای ساخت اپلیکیشن‌های هوش‌مصنوعی گسترش دهد. هم‌اکنون نیز در سیستم خدمات ابری آژور مایکروسافت قسمتی به‌عنوان Azure Machine Learning Studio وجود دارد که از زبان پایتون نیز پشتیبانی می‌کند. مایکروسافت در شهریور ماه در بیانه‌ای اعلام کرد که قرار است پشتیبانی کامل از فریم‌ورک PyTorch 1.2 در بخش یادگیری ماشین آژور صورت گیرد. PyTorch یک فریم‌ورک یادگیری ماشین برای زبان برنامه‌نویسی پایتون است که توسط تیم تحقیقاتی هوش‌مصنوعی فیسبوک عرضه شده است.

از مزیت‌های دوره‌ی جدید ارائه شده توسط مایکروسافت می‌توان به بخش‌های شروع سریع اشاره کرد که به‌عنوان مثال در یکی از این بخش‌ها نحوه‌ی تشخیص چهره انسان در تصاویر به‌کمک API چهره آژور برای پایتون آموزش داده می‌شود.

یکی دیگر از بخش‌های آموزش این دوره به‌شما نحوه استفاده از REST API دید کامپیوتر را آموزش خواهد داد. هردو این موارد جزو خدمات شناختی مایکروسافت است.

بیشتر بخوانید:

تصاویر پتنت سرفیس ایرباد مایکروسافت با سَری تنظیم‌شدنی منتشر شدند

مایکروسافت با واقعیت مجازی DreamWalker، مسیر پیاده‌روی را شخصی‌سازی می‌کند

آمازون منابع پردازشی به ارزش یک میلیون دلار را برای مقابله با دیپ فیک در اختیار فیسبوک و مایکروسافت می‌گذارد

جزئیات جدید از سیستم‌عامل ویندوز 10X فاش شد

مایکروسافت در پروژه‌ی ۱۰ میلیارد دلاری خدمات ابری پنتاگون، آمازون را شکست داد

منبع ZDNET


باتری‌های کوانتوم اساسا مبنی‌بر قواعد اصول کوانتومی کار می‌کنند. دانشمندان موفق شده‌اند طرحی از این نوع باتری ارائه دهند که شارژ آن تمام نمی‌شود.

دانشمندان دانشگاه آلبرتا و تورنتو موفق شدند طرح باتری کوانتوم جدیدی ارائه کنند که شارژ آن تمام نمی‌شود. گابریل هانا، شیمی‌دان دانشگاه آلبرتا و مسئول این مطالعه گفت:

باتری کوانتومی باتری کوچکی در ابعاد نانو است که برای عملیات‌هایی در سطح نانو طراحی می‌شود.

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

مقاله‌های مرتبط:

هانا خاطرنشان کرد:

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

وی افزود این باتری‌های کوانتومی ممکن است به عنصر مهمی در بسیاری از دستگاه‌های کوانتومی تبدیل شوند؛ مثلا ممکن است بتوانند انرژی کامپیوترهای کوانتومی را تأمین کنند یا با استفاده از فناوری‌های حالت جامد فعلی ساخته شوند.

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

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

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

تحقیقات آینده روش‌های مناسبی برای شارژ و تخلیه‌ی باتری را ارائه خواهد کرد. همچنین، انتظار می‌رود دانشمندان راه‌هایی برای تولید باتری‌هایی بیابند که در طرح‌های کاربردی استفاده‌شدنی هستند. این تحقیق، با عنوان «باتری‌های کوانتومی که شارژ خود را از دست نمی‌دهند» در مجله‌ی Physical Chemistry C منتشر شده است.

بیشتر بخوانید:

ساندار پیچای در مصاحبه‌ای با MIT، درباره‌ برتری کوانتومی گوگل توضیح داد

IBM برتری کوانتومی گوگل را غیرواقعی می‌داند

آیا با افزایش گاز کربن‌دی‌اکسید، گیاهان با سرعت بیشتری رشد می‌کنند؟

تم تیره iOS 13 تأثیر شگفت‌انگیزی بر بهبود عملکرد باتری آیفون می‌گذارد

هوش بشر: آیا انسان به مرزهای نهایی دانش رسیده‌ است؟

منبع PHYS


در این جلسه از آموزش می‌خواهیم از برنامه‌ی اکلیپس یا به عبارتی از IDE اکلیپس برای نوشتن برنامه‌های جاوا استفاده کنیم. IDE مخفف: Integrated Development Environment است. در واقع IDE‌ ها تمام ابزارهای مورد نیاز برای برنامه نویسان را به طور منظم فراهم می‌کنند تا برنامه نویسان فقط روی نوشتن و طراحی برنامه تمرکز کنند و خود را درگیر مسائل جزئی مثل کامپایل کردن برنامه نکنند.

سلسله مطالب آمورش جاوا

 برای هریک از زبان‌های برنامه نویسی، IDE های بسیار زیادی وجود دارد و می‌توان با همه‌ی آن‌ها برنامه را به درستی نوشت و اجرا کرد. اما از میان تمام IDE ها معمولا همیشه یک IDE از بقیه سرتر و بهتر است. به عنوان مثال برای زبان برنامه نویسی #C (سی شارپ) بهترین IDE، ویژوآل استودیو است. برای زبان جاوا هم IDE های زیادی وجود دارد که معروف‌ترین و محبوب‌ترین آن‌ها عبارت اند از:

  • اکلیپس (eclipse)
  • اوراکل نِت بینز (Oracle NetBeans)
  • جِت برینز اینتلیج آی دیا (Jetbrains Intellij Idea)

اکلیپس یک IDE اُپن سورس (Open Source) و مبتنی بر پلاگین (Plug-in)، و بسیار مناسب برای تولید برنامه‌های مدرن جاوا (JavaEE) است. زیرا از آنجایی که جاوا ای ای مجموعه‌ای از تکنولوژی ها است، بنابراین پلاگین‌های مختلفی برای تکنولوژی‌های مختلف تولید شده است و به راحتی می‌توان آن‌ها را از اینترنت دانلود و به اکلیپس اضافه کرد. ممکن است در ذهن شما این سوال به‌وجود بیاید که پلاگین چیست!؟ پلاگین‌ها (افزونه‌ها) برنامه‌های کوچکی هستند که توسط شرکت‌های مختلف تولید می‌شوند و با نصب آن‌ها روی یک برنامه، می‌توان قابلیت‌های جدیدی را به آن برنامه اضافه کرد. به عنوان مثال، ADT یکی از پلاگین‌های معروف برای توسعه‌ی اندروید روی اکلیپس است. متاسفانه اکلیپس دارای باگ‌های فراوانی است و علت آن هم هسته اکلیپس نیست، بلکه باگ‌هایی است که در پلاگین‌های آن موجود است. بنابراین تا می‌توان باید سعی کرد از پلاگین‌هایی که توسط شرکت‌های معتبر تولید شده‌اند استفاده کرد.

 نت بینز یک IDE حرفه‌ای و به اصطلاح همه فن حریف است. این IDE توسط شرکت اوراکل نوشته شده است و می‌توان به جز جاوا، برای زبان‌های برنامه‌نویسی دیگری هم مثل: PHP, C++, Groovy و . نیز استفاده کرد. در این IDE هم مانند اکلیپس می‌توان پلاگین‌هایی را اضافه کرد. اما بسیاری از سرویس‌ها به صورت داخلی در این IDE پیاده‌سازی شده‌اند. به عنوان مثال وب سرور Apache Tomcat (آپاچی تامکت) به صورت داخلی در این IDE پیاده‌سازی شده است و دیگر نیازی نیست تا به صورت جدا گانه این وب سرور را دانلود و نصب کنیم. اما یکی از ویژگی‌های مهم این IDE، این است که ابزارهای بسیار حرفه‌ای برای طراحی رابط گرافیکی کاربر دارد و یکی از مشکلات بزرگ برنامه نویسان جاوا را حل کرده است.

 آخرین IDE‌ای که در مورد آن صحبت می‌کنیم، Jetbrains Intellij Idea است، که معنی "تند مغزها؛ ایده هوشمند" را دارد. این IDE یکی از بهترین ویرایشگر‌ها برای زبان برنامه نویسی جاوا است که دارای هوش فوق العاده‌ای است. اما با توجه به تجربیات شخصی و مطالعاتی که بنده در این زمینه داشتم، این IDE اصلا مناسب برای برنامه‌های مدرن جاوا (JavaEE) نیست و صرفا برای برنامه نویسی جاوا نسخه‌ی استاندارد آن و برنامه نویسی وب در جاوا می‌توان از آن استفاده کرد. همچنین این IDE همانند اکلیپس و نت بینز امکان اضافه کردن پلاگین را دارد.

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

 برای دانلود اکلیپس باید به سایت اکلیپس مراجعه کنید. بعد از وارد شدن به سایت اکلیپس، با نمایی مشابه تصویر زیر مواجه می‌شوید:

01eclipse01 f18a6

همانطور که در تصویر فوق با یک بیضی سبز رنگ مشخص شده است، بر روی دکمه DOWNLOAD کلیک کنید تا وارد صفحه‌ی زیر شوید:

01eclipse02 93cd4

بعد از اینکه روی دکمه DOWNLOAD کلیک کردید، کمی صفحه را به پایین اسکرول کنید. همانطور که در تصویر فوق مشاهده می کنید، گزینه‌ای که با یک مستطیل قرمز رنگ مشخص شده را انتخاب کنید تا وارد صفحه‌ی زیر شوید:

01eclipse03 a3c0a

دوباره به همان صورتی که در تصویر فوق، با یک مستطیل قرمز رنگ مشخص شده است، نوع سیستم عامل خودتان را انتخاب کنید تا وارد صفحه‌ی زیر شوید:

 01eclipse04 18b87

همانطور که در تصویر فوق با یک بیضی سبز رنگ مشخص شده است، بر روی دکمه‌ی دانلود کنید تا وارد صفخه‌ی زیر شوید:

01eclipse05 97994

در صفحه فوق، کمی منتظر بمانید تا دانلود شروع شود. پیشنهاد می‌شود که از نرم افزار‌های مدیریت دانلود مثل IDM برای دانلود استفاده کنید.

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

تهیه شده درزومیت


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

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

ابتدا در مورد تاریخچه جاوا، ویژگی‌ها و بازار کار این زبان برنامه نویسی در ایران و خارج از کشور صحبت می‌کنیم.

نکته: توجه داشته باشید که مفاهیم ابتدایی بسیار مهم هستند و شما باید این مفاهیم را یاد بگیرید. تصور کنید روزی شما به یک برنامه نویس حرفه‌ای جاوا تبدیل شده‌اید. اما نمی‌دانید که جاوا در چه سالی بوجود آمده و توسط چه کسی ساخته شده و اصلا هدف از ساخت جاوا چه بوده!؟ بنابراین چند آموزش ابتدایی این دوره آموزشی که خیلی وارد مبحث کد نوشتن نمی‌شوند را به خوبی یاد بگیرید و سَر سَری از این مطالب عبور نکنید.

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

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

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

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

سایر منابعی که ما برای این دوره آموزشی استفاده کرده‌ایم:

  • کتاب برنامه نویسی جاوا از مهندس احمدرضا صدیقی
  • کتاب آموزش مبانی کامپیوتر و برنامه نویسی به زبان C++
  • استفاده از سایر آموزش‌های ویدیویی مثل آموزش‌های شرکت لیندا به اضافه‌ی تجربه شخصی خودم در برنامه نویسی جاوا.

طی روزهای پیش رو با آموزش جاوا از زومیت همراه ما باشید.

تهیه شده درزومیت


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

 

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

مشکل این روش، نیاز به یادگیری برنامه‌نویسی و سپس کار با ابزارهای ساخت بازی حرفه‌ای است. گیمرها، اعم از سخت‌پسند یا غیر سخت‌گیر، دوست دارند وقت آزاد خود را به وسیله اجرای یک بازی پر کنند و تمایلی به یادگیری برنامه‌نویسی ندارند. Area 120 متعلق به گوگل، ابزار ساخت بازی Game Builder را برای این گیمرها ایجاد کرده است. با استفاده از آن بدون نیاز به داشتن دانش برنامه‌نویسی و کار با ابزارهای حرفه‌ای ساخت بازی‌های ویدیویی قادر خواهید بود از طریق درگ اند دراپ عناصر مختلف، یک بازی جدید برای خود ایجاد کنید!

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

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

منبع :ubergizmo


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

 

امروز مایکروسافت در جدیدترین اقدامش برای گسترش اپلیکیشن های خود، ابزاری را برای توسعه برنامه های ویندزو فون، در اختیار کاربران قرار داد. نسخه بتای Windows Phone App Studio در حال حاضر در دسترس است و این امکان را فراهم می کند تا هرکسی، بدون کوچکترین دانش برنامه نویسی، از طریق وب اقدام به ساخت اپلیکیشن برای ویندوز فون کند. در واقع این ابزار مجموعه ای از قالب های آماده است که به کاربر اجازه می دهد با ترکیب کردن متن، عکس و … برنامه مورد نظر خود را ایجاد کند.

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

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

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

منبع : theverge


چند روز قبل شایعاتی به گوش رسید مبنی بر اینکه گوگل می خواهد شاخه ای از زبان برنامه نویسی اپن سورس اپل یعنی سوئیفت (Swift) را به خدمت بگیرد، البته مشخص نبود آیا این کمپانی تغییرات خاص خودش را در آن اعمال می کند یا خیر تا اینکه «کریس لتنر» خالق سوئیفت به شفاف سازی ماجرا پرداخت:

افراد زیادی در گوگل از سوئیفت استفاده می کنند و به همین دلیل به یکپارچگی و اجماع نیاز داریم، بنابراین تصمیم گرفتیم موضوع را علنی کنیم.

 

ظاهراً گوگل کپی ویژه ای از این کد را می خواهد تا بتواند تغییراتی را در آن اعمال نموده و به مخزن رسمی سوئیفت اضافه نماید. همین حالا هم در مخزن رسمی سوئیفت بخش تازه ای به نام «ساپورت فیوشا» (Fuchsia Support) ایجاد شده و یکی از توسعه دهندگان مطرح گوگل به نام «زک بولینگ» که چند سال قبل «آبجکتیو C» را به اندروید پورت کرد هم این موضوع را تأیید کرده است.

 

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

ردپای اکثر زبان های برنامه نویسی در فیوشا دیده می شود

توسعه سیستم عامل جدیدی به نام فیوشا (Fuchsia) توسط گوگل بر هیچکس پوشیده نیست، اما نکته مبهم اینجاست که هیچکس نمی داند این OS چه استفاده ای دارد و جایگزین چه چیزی می شود. هسته این سیستم عمدتاً با استفاده از زبان های C و ++C نوشته شده و رابط کاربری آن هم بر پایه Dart است، اما ردپای زبان های دیگری مانند Go، پایتون، Rust و حالا سوئیفت هم در آن دیده می شود.

گفتنیست قابلیت کامپایل کردن اپ های سوئیفت برای اجرا روی فیوشا بدین معنا نیست که تمامی اپلیکیشن های iOS روی سیستم عامل جدید گوگل پورت می شوند، چون اپل فقط از سورس اصلی سوئیفت استفاده می کند و مابقی پلتفرم iOS کاملاً بسته است، بنابراین توسعه دهندگان از بیرون پلتفرم به کتابخانه ها دسترسی ندارند.

 

یکی از احتمالات این است که گوگل، فیوشا را به عنوان پلتفرم پایه و همه کاره برای اپلیکیشن ها توسعه می دهد تا هسته اصلی برنامه را به زبان دلخواه خود (Go، سوئیفت، Rust، جاوا اسکریپت و غیره) بنویسید و سپس UI اختصاصی را برای پلتفرم های مختلف (اندروید، iOS، فیوشا، لینوکس، ویندوز و وب) به آن اضافه کنید.

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


اپل به تازگی استارتاپ کانادایی «Buddybuild» را تصاحب کرده که در زمینه ابزارهای توسعه نرم افزار برای برنامه نویسان تخصص دارد. این خرید اپل به توسعه دهندگان اپلیکیشن های اپ استور کمک می کند که راحت تر برنامه های خود را توسعه دهند.

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

کمپانی Buddybuild در چه زمینه ای فعالیت می کرد؟

بر اساس اطلاعات پروفایل لینکدین Buddybuild در سال 2015 در ونکووِر تأسیس شده و 40 کارمند در آن مشغول به کار بوده اند. این استارتاپ اخیراً به ارزشی معادل 7.6 میلیون دلار دست یافته بود.

 

 

کمپانی یاد شده در بیانیه خود اعلام کرده بود: «ما همیشه به این که یک شرکت کانادایی هستیم افتخار می کنیم و از حضور در ونکووِر خرسندیم،؛ [شهری که] میزبان توسعه دهندگان و مهندسان با استعداد است».

بر اساس ادعای پیشین این استارتاپ، Buddybuild تنها پلتفرم یکپارچه موبایل را ساخته است. بدین ترتیب ابزار آنها برای تیم های برنامه نویسان، تغییر کدها در پروژه های بزرگ را بسیار ساده می کند.

چه اتفاقی برای سایر خدمات این کمپانی در حوزه اندروید خواهد افتاد؟

با این حال برنامه نویسانی که از ابزارهای نرم افزای این کمپانی برای ساخت اپ های اندروید استفاده می کردند، پس از 10 اسفند ماه سال جاری قادر به استفاده از آن نخواهند بود.

 

همچنین مسئولان این کمپانی در بیانیه ای اعلام کرده اند که از این پس مشتری جدیدی را برای خدمات خود نخواهند پذیرفت و خدمات به مشتریان رایگان نیز از 10 اسفند ماه پایان خواهد یافت.

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

پیشنهاد می کنیم اگر در مورد خریدهای احتمالی آتی اپل کنجکاو هستید، مطلب دیجیاتو در مورد لیست خرید های آتی اپل را مطالعه نمایید.


تیم کوک اخیرا در جریان سخنرانی برای دانشجویان به اهمیت یادگیری برنامه نویسی و اثرات مخرب شبکه های اجتماعی پرداخته است.

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

روز  گذشته تیم کوک، مدیرعامل اپل نیز طی سخنرانی برای داشجویان Harlow College بریتانیا به این مساله اشاره کرد:

من بچه ندارم اما برای برادزاده ام محدودیت هایی قائل شده ام و ترجیح می دهم او در شبکه های اجتماعی حضور نداشته باشد.

برادرزاده کوک به زودی 13 ساله می شود و مدیرعامل اپل اعلام کرده که پس از پردخت هزینه های دانشگاه او قصد دارد داراییش را صرف امور خیریه کند.

به هر حال سن قانونی برای افتتاح حساب در فیسبوک 13 سال است و باید دید این نوجوان خود چه تصمیمی دارد. هرچند بسیاری عقیده دارند که تعداد کاربران زیر 13 سال این شبکه اجتماعی بالغ بر 7.5 میلیون نفر است.

تیم کوک

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

کوک در بخش دیگری از سخنرانی خود تاکید کرد که اگر قرار است بین یادگیری یک زبان خارجی یا برنامه نویسی یکی را انتخاب کنید بهتر است گزینه دوم را دنبال کنید:

می دانم که ممکن است برخی با نظر من موافق نباشند اما  برنامه نویسی زبانی جهانی است که می توانید از طریق آن با 7 میلیارد نفر صحبت کنید.

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


بر اساس گزارش موسسه Redmonk زبان برنامه نویسی سوئیفت اپل برای اولین بار توانسته در آخرین سه ماهه جاری میلادی، به لیست 10 زبان برتر برنامه نویسی راه یابد.

موسسه مذکور که در زمینه تحلیل های مرتبط با توسعه دهندگان نرم افزار فعالیت می کند، از سال 2011 تاکنون در دوره های 3 ماهه اقدام به انتشار لیست زبان های برنامه نویسی محبوب می نماید. بر اساس گزارش این موسسه زبان سوئیفت از ابتدای معرفی تاکنون بیشترین میزان رشد استفاده در بین برنامه نویسان را داشته است.

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

محور افقی میزان محبوبیت زبان ها در GitHub و محور عمودی میزان محبوبیت در Stack Overflow را نشان می دهد. برای مشاهده نمودار در اندازه بزرگتر روی آن کلیک کنید.

موسسه Redmonk اطلاعات آماری خود را از کاربران وبسایت های محبوب توسعه دهندگان  GitHub و Stack Overflow تهیه کرده. در واقع اطلاعات کدها از GitHub و اطلاعات مرتبط با بحث های برنامه نویسان از Overflow به دست آمده و از ترکیب این موارد، آمار مذکور حاصل شده است.

البته در عین حال Redmonk اشاره کرده که این روش نشان دهنده اطلاعات آماری دقیقی از استفاده فعلی از زبان های برنامه نویسی نیست. ولی می تواند ارتباط بین بحث های مرتبط با زبان های برنامه نویسی و میزان استفاده از آنها را نشان دهد و میزان پتانسیل آینده پذیرفته شدن آنها (از سوی برنامه نویسان) را نمایان کند.

به عبارت دیگر ممکن است میزان استفاده از  زبان های برنامه نویسی متفاوت با این رتبه بندی باشد، ولی آمار به دست آمده از GitHub و Stack Overflow می تواند به ما نشان دهد که برنامه نویسان در حال گرایش به سمت کدام زبان ها هستند. در ادامه می توانید لیست ده زبان برنامه نویسی برتر را مشاهده نمایید:

1- جاوا اسکریپت

2- جاوا

3- پایتون

4- PHP

5- #C

6-  ++C

7- CSS

8- Ruby

9- C

10- سوئیفت مشترکاً با آبجکتیو-سی


تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

آخرین جستجو ها

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