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

جزیره برنامه نویسی و توسعه نرم افزار | آموزش | توسینسو

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

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

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

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

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

وقتی شروع به کد زنی میکنیم ، ممکنه جایی برای انجام سریعتر کارها یه سری کدها رو جایی بنویسیم که نباید مینوشتیم . انگار که قیمه رو بریزیم تو ماستااا در زیر 6 مورد از موارد ماست ریزی رو باهم بررسی میکنیم . 1- Map کردن DTO ها چون اولین نقطه ای که درخواست های وب بهش میرسه Action هامون هستن ، به همین خاطر...

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

با سلام خدمت همه در خدمتم با یه مطلب کوچیک در مورد تفاوت AND , OR , XOR , NOT   NOT نات یعنی هرچی بجز این ، یجورایی معکوس میکنه ! یعنی بجا 1 بزارید 0 و بجا 0 بزارید 1 ! خلاصه یعنی هرچی بود اون نه ! AND اند یعنی باید دوتاش حتما 1 باشه تا نتیجه بشه 1 ، وگر نه میشه 0 ! یعنی اگر 1 و 1 باشه جواب ...

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

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

در قسمت قبل در مورد اینکه سیستم انتقال پیام چیست و چگونه کار می‌کند صحبت کردیم. در این مطلب مطالب در مورد 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 در سی شارپ ...

عملیات درج رکورد ها در SQL Server به تعداد بالا می تونه خیلی زمان بر باشه، البته اگر به صورت عادی این کار انجام بشه. اما بوسیله قابلیت Bulk Insert یا درج انبوه رکوردها مدت زمان این کار به طرز چشم گیری کاهش پیدا می کنه. برای مثال، ممکنه شما قصد داشته باشید 1 میلیون رکورد رو در بانکتون INSERT کنید، گر...

راه های زیادی برای پردازش و خواندن فایل های 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...

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

سلام به کاربران عزیز وب سایت tosinso. در قسمت قبل در مورد اینکه package manager چیست و به چه دردی می‌خورد و دیدیم که با تکنولوژی های امروزی حتماً نیاز به package manger داریم. در این مطلب می‌خواهم در مورد یکی از معروف ترین package manager ها صحبت کنیم و آنpackage manager مربوط به node js ی...

Package Manager چیست؟ تا چند سال پیش برنامه نویسی به گونه‌ای بود که شما با یک زبان شروع به برنامه نویسی می‌کردید و اگر لازم بود از کتابخانه‌هایی استفاده کنید آن را تهیه می‌کردید و به پروژه خود اضافه می‌کردید و به کار خود ادامه می دادید. اما رفته‌رفته استفاده از کتابخانه...

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

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

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