Loading…

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

کاربران برتر
  • مرتب سازی بر اساس
  • تعداد نمایش در هر صفحه
حسین احمدی
مقاله: برنامه نویسی شبکه (Network Programming) در سی شارپ :: کلاس های TcpClient و TcpListener
برنامه نویسی شبکه (Network Programming) در سی شارپ :: کلاس های TcpClient و TcpListener در مطالب قبلی که Network Programming را در زبان سی شارپ بررسی کردیم با برخی کلاس های اولیه آشنا شدیم. همانطور که گفتیم کلاس های فضای نام System.Net به دو دسته تقسیم می شوند. کلاس های High Level که برخی از آن ها را بررسی کردیم و کلاس های Low Level که به صورت مستقیم این اجازه را به ما می دهند تا با Protocol هایی مانند Tcp یا Udp و Stream ها کار کنیم. در این مطلب با دو کلاس TcpClient و TcpListener آش...
حسین احمدی
مقاله: برنامه نویسی شئ گرا در پایتون :: مقدمات و آشنایی با کلاس و شئ
برنامه نویسی شئ گرا در پایتون :: مقدمات و آشنایی با کلاس و شئ یکی از قابلیت های زبان پایتون امکان تعریف کلاس ها و ایجاد اشیاء از روی کلاس ها می باشد که اصطلاحاً به آن برنامه نویسی شئ گرا می گویند. در برنامه نویسی شئ گرا شما بوسیله امکاناتی که زبان برنامه نویسی در اختیار شما می گذارد می تواند مدل سازی نرم افزار را بر اساس موجودیت هایی که نقشی در نرم افزار دارند انجام دهید. اگر ما به اطراف خود نگاهی کنیم خواهیم دید که اشیاء زیادی در اطراف ما وجود دارند. مانند ...
حسین احمدی
مقاله: امنیت در دات نت :: آشنایی با Identity و Principal (کنترل دسترسی کاربران)
امنیت در دات نت :: آشنایی با Identity و Principal (کنترل دسترسی کاربران) یکی از مباحث بسیار مهم در دات نت مبحث امنیت (Security) است. زمانی که شما قصد توسعه یک نرم افزار را دارید علاوه بر پیاده سازی کلیات منطق برنامه، می بایست به نحوی برنامه را پیاده سازی کنید که امنیت اطلاعات برنامه نیز تضمین شود. این تضمین شامل کنترل دسترسی کاربران به بخش های مختلف برنامه و همچنین ذخیره سازی اطلاعات مهم به صورت رمزنگاری شده در بخش های ذخیره سازی اطلاعات مانند بانک اطلاعاتی است. در این...
Alighalehban
مقاله: تفاوت ماژول و کلاس در برنامه نویسی دات نت
تفاوت ماژول و کلاس در برنامه نویسی دات نت ابتدا بگذارید تعریفی خلاصه از کلاس و ماژول داشته باشیم , کلاس ها در واقع به نقشه ساخت object ها اطلاق میشود هر چیزی در برنامه نویسی شی گرا object میباشد و هر object دارای خصیصه هایست که در درون این کلاس برای آن تعریف شده است بطور مثال کلاس انسان را اگر در نظر بگیریم همه انسان ها خصیصه هایی از قبیل قد ,وزن , رنگ چشم ,رنگ مو و.... دارند و وقتی شما میخاهید انسان جدیدی در برنامه تعریف کنید دیگر نیازبه...
hharddy
مقاله: یادگیری کاتلین برای چه کسانی مناسب است؟
یادگیری کاتلین برای چه کسانی مناسب است؟ سلام این روز ها در اکثر سخنرانی های IT که درباره زبان های برنامه نویسی صحبت میشود کاتلین یکی از عناصر جدا نشدنی به حساب میاد که این اتفاق بعد از اعلام خبر پشتیبانی رسمی گوگل از کاتلین در پروژه های اندرویدی بیشتر هم شد. شاید شما هم به فکر افتاده باشید که دست به کار بشید و این زبان برنامه  نویسی جدیدی که حسابی سر و صدا کرده و یاد بگیرید. یا شاید اصلا گیج شده باشید که یاد گیری کاتلین برای ...
hamideh_smi7
مقاله: آشنایی با زبان برنامه نویسی پایتون و کـاربردهای آن
آشنایی با زبان برنامه نویسی پایتون و کـاربردهای آن به نام خدا سلام و عرض ادب خدمت کاربران itpro ای.با مقاله ای دیگر تحت عنوان : آشنایی با زبان برنامه نویسی پایتون و کاربردهای آن در گروه مطلب چه زبان برنامه نویسی را انتخاب کنیم؟ با شما همراه هستم.در این مقاله قرار هست درباره ی زبان پایتون صحبت شود.اینکه چجور زبانی هست؟ خلاصه تاریخچه آن به چه شکل بوده؟ چه ویژگی ها و قابلیت هایی دارد؟ و چه افرادی معمولا از این زبان برنامه نویسی استفاده می کنند. ز...
hamideh_smi7
مقاله: آشنایی با زبان برنامه نویسی ++C و کـــاربردهای آن
آشنایی با زبان برنامه نویسی ++C و کـــاربردهای آن سلام به همه ی کاربران itpro ای. با مقاله ی دیگه ای از آشنایی با زبانهای مختلف برنامه نویسی همراه شما هستم.در گروه مطلب : چه زبان برنامه نویسی را انتخاب کنیم ، به زبانهایی چون جـاوا و سی شارپ پرداختیم . و با ویژگی های آنها و اینکه یادگیری شان در آینده چه قابلیت هایی را برای ما فراهم می کند آشنا شدیم. در این پست قصد دارم درباره ی زبان سی پلاس پلاس و اینکه خلاصه تاریخچه اش چی بوده؟ اینکه چه ویژگی...
hamideh_smi7
مقاله: آشنایی با سی شارپ و کـــاربردهای آن
 آشنایی با سی شارپ و کـــاربردهای آن به نام خدا ، سلام خدمت کاربران itpro ای.خب اگر مطلب قبلی رو خوانده باشید که درباره ی جاوا وکاربردهای آن بود، متوجه خواهید شد که به دنباله ی گروه مطلب :چه زبان برنامه نویسی را انتخاب کنیم؟ با مقاله ای تحت عنوان آشنایی با سی شارپ در خدمتتان هستم.همون طور که در مقاله قبلی گفتم صرفا این مقالات برای آشنایی بیشتر با یک زبان برنامه نویسی و اینکه چه کاربردهایی داره،چه کسانی سی شارپ کار می کنند و آینده...
hamideh_smi7
مقاله: آشنایی با زبان جاوا و کـــاربردهای آن
 آشنایی با زبان جاوا و کـــاربردهای آن به نام خدا سلام خدمت همه ی دوستان itpro ای. خب همان طور که از اسم این مقاله مشخص است قرار هست درباره ی جاوا وکاربردهایی که دارد صحبت کنیم.یکی از دلایلی که قصد دارم پیرامون زبان های مختلف برنامه نویسی مقالاتی رو بنویسم و اونها رو تحت عنوان گروه مطلب :چه زبان برنامه نویسی را انتخاب کنیم؟ قرار بدم این هست که میبینم دوستان بسیاری به وبسایت ITPRO مراجعه می کنند و بیشتر اوقات سوالات آنها به این صورت...
مهدی عادلی
مقاله: معرفی زبان برنامه نویسی kotlin قسمت دوم سینتکس ها و قابلیت های جدید
معرفی زبان برنامه نویسی kotlin قسمت دوم سینتکس ها و قابلیت های جدید سلام به همه itpro های عزیز. در قسمت قبل شروع به معرفی زبان kotlin کردیم و در مورد سینتکس های کلاس و متغیر در این زبان صحبت کردیم. حال در ادامه می خواهیم به ادامه معرفی و توضیحات این زبان برنامه نویسی بپردازیم. -- افزودن متدها به کلاسی که از پیش تعریف شده است (extend) -- اگر شما با زبان سی شارپ آشنا باشید احتمالا با مفهوم extension method آشنا هستید. این متد ها به این شکل هستند که اگر شما حتی...
مهدی عادلی
مقاله: معرفی زبان برنامه نویسی kotlin
معرفی زبان برنامه نویسی kotlin سلام itpro های عزیز. یکی از زبان های برنامه نویسی جدیدی که مورد استقبال شرکت های بزرگ نمر افزاری قرار گرفته است زبانی به نام kotlin می باشد. داستان این زبان برنامه نویسی از آنجایی شروع می شود که شرکت اپل برای برنامه نویسی سیستم های iOS زبان برنامه نویسی swift را ارائه کرد. به دنبال این کار برنامه نویسان اندروید نیز خواستار زبان مشابه swift برای اندروید شدند. زبان kotlin با استفاده از ماشین مجازی ...
adelp30
مقاله: ذخیره سازی فایل ها در بانک های اطلاعاتی : استفاده از FileStream در سی شارپ (بخـــــش اول)
ذخیره سازی فایل ها در بانک های اطلاعاتی : استفاده از FileStream در سی شارپ (بخـــــش اول) با سلام خدمت همه ی دوستان و همکاران یکی از دغدغه ی اصلی برنامه نویسان ذخیره کردن فایل ها در بانک های اطلاعاتی هست . FileStream چیست ؟ نوع داده ایی جدید است که به ما این امکان را می دهد که به جای ذخیره سازی کل فایل در فایل داده ایی فایل را با File Group جدیدی جدایی از بخش داده ایی بانک اطلاعاتی خود ذخیره کنیم . فعال سازی File Stream : برای فعال سازی File Stream ابتدا باید وارد بخش مدیریت Sql s...
مهدی عادلی
مقاله: فایل های نصبی اندروید و نحوه ساخت آن در اندروید استودیو
فایل های نصبی اندروید و نحوه ساخت آن در اندروید استودیو سلام ITPROهای عزیز. طبیعی است که ما بعد از زحماتی که می کشیم انتظار داریم که نتیجه آن را ببینیم و از حاصل زحماتمان استفاده کنیم. در برنامه نویسی هم به همین شکل است. بعد از کلی باگ رفع کردن و کنجار رفتن با کدها و جستجو و هزار جور چیز دیگه می خواهیم نتیجه زحماتمان را ببینیم. باید چه کنیم. در این مطلب قصد داریم که بگوییم که چگونه می شود که یک پروژه اندرویدی را که نوشته ایم را به یک فایل اجرایی اندروی...
مهدی عادلی
مقاله: کار با Fragment ها در زمان اجرا در اندروید
کار با Fragment ها در زمان اجرا در اندروید سلام به ITPRO های عزیز. اندازه صفحه دستگاه های اندرویدی بسیار متنوع است. این اندازه از گوشی های 3.5 اینچی شروع شده و تا 10 یا 13 اینچ می رود. بهتر است شما برنامه اندروید خودتان را طوری طراحی کنید که UX قوی داشته باشد باید اندازه صفحه را نیز در نظر بگیرید. در کار با Fragment ها می توان کاری کرد که UX کمی بهبود داده شود. همانطور که در مثال چت تلگرام در مطلب قبلی گفتیم در گوشی های کوچک یک Fragment دی...
مهدی عادلی
مقاله: کار کردن با مجوز های اندروید در زمان اجرا و درخواست و بررسی درخواست مجوز
کار کردن با مجوز های اندروید در زمان اجرا و درخواست و بررسی درخواست مجوز سلام به ITPRO های عزیز.از اندروید نسخه 6 به بعد (سطح API 23) کاربران می توانند در حالی که برنامه در حال اجرا است مجوز ها را کنترل کنند. تا قبل از این نسخه مجوز برنامه در زمان نصب برنامه کنترل می شد. این کار باعث می شود که نصب برنامه راحت صورت بگیرد زیرا که لازم نیست که کاربر اول مجوز ها را مطالعه و بررسی کند و بعد برنامه را نصب کند (بگذریم که همیشه برنامه ها را بدون بررسی مجوز ها نصب می کردیم :D) ...
مهدی عادلی
مقاله: دریافت و پردازش درخواست های اپ های دیگر در برنامه اندروید
دریافت و پردازش درخواست های اپ های دیگر در برنامه اندروید سلام به همه دوستان عزیز ITPRO. در مطلب قبلی در مورد نحوه باز کردن یک activity از برنامه دیگر و همچنین دریافت پاسخ از آن activity صحبت کردیم. در این مطلب قضیه را برعکس نگاه می کنیم که چگونه می توان درخواست های اپ های دیگر را پاسخ داد. این قضیه می تواند خیلی مهم باشد. مثلا شما یک موزیک پلیرنصب می کنید و وقتی یک فایل موسیقی را باز می کنید اندروید از کجا می فهمد که کدام برنامه ها را برای شما لیست کند؟...
hamideh_smi7
مقاله: اپیلیکیشن wait-app تولید شده توسط محققان دانشگاه MIT
اپیلیکیشن wait-app تولید شده توسط محققان دانشگاه MIT با سلام امروز میخوام در این مقاله به معرفی اپلیکیشن wait-app بپردازم که توسط گروهی از محققان و برنامه نویسان در دانشکده علوم کامپیوترو هوش مصنوعی دانشگاه MIT طراحی شده است.اگر به دنبال این هستید که از زمان های تلف شده و هدر رفته خود در بازه های زمانی مختلف استفاده کنید و همچنین به یادگیری زبان های مختلف علاقه مندید حتما ازاین نرم افزار استفاده کنید. همان طور که از اسم این نرم افزار مشخص است:app ...
مهدی عادلی
مقاله: بررسی نحوه ارتباط برنامه های اندرویدی با یکدیگر و تبادل داده آنها با هم
بررسی نحوه ارتباط برنامه های اندرویدی با یکدیگر و تبادل داده آنها با هم با سلام به ITPRO های عزیز. در مطلب قبلی گفتیم که می توان در اندروید از یک Activity به activity دیگر رفت. همچنین گفتیم که می توان با استفاده از intent های ضمنی از یک activity داخل برنامه به activity های دیگر رفت. حال می خواهیم در این مطلب بررسی کنیم که آیا یک activity وجود دارد که ما به آن منتقل شویم. یعنی آیا برای intent ما گیرنده ای وجود دارد؟ اگرچه پلتفرم اندروید تضمین می کند که intent های ضمنی...
مهدی عادلی
مقاله: انتقال بین برنامه های مختلف اندروید با Intentها و معرفی intent های ضمنی
انتقال بین برنامه های مختلف اندروید با Intentها و معرفی intent های ضمنی سلام به ITPROهای عزیز. معمولا یک برنامه اندرویدی دارای چندین Activity است که حین اجرای برنامه بین این activityها جا به جا می شود. هر activity یک رابط کاربری را به کاربر نشان می دهد که به کاربر اجازه می دهد کار خاصی را انجام دهد(مثل دیدن یک عکس یا نقشه). برای جابه جایی کاربر از یک activity به activity دیگر همان طور که در این ویدیو گفته ایم از intent ها استفاده می کنیم. وقتی که شما با اسفتاده از مت...
hamideh_smi7
مقاله: قدرت نرم افزار هوش مصنوعی گوگل در چیست؟
قدرت نرم افزار هوش مصنوعی گوگل در چیست؟ هوش مصنوعی از جمله تکنولوژی هایی است که امروزه پیشرفت چشمگیری داشته است و به همین خاطر شرکت گوگل حدود یک دهه و شاید بیشتر در حال کار کردن و پژوهش برروی این تکنولوژی است که به منظور ارتقا و بهبود نرم افزار هوش مصنوعی خود آن را در اختیار کاربران قرار داده است. مدیرعامل این شرکت بارها برروی این موضوع تاکید داشته است که گوگل و آینده ی آن بسیار وابسته به هوش مصنوعی است و به همین خاطر محصولات این ک...
مهدی عادلی
مقاله: Source control ها قسمت چهارم: عملیات عمومی سورس کنترل TFS
Source control ها قسمت چهارم: عملیات عمومی سورس کنترل TFS با سلام به دوستان ITPRO در مقاله قبلی در مورد سورس کنترل گیت صحبت کردیم و عملیات معمول و مهم را برای این سیستم سورس کنترل گفتیم. در این مطلب می خواهیم در مورد TFS و اعمالی که بر روی آن انجام می شود صحبت کنیم. TFS برخلاف گیت یک سورس کنترل توزیع شده نیست و یک سورس کنترل متمرکز است. بنابراین این سورس کنترل Repository محلی ندارد پس اعمالی که معادل کامیت در گیت بود وجود ندارد و همه ی کار های آن با سر...
مهدی عادلی
مقاله: Source control ها قسمت سوم: عملیات عمومی سورس کنترل Git
Source control ها قسمت سوم: عملیات عمومی سورس کنترل Git سلام به ITPROهای عزیز تا الان با توجه به دو مقاله قبلی یک دید کلی از سورس کنترل ها به دست آورده ایم. در این مطلب می خواهیم در مورد عملیات و کارهایی که می شود در سورس کنترل انجام داد نیز صبحت کنیم. در این بخش ابتدا به کارها و عملیاتی که می توان بر روی Git انجام داد صحبت می کنیم و سپس به اعمالی که می توان بر روی TFS می توان انجام داد صحبت خواهیم کرد. دقت کنید که این عملیات مربوط به کارهایی است که هن...
مهدی عادلی
مقاله: source controlها قسمت دوم: انواع سورس کنترل ها و خصوصیات هرکدام از آنها
source controlها قسمت دوم: انواع سورس کنترل ها و خصوصیات هرکدام از آنها سلام به ITPRO های عزیز. در مقاله قبلی درمورد لزوم استفاده از سورس کنترل ها صحبت شد. حال به ادامه بحث در مورد سورس کنترل ها می پردازیم. در کار های تیمی معمولا سورس کنترل را بر روی یک سرور راه اندازی می کنند و همه ماشین ها و برنامه نویسان به آن متصل می شوند و سورس برنامه را از آن دریافت می کنند. -- انواع source control ها (version control System) -- سورس کنترل ها انواع مختلفی دارند. و این دسته ب...
مهدی عادلی
مقاله: Source control ها قسمت اول: معرفی source controlها و لزوم استفاده از آنها
Source control ها قسمت اول: معرفی source controlها و لزوم استفاده از آنها سلام به دوستان ITPRO. تصور کنید که با یکی از دوستانتان در حال فعالیت بر روی یک پروژه هستید. یعنی قسمتی از کار را شما برعهده دارید و انجام می دهید و قسمتی دیگر را دوست شما انجام می دهد. حال شما چگونه با همدیگر هماهنگ می شوید؟ یعنی چگونه دوست شما از کارهایی که شما انجام داده اید مطلع می شود و یا شما چطور به کارهایی که اوانجام داده است دسترسی خواهید داشت؟ خب راه معمول و ساده ای که الان هم انجام می شو...
مهدی عادلی
مقاله: معرفی سرویس جدید گوگل به نام Firebase
معرفی سرویس جدید گوگل به نام Firebase با سلام به دوستان ITPRO. یکی از تکنولوژی هایی که امروزه در حال پیشرفت و محبوب شدن است پلتفرم firebase می باشد. Firebase یک پلتفرم برای تولید برنامه‌های موبایل و وب است که با ابزار هایی که دارد کمک می‌کند که برنامه نویسان بتوانند با کمک آن برنامه‌های با کیفیت تری تولید کنند. Firebase از یک سری ویژگی‌هایی ساخته شده است که برنامه نویسان می‌توانند با ترکیب کردن آن‌ها می‌توانند نیاز های خود را برطرف ک...
araf56
مقاله: زبان های برنامه نویسی پرکاربرد و رتبه جهانی آنها در سال 2017
زبان های برنامه نویسی پرکاربرد و رتبه جهانی آنها در سال 2017 زبان های برنامه نویسی پر کاربرد -- شاید هیچ فناوری همانند فناوری کامپیوتر دارای تنوع در حوزه های مختلف نباشه. تنوع در حوزه های سخت افزاری، نرم افزاری، شبکه ، امنیت و غیره و غیره . در هر حوزه ای از این فناوری قدم بر می دارید، با حجم زیادی از مطالب روبرو می شید، مطالبی که بسرعت در حال به روز شدن هستند. و شما باید بعنوان متخصصی که پا به این عرصه گذاشته ، همواره دانش خودتونو در حوزه مربوطه به ...
kambiz_ce
مقاله: تفاوت بین Platform و Framework
تفاوت بین Platform و Framework سلام ، Platform مجموعه اس از سخت افزار و نرم افزار است که برنامه های نرم افزاری را اجرا میکنند. مثلا بازی هایی که انجام میدهیم،برای انجام بازی باید حتما لپ تاپ،موبایل،کامپیوتر و...باید داشته باشیم تا اینجا سخت افزار را تامین کردیم و هر کدام از این Deviceها باید سیستم عامل خاص خود را داشته باشند یا کلا سیستم عامل داشته باشند که برای موبایل یکی از سیستم عامل های IOS,Java,Android,Windowsو...لازم است...
araf56
مقاله: زنان بهتر از مردان در کدنویسی
زنان بهتر از مردان در کدنویسی کیفیت بالاتر کدهای نوشته شده توسط خانم ها -- تحقیقات نشان از این دارد که خانم ها ، برنامه نویسان بهتری نسبت به آقایون هستند، ولی این استعداد دقیقا بخاطر جنسیت آنها مورد توجه قرار نمی گیرد. این مقاله نشون می ده که خانم ها کدنویسان بهتری هستند، البته تا موقعی که جنسیت آنها ناشناس باقی بمونه.!!! محققان بر روی اطلاعات سايت Github (سایت open source حاوی کدهای برنامه نویسی به اشتراک گذاشته شده تو...
مهدی عادلی
مقاله: نصب پیش نیاز های Spring‌ و نوشتن اولین برنامه
نصب پیش نیاز های Spring‌ و نوشتن اولین برنامه سلام دوستان Itpro. در مطلب قبلی در مورد معماری فریمورک spring صحبت کردیم. ولی همه ی مطالبی که تا الان در مورد این فریمورک گفته شده است به نوعی مطالب تئوری بوده است. حال از این مطلب به بعد بیشتر به مباحث عملی و برنامه نویسی و استفاده از فریمورک spring برای برنامه نویسی جاوا خواهیم پرداخت. قبل از اینکه به برنامه نویسی در این مورد پرداخته شود باید ابزار ها و نرم‌افزار هایی که نیاز داریم را نصب نماییم...
مهدی عادلی
مقاله: آشنایی با معماری فریمورک spring و معرفی ماژول های آن
آشنایی با معماری فریمورک spring و معرفی ماژول های آن سلام به دوستان Itpro. در مطلب قبلی به معرفی فریمورک spring از زبان جاوا پرداختیم و گفتیم که این فریمورک برای راحت تر شدن برنامه نویسی سازمانی و تجاری j2ee در جاوا به وجود آمده است. در این مطلب قصد داریم به معماری این فریموک بپردازیم. Spring معماری ماژول بندی شده دارد و شما می توانید هنگام برنامه نویسی و توسعه برنامه خود از هر ماژولی که مورد نیاز شما است استفاده کنید. Spring حدود 20 ماژول دارد که ...