<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علی سلمانیان</title>
        <link>https://virgool.io/feed/@m_96485606</link>
        <description>برنامه نویس وب و اندروید</description>
        <language>fa</language>
        <pubDate>2026-06-16 15:06:02</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1487191/avatar/aoAtCn.jpeg?height=120&amp;width=120</url>
            <title>علی سلمانیان</title>
            <link>https://virgool.io/@m_96485606</link>
        </image>

                    <item>
                <title>آغاز راه برنامه نویسی</title>
                <link>https://virgool.io/fboard/%D8%A2%D8%BA%D8%A7%D8%B2-%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-ey3gu8r9tbfi</link>
                <description>در طی چند سال اخیر و با افزایش استقبال مردم از گوشی‌های هوشمند و به طبع آن افزایش زیر ساخت‌های هوشمند سازی شهری و ایجاد رفاه اجتماعی, بازار‌های اینترنتی و سوشال مدیا نیاز به تولید محتوا و اپلیکیشن‌های موبایل چه به صورت اندروید و یا آی یو اس بازار خوبی را در سطح جهانی برای علاقه‌مندان و متخصصان عرصه برنامه نویسی ایجاد کرد.در کشور ما هم با وجود استعداد های خوبی که داریم بسیاری وارد این کار شده‌اند که شامل دو دسته کلی هستند دسته اول افرادی که از طریق تحصیل در رشته‌های علوم کامپیوتر جذب این بازارها شد‌ه‌اند و دسته دوم افرادی که از طریق آموزش های اینترنتی یا کلاس‌های حضوری یا جستجو در اینترنت وارد این بازارها شد‌ه‌اند (من خودم جزو دسته دوم هستم).این نوشته برای افرادی است که جزء دسته دوم هستند.قبل از ورود به هر کاری باید جوانب کامل آن را بررسی کنیم در غیر این صورت زمان و انرژی بسیاری را از دست داده‌ایم که هرگز هم قابل جبران نیست پس سریع باشیم ولی عجله نکنیم .کاری که افرادی که از طریق فروش دوره‌های آموزشی پول به دست می‌آورند انجام میدهند این است که از شما میخواهند شتاب کنید تا آنها به منافع خودشان برسند به طوری که با ایجاد جو غیر واقعی و دادن اطلاعات غلطی که میدهند شما را به اشتباه خواهند انداخت اطلاعات غلطی که معمولاً به شما داده میشود از این قبیل است.در زمان کمی برنامه نویسی را یاد میگیرید،پول بسیار زیادی به دست خواهید آورد، بهترین زبان همانی است که ما به شما آموزش میدهیم ، بازار کار آماده است و فقط با دیدن دوره‌های ما شما با درآمد بالا استخدام میشوید و بسیاری دیگر از این قبیل حرفها که به شکل کلی غلط هم نیستند ولی در آنها اغراق بسیاری است.اولین گام برای ورود به این بازار شناخت خودتان است چون این بازار بسیار وسیع است و برای هر سلیقه‌ای در آن کار مناسب پیدا میشود مثلا اگر شما تخیل خوبی دارید میتوانید وارد بازی سازی شوید اگر به کارهای گرافیکی علاقه دارید میتوانید وارد طراحی سایت شوید اگر در ریاضیات قوی هستید وارد ماشین لرنینگ شوید اگر به کارهای سخت افزاری علاقه دارید وارد سرور شوید و بسیاری از زمینه‌های دیگر که وجود دارند.آگاه باشید که برای ورود به بازار کار حداقل زمان مورد نیاز یکسال کار با روزی حداقل ۳ تا ۵ ساعت صرف زمان است شما باید در این مدت توانسته باشید یک ایده خلق کنید و آن را خودتان بنویسید نه اینکه از رویه آموزش های که میبینیم بنویسیم یک پروژه تعریف کنید بسته به نیازهای آن جستجو کنید با چالش ها روبرو شوید و آن را حل کنید سعی کنید با چند برنامه نویس دیگر آشنا شوید و با آنها ارتباط برقرار کنید از تجربه دیگران استفاده کنید از سوال کردن خجالت نکشید روی هر زبانی که کار میکنید گیت را یاد بگیرید از ترلو استفاده کنید.دو نوع یادگیری داریم یکی یادگیری در سطح یعنی شروع یک زبان و همزمان شروع یک پروژه یادگیری به اندازه نیاز آن پروژه و نوع دیگر یادگیری در عمق یعنی یادگیری یک زبان به طور کامل و بعد شروع یک پروژهسعی کنید همزمان که پروژه‌ای را شروع میکنید موارد مشابه آن را هم که دیگران ساخته‌اند را ببینید و چیزی به آن اضافه کنیدسعی کنید در این کار بهترین باشید چون اولین نیستید ادامه دارد...</description>
                <category>علی سلمانیان</category>
                <author>علی سلمانیان</author>
                <pubDate>Wed, 11 May 2022 11:18:08 +0430</pubDate>
            </item>
                    <item>
                <title>graphQl for android studio استفاده از گرافکیوال برای اندروید</title>
                <link>https://virgool.io/@m_96485606/graphql-for-andeoid-studio-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DA%AF%D8%B1%D8%A7%D9%81%DA%A9%DB%8C%D9%88%D8%A7%D9%84-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-ra37jupsqohr</link>
                <description>با توجه به این که اتصال به سرور در اندروید استدیو و جاوا با استفاده از کتاب خانه های متعددی انجام میشود دست شما برای استفاده از انواع api باز است.تا زمانی که این ارتباط با سرور از راه url و دریافت یک فایل json باشد شما میتوانید از انواع ختلف روش ها برای پارس کردن دیتا استفاده کنید.شما می‌توانید از کتابخانه‌های معروفی مثل  volley , retrofit , okhttp ,و... که در این مورد تنوع خوبی دارند استفاده کنید.ولی اگر قرار باشد از graphql استفاده کنیم و بجای url از query برای ارسال درخواست استفاده کنیم کتابخانه معروف volley با وجود اینکه توسط خود گوگل توسعه داده میشود قابل استفاده نخواهد بود و دیگر کتابخانه ها هم برای ارتباط با سرور نیاز به استفاده از کتابخانه‌ای apolloqraphql دارند .کتابخانه apollographql به این شکل کار میکند :یک درخواست از طریق url ارسال میکند در این درخواست فایل query و baseurl وجود دارد respance این درخواست توسط خودکتابخانه تبدیل به یک فایل schema.qraphqls میشود در این فایل پیش نیازهای ایجاد یک model برای query ساخته میشوند.بعد از اینکه فایل schema ساخته شد باید یکبار برنامه را run  کنیم تا فایل model ساخته شود و بعد از آن قادر خواهیم بود تا با کتابخانه retrofit و okhttp فایل json دریافت شده را پردازش کنیم.اما برای اینکه به این مرحله برسیم باید چه کارهایی را انجام دهیم :1-  اضافه کردن این دو خط به bependencies سطح moduleimplementation &quot;com.apollographql.apollo3:apollo-runtime:3.0.0&quot;implementation &quot;androidx.lifecycle:lifecycle-runtime-ktx:2.4.0&quot;2- اضافه کردن این کد به آخر فایل gradle سطح module apollo { packageName.set(&quot;com.example.app&quot;)}3- اضافه کردن این کد به قسمت اول فایل gradle سطح moduleid &#x27;com.apollographql.apollo3&#x27; version &#x27;3.0.0&#x27;4- بعد از sync کردن پروژه در صورتی که java در سیستم شما به درستی نصب شده باشد خطای نخواهید داشت در غیر این صورت باید آدرس JAVA_HOME را ست کنید تا خطای syns برطرف شود.5- یک کامند به شکل زیر بسازید و در قسمت terminal پروژه آن را اجرا کنید./gradlew :app:downloadApolloSchema
 --endpoint=&#039;https://example.com/graphql/&#039; 
--schema=`pwd`/app/src/main/graphql/com/example/app/schema.graphqls --header=&amp;quotAuthorization: Bearer &lt;Token&gt;&amp;quot
6- پروژه را از حالت اندروید در حالت پروژه قرار دهید در فایل main یک فایل به نام qraphql خواهید داشت داخل این فایل یک فایل از نوع graphql با نام دلخواه ایجاد کنید و داخل این فایل query خودتان را قرار دهید.query BasketQuery{    baskets: BasketQuery{        id        productSku{            id            product_id            code            values            price            discounted_price            discount_started_at            discount_expired_at            quantity            weight            sell_count            order_count            created_at            updated_at            updated_status        }    }}یک نام برای query قرار میدهیم و یک نام مستعار برای نام گذاری که در آن از حروف بزگ استفاده نشده باشد.7- با استفاده از کد زیر یک لاگ از خروجی بگیرید شما یک فایل json خواهد داشت که میتوانید آن را با استفاده از retrofit و okhttp هندل کنید.اگر تا این مرحله با خطای مواجه شدید در میان بگذارید</description>
                <category>علی سلمانیان</category>
                <author>علی سلمانیان</author>
                <pubDate>Tue, 01 Feb 2022 17:07:16 +0330</pubDate>
            </item>
            </channel>
</rss>