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

Sdk مخفف Software development kit است و معنی آن بسته توسعه نرم‌افزار است. یک sdk مجموعه ای از برنامه‌ها و کتابخانه‌ها و ابزارهایی است که برای توسعه نرم‌افزار یا برنامه برای یک دستگاه مشخص و یا سیستم عامل مشخص مورد استفاده قرار می‌گیرد. از sdk های معروف می‌توانJDK, andro...

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

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

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

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

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

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

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

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

سلام به همه دوستان عزیز ITPRO. یکی از قابلیت هایی که اندروید دارد این است که وقتی شما برروی یک کادر ورودی متن(Edit text) کلیک می کنید کیبوردی که ظاهر می شود متناسب با آن کادر است. برای مثال اگر شما بر روی یک کادر متن که از شما عدد می خواهد کلیک کنید کیبوردی به شما نمایش داده خواهد شد که فقط عددی است...

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

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

در ادامه دستورات مربوط به فایلهای دسته ای (batch files) دستور FOR با این دستور می توان کارهای زیر را انجام داد: حرکت بر روی فایلها و پوشه ها حرکت بر روی انواع مجموعه ها خواند فایل هائی با ساختار مشخص درست کردن شمارنده های پیشرفته از این دستور جهت ایجاد حلقه نیز می توان استفاده کرده...

دستورات اختصاصی فایل bat این دستورات شامل echo-start-if-for-call-rem-pause که به تشریح هر یک پرداخته 1. دستور echo 1.1 . نمایش پیغام Echo "welcome" 1.2. ایجاد یک خط مانند اینتر Echo 1.3. نمایش یا عدم نمایش خط دستورات در حال اجرا @echo on or off 2.star...

گام به گام با آموزش برنامه نویسی BATCH FILE ها درس اول (مقدمات اولیه) : فایل های اجرایی BAT کاربرد فراوانی برای متخصصان بالاخص بدافزار نویسان دارد .این فایل ها در هر محیطی قابل اجرا هستند و از دیگر ویژگی های آنها می توان به مفسری بودنشان اشاره کرد (خط به خط اجرا می شوند) ، به همین جهت ه...

در این قسمت از سری آموزشی پایتون به بررسی عملگرهای این زبان خواهیم پرداخت. عملگرها برای انجام یک عملیات ریاضی، منطقی یا بیتی بر روی یک یا دو علموند استفاده می شوند. برای آشنایی بیشتر با مفهوم عملگر و عملوند مثال زیر را در نظر بگیرید: >>> 2+3 5 در مثال بالا دو عدد 2 و 3 با هم جمع شده و نتیجه آن ...

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

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

سلام و وقت بخیر. از تابع qsort برای مرتب کردن آرایه استفاده میشود. هر عنصر آرایه یک مقداری دارد که این تابع با مقایسه کردن آنها ، آرایه را مرتب میکند. void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) توجه داشته باشید که این تابع مقداری را برنمیگردان...

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

با سلام و وقت بخیر. در این جلسه درمورد struct صحبت میکنیم. فرض کنید میخواهیم اطلاعات یک شخص یا یک دانشجو مانند نام، معدل، شماره دانشجویی و ... را ذخیره کنیم. اگر از آرایه ها به یاد داشته باشید چون کل آرایه از یک جنس است، مثلا یا int یا float ،نمیتوان انواع مختلفی از داده را درون آن ذخیره کرد. در ای...

سلام و وقت بخیر. در این بخش، درمورد آرایه ها صحبت میکنیم. آرایه ها دسته ای از data type های یکسان به هم چسبیده هستند. وقتی یک آرایه n تایی تعریف میکنیم، تعداد n خانه حافظه پشت سر هم به این آرایه اختصاص داده میشود. به یاد داشته باشید که اگر مثلا یک آرایه 4 تایی تعریف کردید، خانه های آرایه از 0 شروع ش...

سلام دوستان. در این قسمت درمورد اشاره گر ها صحبت خواهیم کرد. به شکل زیر دقت کنید (با paint کشیدم!!! ). فرض کنید خانه های حافظه از شماره 0x000000 تا 0xFFFFFF نامگذاری شده اند. یک متغیر n با مقدار 25 تعریف میکنیم (خط 4). در جایی از حافظه، این متغیر ذخیره میشود. مثلا در خانه شماره 0x000080 ذخیره میشود....

با سلام مجدد ، در این قسمت به ادامه مبحث Data Types در زبان C میپردازیم. نوع دیگر Data Type ها string است. string (رشته) آرایه ای از کاراکتر ها است. برای بوجود آوردن string، یک آرایه بطول string خود بوجود می آوریم. یک فایل جدید با نام دلخواه با gedit یا vim باز کنید. درون آن محتویات زیر را وارد کنید...

با سلام مجدد خدمت دوستان ، در ادامه مباحث جلسه گذشته این نکته رو اضافه میکنم که هر بار سورس کدتون رو عوض کنید، باید دوباره از دستور gcc استفاده کنید تا کد ها کامپایل شوند. برای edit کردن سورس کد ها میتوانید از ابزار gedit هم استفاده کنید که شبیه notepad در ویندوز است. در این جلسه درمورد data types ص...

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

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

در این نکته قصد دارم تا نحوه گرفتن عکس از صفحه نمایش را خدمت دوستان آموزش بدم. در حقیقت این مطلب یک نمونه کد آماده است که بوسیله PInvoke و استفاده از توابع Windows به شما امکان تهیه عکس از صفحه نمایش را می دهد. برای اینکار ابتدا کلاسی به صورت زیر تعریف می کنیم: public class API { [DllImport...

در زبان سی شارپ مفهومی وجود دارد به نام Type Casting که به شما اجازه می دهد تا نوع های داده مختلف را به هم تبدیل کنید. یکی از پرکاربرد ترین تبدیل ها، تبدیل رشته به سایر نوع ها است، برای مثال برای تبدیل رشته به عدد صحیح به صورت زیر عمل می کنیم: int num = int.Parse("12"); یا برای تبدیل تاریخ به رشته ...

همانطور که در مطالب قبلی گفتیم، زمانی که کدی در زبان سی شارپ کامپایل می شود، خروجی یگ اسمبلی است که شامل اطلاعاتی مانند کد IL، اطلاعات اسمبلی (Manifest) و اطلاعات Type ها (Metadata) است. به طور کلی، اسمبلی ها در دات نت به دو دسته تقسیم می شوند: Class Library ها: یا فایل های DLL که می توان در سایر...

خیلی اوقات پیش می آید که بخواهیم در یک برنامه بررسی کنیم که دسترسی به اینترنت وجود دارد یا خیر. یکی از روش ها که شاید خیلی از برنامه نویس ها از آن استفاده می کنند ارسال درخواستی به یک وب سایت اینترنتی است که در صورت دریافت پاسخ، دسترسی به اینترنت وجود خواهد داشت: private static bool IsConnected...

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

در قسمت قبلی با سیستم اعداد و همینطور اعداد مبنای 2 آشنا شدیم و گفتیم که کامپیوترها، مبتنی بر اعداد مبنای 2 کار می کنند، یعنی تنها اعداد 0 و 1 را می شناسند. همانطور که بر مبنای 10 ما می توانیم بر روی اعداد عملگرهایی مانند جمع، تفریق، ضرب و ... را انجام دهیم، اعداد مبنای دو نیز عملگرهای مختص خود را د...

کامپیوترها برای اجرای کدهای نوشته شده در زبان های برنامه نویسی مختلف، باید کدها را تبدیل به زبان ماشین کنند. زبان کامپیوتر زبان دو دو یی است، یعنی کامپیوتر تنها اعداد 0 و 1 را می شناسد. یکی از مفاهیمی که بهتر است قبل از شروع برنامه نویسی با آن آشنا شویم مبناهای عددی مختلف است که در این قسمت به این م...

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

زمانی که شما بوسیله ADO.NET در برنامه های خود قصد ارتباط با یک بانک اطلاعاتی را دارید، می بایست برای ارتباط با بانک مورد نظر از connection string استفاده کنید. connection string رشته ایست که نحوه ارتباط و پارامترهای مورد نیاز برای ارتباط با بانک اطلاعاتی را مشخص میکند. ساختار کلی یک connectio string...

همانطور که می دانید، ایجاد کردن اشیاء در زمان اجرا باعث اشغال حافظه Heap می شود. شاید برای تعداد اشیاء کم این موضوع چندان به چشم نیاید، اما فرض کنید می خواهید 10 هزار شئ از روی یک کلاس ایجاد کنید. بزارید با یک مثال این موضوع رو توضیح بدم، کلاسی داریم که در سازنده اون حدود 10 هزار شئ ساخته میشه و جای...

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

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

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

در ادامه توضیحات قواعد SOLID، قاعده LSP یا Liskov Substitution Principal را بررسی می کنیم. اگر بخواهیم این قاعده رو توضیح دهیم اینطور می توان توضیح داد: «فرض کنید کلاس C از کلاس B مشتق شده است، بر اساس قاعده LSP، در هر قسمت از برنامه که شئ ای از نوع B استفاده شده است، باید بتوان شئ ای از نوع C را جا...

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

مفهوم S.O.L.I.D در برنامه نویسی چیز جدیدی نیست و به سال ها قبل بر میگردد. موضوعی که دانستن آن برای هر برنامه نویسی امری مهم بوده و می تواند شیوه نوشتن کدهای شما را کاملاً تغییر دهد. من خودم به شخصه مقالات و مطالب زیادی را مطالعه کردم و بتوانم درک دقیقی از این موضوع داشته باشم و تصمیم دارم در این مقا...

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

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

با سلام به همه دوستان و همراهان Itpro. در ادامه توضیح مهارت هایی که برای پیشرفت در برنامه نویسی و توسعه نرم افزار لازم است به یکی دیگر از این مهارت ها می پردازیم. صبور باشید و تمرین کنید پژوهش ها نشان می دهد که حدود 10 سال و یا 10 الی 20 هزار ساعت تمرین نیاز است تا یک نفر به یک مهندس نرم افزار ...

با سلام به همه دوستان و همراهان itpro در مطلب قبلی گفتیم که برای این که از یک برنامه نویس تازه کار به برنامه نویس متوسط تبدیل شویم باید یک زبان دیگر بیاموزیم. در این مطلب به ادامه مباحث می پردازیم.تکنیک های پیشرفته در مورد جستجو تکنیک ها و تاکتیک ها و استراتژی ها را یاد بگیرید. یک زمانی وقتی می ...

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

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

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

و

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

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

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