افراد زيادي هستند که نميدانند براي شروع يادگيري برنامهنويسي براي اندرويد بايد از کجا شروع کنند. کتابها، ويدئوها و وبسايتهاي بيشماري براي اين موضوع وجود دارد. برخي از اين منابع رايگان و برخي غيررايگان هستند. برخي از آنها حاوي محتويات سخت و برخي حاوي محتويات آسانتري براي يادگيري هستند. در اين نوشته ميخواهيم افرادي را که هيچ تجربهاي در مورد برنامههاي اندرويدي ندارند مورد راهنمايي قراردهيم.
اندرويد و ios دو سيستم عامل اصلي گوشيهاي هوشمند هستند و کمپانيها دوست دارند برنامههايشان را در اين دو پلتفرم ارائه دهند تا بازار بزرگتري را بتوانند تصاحب کنند. براي همين، بايد انتخاب کنند که آيا ميخواهند دو برنامه مجزا را ايجاد کنند يا ميخواهند از يک پلتفرم مشترک استفاده کنند. اگر بخواهند براي هر سيستم عامل از يک زبان مخصوص استفاده کنند، کد نوشتهشده تنها روي همان سيستم عامل اجرا خواهد شد. اين کار باعث صرف زمان بسيار زيادي ميشود. استفاده از پلتفرمهايي مثل Ionic, react native , Xamarin به شما اجازه ميدهد تا با نوشتن يک کد بتوانيد برنامه خود را روي هر دو سيستم عامل اجراکنيد. اگر بخواهيم خلاصه بگوييم، اين پلتفرمها داراي محدوديتهايي هستند که استفاده از آنها نتيجه خوبي را به همراه نخواهد داشت. به همين استفاده از پلتفرمهاي مخصوص همواره بايد در اولويت شما قرار بگيرد.
Flutter نيز يک پلتفرم مشترک ديگر است که توسط گوگل معرفي شدهاست. اين پلتفرم داراي خصوصيات بهتري نسبت به نسخههاي مذکور است اما همچنان بايد بيان کنيم که ويژگيهاي پلتفرمهاي مخصوص را ندارد.
اگر ميخواهيد براي سرگرمي يک برنامه اندرويد ايجاد کنيد و يا نميخواهيد يک برنامه با جزييات زياد بوجود آوريد، ميتوانيد از پلتفرمهاي مشترک استفاده کنيد. اما اگر به دنبال حرفهايشدن در زمينه برنامههاي اندرويدي هستيد ابتدا بايد با پلتفرمهاي مخصوص اندرويد آشنا شويد.
با توجه به سخت پيداشدن منابع آموزشي بايد درک کنيد که فرايند يادگيري شما پروسهاي زمانبر خواهدبود.
اگر اخبار گوگل را دنبال ميکنيد، احتمالا نام Fuchsia را شنيدهايد. سيستم عاملي که توسط گوگل معرفي شده و تصور ميشود در آينده قراراست جايگزين اندرويد شود. هيچکس نميتواند اين موضوع را کاملا تاييدکند. اما بايد دقت داشته باشيد که برنامههاي اندرويدي روي سيستم عامل fuchsia نيز اجرا ميشوند.
وب سايت هاي بسياري هستند که داده هايي را براي مصرف کاربران شان فراهم مي نند. براي مثال؛ سازمان سلامت جهاني (WHO) گزارش هايي در مورد اطلاعات سلامت و پزشکي را به شکل فايل هاي CSV، txt و XML ارائه مي دهد. با استفاده از برنامه هاي R مي توانيم داده هاي خاصي را از اين نوع وب سايت ها با کمک برنامه نويسي استخراج کنيم. برخي بسته ها در R هستند که براي استخراج داده ها از وب استفاده مي شوند؛ از جمله آنها مي توان به “RCurl”، “XML” و “stringer” اشاره کرد. آنها براي اتصال به URL، مشخص کردن لينک هاي مورد نياز براي فايل ها و دانلود آنها به محيط محلي استفاده مي شوند.
نصب بسته هاي آر
بسته هاي زير براي پردازش URL و لينک هايي به فايل مقصد مورد نياز هستند. اگر اين بسته هادر محيط آر شما در دسترس نباشد؛ شما مي توانيد آنها را با استفاده از فرمان هاي زير نصب بکنيد:
install.packages(“RCurl”)
install.packages(“XML”)
install.packages(“stringr”)
install.packages(“plyr”)
داده هاي ورودي
ما داده هاي هواشناسي URL را مشاهده خواهيم کرد و فايل هاي CSV را با استفاده از R براي سال 2015 دانلود مي کنيم.
مثال
ما از تابع ()getHTMLLinks استفاده خواهيم کرد تا URLهاي فايل ها را جمع آوري کنيم. سپس ما از تابع ()download.file براي ذخيره سازي فايل ها در سيستم محلي استفاده مي کنيم. از آنجايي که مي خواهيم يک کد مشابه را دوباره و دوباره براي چندين فايل اعمال کنيم؛ يک تابع ايجاد خواهيم کرد تا چندين بار فراخواني شود. نام فايل ها به شکل پارامترهايي به فرم شيء ليست آر به اين تابع منتقل مي شوند.
در زبان برنامه نويسي R تعدادي کتابخانه براي ايجاد چارت ها و نمودارها دارد. يک نمودار دايره اي؛ ارائه اي از مقادير مختلف است که به صورت قطاع دايره با رنگ هاي مختلف نشان داده مي شوند. نام اين قطاع ها با ليبل مشخص شده و عدد مربوط به هر قطعه نيز در نمودار نشان داده شده است.
در زبان برنامه نويسي R؛ نمودار دايره اي با استفاده از تابع ()pie ايجاد مي شود که اعداد مثبت را به عنوان يک بردار ورودي اتخاذ مي کند. پارامترهاي اضافي براي کنترل ليبل ها، رنگ ها؛ عناوين و غيره استفاده مي شوند.
سينتکس پايه براي ايجاد يک نمودار دايره اي با استفاده از آر به شکل زير مي باشد:
pie(x, labels, radius, main, col, clockwise)
پارامترهايي که در اين کد نويسي به کار رفته اند؛ عبارتند از:
يک نمودار دايره اي بسيار ساده فقط با استفاده از بردارهاي ورودي و ليبل ها ساخته شده است. اسکريپت زير؛ نمودار دايره اي را در دايرکتوري درحال کار فعلي R ايجاد کرده و ذخيره مي کند.
درباره این سایت