تا %60 تخفیف خرید برای 6 نفر با صدور مدرک فقط تا
00 00 00

جزیره برنامه نویسی و توسعه نرم افزار | مقاله | بدون نظر | توسینسو

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

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

چگونه jpg را به webp تبدیل کنیم ؟ چگونه png را به webp تبدیل کنیم ؟ از چه کدی برای تبدیل تصاویر در سی شارپ به webp استفاده کنیم ؟ در این مطلب قصد داریم با نحوه تبدیل انواع تصاویر به فرمت webp در سی شارپ آشنا بشیم. فرمت webp که توسط گوگل معرفی شده، باعث میشه حجم تصاویر بدون از دست دادن کیفیت به طور چ...

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

در چند سال اخیر ، CMS های Headless یا بی کله ! توجه زیادی رو به خودشون جلب کردن . در این مطلب قصد داریم تفاوت های بین مدلهای مختلف CMS و معایب و مزایاشون رو بررسی کنیم  .توجه داشته باشین ، بنا بر این نیست که مثلا بگیم Orchard بهتره یا Wordpress و ... !!! بلکه اقسام مختلف CMS میخوایم صحبت کنیم &...

gRPC یک سیستم متن باز RPC (Remote Procedure Call) هست که در سال 2015 توسط گوگل توسعه داده شده.در این روش ، برنامه ی کلاینت بطور مستقیم توابع موجود در سرور رو که میتونه روی یه کامپیوتر دیگه قرار گرفته باشه رو فراخونی میکنه که این مسئله کمک میکنه که بتونیم برنامه های توزیع یافته رو ایجاد و مدیریت کنیم...

از سال 2017 به بعد زبان کاتلین به یک استاندارد در طراحی اپلیکیشن های اندرویدی تبدیل شد که کار خیلی از توسعه دهندگان و کمتر و راحت تر کرده است.به همین دلیل در این مقاله میخوایم  5 تا از ویژگی های جالب کاتلین و بررسی کنیم که در زبان جاوا وجود ندارند. 1. پارامتر های اسم دار یکی از مشکلاتی که موقع ...

در قسمت قبل در مورد اینکه سیستم انتقال پیام چیست و چگونه کار می‌کند صحبت کردیم. در این مطلب مطالب در مورد rabbitMQ را ادامه به توضیح Exchange ها می پردازیم. Exchangeها پیام‌ها به صورت مستقیم به صف مورد نظر منتشر نمی‌شوند بلکه producer پیام‌ها را به یک exchange تحویل می دهد. وظیفه...

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

یکی از الگو های طراحی وب­ سرویس که در سال­های اخیر بسیار مورد توجه قرار گرفته است [1]REST می باشند. REST برخلاف SOAP یک پروتکل مشخص و یا یک نوع معماری نیست بلکه یک نوع سبک معماری برای ایجاد برنامه ­های کاربردی تحت شبکه است که در سال ۲۰۰۰ توسط یکی از مولفان اصلی پروتکلHTTP   به ...

NLTK یک بستر پیشرو برای ساختن برنامه های پایتون برای کار با داده های زبان انسانی است. این رابط کاربری آسان برای بیش از 50 شرکت بزرگ و منابع واژگانی مانند WordNet ، به همراه مجموعه ای از کتابخانه های پردازش متن برای طبقه بندی ، رمزگذاری ، نشانه گذاری ، برچسب زدن ، تجزیه و استدلال معنایی ، بسته های مر...

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

یکی از قابلیت هایی که وب سایت های محتوا محور در اختیار کاربر قرار میدن، تبدیل صفحات HTML به PDF هست. در این قسمت با ابزار wkhtmltopdf آشنا میشیم که می تونید این کار رو به راحتی انجام بدید. این ابزار در محیط Command قابل استفاده هست و البته می تونید از طریق زبان های مختلف برنامه نویسی، مثل زبان سی شا...

اگر جزء توسعه دهندگان وب سایت باشید ، قطعا یکی از مشکلاتی که باهاش برخورد میکنید تست وب سایت طراحی شده بروی مرورگرهای مختلف هست . مثلا سایتم رو Safari چطور نمایش داده میشه؟ یا تو کروم ؟ یا تو فایرفاکس ؟ تو گوشی چطور نمایش داده میشه ؟ وب سایت BrowserStack.Com  این امکان رو به شما میده تا دستگاه ...

چگونه رکوردهای زیادی در یک برنامه سی شارپی ایجاد کنیم ؟ در این مطلب با نحوه استفاده از کلاس SqlBulkCopy در سی شارپ برای درج انبوه رکورد ها در سی شارپ آشنا شدیم. در این مطلب با نحوه پیاده سازی یک متد Generic برای Bulk Insert آشنا می شویم. برای پیاده سازی این متد جنریک از قابلیت Reflection در سی شارپ ...

راه های زیادی برای پردازش و خواندن فایل های CSV در سی شارپ وجود داره، مثل اینکه خط به خط فایل متنی خونده بشه و مقادیر استخراج بشن. اما یکی از راهکارهای ساده استفاده از پکیج LumenWorksCsvReader هست. بوسیله این پکیج شما به راحتی می تونید اطلاعات رو از یک فایل CSV بخونید و بوسیله یک DataTable به اطلاعا...

اگر قصد نوشتن برنامه ای به زبان سی شارپ (یا VB.NET) رو دارید و در اون برنامه نیاز به لیست کشور ها و استان های هر کشور دارید، معمولاً باید لیست مورد نظر رو از جایی دانلود کنید و داخل بانک برنامه اضافه کنید یا اینکه از یک API برای گرفتن لیست کشورها و استان های هر کشور استفاده کنید. نکته ای که وجود دار...

چگونه تاریخ میلادی را به شمسی تبدیل کنیم ؟ نمونه سورس کد پیش رو برای آگاهی شما از تاریخ جلالی پست شده تا دید کلی نسبت به این قضیه پیدا کنید. الگوریتم مورد نظر برای زبان برنامه نویسی swift نوشته شده که برروی شبیه ساز ios و mac تست شده است. لازم به ذکر است از ابزار های swift 2.1.1 و نیز xcode7.2 استفا...

پردازش تصویر (Image Processing) یکی از حوزه‌های تأثیرگذار و مهم در هوش مصنوعی محسوب می‌شود و در حوزه‌های دیگر نظیر بینایی کامپیوتر (Computer Vision) و استخراج اطلاعات بامعنی از داده‌های تصویری، نقش بسیار مهمی ایفا می‌کند. معمولا از الگوریتم‌های پردازش تصاویر دیجیتال جهت...

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

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

تصور کنید که یک درخت باینری به شما داده شده است و از شما خواسته شده است که ببینید که این درخت یک درخت جستجوی باینری یا همون BST هست یا خیر.یک  BST یک ساختمان داده درخت باینری است که قابلیت‌های زیر را دارد. در همه موارد عناصر زیردرخت راست از ریشه بزرگ‌تر است. در همه موارد عناصر زیردرخ...

ORM چیست؟ ORM چه کاری در بحث دیتابیس انجام می دهد؟ ارتباط ORM و زبان برنامه نویسی در چیست ؟ خوب قبل از اینکه سراغ هر تعریف از ORM بریم ، یک سناریو در ذهن خودتون مجسم کنید . به عنوان یک برنامه نویس که در محیط های مختلف برنامه نویسی کار کردید ، همیشه دو قسمت کدنویسی داشتید ! ( البته اگر خیلی تو اینکار...

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

یونیت تست چیست؟ معرفی تست واحد یا Unit Testing به زبان ساده ، تست واحد یا Unit test سطح اول از تست نرم افزار است که واحد های مختلف نرم افزار نوشته شده تست می شوند.هدف از این تست این است که مشخص کنیم که هر کدام از واحد ها به درستی کار می کنند یا خیر. هر واحد به کوچکترین بخش از برنامه که قابل تست باشد...

تعریف reference type های nullable بوسیله این قابلیت شما دقیقاً مانند تعریف value type های nullable، امکان تعریف reference type های nullable را خواهید داشت. اما شاید این سوال پیش بیاد که تو نسخه های قبلی هم امکان مقداردهی null برای reference type ها وجود داشت، پس چه نیازی به reference type های nullab...

آخرین نسخه سی شارپ یعنی نسخه 8 توسط مایکروسافت معرفی شد و در این نسخه یکسری امکانات جدید به این زبان برنامه نویسی محبوب اضافه شده که در این مطلب قصد داریم این امکانات رو بررسی کنیم. نسخه نهایی سی شارپ 8 به همراه .NET Core 3 عرضه شده و برای استفاده از این امکانات می تونید از Visual Stusio 2019 آخرین ...

در زبان پایتون دو عملگر به نام های any , all وجود دارند که می‌توان گفت این دو عملگر گسترش داده شده عملگرهای منطقی and , or هستند. ابتدا any را در این مطلب توضیح می‌دهیم. عملگر Any این عملگر به نوعی گسترش داده شده عملگر or می‌باشد. این عملگر یک لیست را به عنوان ورودی می‌گیرد. اگر ...

سلام به کاربران Tosinso. در مطلب قبلی در مورد اندیس گذاری آرایه ها و مشخصات آرایه ها در numpy صحبت کردیم در این قسمت در مورد تغییر شکل آرایه ها و ادغام و تقسیم آرایه ها در numpy صحبت می کنیم. ساخت یک زیر آرایه از آرایه همانطور که در مطالب قبلی گفته بودیم با استفاده از [] می‌توان به اعضای یک آرا...

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

 در پردازش هایی که بر روی داده‌های مختلف انجام می‌شود مانند پردازش تصویر و یا پردازش دیتاست ها یا پردازش های دیگر data science (علم داده) معمولاً داده‌ها را به شکل یک آرایه از اعداد در نظر می گیرند. برای مثال می‌توان عکس‌های دیجیتال را می‌توان یک آرایه دوبعدی که هر خانه آرایه یک پیکسل از تصویر را نش...

سلام به کاربران Tosinso. اسکالا(Scala) یک زبان برنامه نویسی شی گرا و type safe است که بر روی ماشین مجازی جاوا (jvm) اجرا می شود. این زبان گزینه ای بسیار خوب برای نوشتن برنامه‌های همروند و برنامه نویسی موازی می‌باشد. اسکالا برای نوشتن برنامه‌های توزیع شده (distributed) مناسب می‌باشد. به علت اینکه اسک...

فریمورک برنامه نویسی Flutter که زمان زیادی از معرفی اون توسط گوگل نمیگذره و با هدف طراحی اپلیکیشن های موبایل ایجاد شده بود, امروزه پیشرفت زیادی کرده و برای تمام پلتفرم های حال حاضر قابل استفاده هست.درباره فلاتر قبلا صحبت کرده بودیم که به طور کلی چی هست و چه مزایی داره. بررسی فریموورک برنامه نویسی م...

Three Layer Architecture در سی شارپ چیست؟ معماری سه لایه سی شارپ چیست؟ در این مقاله قصد داریم به یکی از سوالات بسیار رایج برنامه نویس ها که خیلی پرسیده میشه پاسخ بدیم و این سوال درباره معماری سه لایه هست. در این مقاله ابتدا توضیحاتی در مورد مفاهیم داده و بعد با یک مثال خیلی ساده با لایه بندی نرم افز...

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

فرگمنت امکان بسیار جالبی برای استفاده ازکد و رابط کاربری به صورت چندباره در اندروید است. فرایند افزودن و یا حذف کردن یک فرگمنت از یک activity در قالب یک تراکنش انجام می‌شود که درانتهای تراکنش باید تراکنش را commit کنیم. در اندروید ۷ به بعد متدهای مختلفی برای commit کردن معرفی شده است که در این ...

چند سالی است که نیاز به یک نوع برنامه نویس بیشتر از بقیه شغل‌های برنامه نویسی احساس می‌شده است و آن Full-stack developer می‌باشد. اما به چه برنامه نویس هایی برنامه نویس فول استک گفته می شود؟ فرق Full-stack developer با یک برنامه نویس معمولی چیست؟ در این مطلب سعی می‌کنیم به این سؤ...

سلام به کاربران Tosinso. یکی از قدیمی ترین و پرکاربرد ترین package manager ها توی برنامه نویسی package manager مربوط به زبان جاوا هست که Apache Maven نام دارد. البته package manager های مختلفی برای جاوا وجود دارد ولی می‌توان گفت که یکی از معروف ترین و پراستفاده ترین آن‌ها Maven است.دقت داش...

سلام به کاربران عزیز Tosinso. یکی از اعمال مهمی که با فایل ها انجام می‌دهیم و هر روزه این عمل را ممکن است چندین بار تکرار کنیم عمل کپی کردن فایل‌ها می‌باشد. همچنین برنامه‌های مختلفی مانند برنامه‌های نصاب و برنامه‌های دانلود نیز عمل کپی کردن را انجام می‌دهند. در این...

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

روند توسعه و بروزرسانی زبان برنامه نویسی جاوا در این سال ها سرعت بالایی گرفته و به تازگی نسخه 12 این زبان محبوب هم منتشر شد, در حالی که خیلی از برنامه نویسان هنوز از نسخه 8 استفاده می کنند.خوبه که همزمان با منتشر شدن نسخه جدید نگاهی هم به ویژگی های جاوا 12 داشته باشیم. جاوا 12 هشت ویژگی جدید معرفی ک...

بهترین سیستم‌عامل برای نصب اندروید استدیو ، شرکت گوگل Android Studio رو برای برنامه نویسی اندروید پیشنهاد می‌کنه.Android Studio خوشبختانه برای سیستم‌عامل‌های ویندوز،گنولینوکس و Mac OSx نسخه مخصوص داره.من از نسخه گنولینوکس Android Studio استفاده می‌کنم.مزایای استفاده از گنولی...

اگر با زبان برنامه نویسی جاوا حتی در حد مقدماتی هم کار کرده باشید میدونید که برای تعریف متغیر باید در ابتدا نوع متغیر و مشخص کنید و بعد اسم متغیر برای مثال: String t; int i; boolean b; اما در اکثر زبان های برنامه نویسی برای تعریف متغیر شما نیازی به مشخص کردن نوع متغیر در هنگام تعریف کردن آن ندارید...

اگر چه بر اساس قانون مصوب 11 فروردین 1304 هجری خورشیدی مجلس شورای ملی و اصل هفدهم قانون اساسی جمهوری اسلامی ایران مصوب 1358 تقویم هجری خورشیدی تقویم رسمی ایران است اما در امور تجاری ، ارتباطات جهانی و تاریخ نگاری نیاز به استفاده از گاه شماری میلادی یا تقویم گریگوری (Gregorian Calendar) بسیار پررنگ م...

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

تفاوت React Native و Flutter در چیست؟ مقایسه React Native و Flutter ، کدام بهتر است ؟ در مقاله قبلی در مورد Flutter کمی بحث کردیم و امروز قصد داریم که این فریموورک و با جدی ترین رقیب خودش یعنی React Native مقایسه کنیم. پرفورمنس از نظر تکنیکی Flutter سریع تر از React Native هست به دلیل اینکه خبری از ...

تقریبا میشه گفت لایه Constraint layout که جدید ترین لایه معرفی شده در اندروید هم است بهترین گزینه برای ساخت UI های واکنشگرا میباشد که امکانات فوق العاده زیادی و نسبت به لایه های مرسوم قبلی اندروید مثل Relative, Linear به ما میده حالا با معرفی نسخه جدید تری از این لایه میخوایم با همدیگه بررسی کنیم تا...

در مطالب قبلی که Network Programming را در زبان سی شارپ بررسی کردیم با برخی کلاس های اولیه آشنا شدیم. همانطور که گفتیم کلاس های فضای نام System.Net به دو دسته تقسیم می شوند. کلاس های High Level که برخی از آن ها را بررسی کردیم و کلاس های Low Level که به صورت مستقیم این اجازه را به ما می دهند تا با Pr...

با سلام خدمت دوستان ، امروز قصد معرفی یک نرم افزار / اسکریپت تحت زبان پایتون داریم که کاربرهای اون دو نوع هستن ، یا هیچ کاری باهاش ندارن یا اینکه بسیار براشون مهم هست. مقدمه ای از فایل های PCL6  زبان مورد استفاده برای ارتباط با پرینترهای HP 4000 series که توسط خود HP معرفی شده و این زبان کامپیو...

یکی از مباحث بسیار مهم در دات نت مبحث امنیت (Security) است. زمانی که شما قصد توسعه یک نرم افزار را دارید علاوه بر پیاده سازی کلیات منطق برنامه، می بایست به نحوی برنامه را پیاده سازی کنید که امنیت اطلاعات برنامه نیز تضمین شود. این تضمین شامل کنترل دسترسی کاربران به بخش های مختلف برنامه و همچنین ذخیره...