<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمدجواد آقاجانی</title>
        <link>https://virgool.io/feed/@mhm.aghajani435</link>
        <description>مدرس و برنامه نویس اندروید و فلاتر</description>
        <language>fa</language>
        <pubDate>2026-06-07 03:51:43</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/537913/avatar/EfD7Dh.jpeg?height=120&amp;width=120</url>
            <title>محمدجواد آقاجانی</title>
            <link>https://virgool.io/@mhm.aghajani435</link>
        </image>

                    <item>
                <title>چرا باید از معماری های برنامه نویسی استفاده کنیم؟</title>
                <link>https://virgool.io/fboard/%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A7%D8%B2-%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%DB%8C%D9%85-dgqjx1eywlxf</link>
                <description>سلام به همه همراهان و دوستان عزیز  در این مقاله می خواهیم در مورد این موضوع صحبت بکنیم که معماری ها در برنامه نویسی چه اهمیتی دارند و ما چرا باید در پروژه های خودمون از معماری ها و  الگوهای برنامه‌ نویسی پیروی بکنیم پس برای اینکه از اهمیت الگوهای طراحی  در علم برنامه نویسی با خبر بشید در این مقاله همراه ما باشیدمعماری در برنامه نویسی چیست؟معماری  در برنامه نویسی یعنی ما با رعایت یکسری نکات, استانداردها و قواعد جوری  کد بزنیم که بشه پروژه‌های خودمون رو به قسمت های مختلف, مستقل و بزرگ  تقسیم بندی کنیم و در آخر با ارتباط این قسمت های مستقل باهم نرم افزار  خودمون رو بسازیم.لزوم استفاده از معماری در برنامه نویسیپروژه  های نرم افزاری و برنامه نویسی روز به روز در حال گسترش, بزرگتر شدن و  عظیم تر شدن هستند و این موضوع شرکت های بزرگ نرم‌افزاری رو مجاب می کنه تا  پروژه های خودشون رو به صورت گروهی انجام بدن و اینجاست که اهمیت معماری  ها در برنامه نویسی خودشون رو نشون میدن.درسته  که میشه بدون معماری خاصی هم نرم افزار های زیادی را طراحی کرد و به وجود  آورد اما مطمئن باشید نمی‌توانید آنها را به خوبی مدیریت کنیم و طبیعتاً  برای بروز رسانی نرم افزارها و غیره به مشکل برخواهید خورد چون اونها از  ساختار مشخصی پیروی نمی‌کنند و شما مجبور خواهید بود برای یک تغییر کوچک و  اضافه کردن یک فیچر جدید چندین جای کد های خودتون رو تغییر بدید.به  همین دلیل است که می‌گویند معماری ها تاثیر بسیار مهمی در نگهداری کدها  دارند و از طرفی وقتی شما در پروژه‌های خودتون معماری خاصی را دنبال نکنید  کار کردن گروهی بر روی یک پروژه بسیار سخت خواهد شد چرا که هیچ یک از اعضای  تیم و یا گروه یک الگوی خاص و مشخصی را دنبال نمی کنند و اینگونه کدها به  صورت کاملاً شلخه و کثیف نوشته خواهد شد پس همین‌طور استفاده از معماری ها  در پروژه های گروهی بسیار مهم است.سخن پایانیامیدوارم که این مقاله براتون مفید بوده باشه و آشنایی اولیه با معماری ها پیدا کرده باشید و اهمیت معماری ها در برنامه نویسی و طراحی نرم افزار را متوجه شده باشید و حتماً نظرات خودتون رو با ما در میان بگذارید و از همراهی شما ممنونی.خدانگهدار.</description>
                <category>محمدجواد آقاجانی</category>
                <author>محمدجواد آقاجانی</author>
                <pubDate>Thu, 11 Feb 2021 12:12:56 +0330</pubDate>
            </item>
                    <item>
                <title>کاربرد ریاضی در برنامه نویسی</title>
                <link>https://virgool.io/fboard/%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-c9n1pprjv5qg</link>
                <description>بررسی کاربرد ریاضی در برنامه نویسیسلام به همه بیسینیوری های عزیز خیلی اوقات در خیلی از جاها به شخصه دیدم که در گروه ها و فروم های مختلف در مورد کاربرد ریاضی در برنامه نویسی صحبت میکند و خیلی ها هستند که اون رو یک پارامتر ضروری برای برنامه نویسی  میدونن و خیلی ها هم هستند که اون رو به عنوان یک پیش نیاز بسیار ضعیف و  غیرضروری برای شروع برنامه نویسی میدونند, امروز قرار است که به نگرانی و  سوالات شما در مورد  رابطه ریاضی با برنامه نویسی پاسخ بدیم.سوالاتی از قبیل :آیا باید ریاضی من قوی باشه که برنامه نویسی رو شروع کنم؟باید چه مباحثی از ریاضی را بلد باشم تا بتونم در برنامه نویسی موفق باشم؟امروز میخواهیم ببینیم ریاضی چقدر تو برنامه نویسی اهمیت داره پس همراه من باشید.آیا ریاضی در برنامه نویسی اهمیت دارد؟اگر بخوام به این سوال جواب کوتاه بدم جواب من بله است,  بله ریاضی در برنامه نویسی اهمیت دارد اما جواب بلند تر و کامل تر چیه؟جواب کامل تر اینکه ریاضی در برنامه نویسی اهمیت داره اما نه به این شکلی که همه فکر می کنند مثلاً یه برنامه نویس وب و یا اپلیکیشن یا یک برنامه نویسی که در حوزه‌های دیگری فعالیت میکنه نیازی به یادگیری  انتگرال دوگانه و سه گانه و مشتق, مباحث مختلف ریاضی ندارد و نیاز به تسلط  کامل بر این مفاهیم ندارد.شما میتونید برای شروع برنامه نویسی اندروید از دوره رایگان اندروید  و جاوا آکادمی بیسینیور استفاده کنید.پس چی باید یاد بگیریم؟منظور  از پر اهمیت بودن ریاضی در زبان های برنامه نویسی این که شما باید درک و  فهم ریاضی و توانایی حل مسئله در مشکلات و بخش‌های مختلف برنامه نویسی  داشته باشید و خودتون رو با مسائل مختلف ریاضی درگیر کنید تا توانایی حل  مسئله خود را بالا ببرید تا در مواجهه با مشکلات نه یک راه حل بلکه چندین  راه حل کاربردی برای حل مشکل در برنامه نویسی داشته باشیم پس یادتون باشه  ریاضی در برنامه نویسی نه انتگرال و نه مشتق و نه چیز دیگس بلکه بالا بردن  توانایی ابداع و یا بوجود آوردن راه حل های جدید است.سخن پایانیپس  حتما سعی کنید مهارت های ریاضی خودتون رو برای برنامه نویسی بالا ببرید و  همراستا با برنامه نویسی تونایی حل مسئله خودتون رو هم تقویت کنید,امیدوارم  که این مقاله براتون مفید بوده باشه و حتما نظر خودتون رو در مورد اهمیت  ریاضی در این زمینه بگید و خوشحال میشم که باهم صحبت کوتاهی داشته باشیم.</description>
                <category>محمدجواد آقاجانی</category>
                <author>محمدجواد آقاجانی</author>
                <pubDate>Mon, 08 Feb 2021 12:05:30 +0330</pubDate>
            </item>
                    <item>
                <title>خصوصیات اخلاقی برنامه نویس موفق</title>
                <link>https://virgool.io/fboard/%D8%AE%D8%B5%D9%88%D8%B5%DB%8C%D8%A7%D8%AA-%D8%A7%D8%AE%D9%84%D8%A7%D9%82%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D9%85%D9%88%D9%81%D9%82-w80xauqmnkfg</link>
                <description>خصوصیات اخلاقی برنامه نویس ها چیست؟سلام  به همه همراهان و دوستان عزیز, در این مقاله میخواهیم  در  مورد خصوصیات اخلاقی برنامه نویس ها صحبت کنیم و به صورت کاملا جامع ویژگی  ها و مهارتهای فردی و اخلاقی یک برنامه‌نویس حرفه‌ای و خوب رو با هم دیگه  بررسی کنیم و اگر به تازگی می خواهید به سراغ برنامه نویسی بیاید اگر چنین  ویژگی های اخلاقی را در خود می بینید سریعا کار خود را شروع کنید و اگر در  حال حاضر یک برنامه نویس هستید سعی کنید این مهارتها و ویژگی ها را در خود  تقویت کنید.پس با ما در این مقاله همراه باشید.انگیزهبه  نظر من انگیزه در هر کاری اول رو میزنه ولی در برنامه نویسی این پارامتر  بیشتر خودشو نشون میده, اینکه در هر کار و مسیری انگیزه و اشتیاق خود را از  دست ندید بسیار مهمه , این انگیزه است که به شما کمک میکنه تا کارهای  خودتون رو به بهترین نحو انجام بدین و در انجام کارهای طولانی و طاقت فرسا  احساس خستگی نکنید.قدرت حل مسئلهشاید  اولین بار باشه که این رو میشوید ولی به نظر من برنامه نویسی ۲۰ درصد کد  زنی و ۸۰ درصد تفکر و توانایی حل مسائل است و شما باید قدرت تفکر و پیدا  کردن راه حل را در خود تقویت کنید این قدرت حل مسائل است که به شما در پیدا  کردن راه حل های مختلف مشکلات کمک می کند و برنامه نویسی دومینویی از حل  کردن باگ ها و مشکلات گوناگون است.هدفهدف  جزو جدانشدنی از شخصیت های قوی و موفق در جامعه است, تعیین اهداف به زندگی  شما شکل میده و داشتن هدف میتونه برای پیشرفت در برنامه نویسی خیلی بهتون  کمک کنه و سرعت پیشرفت آن را بالا ببرد و جلوی این رو بگیره که شما مدام از  یک شاخه به شاخه دیگه بپرید و سردرگم بشید.برنامه ریزیموفقیت  در کارهای مختلف و همچنین برنامه نویسی بدون برنامه ریزی اصلاً آسون نیست و  یا حتی بهتر بگم غیرممکنه برنامه ریزی باعث میشه شما از زمانتون به بهترین  نحو استفاده کنید تا برای کارهایی با اولویت بالاتر زمان بیشتر و بهتری  صرف کنید و به همچنین به تایم روزانه شما نظم مناسب میده.یادگیرییک  برنامه نویس باید مدام به دنبال یادگیری مطالب و چیزهای جدید باشد, علم و  تکنولوژی در حال پیشرفت و تغییر است و یک برنامه نویس هم باید خودش رو در  زمینه ی فعالیت خود  و تکنولوژی به روز نگه داره تا بتونه تخصص خودش رو به  بهترین نحو و متدهای روز ارائه بده.روحیه شکستاگر  از آن دسته افرادی هستید که با یک بار شکست خوردن دست از کار می کشید و  ناامید میشید و کار رو رها می‌کنید بهتر است که اصلاً به سراغ برنامه‌نویسی  نیاید,  شکست یکی از عواملی هستش که ما را خسته می کنه و انگیزه ما را  میگیره, برنامه نویسی همانطور که گفتم سلسله‌ای از باگ ها, شکست‌ها و بلند  شدن هاست و اگه میخواین تو این راه پیروز بیرون بیایند فقط و فقط باید  ادامه بدید و نا امید نشید.برای شروع برنامه نویسی اندروید میتونید از دوره رایگان اندروید آکادمی بیسینیور استفاده کنید.دیگر صفات…در  بالا مهمترین صفاتی که یک برنامه نویس خوب باید داشته باشه رو نامبردم اما  صفات دیگری هم هست که برنامه نویس ها لازمه که داشته باشند و یا در خود  تقویت کنند که من آنها را در لیستی در پایین برای شما اوردمزبان انگلیسیریاضیاتآشنایی با کامپیوترآشنایی با نرم افزارهای مربوطهصبر و حوصلهامیدوارم  که این مقاله برای شما مفید بوده باشه و تونسته باشیم مطالب مفیدی رو برای  اون دسته از عزیزانی که به تازگی میخوان به سراغ برنامه نویسی بیان ارائه  داده باشیم از همراهی شما ممنونم و تا آموزشی دیگر خدانگهدار.</description>
                <category>محمدجواد آقاجانی</category>
                <author>محمدجواد آقاجانی</author>
                <pubDate>Sat, 06 Feb 2021 11:09:28 +0330</pubDate>
            </item>
                    <item>
                <title>اهمیت پرسنال برندینگ در برنامه نویسی</title>
                <link>https://virgool.io/fboard/%D8%A7%D9%87%D9%85%DB%8C%D8%AA-%D9%BE%D8%B1%D8%B3%D9%86%D8%A7%D9%84-%D8%A8%D8%B1%D9%86%D8%AF%DB%8C%D9%86%DA%AF-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-kzmqyqqtxlmw</link>
                <description>قبل از شروع بگم که ویدئوی کامل این مقاله رو میتونید در چنل یوتیوب بنده هم تماشا کنید.سلام خدمت همه دوستان و همراهان عزیز در  این مقاله قرار در مورد این صحبت بکنیم که اصلاً پرسنال برندینگ چیه و به چه دردی میخوره و آیا همه باید به فکر تقویت خودشان در زمینه پرسنال برندینگ باشند و اینکه پرسنال برندینگ در برنامه نویسی چه تاثیری در درآمد و شخصیت و ارتباطات برنامه نویس در دنیای واقعی دارد.پس همراه ما باشید.پرسنال برندینگ چیست؟پرسنال برندینگ یک توانایی است که در واقع به عنوان یک قدرت نرم هم از اون یاد میشه که به  نظر من همه افراد و برنامه نویس ها در زمینه های مختلف در کسب و کارهای  مختلف باید در این زمینه خودشون رو تقویت بکنند.برند  رو میتونیم مجموعه‌ای از تعریف ها,  گذشته ها,  قول های عمل شده, خاطرات  مشتریان و اطرافیان نسبت به شما که دید و نگاه آنها نسبت به شما و کسب و  کار شما را شکل می دهد تعریف کنیم.پرسنال برندینگ به معنی برندسازی شخصی می باشد یعنی شما شخص خودتون رو به عنوان یک برند به جامعه خود بشناسونید.پرسنال برندینگ چی اهمیتی دارد؟اهمیت پرسنال برندینگ در اینجاست که وقتی در حرفه و کسب و کار خودتون برند شده باشید فرصت های حرفه ای بیشتری متناسب با کیفیت مهارتهای  شما برایتان فراهم خواهد شد و ارتباطات ارزشمندی با متخصصین حوزه خود پیدا  خواهید کرد این مسئله در زمینه برنامه نویسی بسیار پر اهمیت است چراکه شما باید در کنار تخصص و مهارت هایی که در هر یک از زمینه های برنامه نویسی دارید به قول هایی که می دهید هم عمل کنید و برند شخصی خود را بسازید.چگونه برند شخصی خود را بسازیم؟برای برندسازی شخصی خود اول باید خودتان را بشناسید و اهداف خودتون رو مشخص کنید و آن شخصیتی که می خواهید باشید رو مشخص کنیدمتمایز و متفاوت باشید زیرا که هیچ برندی با کپی کردن به بندی قوی و منحصر به فرد تبدیل شده استبه قولتان عمل کنید خوش قول بودن از مهم ترین ویژگی ها برای ساخت یک برند قابل اعتماد میباشدنقاط قوت خودتان را بشناسید و آنها را تقویت کنید و همچنین نقاط ضعف خود را برطرف کنیدخودتان باشیدسخن پایانیامیدوارم  که این مقاله برای شما مفید بوده باشه و با اهمیت پروسنال برندینگ در  زمینه‌های مختلف و به خصوص برنامه نویسی آشنا شده باشید و توصیه من به شما  اینه که حنما و حتماً در این زمینه روی خودتان کار کنید و خودتون رو تقویت  کنید.تا مقاله بعدی خدانگهدار.</description>
                <category>محمدجواد آقاجانی</category>
                <author>محمدجواد آقاجانی</author>
                <pubDate>Thu, 04 Feb 2021 12:22:34 +0330</pubDate>
            </item>
                    <item>
                <title>نقشه راه برنامه نویسی اندروید</title>
                <link>https://virgool.io/coderlife/%D9%86%D9%82%D8%B4%D9%87-%D8%B1%D8%A7%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-gbnjyfz9ypmo</link>
                <description>مسیر برنامه نویسی اندروید چگونه است؟در این مقاله می خواهیم در مورد نقشه راه برنامه نویسی اندروید با هم صحبت کنیم و ببینیم که اگر فردی بخواهد به سراغ دنیای برنامه نویسی  موبایل و به خصوص اندروید بیاد باید چه مسیری رو طی بکنه و باید چه چیزهایی  رو یاد بگیره و چه مراحلی را باید بگذراند.پس همراه ما باشید.انتخاب زبان برنامه نویسیدر  ابتدای  راه برنامه نویسی اندروید شما باید زبان مورد نظر خود را انتخاب  کنید که هر زبان ویژگی های خودش رو داره و مزیتها و معایب خودشان نیز دارند  و شما باید در مورد تک تک این زبان ها تحقیق کنید و بهترین زبان رو برای  شروع برنامه نویسی اندروید انتخاب کنید (زبان پیشنهادی آکادمی بیسینیور رو در پایین میتونید مشاهده کنید ) ولی این رو یادتان باشد که هدف همه این زبان های برنامه نویسی ساخت اپلیکیشن بهینه و عالی است.در پایین نیستی از زبان‌های رایج برنامه نویسی اندروید رو برای شما آورده ایم:جاوا زبان پیشنهادی آکادمی بیسینیور برای مبتدیانکاتلیندارت (فلاتر)ری اکت نیتیوشروع یادگیریبعد از انتخاب زبان مناسب خود برای شروع برنامه نویسی اندروید شما باید شروع کنید به یادگیری مفاهیم پایه اندروید مانند اکتیویتی ها چرخه حیات نحوه پیاده سازی انواع ویجت ها و ویوها و غیرهو همینطور روش پیاده سازی انواع لایت ها و یا چیدمان های مختلف اندروید مانند:ConstraintLayoutLinearLayoutRelativeLayout…ذخیره سازی هابعد  از یادگیری کامل مفاهمه رابط کاربری و همینطور متریال دیزاین در اندروید  وارد مباحث پیچیده تر میشه و باید شروع کنید به یادگیری روش های ذخیره سازی  داده مانند:SQLiteRoomDatabaseارتباط با سرورو  بعد از یادگیری روش های ذخیره سازی باید روش های ارتباط با راه‌های مناسب و  مرتبط با آن را یاد بگیرید های متفاوتی وجود دارد اما بهترین و مهمترین  هاش رو در پایین نام میبرم:RetrofitVolleyاز  این مرحله به شما پیشنهاد می کنیم که اگر مایل هستید شروع کنید به یادگیری  یکی از زبان های برنامه نویسی سمت سرور تا بتونید کدهای سمت سرور رو هم  بنویسید اگر به دنبال تبدیل شدن به یک برنامه‌نویس فول استک هستید.معماری هایکی از مهمترین بخش ها و مباحث اندروید که باید در مسیر و نقشه راه برنامه نویسی اندروید طی کنید یادگیری معماری ها هستش شما باید هر آنچه که یاد گرفته  را در  قالب یک معماری پیاده سازی کنید و تا جایی که ممکنه از کدهای کثیف و درهم  خودداری کنید.در پایین مهمترین معماری های اندروید  را نام بردیم:MVCMVPMVIMVVMتکنولوژی هااگر  می‌خواهید به یک برنامه‌نویس حرفه‌ای در اندروید تبدیل بشید در کنار  یادگیری معماری ها و با گذشت زمان باید با تکنولوژی‌های روز در برنامه نویسی اندروید نیز آشنا باشید که در پایین از مهم ترین تکنولوژی ها رو براتون آوردم که  یادگیری این تکنولوژی‌ها از نون شب واجب تر است و حتما باید موارد زیر را  یاد بگیریم:Rx Java &amp; Rx AndroidDependency injection (Dagger)DataBindingLiveDataAndroid JetpackTesting…سخن پایانیبرنامه  نویسی اندروید  راهی طولانی و سخت اما شیرین و لذت بخش است و تنها کسانی  در این راه موفق خواهد شد که از یادگیری خسته نمی شوند و با اشتیاق و  انگیزه همانند روز اول به را خودشون ادامه بدن.لحظاتتون پر از شادی.</description>
                <category>محمدجواد آقاجانی</category>
                <author>محمدجواد آقاجانی</author>
                <pubDate>Thu, 28 Jan 2021 10:08:20 +0330</pubDate>
            </item>
            </channel>
</rss>