Loading…

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

کاربران برتر
  • مرتب سازی بر اساس
  • تعداد نمایش در هر صفحه
amirkhk63
آموزش: آشنایی با کلاس ها قسمت سوم
آشنایی با کلاس ها قسمت سوم در قسمت قبل تا حدودی با کلاس ها آشنا شده اید. در این قسمت وارد مبحث وراثت می شویم. باز هم برای درک بهتر این مفهوم مثالی را ذکر می کنم. برای ساده گی کدها ترجیح می دهم از کد های جاوا استفاده کنم. کلاس Point را با فیلدهای x ، y و همچنین یک سازنده و متدهای خواندن/نوشتن برای هر یک از فیلدها تعریف کنید. حال می خواهیم کلاس Circle را ایجاد کنیم. هر دایره دارای یک مرکز و یک شعاع می باشد. مرکز دایر...
Amirhossein Fazlikhani
آموزش: برنامه نویسی 3 لایه قسمت 2
برنامه نویسی 3 لایه قسمت 2 توی جلسه ی قبل یک Connection ایجاد کردیم. برای اینکه بین فرم برنامه و لایه ی دوم که Business هست ارتباط بر قرار بشه و اطلاعات بین اون ها جا به جا بشه به چیزی نیاز داریم به نام Data Object. برای ایجاد دیتا آبجکت نیز ابتدا باید یک کلاس بسازیم. داخل این کلاس متد خاصی قرار نمی دهیم و به هیچ کدام از using ها هم نیاز نداریم. فقط باید چند متغیر public بنویسیم. زمانی که دیتابیس رو درست کردیم، داخل جدولمون...
Amirhossein Fazlikhani
آموزش: برنامه نویسی 3 لایه
برنامه نویسی 3 لایه اگه مطالب وبسایت آی تی پرو رو خونده باشید قطعا دوره های طراحی بانک اطلاعاتی Sql server و تکنولوژی Ado.net رو دیدید. این دوره آموزش هم دقیقا مثل اون هاست اما با این تفاوت که فقط ساخت و اتصال دیتابیس به سی شارپ گفته نمی شه، بلکه تمرکز ما روی نحوه ی انجام این کاره. توی این سری آموزش ها از همون مفاهیم بهره گرفته میشه و پیشنهاد میکنم ابتدا سری به sql server، ado.net و oop بزنید. یکی از بهترین روش های ...
amirkhk63
آموزش: آشنایی با کلاس ها قسمت دوم
آشنایی با کلاس ها قسمت دوم حال که با مفهوم ساختار آشنا شده اید در این قسمت وارد مبحث کلاس می شویم. کلاس ها ارکان برنامه نویسی شی گرا را تشکیل می دهند .تعریف کلاس در حقیقت تعریف یک نوع داده جدید توسط برنامه نویس است. کلاس در مقایسه با ساختار دارای قدرت و انعطاف پذیری بیشتری می باشد. در تعریف کلاس می توان علاوه بر فیلد، متد هایی را برای پردازش فیلدها تعریف کرد. در یک کلاس برای هر فیلد یا متد می توان یک مشخصه دستیابی تعریف نم...
amirkhk63
آموزش: آشنایی با کلاس ها قسمت اول
آشنایی با کلاس ها قسمت اول در ابتدا با ساختار آشنا می شویم تا پیش زمینه ای برای تعریف کلاس و درک مفهوم شی گرایی داشته باشیم. تعریف ساختار در واقع تعریف یک نوع داده جدید توسط برنامه نویس می باشد . برای درک بهتر به ارائه یک مثال می پردازم. فرض کنید می خواهید اطلاعات یک دانشجو شامل کد دانشجویی، نام، نام خانوادگی، رشته تحصیلی و معدل را از ورودی دریافت و در خروجی نمایش دهید. برای این منظور می توان برای هریک از فیلدها، یک متغیر ت...
amirkhk63
آموزش: الگوی طراحی Builder
الگوی طراحی Builder این الگو برای ساخت اشیاء پیچیده (complex) با کمک اشیاء ساده (simple) با استفاده از یک روش مرحله به مرحله (step by step) طراحی شده است. . این نوع از الگوی طراحی تحت الگوی Creational می آید و یکی از بهترین راه های ایجاد اشیا را فراهم می نماید. سناریو : فرض کنید برای صرف غذا در یک رستوران دو نوع گوشت و دو نوع نوشیدنی وجود دارد. شما می توانید به دلخواه یک غذای گوشتی و همراه با آن یک نوشیدنی م...
مهدی عادلی
آموزش: نحوه فراخوانی متدها در زمان اجرا با استفاده از reflection در جاوا
نحوه فراخوانی متدها در زمان اجرا با استفاده از reflection در جاوا سلام به همه itpro های عزیز. یکی از قابلیت هایی که زبان های برنامه نویسی امروزی دارند این است که می توان کتابخانه هایی ساخت و از آنها در برنامه های مختلف استفاده کرد. اضافه کردن این کتابخانه ها به پروژه از دو راه امکان پذیر است. راه اول این است که هنگام برنامه نویسی و در هنگام نوشتن پروژه کتابخانه را به پروژه اضافه کنیم در این حالت برنامه آن کتابخانه را به راحتی شناسایی کرده و می تواند از آن استفا...
حسین احمدی
آموزش: مشکل Concurrency در SQL Server و مدیریت آن در Entity Framework
مشکل Concurrency در SQL Server و مدیریت آن در Entity Framework یکی از مشکلاتی که در محیط هایی که چندین کاربر به صورت همزمان از یک بانک اطلاعاتی مشترک استفاده می کنند، مشکل Concurrency است. این مشکل زمانی پیش می آید که دو کاربر به صورت همزمان قصد ایجاد تغییر در یک رکورد را داشته باشند، فرض کنید کاربر 1 رکورد شماره 4 را برای تغییر از بانک اطلاعاتی خوانده است، در همین زمان که کاربر 1 در حال تغییر رکورد ها بوده و تغییرات هنوز در بانک اطلاعاتی ثبت نشده اند، کاربر ...
hharddy
آموزش: استفاده از گرافیک در کاتلین
استفاده از گرافیک در کاتلین سلام همونطور که میدونید اولین قسمتی که کاربر در نگاه اول موقع کار با هر برنامه و نرم افزاری به آن دقت می کند رابط کاربری و محیط گرافیکی برنامه هست. خودم همیشه اگه بین چنتا برنامه بخوام انتخاب کنم اونی که گرافیک قشنگ تری داره و نصب میکنم , پس میبینید که UI برنامه چقدر مهم هست. امروز میخوایم با همدیگه اولین قدم برای ساخت عناصر گرافیکی در برنامه های نوشته به زبان کاتلین و با هم دیگه برداریم. من...
hharddy
آموزش: آموزش ساخت فایل در کاتلین
آموزش ساخت فایل در کاتلین سلام کار با فایل های یکی از بخش های نسبتا مهم و البته آسان هست که به عنوان برنامه نویس باید بلد باشید. با فایل ما میتوانیم اطلاعات را بروی دیوایس ذخیره و در موقعیت های بعدی استفاده نماییم. برای ساخت فایل در کاتلین از کلاس FileWriter استفاده میکنیم, و میبینید که به نسبت جاوا چقدر راحت تر این کار و انجام میدیم. به کد زیر توجه کنید یک متغیر تعریف کردیم از FileWriter که در خط اول نام و پسوند فایل و...
hharddy
آموزش: تجزیه رشته در کاتلین
تجزیه رشته در کاتلین سلام در این مطلب میخوایم خیلی بصورت ابتدایی نگاهی به دستورات کاتلین بندازیم تا بررسی کنیم ببینیم ایا واقعا دستورات کاتلین کوتاه تر و ساده تر هستند یا خیر. به عنوان مثال میخواهیم رشته ای از کاربر دریافت و کاراکتر های دلخواه آن را نمایش دهیم. رشته ها در کاتلین تقریبا مثل ارایه عمل میکنند یعنی اگر رشته ای داشته باشیم به شکل زیر. مثل این میمونه که یک ارایه به طول 5 تعریف کرده باشیم و هر کاراکتر و ...
hharddy
آموزش: نحوه ارتباط Kotlin با جاوا و کتابخانه Swing
نحوه ارتباط Kotlin با جاوا و کتابخانه Swing سلام کاتلین زبان برنامه نویسی جدیدی هست نسخه 1.0 آن از سال 2016 آغاز به کار کرد به همین علت ممکن است برای بعضی افراد هنوز ناشناخته باشه. کاتلین تعامل خیلی نزدیکی با جاوا دارد و از بستر JVM برای اجرای کد ها استفاده می کند به همین دلیل شما به راحتی میتونید داخل پروژه ها از هر دو زبان کاتلین و جاوا استفاده کنید. در این مطلب میخوایم با هم دیگه یک مثال ساده از نحوه استفاده این دو زبان در یک پروژه با...
javad jaddi
آموزش: خواندن فایل XML در سی شارپ به صورت مستقیم
به نام خدا در این پست ، با خواندن فایل XML در سی شارپ توسط LINQ To XML آشنا خواهید شد. زیبایی کار در اینجاست که شما با استفاده از زبان SQL دارید یک فایل متنی را مورد خطاب قرار می دهید و دیگر در اینجاخبری از Table نیست. نکات : 1- هر تگ در فایل XML یک Node نام دارد . برای خواندن یک Node به صورت زیر عمل شده است : (جستجو) برای مثال Name یا Contact هر کدام یک Tag هستند و Name از فرزندان Contact ا...
مهدی عادلی
آموزش: معرفی زبان برنامه نویسی kotlin قسمت سوم حلقه ها و شرط ها و رشته ها
معرفی زبان برنامه نویسی kotlin قسمت سوم حلقه ها و شرط ها و رشته ها سلام ITPROهای عزیز. در قسمت های قبل زبان کتلین را توضیح دادیم و نحوه انجام کارهای معمولی و کارهایی که مربوط به شئ گرایی در یک زبان بود را در زبان برنامه نویسی کتلین توضیح دادیم. در این مطلب هم کتلین را توضیح می دهیم. با این تفاوت که در دو قسمت قبل در مورد مطالبی صحبت کردیم که در جاوا هم وجود داشت ولی مطالبی که امروز خواهیم گفت به شکلی است که شاید در جاوا وجود نداشته باشد. پس شروع می کنیم به ادامه ...
EdrisSharifi
آموزش: آموزش گرفتن اسکرین شات از دسکتاپ در سی شارپ (با چند خط کد)
آموزش گرفتن اسکرین شات از دسکتاپ در سی شارپ (با چند خط کد) به نام خدا در این آموزش شما با نحوه گرفتن اسکرین شات از دسکتاپ در محیط کنسول اپلیکیشن سی شارپ آشنا خواهید شد البته گرافیکی هم فرقی نمیکنه و همین دستوراته : ابتدا فضای نام System.Drawing و System.Windows.Forms رو اگر داخل محیط کنسول اپلیکیشن هستید باید از قسمت Soulation Explorer بر روی Reference راست کلیک کرده و AddReference رو انتخاب کنید و در قسمت سرچ فضا نام های ذکر شده رو به پروژه اضا...
EdrisSharifi
آموزش: بدست آوردن سورس HTML در سی شارپ(Get_HTMLCODE_SITE_IN_C-SHARP)
بدست آوردن سورس HTML در سی شارپ(Get_HTMLCODE_SITE_IN_C-SHARP) به نام خدا در این آموزش با بدست آوردن سورس سایت در سی شارپ آشنا خواهید شد . کد زیر این کار را برای ما انجام خواهد داد و ادامه با به برسی کد میپردازیم : تعریف اصطلاحات : HttpWebRequest : این کلاس که درون فضای نام System.Net قرار گرفته است کارش اینه که بیاد برای ما یه درخواست با استفاده از پروتکل HTTP\HTTPS ارسال کنه . WebRequest.Create : این کلاس هم درون فضای نام System.Net قرار داره ...
مهدی عادلی
آموزش: ارسال ایمیل در اندروید با intentهای ضمنی
ارسال ایمیل در اندروید با intentهای ضمنی سلام ITPRO های عزیز. در این مطلب در مورد کار با intent ها صحبت کردیم و در این مطلب گفتیم که برای تماس گرفتن به چه شکل از intentهای ضمنی استفاده می کنیم. اما یکی دیگر از استفاده های intentهای ضمنی ارسال ایمیل است. در این مطلب می خواهیم در این مورد صحبت کنیم. این امکان بسیار خوبی است زیرا که وقتی که شما می خواهید یک ایمیل ارسال کنید دیگر نیازی ندارید که خودتان یک کلاس برای ارسال ایمیل درست کنید و فق...
مهدی عادلی
آموزش: نحوه برقراری تماس تلفنی در اندروید
نحوه برقراری تماس تلفنی در اندروید سلام به ITPROهای عزیز. به خاطر این که اکثر دستگاه های اندرویدی از سیم کارت پشتیبانی می کنند و قابلیت تماس دارند اندروید کتابخانه های مفید و پراستفاده ای را برای کار با تماس در اختیار برنامه نویسان قرار داده است. همچنین اندروید یک برنامه داخلی برای انجام تماس ها دارد. با توجه به این که ممکن است در برنامه هایی که در اندروید می نویسیم نیاز به تماس صوتی و تماس تلفنی داشته باشیم پس در این مطلب در مورد ...
مهدی عادلی
آموزش: برقراری ارتباط بین Fragment ها با activity ها و Fragment ها با هم در اندروید
برقراری ارتباط بین Fragment ها با activity ها و Fragment ها با هم در اندروید سلام به ITPROهای عزیز. در مطلب قبل گفتیم که می توان Fragment ها را یک بار ساخت و چندین جا از آن استفاده کرد. حال برای این کار شما باید Fragment ها را به شکلی طراحی کنید که هر Fragment مستقل باشد و خودش layout و رفتار خودش را طراحی و تعریف کند. وقتی که شما این کار را انجام دادید شما می توانید در داخل activity این Fragment ها را قرار دهید و بتوانند با هم کار کنند و با هم ارتباط برقرار کنند و با هم ب...
مهدی عادلی
آموزش: ساخت رابط کاربری اندروید با fragment ها
ساخت رابط کاربری اندروید با fragment ها سلام به ITPRO های عزیز. اگر بخواهیم در اندروید یک رابط کاربری بسازیم که چند قسمتی باشد و هر قسمت به صورت داینامیک و پویا عمل کند و اجزای رابط کاربری ما جدا از هم باشند بهتر است که اجزای کامپوننت ها و رفتار های Activityها را از هم جدا کنیم و در قالب یک سری ماژول ها قرار دهیم. شما می توانید این ماژول بندی را با استفاده از کلاس Fragment بسازید. این کلاس ها مانند activity های تو در تو عمل می کند و خود...
afarhad
آموزش: زبان جولیا
زبان جولیا - Julia جولیا زبانی با قدرت عملکرد بسیار بالا برای محاسبات عددی ، پردازش های موازی ، دقت خطا در محاسبه است که کتابخانه ی بسیار وسیعی از توابع ریاضی رو هم در خودش داره. بیشتر کتابخانه های جولیا با استفاه از خود این زبان نوشته شده در عین حال برخی از کتابخانه هایی مثل جبر خطی ، پردازش سیگنال ، تولید عدد تصادفی و ... با استفاه از زبان C و فورترن نوشته شده. برخی از ویژگی های زب...
مهدی عادلی
آموزش: حل مشکل ساخت و اجرای پروژه در اولین بار در اندروید استودیو که در آموزش های خارجی اشاره نشده
حل مشکل ساخت و اجرای پروژه در اولین بار در اندروید استودیو که در آموزش های خارجی اشاره نشده سلام به دوستان ITPRO دوستانی که می خواهند برنامه نویسی اندروید را با استفاده از اندروید استودیو شروع کنند ممکن است در ابتدای کار به یک مشکل برخورد کنند. یعنی هنگامی که شما برای بار اول یک پروژه در اندروید استودیو می سازید ممکن است که پروژه شما BUILD نشود. حالا دلیل آن چیست؟ پیام می دهد که gradle نتوانست فلان پکیج را بگیرد و build کند. حالا برای این چه کاری باید انجام داد؟ در این مطلب این مشکل را...
مهدی عادلی
آموزش: ساخت یک Keylogger با استفاده از سی شارپ
ساخت یک Keylogger با استفاده از سی شارپ سلام به همه دوستان عزیز ITPRO. در این آموزش قصد داریم که در زبان سی شارپ برنامه ای بنویسیم که در پس زمینه اجرا شود و کلید هایی را که کاربر می زند را ثبت کند. برای این کار باید از API ها و DLL های خود ویندوز استفاده کنیم. این برنامه در حالی که اجرا می شود ولی هیچ نشانه ای از آن وجود ندارد. برای نوشتن این برنامه مراحل زیر را باید طی کنیم. -- ساخت پروژه -- ما برای این پروژه از نرم افزار ویژوال اس...
مهدی عادلی
آموزش: زمانبندی و انجام یک کار تکراری و اتوماتیک در پس زمینه وب
زمانبندی و انجام یک کار تکراری و اتوماتیک در پس زمینه وب سلام به ITPRO های عزیز و تبریک سال نو. حالتی را در نظر بگیرید که شما در وب سایت خود باید یک سری فایل ها را حذف کنید و یا هر یک ساعت یک بار برای مدیر ایمیل بفرستید و یا داده های خود را آرشیو کنید. در کل اگر بخواهید در وب سایت خود در بازه های زمانی یک کار تکراری را انجام بدهید چه کاری باید انجام دهید. انجام این کار در برنامه نویسی دسکتاپ بسیار آسان است. شما یک Thread می سازید و یا از تایمر استفاده م...
Alighalehban
آموزش: ارسال ایمیل در VB.net با استفاده از سرور Gmail
ارسال ایمیل در VB.net با استفاده از سرور Gmail یکی از روش های راحت برای ارسال ایمیل در وی بی دات نت استفاده از SMTP سرور ایمیلهای جی میل میباشد برای این منظور میتوانید از کد زیر استفاده نمایید البته باید دقت کنید با توجه به امنیت بالای سرورهای جی میل متصل شدن به این سرور ها توسط برنامه ها و اپلیکیشن های ناشناخته اسان نخواهد بود و برای همین منظور و برای اینکه جی میل این اجازه را به شما بدهد تا بتوانید از طریق برنامه خود به ایمیل خود متصل شوید ق...
AmirHosseinHmd
آموزش: آموزش کامل دانلود و نصب ویژوال استودیو 2017 (Visual Studio 2017)
آموزش کامل دانلود و نصب ویژوال استودیو 2017 (Visual Studio 2017) آموزش نصب: جالبه که بدونید این برای این نسخه ویژوال استودیو هیچ فایل iso رسمی منتشر نشده! (که البته بعضی از نسخه های غیر رسمی نیز وجود داره) یا به زبان ساده تر شما نمیتونید این نرم افزار رو به صورت آفلاین نصب کنید بنابراین تقریبا فقط یک راه وجود داره که در ادامه به تفصیل به اون خواهیم پرداخت. مرحله اول: دانلود Installer از سایت مایکروسافت: ابتدا وارد قسمت دانلود سایت ویژوال استودیو بش...
jamaljaj
آموزش: مشاهده تعداد بازدیدکنندگان با پروسیجر با معماری سه لایه
 مشاهده تعداد بازدیدکنندگان با پروسیجر با معماری سه لایه مشاهده تعداد بازدیدکنندگان با پروسیجر با معماری سه لایه در این آموزش می خوایم با هم نمایش تعداد افراد بازدیدکندده رو در Asp.net با معماری سه لایه پیاده سازی کنیم. ابتدا کد های sql رو با هم مرور می کنیم. ابتدا به پروژه یک فایل Global.asax اضافه میکنیم و کدهای زیر را به آن اضافه میکنیم . بعد از این مرحله میریم سراغ نوشتن کلاسهای برنامه یک پوشه به نام bal میسازیم . ...
حسین احمدی
آموزش: آموزش زبان پایتون :: قسمت شانزدهم - توابع (Functions)
آموزش زبان پایتون :: قسمت شانزدهم - توابع (Functions) تا این لحظه از دوره آموزشی پایتون تمام کدهایی که نوشتیم به صورت یکجا نوشته می شدند، اما این حالت برای برنامه های کوچک که تعداد خطوط آن ها کم است کاربرد دارد و برای برنامه های بزرگتر نیاز است که کدها را دسته بندی کنیم که کار مدیریت کدها ساده تر باشد و علاوه بر آن امکان استفاده از یک قطعه کد به تعداد مختلف و بدون دوباره نویسی آن ها وجود داشته باشد. اولین قدم و ساده ترین کار برای دسته بندی کدها استفا...
eh.ehsansepehri
آموزش: آموزش ویژوال بیسیک قسمت 3
آموزش ویژوال بیسیک قسمت 3 سلام مجدد به همه دوستان در این پخش از آموزش قراره که وارد مبحث شیرین و جذاب کد نویسی بشیم و به آشنایی با ابزارات محیط کد نویسی بپردازیم. تا اینجا سرفصل های زیر رو گذراندیم : 1 - ویژوال بیسیک چیست و چه کاربردی دارد 2 - شروع کار با vb.net 3- آشنایی با محیط ویژوال استادیو 4 - ایجاد یک پروژه ویژوال بیسیک برای درک عمیق مطالب که قراره است گفته شود حتما باید با سرفصل های 3 و 4 آشنایی داشته باشی...
حسین احمدی
آموزش: آموزش زبان پایتون :: قسمت چهاردهم - مجموعه ها (Sets)
آموزش زبان پایتون :: قسمت چهاردهم - مجموعه ها (Sets) اگر بخواهیم یک تعریف کلی از مجموعه ها داشته باشیم می توانیم بگوییم که مجموعه ها همان دیکشنری ها هستند، فقط مقدار ندارند! یعنی شما فقط کلید تعیین می کنید برای مجموعه، مجموعه ای از مقادیر که امکان درج مقدار تکراری در آن وجود ندارد، مانند کلید ها در دیکشنری که امکان استفاده از دو کلید یکسان در دیکشنری وجود نداشت. اما چه تعریفی می توان از مجموعه ها داشت؟ برای تعریف مجموعه ها به سراغ درس ریاضی و مجموعه...