برنامه نویسی

راهنمای شروع به کار با زبان برنامه‌نویسی Kotlin
13 آبان 1397
کوتلین، یک‌زبان برنامه‌نویسی همه‌منظوره و منبع باز است که قابلیت‎های شی‌گرا و توابع کاربردی را باهم ترکیب کرده است. از کوتلین (Kotlin) برای ساخت اپلیکیشن‎های ماشین مجازی جاوا (JVM)، اندروید، مرورگر و اپلیکیشن‎های مستقل MacOS، لینوکس، ویندوز، iOS, WebAssembly و اندروید استفاده می‌شود. کوتلین توسط شرکت JetBrains ایجاد و تحت مجوز Apache 2 به‌صورت منبع باز منتشر شد.
زبان پایتون برای چه کارهایی مناسب نیست
05 آبان 1397
پایتون یکی از معروفترین زبانهای برنامه نویسی سالهای اخیر است. ساختار دستوری ساده و واضح آن باعث شده تا پایتون به یک زبان کدنویسی ایدهال برای تازه کاران تبدیل شود. قابل انکار نیست که یادگیری پایتون با توجه به موارد استفاده گسترده آن به یک ضرورت تبدیل شده است. به همین دلیل این سوال نیز مطرح می‌شود که چه زمانی پایتون نمی‌تواند پاسخگوی مسئله شما باشد؟ در چه شرایطی زبان برنامه نویسی پایتون را نباید یاد گرفته و استفاده کرد؟
تاکنون از خود سوال کرده‌اید سامانه‌های سازمانی در مقیاس وسیع چگونه طراحی می‌شوند؟ سیستم‌عاملی که امروزه از آن استفاده می‌کنید، چطور ساخته‌شده است؟ در پاسخ به پرسش‌های فوق باید بگوییم پیش از آن‌که فرآیند توسعه نرم‌افزارها آغاز شود، تیم‌های نرم‌افزاری ابتدا الگوی معماری نرم‌افزار متناسب با پروژه خود را انتخاب می‌کنند تا اطمینان حاصل کنند محصول نهایی از کیفیت بالایی برخوردار خواهد بود و در هیچ‌کدام از مراحل توسعه تیم مجبور نخواهد شد. به‌واسطه یک تصمیم اشتباه به عقب بازگشته و همه‌چیز را از ابتدا آغاز کند. در این مقاله قصد داریم رایج‌ترین الگوهای معماری نرم‌افزار را که در حال حاضر از سوی سازمان‌های بزرگ به کار گرفته می‌شوند، به شما معرفی کنیم.
دنیای نرم‌افزار با طیف گسترده‌ای از متدولوژی‌های نرم‌افزاری احاطه‌شده که برخی از این مدل‌ها بنیادین بوده و در حقیقت زیربنایی برای مدل‌های پس از خود شده‌اند. زمانی‌که صحبت از متدلوژی‌های نرم‌افزاری به میان می‌آید، کمتر منبعی را پیدا می‌کنید که اشاره‌ای به مدل آبشاری نداشته باشد. درحالی‌که قدمت این مدل توسعه نرم‌افزار بالا است، اما هنوز هم از سوی شرکت‌ها به کار گرفته می‌شود.
در دهه حاضر، شرکت‌های تجاری و کسب‌وکارها، بدون نرم‌افزارهای مدیریت پروژه نمی‌توانند از پس کارها و جزئیات زیاد تولید یک محصول، ارائه یک سرویس و اتمام یک پروژه برآیند. هریک از این امور نیازمند همکاری و هماهنگی چندین کارمند یا تیم‌های کاری، کنترل و مدیریت انبوهی از کارهای ریزودرشت به همراه جزئیات فنی و طراحی فراوان و درعین‌حال، مدیریت و برنامه‌ریزی زمان است. کسب‌وکارها و به‌طور ویژه استارتاپ‌ها سعی می‌کنند برای تسریع در فرآیند تولید محصول و رسیدن به‌چابکی بیشتر و البته جبران کمبود نیروهای انسانی؛ بر اساس یک چارچوب توسعه نرم‌افزار یا مدیریت پروژه پیش بروند. اسکرام (Scrum) یکی از معروف‌ترین چارچوب‌ها و سیستم‌های توسعه نرم‌افزار و پیشبرد پروژه‌ها است.
مدل V یکی دیگر از مدل‌هایی است که در زمینه ساخت نرم‌افزارها و در صنایع حساسی همچون هواپیمایی از آن استفاده می‌شود. البته از این مدل در ارتباط با ساخت تجهیزات سخت‌افزاری نیز می‌توان استفاده کرد. مدل V را می‌توان یک مدل توسعه‌یافته از مدل آبشاری در نظر گرفت. در این مدل به‌جای آن‌که مسیر حرکت به‌صورت خطی و رو به پایین باشد، مسیر حرکت و تکامل فرآیندها شبیه حرف V است. در مدل V در هر مرحله از چرخه توسعه نرم‌افزار یک مرحله آزمایش مستقیم وجود دارد. مدل V نیز همانند آبشاری به‌شدت منضبط بوده و هر مرحله تنها زمانی اجرا خواهد شد که مرحله قبل‌تر از آن به‌طور کامل به اتمام رسیده باشد. محورهای افقی و عمودی (از چپ به راست) میزان پیشرفت و تکمیل پروژه را نشان می‌دهند.
برای آن‌که در زمینه برنامه‌نویسی به مهارت بالایی دست پیدا کنید به تمرین زیاد نیاز دارید. به عبارت دیگر یادگیری برنامه‌نویسی همانند رانندگی است. شما تنها با خواندن آیین‌نامه‌ها و قوانین نمی‌توانید در رانندگی مهارت پیدا کنید، بلکه از طریق پشت سر گذاشتن جلسات متعدد رانندگی است که در کار خود پیشرفت خواهید کرد. یکی از راهکارهایی که به شما در بهبود مهارت‌های برنامه‌نویسی کمک می‌کند، حضور در چالش‌های کدنویسی است. چالش‌هایی که باعث بهبود مهارت‌ها شده و شما را با سایر روش‌های به کار گرفته شده از سوی برنامه‌نویسان آشنا می‌کند.
چرا برنامه‌های نوشته شده بسیار کند اجرا می‌شوند
21 شهريور 1397
اگربعد از پشت سر گذاشتن زحمات فراوان برای توسعه نرم‌افزار دوست‌داشتنی خود با معضل سرعت کم اجرای آن مواجه شدید، باید بدانید که پنج دلیل عمده وجود دارد که باعث می‌شود برنامه نوشته شده شما در محصول نهایی و عمل با شکست مواجه شود. اگر یک برنامه‌نویس هستید و دوست ندارید برنامه‌ نوشته شده‌تان به‌واسطه کارایی پایین با شکست روبه‌رو شود، پیشنهاد می‌کنیم این مطلب را مطالعه کنید.
دانلود کنید: کتاب مدیریت بانک‌های اطلاعاتی
18 شهريور 1397
طراحی، پیاده‌سازی، برنامه‌نویسی و مدیریت بانک‌های اطلاعاتی جزو مشاغلی نیستند که شما به‌سادگی بتوانید از طریق گذراندن چند ساعت کلاسی درسی یا واحد آموزشی در آن‌ها تبحر پیدا کنید. برای تسلط بر هر یک از این عناوین شغلی، به‌صرف زمان زیاد و کسب تجربه فراوان نیاز دارید.
یک ابزار ساده اما کاربردی برای جستجوی متن در فایلهای باینری
12 شهريور 1397
در مواقع مختلف همه ما نیاز داریم تا یک کلمه یا عبارت خاص را در یک فایل متنی پیدا کنیم و با ابزارهای مختلفی که در این زمینه وجود دارد این کار به راحتی قابل انجام است. اما اگر متن مورد نظر ما برای جستجو در یک فایل باینری باشد چه باید کرد؟ اگر چه انجام چنین کاری معمولا به ندرت اتفاق می‌افتد، اما اگر قبلا چنین کاری را انجام نداده باشید انجام آن برای شما چندان راحت نخواهد بود. اما جای نگرانی نیست، ابزاری برای این کار وجود دارد که این کار را بسیار راحتتر می‌کند.

صفحه‌ها

اشتراک در برنامه نویسی