تعریف 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 صحبت می کنیم. ساخت یک زیر آرایه از آرایه همانطور که در مطالب قبلی گفته بودیم با استفاده از [] می‌توان به اعضای یک آرا...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

جاوا با هدف کمک به برنامه نویسان برای پیاده سازی الگوریتم های مستقل از نوع (Type) و در عین حال اعمال کنترل نوع قوی تر (Stronger Type Check) در زمان ترجمه (Compile) از قابلیتی به نام Generic بهره می گیرد. تلفیق دو ویژگی استقلال کد از نوع و کنترل نوع قوی تر در زمان ترجمه ، افزایش پایداری و بهبود خوا...

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

ناچ Notch به تکه سیاه بالای صفحه نمایش گوشی ها میگن که برای اولین بار ایفون 10 یا همون ایکس از این طراحی استفاده کرد و کم کم به گوشی های اندرویدی هم راه پیدا کرد.این ناچ میتونه برای طراحی اپلیکیشن های مختلف مشکلات کوچیکی ایجاد کنه چون فضای زیادی اشغال میکنه و باعث بد جلوه دادن UI برنامه میشه. گوگل...

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

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

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

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

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

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

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

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

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

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

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

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

ابتدا بگذارید تعریفی خلاصه از کلاس و ماژول داشته باشیم , کلاس ها در واقع به نقشه ساخت object ها اطلاق میشود هر چیزی در برنامه نویسی شی گرا object میباشد و هر object دارای خصیصه هایست که در درون این کلاس برای آن تعریف شده است بطور مثال کلاس انسان را اگر در نظر بگیریم همه انسان ها خصیصه هایی از قبیل ق...

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

به نام خدا سلام و عرض ادب خدمت کاربران itpro ای.با مقاله ای دیگر تحت عنوان : آشنایی با زبان برنامه نویسی پایتون و کاربردهای آن در گروه مطلب چه زبان برنامه نویسی را انتخاب کنیم؟ با شما همراه هستم.در این مقاله قرار هست درباره ی زبان پایتون صحبت شود.اینکه چجور زبانی هست؟ خلاصه تاریخچه آن به چه شکل بو...

در این پست قصد دارم درباره ی زبان سی پلاس پلاس و اینکه خلاصه تاریخچه اش چی بوده؟ اینکه چه ویژگی هایی رو داره؟ و چه کسانی ++C کار می کنند و چه آینده ای رو در بر دارد صحبت کنیم . پس بنابراین اگر از اینکه این زبان رو یاد بگیرید تردید دارید در ادامه با ITPRO همـــراه باشید. سی پلاس پلاس چیست و خلاصه ت...

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

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

سلام به همه itpro های عزیز. در قسمت قبل شروع به معرفی زبان kotlin کردیم و در مورد سینتکس های کلاس و متغیر در این زبان صحبت کردیم. حال در ادامه می خواهیم به ادامه معرفی و توضیحات این زبان برنامه نویسی بپردازیم. افزودن متدها به کلاسی که از پیش تعریف شده است (extend) اگر شما با زبان سی شارپ آشنا با...

سلام itpro های عزیز. یکی از زبان های برنامه نویسی جدیدی که مورد استقبال شرکت های بزرگ نمر افزاری قرار گرفته است زبانی به نام kotlin می باشد. داستان این زبان برنامه نویسی از آنجایی شروع می شود که شرکت اپل برای برنامه نویسی سیستم های iOS زبان برنامه نویسی swift را ارائه کرد. به دنبال این کار برنامه نو...

سلام ITPROهای عزیز. طبیعی است که ما بعد از زحماتی که می کشیم انتظار داریم که نتیجه آن را ببینیم و از حاصل زحماتمان استفاده کنیم. در برنامه نویسی هم به همین شکل است. بعد از کلی باگ رفع کردن و کنجار رفتن با کدها و جستجو و هزار جور چیز دیگه می خواهیم نتیجه زحماتمان را ببینیم. باید چه کنیم. در این مطلب ...

سلام به ITPRO های عزیز. اندازه صفحه دستگاه های اندرویدی بسیار متنوع است. این اندازه از گوشی های 3.5 اینچی شروع شده و تا 10 یا 13 اینچ می رود. بهتر است شما برنامه اندروید خودتان را طوری طراحی کنید که UX قوی داشته باشد باید اندازه صفحه را نیز در نظر بگیرید. در کار با Fragment ها می توان کاری کرد که UX...

سلام به ITPRO های عزیز.از اندروید نسخه 6 به بعد (سطح API 23) کاربران می توانند در حالی که برنامه در حال اجرا است مجوز ها را کنترل کنند. تا قبل از این نسخه مجوز برنامه در زمان نصب برنامه کنترل می شد. این کار باعث می شود که نصب برنامه راحت صورت بگیرد زیرا که لازم نیست که کاربر اول مجوز ها را مطالعه و ...

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

با سلام امروز میخوام در این مقاله به معرفی اپلیکیشن wait-app بپردازم که توسط گروهی از محققان و برنامه نویسان در دانشکده علوم کامپیوترو هوش مصنوعی دانشگاه MIT طراحی شده است.اگر به دنبال این هستید که از زمان های تلف شده و هدر رفته خود در بازه های زمانی مختلف استفاده کنید و همچنین به یادگیری زبان های ...

با سلام به ITPRO های عزیز. در مطلب قبلی گفتیم که می توان در اندروید از یک Activity به activity دیگر رفت. همچنین گفتیم که می توان با استفاده از intent های ضمنی از یک activity داخل برنامه به activity های دیگر رفت. حال می خواهیم در این مطلب بررسی کنیم که آیا یک activity وجود دارد که ما به آن منتقل شویم...

سلام به ITPROهای عزیز. معمولا یک برنامه اندرویدی دارای چندین Activity است که حین اجرای برنامه بین این activityها جا به جا می شود. هر activity یک رابط کاربری را به کاربر نشان می دهد که به کاربر اجازه می دهد کار خاصی را انجام دهد(مثل دیدن یک عکس یا نقشه). برای جابه جایی کاربر از یک activity به activit...

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

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

در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....