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

جزیره برنامه نویسی و توسعه نرم افزار | مقاله | صفحه 2 | توسینسو

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Firebase چیست؟ یکی از تکنولوژی هایی که امروزه در حال پیشرفت و محبوب شدن است پلتفرم firebase می باشد. Firebase یک پلتفرم برای تولید برنامه‌های موبایل و وب است که با ابزار هایی که دارد کمک می‌کند که برنامه نویسان بتوانند با کمک آن برنامه‌های با کیفیت تری تولید کنند. Firebase از یک سری و...

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

تفاوت Platform و Framework در چیست؟ Platform مجموعه اس از سخت افزار و نرم افزار است که برنامه های نرم افزاری را اجرا میکنند. مثلا بازی هایی که انجام میدهیم،برای انجام بازی باید حتما لپ تاپ،موبایل،کامپیوتر و...باید داشته باشیم تا اینجا سخت افزار را تامین کردیم و هر کدام از این Deviceها باید سیستم عام...

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

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

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

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

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

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

از فایلهای دسته ای می توان جهت اجرای خودکار یکسری از دستورات استفاده کرد ، پسوند این فایلها از نوع bat بوده که با استفاده از نرم افزار notepad قابل ویرایش هستند.دستورات فایل های دسته ای حساس به بزرگی و کوچکی حروف (Case Sensitive) نیستند. مرور کلی بر دستورات فایلهای دسته ای (batch files) بهمراه مثال ...

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

دوباره سلام ! سید علی دانیال هستم از مزارشریف در خدمت شما . ببخشید که در این مدت نتوانستم که ادامه مونوگرافم را براتون بزارم. این ادامه فصل اول هست که در این پست گذاشتم. زندگی رویایی است که فقط باید در قالب زنده بودن و تست روزگار باید ثبت شود.! 1.7 چرخه تست نرم افزار چرخه تست نرم افزار توسط شرکت های...

سلام و وقت بخیر. در این جلسه درمورد مبحث مهم socket صحبت خواهیم کرد. معمولا در داخل یک سیستم یا بهتر بگوییم در داخل یک localhost، برای ارتباط میان 2 تا پروسه ( process )، سه تکنیک وجود دارد. 1- Pipes 2-Message queues 3-Shared memory میتوان دسته بندی بیشتری هم کرد ولی موارد بالا، از همه کلاسیک تر...

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

socket raw در برنامه نویسی سوکت روی میدهد ، شماپیشتر احتمالا با سوکت پروگرامینگ کارکرده اید وهمواره دادهای خود را ازلایه کاربردی به لایه transport میفرستاده اید ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ application ـــــــــــــــــــــــــــــــــــــــــــــــــــــــ...

زمانی که عملیاتی را به عنوان یک Task اجرا می کنیم، ممکن است بخواهیم آن Task را در حین اجرا متوقف کنیم، برای مثال، Task ای داریم که در حال پردازش 1000 فایل است و کاربر باید این امکان را داشته باشد که Task در حال اجرا را متوقف کند. عملیات متوقف کردن Task ها هم برای متدهای کلاس Parallel امکان پذیر است ...

زمانی که ما برنامه های Multi-Threaded می نویسیم، برخی اوقات Thread های ایجاد شده به داده های مشترک در سطح برنامه دسترسی دارند و وظیفه ما به عنوان برنامه نویس این است که مطمئن باشیم دسترسی چند Thread به داده های مشترک باعث بروز مشکل نمی شود. برای آشنایی بیشتر با این موضوع شرایطی را در نظر بگیرید که ی...

تا اینجا متوجه شدیم که چگونه می توان با کمک Delegate ها کدها را در یک Thread جداگانه و به صورت Asynchrnonous اجرا کرد. در ادامه مباحث مرتبط با برنامه نویسی Asynchronous به سراغ فضای نام System.Threading می رویم. این فضای نام شامل یکسری کلاس است که روند نوشتن برنامه Multi-Threaded را آسان می کند. کلا...

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