برنامه نویسی

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

در چندین سال گذشته، فناوری هوش مصنوعی به طور جد تواناهایی خود را در زمینه تولید کلمات نوشته شده، بهبود داده است. با اسکن مجموعه های متنوع متنی، نرم افزار یادگیری ماشینی می تواند نمونه های متقاعد کننده ای از هر چیزی، از داستان های کوتاه تا اشعار بلند را تولید کند. و حالا، این تکنیک ها در برنامه ای جدیدی تحت عنوان DeepTabNine برای دنیای کدنویسی و برای کدنویسان طراحی شده است. DeepTabNine برنامه ای است که به عنوان تکمیل خودکار کدنویسی معرفی شده است. برنامه نویسان می توانند این برنامه را نصب کنند و به صورت یک افزونه در قسمت ویرایش استفاده کنند، هنگامی که شروع به نوشتن کد می  کنند، این برنامه به آن ها پیشنها می دهد که یک خط را چگونه تمام کنند. پیشنهادهایی که می دهد به صورت نوشته های کوتاه می باشد. در واقع این برنامه مانند ویژگی تکمیل هوشمند جیمیل است با این تفاوت که برای کد استفاده می شود.   جیکوب جاکسون، دانشجوی علوم رایانه در دانشگاه واترلو که برنامه DeepTabNine را تولید کرده است، می گوید: این نوع نرم افزارها جدید نیستند، اما ماشین های یادگیری، در ارائه پیشنهادات و آنچه که می توانند ارائه دهند بسیار بهبود یافته اند.  او می گوید: این ماشین ها توانسته اند مشکل مرا حل کنند". جکسون کار بر روی نسخه اصلی نرم افزار TabNine، را در ماه فوریه سال گذشته، قبل از راه اندازی آن در ما...
Read More

Gen؛ زبانی جدید برای برنامه‌نویسی هوش مصنوعی

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

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

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

قطب های فناوری در سرتاسر دنیا

آنهایی که در دنیای آی‌تی و تکنولوژی فعالیت دارند، به خوبی به این مساله واقفند که این عرصه به سرعت درحال رشد و پیشرفت است. از طرفی، شغل‌های مرتبط با این حوزه نیز به یک ضرورت غیرقابل انکار برای پیمودن سریع‌تر مسیر ترقی و پیشرفت تبدیل شده‌ و نیاز به افراد خبره و حرفه‌ای در این عرصه به شدت احساس می‌شود. از این‌رو، فرصت‌های زیادی پیش روی فعالان دنیای تکنولوژی برای کار در شهرهای بزرگ دنیا مهیاست که هر فرد بسته به نوع حرفه و حیطه کاری که در آن فعالیت می‌کند، می‌تواند بهترین شهر را انتخاب کند. در ادامه قصد داریم ۱۰ شهر برتر برای فعالان عرصه آی‌تی را که می‌توانند در آنجا کار کنند، به شما معرفی کنیم: ۱. سن فرانسیسکو – سیلیکون ولی مثل روز روشن است که سیلیکون ولی، اولین و بهترین انتخاب برای علاقه‌مندان به دنیای تکنولوژی به‌حساب می‌آید. طبق گزارش نشریه فورچون، از میان ۱۰۰ شرکت برتر دنیا مقر ۳۵ شرکت در سیلیکون ولی واقع شده است. البته باید در کنار این تعداد، هزاران شرکت بزرگ و کوچک‌ دیگر یا استارت‌آپ‌های نوپا را نیز اضافه کرد که با استناد به آخرین گزارش‌ها، چیزی حدود یک‌سوم از کل سرمایه‌گذاری‌های کارآفرینی در آمریکا در این شهر انجام می‌شود. هزینه زندگی در این شهر نسبتا بالاست که به نسبت حقوق بالای دریافتی کارکنان، چندان به چشم نخواهد آمد. ۲. نیویورک – سیلیکون الی نیویورک شهری‌ است...
Read More

مایکروسافت زبان برنامه‌نویسی Bosque را معرفی کرد !

باسک (Bosque) زبان برنامه‌نویسی جدید مایکروسافت است که طبق ادعای این شرکت، برخی تفاوت‌های مهم با دیگر زبان‌ها دارد و قصد دارد تحولات مهمی ایجاد کند. مایکروسافت اخیرا یک زبان برنامه‌نویسی جدید را به‌نام Bosque معرفی کرده است. طبق گفته‌های مارک بارون، توسعه‌‌دهنده‌ی باسک، این زبان برنامه‌نویسی برخلاف بسیاری از زبان‌های امروزی، از مدل‌های برنامه‌نویسی مرسومی که می‌شناسیم پشتیبانی نمی‌کند و به‌جای آن رویکرد جدیدی پیش گرفته است. آن‌طور که توسعه‌دهنده‌ی باسک مدعی است، این زبان از مدل جدیدی موسوم به «مدل برنامه‌نویسیِ نظم‌داده‌شده» استفاده می‌کند. طبق گفته‌های مایکروسافت، این مدل می‌تواند بهره‌وری توسعه‌دهنده را به‌میزان درخورتوجهی بالا ببرد. از دیگر فواید آن می‌توان به بالا رفتن کیفیت اپلیکیشن‌ها اشاره کرد. درضمن ردموندی‌ها مدعی هستند که باسک می‌تواند آغازگر عصر طلایی ابزارهای توسعه باشد. باسک ابزاری برای کدنویسی به‌شمار می‌آید و کار با آن ساده و سرراست است. آن‌طور که مایکروسافت می‌گوید، این زبان برنامه‌نویسی نیازی به دستورهای تکرار for ،while و do while ندارد. درواقع مایکروسافت قابلیت جدیدی به‌نام Functors را معرفی کرده که عملکردی مشابه Loop در زبان‌های دیگر دارد، با این‌تفاوت که کیفیت نهایی نرم‌افزار را بالا می‌برد. نمونه‌ای از تفاوت‌های بین Functors و Loop را می‌توا...
Read More

رویداد چالش فناوری به منظور برقرار ارتباط دانشگاه و بازار کار برگزار شد!

ایجاد ارتباط بین صنعت و دانشگاه،‌ چند سالی است که به یکی از کلیدواژه‌های فضای کسب‌وکار تبدیل شده است. به‌منظور برقرار ارتباط بین نیروهای دانشگاهی و بازار کار، رویداد «چالش فناوری» در باشگاه کسب‌وکار دانش‌بنیان دانشگاه شریف در روزهای ۱۶ و ۱۷ اسفند برگزار شد. این رویداد در قالب مجموعه مسابقاتی با هدف شناسایی افراد توانمند جویای کار، و در جهت حل چالش‌های موجود در حوزه‌ی فناوری اطلاعات و ارتباطات برپا شده بود. در این رویداد، بیش از ۲۵۰ نفر از برنامه‌نویسان ایرانی حضور داشتند و در پنج بخش مختلف با هم رقابت کردند. در هر کدام از این بخش‌ها یک چالش خاص در حوزه‌ی ICT  انتخاب شده و برای حل این چالش، یک مسابقه برگزار ‌شد. در اختتامیه‌ی این رویداد « عباس عسگری،» مدیر عامل شرکت فناوری اطلاعات و ارتباطات مهیمن، از حامیان برگزاری رویداد چالش‌های فناوری، هدف برگزاری این رویدادها را نزدیک کردن بازار کار با نیروهای توانمند دانست و گفت: «به نظر می رسد فرصت خوبی است تا تیم‌ها با یک تجربه‌ی موفق، خود را به بازار معرفی کنند و بازار کار نیز نیروهای امتحان‌پس‌داده‌ای را برای جذب در اختیار داشته باشد. پویایی و چابک بودن حوزه‌ی فناوری اطلاعات باعث می‌شود تا فعالان این حوزه را بیشتر جوانان تشکیل دهند. بر همین اساس خوب است رویدادهای متنوعی توسط شرکت‌های فعال در حوزه‌ی فناوری اطلاعات برای شناسای...
Read More