<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات ربات تلگرام</title>
        <link>https://virgool.io/telegrambot/feed</link>
        <description>ربات های تلگرام اکانت هایی هستند که قابل برنامه نویسی میباشند و میتوانند به هر نوع درخواستی پاسخ مناسب ارسال کنند.برای شروع ساخت ربات تلگرام به ربات botfather مراجعه کنید و یک ربات جدید بصورت رایگان بسازید.</description>
        <language>fa</language>
        <pubDate>2026-06-17 00:00:53</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/6xnzlk2m5gjg/oji5gl.jpg</url>
            <title>ربات تلگرام</title>
            <link>https://virgool.io/telegrambot</link>
        </image>

                    <item>
                <title>چطوری ربات تلگرامی ساخته میشه؟</title>
                <link>https://virgool.io/telegrambot/%DA%86%D8%B7%D9%88%D8%B1%DB%8C-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA%D9%87-%D9%85%DB%8C%D8%B4%D9%87-ewnjcipxijld</link>
                <description>ساخت ربات تلگرام ساخت ربات تلگرام فرآیندی خلاقانه و چالش‌برانگیز است که نیازمند دانش فنی و برنامه‌نویسی دارد. با این حال، با استفاده از ابزارهای مناسب و دنبال کردن مراحل اصولی، می‌توانید رباتی کارآمد و جذاب برای مخاطبان خود طراحی و توسعه دهید.مراحل ساخت ربات تلگرام:1. تعیین هدف:اولین قدم، تعیین هدف و کارکرد ربات شما است. به طور مثال، ربات شما می‌تواند برای موارد زیر استفاده شود:ارائه خدمات به مشتریان (پاسخ به سوالات، ثبت سفارش، پیگیری و...)انتشار محتوا (اخبار، مقالات، تبلیغات و...)سرگرمی (بازی، تست شخصیت، داستان‌سرایی و...)آموزش (ارائه دروس، برگزاری آزمون،...)2. انتخاب زبان برنامه‌نویسی:زبان‌های برنامه‌نویسی مختلفی برای توسعه ربات تلگرام وجود دارند، از جمله:Python: زبانی ساده و محبوب با کتابخانه‌های قدرتمند برای توسعه رباتPHP: زبانی پرکاربرد با جامعه بزرگ و منابع آموزشی فراوانJava: زبانی قدرتمند و امن برای ربات‌های پیچیدهNode.js: زبانی ایده‌آل برای ربات‌های مبتنی بر رویدادانتخاب زبان برنامه‌نویسی به نیازها و تخصص شما بستگی دارد. اگر به دنبال زبانی ساده و پرکاربرد هستید، Python یا PHP گزینه‌های مناسبی هستند. اگر به دنبال رباتی قدرتمند و امن هستید، Java را انتخاب کنید. و اگر به دنبال رباتی مبتنی بر رویداد هستید، Node.js را برگزینید.3. ایجاد ربات با BotFather:BotFather ربات رسمی تلگرام برای ساخت و مدیریت ربات‌ها است. برای ایجاد ربات با BotFather، مراحل زیر را دنبال کنید:ربات BotFather را در تلگرام جستجو و آن را باز کنید.دستور /newbot را ارسال کنید.نام ربات خود را به انگلیسی و بدون فاصله وارد کنید.نام کاربری ربات خود را به انگلیسی و بدون فاصله وارد کنید.پس از انجام این مراحل، ربات شما ساخته می‌شود و توکن آن به شما داده می‌شود. توکن ربات، کلید امنیتی برای دسترسی به API تلگرام و مدیریت ربات شما است.4. برنامه‌نویسی ربات:با توجه به زبانی که انتخاب کرده‌اید، باید کدهای مربوط به ربات خود را بنویسید. برای این کار، می‌توانید از منابع آموزشی آنلاین، کتابخانه‌ها و فریم‌ورک‌های موجود استفاده کنید.5. اتصال ربات به API تلگرام:برای اینکه ربات شما بتواند با تلگرام ارتباط برقرار کند، باید آن را به API تلگرام متصل کنید. برای این کار، از توکنی که در مرحله 3 دریافت کردید استفاده کنید.6. تست و عیب‌یابی ربات:قبل از انتشار ربات، باید آن را به طور کامل تست و عیب‌یابی کنید تا از عملکرد صحیح و بدون نقص آن مطمئن شوید.7. انتشار ربات:پس از تکمیل مراحل طراحی و تست، می‌توانید ربات خود را برای عموم منتشر کنید. برای این کار، می‌توانید از ربات BotFather یا ربات‌های دیگر مانند ManyBot استفاده کنید.نکات مهم در ساخت ربات تلگرام:امنیت: ربات شما باید از نظر امنیتی قوی باشد تا از اطلاعات کاربران در برابر سوءاستفاده‌ها محافظت کند.قابلیت توسعه: ربات باید به گونه‌ای طراحی شود که در آینده امکان ارتقاء و اضافه کردن قابلیت‌های جدید به آن وجود داشته باشد.پشتیبانی: باید برای ربات خود پشتیبانی فنی مناسب در نظر بگیرید تا در صورت بروز مشکل، کاربران بتوانند به کمک و راهنمایی دسترسی داشته باشند.منابع مفید برای ساخت ربات تلگرام:آموزش ساخت ربات تلگرام: https://avasam.ir/product/76مستندات API تلگرام: https://core.telegram.org/bots/apiمعرفی ابزارهای ساخت ربات تلگرام</description>
                <category>ربات تلگرام</category>
                <author>زهره امانی</author>
                <pubDate>Fri, 15 Mar 2024 22:38:26 +0330</pubDate>
            </item>
                    <item>
                <title>چطور شد برنامه نویس اندروید شدم ؟ ( مسیر من )</title>
                <link>https://virgool.io/telegrambot/%DA%86%D8%B7%D9%88%D8%B1-%D8%B4%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%B4%D8%AF%D9%85-%D9%85%D8%B3%DB%8C%D8%B1-%D9%85%D9%86-sct3i4wq3dwp</link>
                <description>لام وقتی دارم این مقاله را مینویسم من برنامه نویس اندروید هستم و دو سال از شروع برنامه نویسی اندروید من میگذرد هرچند که من برنامه نویس جونیور حساب میشوم ولی پیش بسوی برنامه نویس سینیور موبایل !!!دوست دارم تجربیات خودم از مسیری که آمده ام را بنویسم تا دوستانی که وارد دنیای برنامه نویسی موبایل یا اندروید میشوند از تجربیات من استفاده کنند ? باور کنید وقتی این مقاله را مینویسم سراسر شور و اشتیاق دارم به این که منم بعنوان یک عضو کوچکی از جامعه ی برنامه نویسان اندرویدی دارم به بقیه راه و چاه رو نشون میدم  و معتقدم نوشتن این مقاله انرژی مثبتی هم در خودم ایجاد خواهد کرد که بیشتر از قبل پیشرفت کنم.داستان من از جایی شروع میشود که من برنامه نویس وب با php بودم و کلی هم وقت و زحمت برای این زبان گذاشته بودم ولی یک روزی به من زنگ زدند و گفتند یک پروژه داریم میتونید انجام بدید ؟ منم با تصور اینکه به زبان پی اچ پی هست گفتم اکی مشکلی نیست توضیح بدید بعد از تکمیل شدن توضیحات اون فردی که پشت گوشی بود تازه فهمیدم ایشون اپلیکیشن موبایل میخاد و وقتی مبلغی که ایشان پیشنهاد داد خیلی فراتر از تصورات من بود من نتونستم پیشنهاد را رد کنم و با خودم گفتم هر طور که شده من انجامش میدم ! چطوری یک برنامه نویس اندروید شدم ؟‌خلاصه بعد از اینکه من اوکی رو به طرف دادم خیلی استرس گرفتم که باید چیکار کنم یا نکنم و خب چیزی را قبول کرده بودم که بلد هم نبودم بریم که در ادامه بهتون بصورت بخش بخش بگم چیشد که نهایت پروژه انجام شد و من تونستم علاوه بر اون یک برنامه نویس موبایل هم بشم یعنی برنامه نویس اندروید اولین بخش : فرار از سختی های برنامه نویسی اندرویدبعد از چند روزی کلنجار رفتن با خودم و دیدن چند ویدیو آموزش برنامه نویسی اندروید تصمیم گرفتم که این پروژه را انجام ندم ولی نمیتونستم به طرف بگم که نمیتونم چون پنج شش روزی گذشته بود که من کامل اوکی را داده بودم و مبلغی را هم بعنوان پیش پرداخت به حساب من واریز کرده بودند تصمیم گرفتم یک شخص یا تیم برنامه نویسی پیدا کنم که پروژه را به انها بسپارم و خودم بکشم کنار ! در سایت های مختلفی دنبال برنامه نویس اندروید گشتم و کلی با تیم ها و شرکت های مختلفی صحبت کردم ولی همگی مبالغ بالاتری میخاستن یا بازه ی انجام خیلی زیادتر بود و خلاصه به هر شیوه ای که شده بود من نمیتونستم این پروژه را به کسی بسپارماین اولین باری بود که در زندگیم توی فورس بودم و داشتم کم کم سردرگم میشدم که من چرا اینو قبول کردم و اگر قبول کردم باید انجامش بدم ولی برای اموزش دیدن هم آماده نبودم من برنامه نویس وب بودم با مباحث پیچیده ی برنامه نویسی موبایل آشنا نبودم اصلاچند روزی به همین شکل گذشت تا بلاخره تصمیم گرفتم شروع کنم و قسمتی از پروژه را استارت بزنم و کار کنم بخش دوم :‌ شروع سخت اما پر نتیجه ! بلاخره روز تصمیم گیری من رسید و من تصمیم گرفتم که یک دوره ی اموزشی خوبی بگیریم و شروع کنم ! برای من پروژه محور بودن خیلی مهم بود و من سایت های سونلرن ، تاپلرن ، کلیک سایت ، فرادرس و کلی سایت دیگر رو گشتم و در بین محصولات آموزشی آنها خیلی گشتم تا یه دوره خوب پیدا کنم تا هم مدرس آموزشی عالی باشه هم فشرده و سریع تدریس کنه و هم پروژه محور باشه تا بلاخره رسیدم به سایت آموزش برنامه نویسی آواسام  که بعد از تهیه دوره ی آموزش برنامه نویسی اندروید با زبان کاتلین شروع کردم به یادگیری  این زبان فوق العاده ! این دوره همان دوره است که برام شگفت انگیز بود و مدرس خوب و کیفیت عالی داشت که به زبان فارسی هم بود و کلی مشکلات و سختی های راه را حل کرد : دوره ی آموزش برنامه نویسی اندروید با کاتلین دوره ی آموزش کاتلین سایت آواسامبلاخره بعد از دیدن نصف دوره من کاتلین را یک زبان شیرین ساده و عالی دیدم با اینکه قبلا پی اچ پی کار بودم ! من خیلی خوب داشتم کاتلین را یاد میگرفتم و این زبان ها را هم در گروه های برنامه نویسی به من معرفی کردند و گفتند :‌چون کدنویسی در کاتلین مختصر هست برنامه نویسی اندروید سرعت بیشتری پیدا میکند یعنی با تعداد خطوط کمتری در زمان کمتری میتونی کارهایی را انجام بدی که در زبان های دیگر زمان بیشتری میخادهمین صحبت ها درباره ی زبان کاتلین برام انگیزه ای شد تا برنامه نویسی اندروید را با زبان کاتلین انجام بدم.البته بعضی جاها هم نیاز به جاوا بود و من با مطالعه و کپی کدها و کارهای دیگر اون قسمت های جاوایی را حل میکردم و فکر کنم حرف آقای نیکزاد درباره ی دیدن آموزش های برنامه نویسی اندروید درست باشه :‌برای برنامه نویسی اندروید بهتره ابتدا با جاوا آشنا بشید و بعد از انجام چند پروژه ی کوچک با جاوا زبان کاتلین را شروع کنید و با کاتلین به پروژه های خود سرعت و قدرت بیشتری بدهیدبخش سوم : پایان شب سیه سپیدی است من در دوران کمی بصورت فشرده مجبور بودم هم کارهای خودم را انجام بدم که کارهای شرکت با php بود هم یک کار روی یکی از سایت های خودم را انجام بدم هم برنامه نویسی اندروید با کاتلین را باید سریعا تمام میکردمروزهای سختی بود واقعا ! یادمه یکبار توی یه هفته هر روز پنج شش ساعت فقط آموزش برنامه نویسی اندروید میدیدم ! با ویدیو های دوره ی آموزشی که بالاتر معرفی کردم تمرین میکردم خیلی جاها به مشکل میخوردم بلاخره زبان برنامه نویسی کاتلین یک زبان جدیدی بود و من با محیط های اندروید استودیو و اینتلیجی و ... کار نکرده بودم و مجبور بودم با همون ها کار کنم آموزش برنامه نویسی اندروید با کاتلینبرای من کاتلین واقعا شگفت انگیز بود که یک زبان جدید برای برنامه نویسی اندروید چطوری انقدر سریع بوجود اومده و انقدر قابلیت های خوبی دارهبلاخره من کم کم دو سه پروژه ی تستی را تکمیل کردم و در گروه های برنامه نویسی تلگرامی و ... به اشتراک گذاشتم و مردم میگفتن خیلی کارت عالیه !!! نمیدونم واقعا عالی بود یا داشتن ازم تعریف الکی میکردن چون همین الان به اون پروژه ها نگاه میکنم حالم بهم میخوره ???تایمی که من گرفته بودم شصت روز بود که نصف آن به آموزش دیدن از دوره ی آموزشی آواسام گذشت و نصف دیگر را تونستم اپلیکیشن مشتری را بنویسم و سروقت تحویل دادم !‌مبلغ را کامل با من تصفیه کردند و من علاوه بر درآمد مالی و ... اعتماد به نفسی کسب کردم که بقول خارجی ها پرایس لس بود ?بلاخره من بعدا تونستم چندین پروژه هم پشت سرش بگیرم و مردم همیشه هزینه ی بیشتری برای نوشتن اپلیکیشن های موبایل میکنند تا وب سایت و درآمد منم افزایش چشم گیری داشت و فکر کنم حداقل سه برابر شد ...بخش چهارم : از برنامه نویسی اندروید غول نسازیدجدای از بحث اینکه من در یک بازه ی زمانی در فورس بودم و در عرض یک ماه برنامه نویسی اندروید را یاد گرفتم ولی برنامه نویسی اندروید واقعا هم آنطور سخت نیست که بعضی ها میگن ! از برنامه نویسی اندروید غول نسازید غول برنامه نویسی اندرویدبرنامه نویسی اندروید بیشتر از هرچیزی به شور و اشتیاق درونی نیازه داره و وقتی این توی برنامه نویس باشه و یک مربی خوب در کنارش باشه مطمئن باشید شما هم میتونید در عرض یک ماه برنامه نویس بشید و ماه های بعدیش هم پروژه بگیرید و پول دربیارید ولی باور کنید در گروه ها من میبینم بعضی ها میگن سه ساله هنوز نتونستند برنامه نویسی اندروید را یاد بگیرند و این خیلی جای تعجب داره دلیل اینکه یک زبان برنامه نویسی خاص یا یک تکنولوژی خاص را خیلی سخت یا پیچیده میدانید به نظر من بخاطر اینه که از منبع آموزشی غیرصحیح استفاده کردید و به همین علت من پیشنهاد میدم حتما دوره های اموزشی که بالا معرفی کردم را ببینید.</description>
                <category>ربات تلگرام</category>
                <author>زهره امانی</author>
                <pubDate>Tue, 07 Dec 2021 00:57:47 +0330</pubDate>
            </item>
                    <item>
                <title>شروع برنامه نویسی برای افراد تازه کار</title>
                <link>https://virgool.io/telegrambot/%D8%B4%D8%B1%D9%88%D8%B9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%AA%D8%A7%D8%B2%D9%87-%DA%A9%D8%A7%D8%B1-ixfqam6qdlzt</link>
                <description>سلام . من این مقاله را براساس تجربیات شخصی خودم در حوزه ی برنامه نویسی نوشتم برای افرادی که میخان شروع برنامه نویسی را بصورت اصولی و منظم پیش ببرند و مشکلی از نظر استارت نداشته باشند.برای هر کاری شروع خیلی مهم است و اگر شروع یک شروع خوبی باشد مطمئن باشید که ادامه ی مسیر هم لذت بخش و خوب خواهد بود. اگر میخواهید برنامه نویس شوید حتما نکات این مقاله را با دقت بخوانید و به آنها عمل کنید چون این نکات چکیده ی تجربیات من هست که سالهاست برنامه نویس هستم.شروع برنامه نویسیتصور باطل درباره ی شروع برنامه نویسی که اکثرا مردم دارندبرای شروع برنامه نویسی بهتر است درباره ی یک تصور باطل درباره ی برنامه نویسی صحبت کنیم که خیلی مهم است و این تصور باطل باعث شده است که بسیاری از افراد بعد از ورود به دنیای برنامه نویسی از آن دلزده شده اند و به زودی آنرا کنار گذاشتن !تصور بیشتر افرادی که برنامه نویسی علاقه مند هستند یا حتی برنامه نویس حرفه ای هستند این است که برای شروع برنامه نویسی ابتدا باید حوزه ی کاری خود را مشخص کنید ... مثلا میخواهید برنامه نویس اندروید شوید یا برنامه نویس وب یا .... ؟؟؟؟این یکی از اشتباه ترین تصور هاست چرا که برای شروع برنامه نویسی نباید شما حوزه ی کاری خود را مشخص کنید شما باید یک اصل به اسم برنامه نویسی را با یک زبان اصولی یاد بگیرید و پس از آنکه یک برنامه نویس شدید میتوانید زمینه های مختلف را انتخاب کنید و سپس ابزارها و زبان های برنامه نویسی مورد نیاز برای آن حوزه را یاد بگیرید. تصور اشتباه درباره ی شروع برنامه نویسیبرای شروع برنامه نویسی بهتر است ابتدا مبانی برنامه نویسی را بدون فکر کردن به زبان های برنامه نویسی شروع کنید و سخت کار کنید مباحثی که در زیر لیست کرده ام به شدت مهم است و حتما باید آنها را قبل از اینکه به یک زبان برنامه نویسی خاص مسلط شوید یاد بگیرید : الگوریتم و الگوریتم نویسیفلوچارتتوانایی حل مسائل برنامه نویسیسیستم عامل ها و نحوه ی کار کردن آنها مواردی هم که در زیر لیست کرده ام اختیاری هستند که به قدرت شما در برنامه نویسی کمک بسیار زیادی میکنند و بهتر است یاد بگیرید :طراحی الگوریتم ها ساختمان داده ها مدارات منطقی زبان ماشین و نحوه ی کار کردن آن و ...پس این تصور باطل را کاملا از ذهن خود بیرون کنید که برای شروع برنامه نویسی باید مشخص کنید در آینده میخواهید چه کاره شوید :)))برای شروع برنامه نویسی چه زبان برنامه نویسی را انتخاب کنم ؟‌اگر این سوال از من پرسیده بشه همیشه پاسخم یک کلمه است : سی پلاس پلاس و تمام !شاید شما طرفدار زبان پایتون باشید یا زبان سی شارپ و ... و از پاسخ قطعی من ناراحت شوید ولی باور کنید آنهایی که بزرگترین برنامه نویس ها شده اند و بزرگترین کارهای حرفه ای را توانسته اند به انجام برسانند با یکی از زبان های سی یا سی پلاس پلاس شروع کرده اند و در ابتدا بصورت حرفه ای با این زبان ها کار کرده اند.کشور ایران از این نظر خیلی امیدوار کننده است چون من شنیدم در دانشگاه اولین زبان برای شروع برنامه نویسی زبان سی پلاس پلااس را تدریس میکنند که خیلی عالیه !در اکثر آموزش های یوتیوب و ... هم اگر نگاه کنید زبان سی پلاس پلاس بعنوان زبان اصلی برای شروع برنامه نویسی در نظر گرفته میشه و من شنیدم در رشته های کامپیوتر در دانشگاه های مطرح جهانی مثل هاروارد و ... اولین زبان سی پلاس پلاس را تدریس میکنند. اولین زبان برای شروع برنامه نویسی دلیل انتخاب من هم اینها بودند که نمیتوانید همه ی این ها را در هیچ زبانی بجز سی یا سی پلاس پلاس پیدا کنید البته قدیم با پاسکال هم شروع میکردند ولی این زبان یک زبان منسوخ شده است :‌درک بهتر اصول برنامه نویسی در c++سینتکس همگانی که در اکثر زبان های برنامه نویسی یکسان است و باعث میشود یادگیری دیگر زبان ها در آینده بسیار راحت تر شود.زبان قدرتمند که اکثر نرم افزارهای قوی با آن نوشته شده استیک زبان کراس پلتفرم که همه جا قابل استفادستو ...من یکی از دوره هایی که به زبان فارسی تولید شده و شخصا بهش علاقه مند شدم دوره ی آموزش دوازده قدم شروع برنامه نویسی بود که بسیار عالی بود و پیشنهاد میکنم برای شروع برنامه نویسی حتما ببینید.دوره ی ۱۲ قدم شروع برنامه نویسی هم با زبان سی پلاس پلاس هست البته این دوره فقط زبان رو آموزش نمیدهد توش الگوریتم فلوچارت و مبانی و خیلی چیزهایی که برای شروع برنامه نویسی نیاز هست آموزش داده شده و از نظر کیفیت آموزشی هم بی نظیر هست. این دوره توسط استاد سام نیکزاد آموزش داده میشود که خیلی خوب بود.از لینک زیر میتوانید این دوره را تهیه کنید : دوره ی آموزش شروع برنامه نویسی با دوره ی ۱۲ قدم دوره ی آموزش برای شروع برنامه نویسیخب بعد از اینکه زبان برنامه نویسی مناسب برای شروع برنامه نویسی و اموزش مناسب هم معرفی کردم وقت شروع کردن هست اگر به برنامه نویسی علاقه دارید بهتر است نباید دست دست کنید و فقط شروع کنید و در هر موقعیت و زمانی که هستید منتظر یک موقعیت یا زمان جدیدی نباشید ...راز موفقیت در شروع برنامه نویسی چیست بهتر است در نظر داشته باشید که یادگیری برنامه نویسی فرآیندی زمان بر هست و بهتر است زمان بگذارید البته اینطور هم نباشد که این تصور به هدر رفتن زمان شما منجر شود...مراقب باشید از هیچ طرف پشت بام زمین نخورید اگر احساس کنید زمان باید بزارید تا این فاکتور مهم شما را برنامه نویس کند سخت در اشتباهید و از این طرف اگر فکر کنید یک شبه میتوانید کدنویس فوق العاده ای شوید باز هم سخت در اشتباهید باید تعادل را حفظ کنید ...وقتی میشه گفت یک نفر در شش ماه یک برنامه نویس حرفه ای میشود شوخی یا طنز نیست من شخصی را در شرکت خودمان میشناسم که در دو هفته یک زبان کامل را یاد گرفت و هیچ تجربه ای هم از قبل نداشت و در طی یک ماه بعدی هم یک پروژه ی خوبی را پیاده سازی کرد انسان ها با هم تفاوت دارند و از نظر هوش و ذهن برنامه نویسی نیز یکسان نیستند پس نمیتوان یک تایم مشخصی برای برنامه نویس شدن تعیین کرد.شروع برنامه نویسی زمانی ادامه دار خواهد بود که شما کاملا به این مسئله عادت کنید که در برنامه نویسی همیشه باید در حال یادگیری مباحث جدیدی باشید تا بتوانید با تغییرات پیشرفت کنید و موفق شوید...در غیر این صورت بعد از مدتی ممکن است دانش برنامه نویسی شما زنگ بزند و به درد نخورد ...</description>
                <category>ربات تلگرام</category>
                <author>زهره امانی</author>
                <pubDate>Mon, 15 Nov 2021 01:10:37 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش متغیرها در کاتلین ، انواع آنها و تبدیل متغیرها</title>
                <link>https://virgool.io/telegrambot/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7-%D8%AF%D8%B1-%DA%A9%D8%A7%D8%AA%D9%84%DB%8C%D9%86-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%A2%D9%86%D9%87%D8%A7-%D9%88-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7-opjovpbvdync</link>
                <description>آموزش متغیرها در کاتلین ، انواع آنها و تبدیل متغیرهامقدمهکاتلین یک زبان برنامه نویسی مدرن است که روی ماشین مجازی جاوا اجرا میشود و کدهای آن به بایت کدهای جاوا کامپایل میشود.این زبان رایگان و اوپن سورس است و به برنامه نویسان اجازه میدهد تا اپلیکیشن های اندرویدی را بهتر و سریعتر تولید کنند .کاتلین ۱۰۰ درصد با جاوا سازگار است به عبارتی دیگر در یک پروژه میشود در کنار جاوا از کاتلین یا برعکس استفاده کرد .پس شما میتوانید بخشی از کدهای خود را با کاتلین بنویسید و نگرانی خرابی پروژه ی خود نباشید .علاوه بر این کاتلین ساده ،‌ کدهای خوانا و دارای ابزارهای زیادی است .از کاتلین میشود سمت سرور هم استفاده کرد  ولی الان توجه بیشتر برنامه نویسان به بخش برنامه نویسی اپلیکیشن های اندرویدی  با کاتلین است .از زمانی که کاتلین بعنوان زبان رسمی توسط شرکت گوگل انتخاب شد هر روز در حال محبوب تر شدن است .متغیرها در زبان برنامه نویسی کاتلین ( Kotlin )در زبان برنامه نویسی kotlin از کلمه ی کلیدی val برای تغریف متغیرهای ثابت و از کلمه ی کلیدی var برای تعریف متغیرهای معمولی استفاده میشود .شما میتوانید نوع متغیر را بصورت مثلا String یا Int یا هر چیز دیگری ، بعد از نام متغیر تعریف کنید .در مثالی که آورده ایم شما مشاهده میکنید که ما یک متغیر ساخته ایم با نام  firstName  و از نوع String که یک val یا ثابت است .val firstName: String = &amp;quotChike&amp;quotاما به زودی خواهید فهمید که در زبان کاتلین شما میتوانید نوع متغیر را  تعریف نکنید و زبان کاتلین از این بابت شکایتی نخواهد کردval lastName = &amp;quotMgbemena&amp;quot // این خط مشکلی نداردهمانطور که در خط بالا مشاهده میکنید ما نوع String را مشخص نکردیم و مشکلی هم وجود ندارد .کد بالا هیچ خطایی ندارد چون کامپایلر نوع متغیر را حدس خواهد زد و خودش تشخیص خواهد داد و این یکی از مزیت های زبان برنامه نویسی کاتلین است .تفاوت متغیرهای var و val در زبان برنامه نویسی کاتلین ( Kotlin )تفاوت متغیرهای var و val در زبان برنامه نویسی کاتلین ( Kotlin )تفاوت بین کلمات کلیدی val و var در این است که اولی تغییر ناپذیر یا فقط خواندنی است (مقدار آن قابل تغییر نیست) ، در حالی که دومی قابل تغییر است (مقدار آن قابل تغییر است).به تکه کد زیر بعنوان مثال دقت کنید.val dateOfBirth = &amp;quot29th March, 1709&amp;quot
dateOfBirth = &amp;quot25th December, 1600&amp;quot // cannot be changed
 
var car = &amp;quotToyota Matrix&amp;quot
car = &amp;quotMercedes-Maybach&amp;quot // can be changedتوجه داشته باشید اگر یک متغیر از نوع var تعریف شود مقدار آن در طول کدنویسی قابل تغییر است ولی نوع آن که در ابتدا مشخص میشود تا پایان همان نوع باقی می ماند .برای مثال کد زیر خطا دارد چون سعی داریم مقداری را در متغیری واریز کنیم که نوع آن در ابتدا متفاوت تعریف شده است .var age = 12
age = &amp;quot12 years old&amp;quot // Error: type mismatchدر زبان برنامه نویسی کاتلین توصیه میشود تا میتوانید متغیرهای خود را بصورت ثابت یا val تعریف کنید تا در جاهای دیگر مقدارش عوض نشود .این کار باعث مستحکم شدن کدنویسی شما میشود و متغیرها در آینده توسط اتفاقات غیرمنتظره ی دیگری ارزش خود را از دست نمیدهند  .نکته ی دیگر در مورد متغیرهای val این است که شما میتوانید ابتدا نوع متغیر را تعریف کنید و سپس مقدار آن را تعریف کنید .اما همچنان شما فقط یکبار میتوانید برای متغیرهای val مقدار دهی کنید .برای مثال کد زیر را ببینید .val carName: String
carName = &amp;quotToyota Matrix&amp;quot // will compileاگر یادتان باشد در زبان جاوا شما میتوانستید چندین متغیر را در یک خط بنویسید و تعریف کنید ولی در کاتلین دیگر این مورد امکان ندارد و هر متغیر فقط در یک خط باید تعریف شود مثال زیر را ببینیدval carName = &amp;quotBMW&amp;quot, streetName = &amp;quotOke street&amp;quot // this won&#039;t compile
 
// this will compile
var carName = &amp;quotBMW&amp;quot
var streetName = &amp;quotOke street&amp;quotاگر علاقه مند هستید یک دوره ی آموزشی کاملی برای زبان کاتلین ببینید من دوره زیر را پیشنهاد میدم خودم استفاده کردم و کیفیت عالی بود :‌دوره آموزش برنامه نویسی اندروید با کاتلین kotlin بصورت پروژه محور تعریف نوع متغیرها در زبان برنامه نویسی کاتلینهمانطور که بالاتر هم توضیح دادیم کاتلین یک مکانیسم خودکار برای تشخیص نوع متغیرها دارد یعنی اگر برای مثال ما کدهای زیر را داشته باشیمval country = &amp;quotNigeria&amp;quot // type is inferred by compiler
val code = 234کاتلین بصورت هوشمندانه خواهد فهمید که متغیر country نوع String است چونکه عبارت Nigeria یک عبارت String است و این بصورت هوشمندانه توسط کاتلین انتخاب میشود .پس برای تعریف نوع متغیرها مختار هستید و نیاز به نگرانی در این باره نیستمتغیرهای نوع Basic در زبان برنامه نویسی کاتلین ( kotlin )اگر یادتان باشد ما در زبان برنامه نویسی جاوا دو نوع از انواع متغیرها را داشتیممتغیرهای نوع primitive که شامل int, long, boolean, byte, char و ... است .متغیرهای نوع reference که شامل String ها و آرایه ها و ... .جاوا از پکیج های مختلفی برای تعریف متغیرها استفاده میکند مثلا java.lang.Integer ولی در کاتلین هر نوع متغیر بعنوان یک آبجکت تعریف میشود .انواع متغیرهای عددی در زبان برنامه نویسی کاتلین ( kotlin )انواع متغیرهای اعداد در زبان برنامه نویسی کاتلین از لیست زیر تشکیل شده استLong—64 bitInt—32 bitShort—16 bitByte—8 bitمتغیرهای نوع اعشاری از نوع های زیر تشکیل شده است .Double—64 bitFloat—32 bitمثال استفاده از متغیرهای عددی در زبان برنامه نویسی کاتلینval myInt = 55
val myLong = 40L
val myFloat = 34.43F
val myDouble = 45.78
val myHexadecimal = 0x0F
val myBinary = 0b010101در مثال بالا شما مشاهده میکنید که ما در اخر مقدار متغیر اعشاری حرف F را قرار دادیم و شما میتوانید از حرف کوچک f نیز استفاده کنید همچنین برای متغیر نوع long حرف L را در آخر متغیر قرار دادیم که اینها از نظر سینتکس کاتلین اجباری هستند .همچنین اعداد را میتوانید در قالب هگزادسیمال با پیشوند ۰x یا  ۰X تعریف کنید و همچنین برای تعریف اعداد در قالب باینری میتوانید از پیشوند ۰b  یا ۰B استفاده کنید .همچنین برای تعریف مقادیر Long در زبان برنامه نویسی کاتلین شما میتوانید به شکل زیر نیز عمل کنیدval myLong = 19L
val myLongAgain: Long = 40تبدیل متغیرها به همدیگر در زبان برنامه نویسی کاتلینتبدیل متغیرها به همدیگر در زبان برنامه نویسی کاتلینبرای اینکه در زبان کاتلین بتوانید نوع اعداد را به همدیگر تبدیل کنید صراحتا باید از توابع کمکی استفاده کنید و اگر مقدار متغیر با مقداری که به آن انتساب میشود متفاوت باشد خطا بوجود می آید .مثلا کد زیر باعث خطا میشودval myNumber = 400
val myNumberAgain: Long = myNumber // throws Error: Type mismatchدر زبان برنامه نویسی کاتلین با استفاده از توابع کمکی برای تبدیل اعداد این کار را انجام دهیم که در زیر لیست شده استtoByte()toInt()toLong()toFloat()toDouble()toChar()toShort()به مثال زیر توجه کنیدval myInt = 987
val myLong = myInt.toLong()در مثال بالا ما مقدار int را به مقدار long تبدیل کرده ایم ما میتوانیم معکوس این کار با تابع toInt انجام دهیم .  در تبدیل نوع داده ها توجه کنید که ممکن است سایز حافظه ی متغیر تغییر پیدا کند مثلا int فضای کمتری نسبت به long دارد .تبدیل متغیر رشته ای به متغیر عدد در زبان کاتلینبرای تبدیل یک رشته که درونش فقط اعداد وجود دارد شما میتوانید از متد toint استفاده کنید مثال زیر دقت کنیدval stringNumber = &amp;quot101&amp;quot
val intValue = stringNumber.toInt()همچنبن ما کد بالاا را در یک خط به شکل زیر میتونیم بنویسیمval intValue = &amp;quot101&amp;quot.toInt()متغیرهای نوع Boolean در زبان برنامه نویسی کاتلین (kotlin)متغیرهای نوع Boolean درست همانند متغیرهای جاوا است . این متغیرها فقط یک نتیجه ی true یا false برمیگردانند .درست همانند جاوا میتوانید از || و &amp;&amp; و ! استفاده کنیدبه مثال زیر دقت کنیدval myTrueBoolean = trueval myFalseBoolean = falseval x = 1
val y = 3
val w = 4
val z = 6
 
val n = x &lt; z &amp;&amp; z &gt; w // n is trueمتغیرهای رشته ای یا String در زبان برنامه نویسی کاتلین (kotlin)این متغیرها در بردارنده ی رشته ها هستند که در همه ی زبان های برنامه نویسی مرسوم است . در زبان کاتلین مقدار متغیرهای رشته ای حتما باید درون جفت کوتیشن یا &quot;  قرار بگیرد . به مثال زیر دقت کنیدval myString = &amp;quotThis is a String&amp;quot
val escapeString = &amp;quotThis is a string with new line \n&amp;quotبرای مقدار دهی به متغیر String در چند خط میتوانید از مثال زیر استفاده کنیدval multipleStringLines = &amp;quot&amp;quot&amp;quot
        This is first line
        This is second line
        This is third line &amp;quot&amp;quot&amp;quotهمچنین زبان کاتلین راهی برای استفاده ی متغیرها درون رشته ها برای شما فراهم کرده است به مثال زیر دقت کنیدval accountBalance = 200
val bankMessage = &amp;quotYour account balance is $accountBalance&amp;quot // Your account balance is 200شاید این بخش شما را یاد php بیاندازد چون آنجا هم درون یک رشته میشود با علامت $ مقدار متغیر را استفاده کرد .بنابراین شما برای چاپ کردن مقدار $ درون رشته باید آنرا بصورت \$ بنویسید .همچنین شما میتوانید با استفاده از آکولاد متد ها را درون رشته صدا بزنید مثال زیر را ببینیدval name = &amp;quotChike&amp;quot
val message = &amp;quotThe first letter in my name is ${name.first()}&amp;quot // The first letter in my name is Cهمچنین کار جالبی که با رشته های زبان کاتلین میتوانید انجام دهید این است که میتوانید دستورات منطقی مثل شرط را درونش بنویسید. به مثال زیر دقت کنیدval age = 40
val anotherMessage = &amp;quotYou are ${if (age &gt; 60) &amp;quotold&amp;quot else &amp;quotyoung&amp;quot}&amp;quot // You are youngمنبع :‌آواسام</description>
                <category>ربات تلگرام</category>
                <author>زهره امانی</author>
                <pubDate>Fri, 20 Dec 2019 03:53:26 +0330</pubDate>
            </item>
                    <item>
                <title>داستان من و شروع پی اچ پی ...</title>
                <link>https://virgool.io/telegrambot/%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86-%D9%85%D9%86-%D9%88-%D8%B4%D8%B1%D9%88%D8%B9-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-xcng9hum7pvt</link>
                <description>سلام .اول پست بگم که من اصلا اصلا قصد ندارم در این پست وارد بحث های فنی و تخصصی زیادی بشم . میخام از تجربیات شیرینم از زبان برنامه نویسی پی اچ پی میگم .از اون موقع ها که یه خط کدنویسی پی اچ پی بلد نبودم و در حسرت یادگیری پی اچ پی تا اون موقع که سعی کردم یک سی ام اس کامل با پی اچ پی بنویسم ولی پروژم به جایی نرسیدو در نهایت الان که یه متخصص پی اچ پی هستم و حدود هفت هشت سالی میشه که بصورت کامل با PHP کار میکنم .مشکلات یادگیری زبان برنامه نویسی پی اچ پی (Php)مشکلات یادگیری پی اچ پی (‌PHP)یکی از دلایل اصلی که باعث میشد من در ابتدای یادگیری زبان برنامه نویسی پی اچ پی مدت زمان خیلی زیادی را صرف یادگیری بخش های مختلف این زبان بکنم این بود که معتقد بودم فقط و فقط باید مستندات پی اچ پی را بخونمپی اچ پی و مسیری که ممکن است سخت به نظر برسه :)))در حالیکه این اشتباه بود شاید از هرکسی بپرسید بهترین منبع آموزشی پی اچ پی یا زبان های برنامه نویسی دیگر چیه ؟‌ میگن برید مستندات اصلی سایتش را بخوانید .منم همینطوری مشورت گرفته بودم و همینطوری فکر میکردم ولی مستندات اونم برای یه فردی که زبانش انگلیسی نیست و دست و پا شکسته انگلیسی را بلده اصلا خوب نیست .این فقط برای پی اچ پی نیست من دست رو هر زبان برنامه نویسی که گذاشتم و طبق مستنداتش جلو رفتم خیلی از وقتم هدر رفت و زمان زیادی برای یادگیری مفاهیم نوشته شده در مستندات آن طی کردم  .تنها راه چاره برای مقابله با این مشکل ، نخواندن و ندیدن مستندات اصلی یک زبان برنامه نویسی مثل پی اچ پی هست ( در صورتی که ناچار هستید و هیچ منبع آموزشی دیگری ندارید حتما از مستندات اصلی استفاده کنید بحث ما چیز دیگه ای هست )مشکلات دیگه که در یادگیری با پی اچ پی ممکنه بوجود بیاد همون مشکلی است که در یادگیری زبان های برنامه نویسی جدید ممکنه دیده باشیدسینتکس و قواعد دستوری تک تک کلاس ها و ...همه ی اینها را باید یاد بگیرید ... این بزرگترین چالش پیش روی شماست .سینتکس یا قواعد دستوری زبان پی اچ پی دلایل موثر بر یادگیری پی اچ پی ( PHP )اگه راز موفقیت من در زبان برنامه نویسی پی اچ پی را بپرسید فقط و فقط تمرین زیاد هست با تمرین زیاد هر سری نکات آموزنده ی جدیدی از زبان برنامه نویسی پی اچ پی یاد میگیرید .و دلیل دیگری که باعث شد پی اچ پی را خوب یاد بگیرم شرکت در انجمن های برنامه نویسی مثل stackoverflow و دیدن و استفاده کردن کدهای اماده ی PHP در گیتهاب بوده است .و سومین دلیل که باعث شد پی اچ پی را خوب یاد بگیرم منابع آموزشی خوب فارسی بود . من یادم میاد قبلا حدود سال 1391 یک دی وی دی آموزش پی اچ پی از اینترنت سفارش دادم و بعد از مدت ها دستم رسیدخلاصه اون دی وی دی خالی بود و عملا چیزی بهم نرسید این خودش یک ضربه ی بدی بود تا کلا از برنامه نویسی پی اچ پی زده بشم حداقل برای مدت کمی .آموزش شروع برنامه نویسی پی اچ پی phpاون موقع ها یعنی تقریبا اواخر دهه ی هشتادی شمسی و اوایل دهه ی نود شمسی آموزش خوب و با کیفیت فارسی برای برنامه نویسی PHP وجود نداشت .بعد کم کم دوره های آموزشی مجازی و آنلاین و ... برگزار شد و همه جا پرشد از آموزش های برنامه نویسی پی اچ پی ....البته یکی از دوره های آموزشی که خیلی من رو کمک کرد دوره ی پی اچ پی استاد نیک زاد بود که قبلا نمیدونم دقیقا کدوم سایت بود ولی الان  یک دوره جدید برگزار کردن میتونید تهیه کنید شدیدا پیشنهاد میکنم استفاد کنید ازشاین تصویر کاور دوره هست  و لینکشم گذاشتم زیر کاورپکیج آموزشی استاد نیک زاد برای پی اچ پیدوره ی آموزش کامل پی اچ پی استاد نیک زادکاربرد های زبان برنامه نویسی پی اچ پی ( php )طراحی وب با پی اچ پیشاید بعنوان شخصی که برنامه نویسی پی اچ پی انجام میدهید یا فردی که اصلا پی اچ پی بلد نیست و تازه میخاد شروع بکنه ، سوال اصلی این باشه که اصلا کاربرد های زبان برنامه نویسی پی اچ پی چیه ؟بعد از یادگیری قراره چیکار کنیم یا اصلا این زبان برنامه نویسی به چه دردی میخوره ؟‌پی اچ پی یک زبان برنامه نویسی سمت سرور است که با هدف طراحی و ساخت وب سایت های مختلف ایجاد شده است و در این راه هم کاملا موفق عمل کرده استهر چند ممکن است زبان برنامه نویسی پی اچ پی ،‌ بجز برنامه نویسی سمت سرور برای ساخت وب سایت ها ، کاربردهای دیگری هم داشته باشد ولی اصولا برای انجام کارهای غیر از برنامه نویسی وب سمت سرور پیشنهاد نمیشود .پس پی اچ پی  زبان برنامه نویسی سمت سرور برای ساخت و پیاده سازی انواع پروژه هاست .با پی اچ پی میتوانید انواع فروشگاه های اینترنتی را تاسیس کنیدبا پی اچ پی میتوانید سیستم مدیریت محتوا اینترنتی بنویسیدبا پی اچ پی میتوانید انواع پورتال های انلاین را برنامه نویسی کنیدبا پی اچ پی میتوانید انجمن های اینترنتی بنویسیدبا پی اچ پی میتوانید سایت جامعه مجازی مثل اینستاگرام و فیسبوک و ... بسازیدبا پی اچ پی میتونید سایت خبری درست کنیدتقریبا هر چی که در بستر وب وجود داره با پی اچ پی قابل پیاده سازی هست .محبوبیت زبان برنامه نویسی پی اچ پی در جهانشاید براتون جالب باشه که بیش از 80٪ از سرویس های دنیا که در بستر وب خدمات ارائه میکنند با زبان برنامه نویسی پی اچ پی اجرا شده اند و این نشان از محبوبیت عالی و فراوان این زبان داره .طبق تصویری که در زیر مشاهده میکنید و از سایت https://www.wappalyzer.com برداشته شده است 81 درصد از وب سایت های جهان با پی اچ پی ران میشنآمار محبوبیت زبان پی اچ پی در جهانبرای مشاهده ی این آمار اینجا کلیک کنید .سیستم های آماده که با PHP نوشته شده انددر ادامه سیستم هایی را معرفی میکنم که شاید شما روزانه از انها استفاده کردید ولی هنوز نمیدانید که هسته ی انها با پی اچ پی هست و اگر پی اچ پی نبود الان آن سیستم ها هم وجود نداشت که بعنوان ابزاری استفاده کنید .فریمورک ها و سی ام اس های نوشته شده به پی اچ پیپی اچ پی هزاران هزار سیستم آماده از پیش نوشته شده دارد که با چند کلیک نصب میشود و قابل استفاده است در زیر چند نمونه از انها را برای شما مثال میزنم :‌فروشگاه ساز های آماده :‌ مجنتو ، اوپن کارت ،‌ پرستاشاپ ، توماتو کارت و ...سیستم های مدیریت محتوای آماده :‌ جوملا ،‌ وردپرس ،‌ دروپال و ...فریمورک های برنامه نویسی :‌ کدایگنایتر ،‌ فریمورک اییی ،‌ لاراول ،‌کیک پی اچ پی و ...انجمن سازها مثل زنفور ،‌ ویبولیتین و ...حقوق یک برنامه نویس پی اچ پی چقدر است ؟حقیقتا برای این سوال پاسخ درستی وجود نداره من خودم دیدم پی اچ پی کارهای خیلی عالی با حقوق ماهانه کم راضی هستند و پی اچ پی کارهای متوسطی دیدم که با یه ایده ی ساده چند صد میلیون تومن درآوردنو این کلا بستگی داره به خلاقیت طرف پی اچ پی یک ابزاره ولی حقوق معمول یک پی اچ پی کار در ایران در سال 1398 حداقل 5 میلیون تومان در ماه باید باشه وگرنه اصلا نمیصرفه کسی بره کار کنهکمی درباره ی شغل خودم و حقوق خودموضعیت شغل برنامه نویسی پی اچ پی در ایرانبرای یک خانم در کشور ایران پیدا کردن شغل خودش عذاب آورده درسته که در اکثر آگهی های استخدامی مینویسند ترجیحا خانم ولی حقیقتا وقتی سر حقوق و مزایا میرسه خانم بدبخت به کمترین راضی میشه چون ایرانی یه فرهنگ بدی که دارن اینه که طرف هر چقدر ضعیف باشه بیشتر ظلم میکنند .منم از این قاعده مستثنی نبودم خب کلی ظلم شده و کلی جاها حق رو خوردن کارفرما ها به شیوه های مختلفی کار کشیدن ولی وقتی بحث پول وسط اومده جیم شدناز این داستانا زیاد اتفاق میوفته ولی الان هر چی هست خداروشکر زندگیم عالیهبهترین کار رو دارم البته من ده بیست تا شرکت عوض کردم تا حالا خخ با هر کدوم کار کردم به مشکلی خوردم ولی الان بیشتر کارم فریلنسری هست .پروژه ها را شبانه انجام میدم و تحویل میدم کلی پول توشه راحت هستی و دستور هم از کسی نمیگیریشاید بگید پروژه از کجا میگیری‌؟‌ این دیگه بستگی داره به خودتون این دیگه یه چیزی هست که در وجود هر شخص در هر کسب و کار لازمه که چطور بره دنبال پول !!در نهایت پی اچ پی یک زبان قدرتمنده و بعضی ها شایعه درست کرده بودن پی اچ پی در حال مرگه ولی با انتشار نسخه های جدید و بروزرسانی های جدید برای سیستم های پی اچ پی این زبان هر روز رشد میکنه و آینده دارهاینم فیل کوچولوی پی اچ پی منعروسک فیل پی اچ پی پایان </description>
                <category>ربات تلگرام</category>
                <author>زهره امانی</author>
                <pubDate>Mon, 09 Dec 2019 08:16:05 +0330</pubDate>
            </item>
            </channel>
</rss>