برنامه نویسی

7 نکته برای نوشتن کدهایی بهتر و پاکیزه‌تر
02 مرداد 1399
مهندسی نرم افزار تنها به یادگیری یک زبان برنامه نویسی و ساخت چند نرم افزار محدود نمی‌شود. از شما به عنوان یک مهندس یا توسعه دهنده نرم افزار انتظار می‌رود تا نرم افزار را خوب بنويسید. حال سوال اینجا است که چه چیزی باعث می‌شود یک نرم افزار خوب به نظر برسد؟
رشد روز افزون اطلاعات، فقدان امکانات کافی محاسباتی و کمبود مکانیزمهای دسترسی سریع و سازمان یافته به اطلاعات، سازمانها را با چالشهای مدیریتی مختلفی رو به رو کرده است. این چالشها از یک سو و گسترش روزافزون سرویسهای ذخیرهسازی از سوی دیگر، سازمانها را بر آن داشته تا نگهداری و مدیریت دادهها و پرسوجوهای خود را به ارائهدهندگان خدمات فضای ذخیرهسازی ابری واگذار کنند.
یکی از بزرگ‌ترین چالش‌های برنامه‌نویسان و تیم‌های برنامه‌نویسی انتخاب پروژه‌ای است که با استقبال عمومی روبرو شود. برخی از توسعه‌دهندگان بر مبنای علایق شخصی به سراغ ساخت پروژه‌هایی می‌روند به این امید که با استقبال روبرو شود، اما زمانی که پروژه به شکل عمومی منتشر می‌شود بازخوردهای منفی به‌دست می‌آورد، زیرا برنامه تنها قابل استفاده توسط گروه خاصی از کاربران است یا تعداد اندکی حاضر هستند برای استفاده از برنامه هزینه کنند. برای آن‌که وقت و هزینه خود را صرف ساخت یک پروژه کاربردی سودآور کنید، بهتر است قبل از هر اقدامی کمی درباره نیازهای مردم تحقیق کنید و پروژه‌ای برای حل مشکلات مردم خلق کنید. برای آن‌که یک ایده اولیه به‌دست آوردید، در این مطلب تصمیم گرفتیم به ذکر چند نمونه کاربردی بپردازیم که اجازه می‌دهند یک پروژه برنامه‌نویسی قدرتمند را ایجاد کنید.
به منظور استفاده از کدها در یک ماژول، پایتون باید قادر باشد ماژول را پیدا کرده و آن را در حافظه بارگیری کند. اطلاعات مکانی به عنوان مسیر (paths) درون پایتون ذخیره شده است. هر زمان که شما از پایتون می‌خواهید که یک ماژول را وارد کند، این زبان برنامه نویسی تمام فایلهای موجود در فهرست مسیرهای خود را جستجو می‌کند تا ماژول مورد نظر شما را پیدا کند. آگاهی از اطلاعات مسیر کنونی بسیار کمک کننده است، زیرا فقدان یک مسیر می‌تواند باعث از کار افتادن اپلیکیشن شما شود.
هوش مصنوعی و موضوعات زیر مجموعه این فناوری بازار بسیار داغی دارند و اغلب توسعهدهندگان دوست دارند در این مسیر گام بدارند. پایتون اصلیترین انتخاب در این زمینه است که به افراد علاقهمند به مبحث یادگیری ماشین اجازه میدهد کدهای خود را به سادهترین شکل نوشته و از مزایای بالقوه این زبان همچون خوانایی و کوتاه بودن دستورات استفاده کنند. امروزه شرکتها، سازمانها و حتا مراکز آموزشی به دنبال جذب افرادی مسلط به برنامهنویسی یادگیری ماشین به زبان پایتون هستند. در این مقاله با ده کتاب آموزشی ارزشمند آشنا میشوید که اجازه میدهند یادگیری ماشین را با زبان پایتون یاد بگیرد.
اگر چه شما می‌توانید با استفاده از ویرایشگر پایتون اطلاعات درون فایلها را پاک کنید، اما گاهی اوقات پیش می‌آید که شما دیگر به کل فایل احتیاجی ندارید. در چنین شرایطی می‌توانید با استفاده از ماژول os در پایتون فایل مورد نظر را حذف کنید.
توسعه‌دهندگان به این 12 ابزار کاربردی ویژه کوبرنتیس نیاز دارند
31 خرداد 1399
کمتر زیرساخت محاسباتی (حتا آن‌هایی که قدرت و گسترش‌پذیری زیادی دارند) پیدا می‌شود که بتواند تمام نیازهای یک توسعه‌دهنده را برطرف کند. کوبرنتیس (Kubernetes) به استانداردی برای مدیریت کانتینرها و پیاده‌سازی سیستم‌های توزیعی پیچیده تبدیل شده است. هر چند کوبرنتیس ذاتا یک زیرساخت مفید است، اما کامل نیست و با رشد و گسترش آن، کار با قسمت‌های مختلف آن دشوارتر می‌‌شود. علاوه بر این، شما همیشه می‌توانید یک مورد استفاده یا کاربرد خاص همچون پشتیبانی از پایگاه داده را پیدا کنید که قابلیت پیش‌فرض کوبرنتیس نمی‌تواند از عهده انجام آن برآیند.
چگونه یک توسعه‌دهنده برنامه‌های کاربردی اندروید و iOS شویم؟
18 خرداد 1399
اگر یک توسعه‌دهنده نرم‌افزارهای کاربردی هستید یا علاقه‌مند هستید به دنیای برنامه‌نویسی دستگاه‌های همراه وارد شوید، اما نقطه شروع را نمی‌دانید در این مطلب پاسخ پرسش‌های خود را پیدا می‌کنید. در این مطلب با مهارت‌ها و اطلاعاتی که برای تبدیل شدن به یک سازنده اپلیکیشن به آن‌ها نیاز دارید آشنا خواهید شد.
آیا شغل برنامه‌نویسی حرفه‌ای مناسب شما است؟
11 ارديبهشت 1399
تغییر شغل کار ساده‌ای نیست و افرادی که تصمیم می‌گیرند در برهه‌ای از زمان شغل خود را تغییر دهند قابل ستایش هستند. برخی از مردم تصور می‌کنند برنامه‌نویسی ساده‌ترین راه برای تغییر شغل با هدف کسب درآمد بیشتر است و برنامه‌نویسان همواره در امنیت شغلی قرار دارند، در حالی که واقعیت این‌گونه نیست. برنامه‌‌نویسی یکی از سخت‌ترین و پیچیده‌ترین مشاغل دنیای فناوری ‌است که تنها برخی از افراد در این حوزه موفق می‌شوند. اگر برنامه‌نویسی یک شغل ساده بود، بدون تردید افراد زیادی به سراغ آن می‌رفتند و بازار کار مملو از برنامه‌نویسانی با مهارت‌های کاربردی می‌شد.
کاربرد  محاسبات تکاملی در برنامه‌نویسی  هوش مصنوعی چیست؟
25 فروردين 1399
محاسبات تکاملی/ الگوریتم‌های تکاملی (Evolutionary Computation) یکی از مهم‌ترین مباحث هوش مصنوعی است. محاسبات تکاملی به برنامه‌نویسان اجازه می‌دهند از تئوری فرآیندهای تکاملی (Evolutionary Process) و شبیه‌سازی (Simulation) برای حل مسائل دنیای واقعی و مسائلی که پیش از این راه‌حلی برای آن‌ها وجود نداشت یا پیاده‌سازی یک راه‌حل کار دشوار و پیچیده‌ای بود استفاده کنند. زمانی‌که برنامه‌نویسی به دنبال راه‌حلی برای یک مشکل است، نیازمند یک برنامه‌ریزی راهبردی یا مجموعه دقیقی از دستورالعمل‌های کاربردی است که برای حل مسئله تعریف شده‌اند. به این مجموعه کاربردی الگوریتم می‌گوییم. الگوریتم‌ها لزوما کدهای برنامه‌نویسی نیستند و ممکن است تعاریفی شبه ریاضی یا عادی باشند که تبدیل به کدهای برنامه‌نویسی می‌شوند. به همین دلیل، الگوریتم‌ها، وابسته به یک زبان برنامه‌نویسی نیستند و زمانی که تعریف شدند، امکان تبدیل آن‌ها به کدهای کاربردی در هر زبانی وجود دارد.
برنامه نویسی چیست و چه تفاوتی با کدنویسی دارد؟
18 اسفند 1398
برنامه نویسی و کدنویسی یکسان هستند. در ساده‌ترين شکل ممکن برنامه نویسی را می‌توان هنر آموزش به یک کامپیوتر برای نحوه انجام وظایفی مشخص توصیف کرد. این وظایف می‌تواند به سادگی اضافه کردن دو عدد با یکدیگر و یا به پیچیدگی ترسیم مسیر پرتاب موشک یک فضاپیما باشد. اما همه آنها توسط یک برنامه نویس که به یک کامپیوتر آموزش می‌دهد که چگونه کار را انجام دهد آغاز می‌شود. برنامه نویسان گاهی اوقات از کدنویسی برای بیان صریح عمل نوشتن کدهای کامپیوتری در مقابل سایر وظایف برنامه نویسی مثل برنامه ریزی، اشکال زدایی و غیره استفاده می‌کنند.
آشنایی با مفهوم توابع درجه اول در برنامه‌نویسی تابعی
14 اسفند 1398
در مقاله «برنامه‌نویسی تابعی چیست و چه کاربردی دارد؟» با پارادیم برنامه‌نویسی تابع‌گرا آشنا شدیم. یک پارادایم برنامه‌نویسی منحصر به‌فرد که روی تغییرناپذیری مقادیر تاکید خاصی دارد. در این شماره با مفهوم توابع درجه اول در برنامه‌نویسی تابع‌گرا آشنا می‌شویم.
برنامه‌نویسی تابعی چیست و چه کاربردی دارد؟
01 اسفند 1398
برنامه‌نویسان تازه‌و‌ارد به دنیای برنامه‌نویسی در اولین گام با پارادایم برنامه‌نویسی شی‌گرایی آشنا می‌شوند. پارادیمی که وارثت و ارث‌بری اساس آن‌را شکل می‌دهد. با این حال، در دنیای برنامه‌نویسی پارادایم‌های دیگری نیز وجود دارد که برنامه‌نویسی تابعی (تابع‌گرا) یکی از مهم‌ترین آن‌ها است. پارادایمی که عملکرد کدها را بهبود می‌بخشد و روند توسعه برنامه‌ها را ساده‌تر می‌کند. در این مقاله قصد داریم به زبانی ساده پارادایم برنامه‌نویسی تابع‌گرا را بررسی کنیم و به‌طور اجمالی به معرفی مفاهیم مرتبط با این پارادایم بپردازیم.
آیا مایکروسافت می‌تواند از مردم عادی برنامه‌نویس بسازد؟
23 بهمن 1398
کامپیوترها با هدف ساده‌تر کردن زندگی انسان‌ها ساخته شده‌اند، اما فقط تعداد معدودی از مردم می‌توانند به کامپیوترها فرمان دهند که چه کارهایی را انجام دهند. این افراد توسعه‌دهنده نرم‌افزار نام دارند، اما تعداد آن‌ها به مراتب کمتر از آن چیزی است که شرکت‌ها نیاز دارند. مایکروسافت به عنوان یکی از بازیگران اصلی دنیای فناوری‌اطلاعات قصد دارد تغییری بنیادین در این سازوکار اعمال کند و همه مردم را به یک توسعه‌دهنده نرم‌افزار تبدیل کند. این شرکت معتقد است کامپیوترها شباهت زیادی به خودروها دارند...
6 زبان‌ برنامه‌نویسی قدرتمند برای پروژه‌های هوش مصنوعی و یادگیری ماشین
21 بهمن 1398
هوش مصنوعی مجموعه‌ای کم‌نظیر از قابلیت‌ها و توانمندی‌ها را در اختیار توسعه‌دهندگان برنامه‌های کاربردی قرار می‌دهد. توسعه‌دهندگان می‌توانند از مزایای یادگیری ماشین یا یادگیری عمیق برای ساخت مکانیزم‌های جست‌وجوی هوشمندانه، ساخت پروفایل‌های کاربری سفارشی، پیاده‌سازی فرامین صوتی در برنامه‌های کاربردی یا تعامل با دستیاران هوشمند در برنامه‌های خود استفاده کنند و به این ترتیب عملکردهای برنامه کاربردی خود را بهبود بخشند. توسعه‌دهندگان می‌توانند از قابلیت‌های یادگیری ماشین در نرم‌افزارهای کاربردی به شکلی استفاده کنند تا برنامه‌ها ببینند، بشنوند و از خود واکنش‌های هوشمندانه نشان دهند. با گسترش فناوری‌هایی همچون یادگیری ماشین و حضور ملموس آن‌ها در زندگی بشر برخی مهارت‌های برنامه‌نویسان نظیر تبحر در حل مسائل، درک چگونگی کارکرد سامانه‌های فنی و بهینه‌سازی آن‌ها اهمیت بیشتری پیدا می‌کند.
وب‌اسمبلی به عنوان فناوری رقیب جاوااسکریپت و برای حل مشکلاتی که جاوااسکریپت قادر به حل آن‌ها نبود ابداع شد. وب‌اسمبلی (WASM) یک فرمت دستوری دودویی است که برای ماشین مجازی مبتنی بر پشته استفاده می‌شود. وب‌اسمبلی به توسعه‌دهندگان اجازه می‌دهد تا برنامه‌های کلاینت و سرور را روی وب توسعه دهند. در این مطلب قصد داریم به شکل اجمالی فناوری فوق را بررسی کنیم و الگوریتمی طراحی کردیم که اجازه می‌دهد WASM و Vanilla JS را با یکدیگر مقایسه کنید.

صفحه‌ها

اشتراک در برنامه نویسی
توسعه و پشتیبانی توسط : ایران دروپال
پشتیبانی توسط ایران دروپال