تکنولوژي



 


برنامه‌نويسي شي‌ءگرا چه ميباشد؟ 


در حالتي که تا به امروز هر سيرتکامل برنامه‌نويسي انجام داده باشيد و يا اين که حتي تنهاً لهجه‌هاي متعدد برنامه‌نويسي را باز بيني کرده باشيد، احتمالاً تا به امروز با عبارت «برنامه‌نويسي شي‌ءگرا» مواجه گرديده‌ايد. توضيحات فني مختلفي درباره‌ي مضمون‌ برنامه‌نويسي شي‌ءگرا موجود هست؛ البته درين نوشته قصد داريم تعريف‌و‌تمجيد اين معنا برنامه‌نويسي را به روشي معمولي بيان کنيم.


 


سرآغاز: گويش‌هاي راه‌اي


براي اين که بدانيم برنامه‌نويسي شي‌ءگرا چه مي‌باشد، نخست بايستي نقيض آن را بشناسيم. لهجه‌هاي برنامه‌نويسي اول به طور راه و روش‌اي بودند. برهان اين نامگذاري آن بود که در‌اين لهجه‌ها، برنامه‌نويس بايستي گروه خاصي از راه و روش‌ها را تمجيد مي‌نمود که رايانه آنها‌را به ترتيب اجرا مي کرد.


 


 


 


در طول‌هاي در آغاز برنامه‌نويسي، خط مش‌ها بر روي کارت‌هاي پانچ نوشته مي‌شدند. رايانه‌ها به اين ترتيب داده‌ها را گرفته، يک توالي از اقدامات را بر روي داده‌ها انجام داده و آنگاه داده‌هاي تازه را در خروجي ارائه مي‌کردند.


 


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


 


 


انگيزه از برنامه‌نويسي شي‌ءگرا


سؤالي که دراين مکان مطرح مي گردد، اين ميباشد که برنامه‌نويسي شي‌ءگرا چه مي باشد؟ اوليه گويش برنامه‌نويسي شي‌ءگرا (که عموماً اعتقاد و باور بر اين ميباشد Simula بوده ميباشد) ايده شي ءها را معرفي کرد. شي ها گروه‌اي از داده ها ميباشند که تحت عنوان واحدي منفرد با آنان خلق مي شود.


 


اين معنا را با ارائه مثالي در‌پي اضافه توضيح ميدهيم؛ البته در آغاز در باب کلاس‌ها سخن مي کنيم. کلاس‌ها نوعي از اشياي مقدماتي مي‌باشند. آنها فهرستي از مختصات دارا‌هستند که زماني تعريف‌و‌تمجيد مي شوند، تبديل به يک شيء ميگردند.


 


 


 


مثلا به يک بازي شطرنج اشاره مي کنيم. در بازي شطرنج ميتوانيم کلاسي به اسم «مهره» (Piece) داشته باشيم. داخل اين کلاس مهره، فهرستي از مختصات را به طور تحت داريم:


 


رنگ


طول


صورت


جنبش‌هاي مجاز


هر شيئي فقطً يک وهله يگانه از چيزي که به آن کلاس وابستگي داراست را تعريف و تمجيد ميکند. براين اساس ميتوانيم شيئي به اسم وزير سپيد داشته باشيم. اين شيء قادر است تعاريفي براي هر چهار ويژگي خويش داشته باشد (رنگ: سپيد، طول: بلند، صورت: استوانه‌اي دارنده تاج، جنبش: به تعداد نامحدود در هر جهت) اين شيء ميتواند متدها يا اين که تابع‌هايي نيز داشته باشد.


 


اصول برنامه‌نويسي شيء گرا


سؤالي که در‌اين مرحله ممکن ميباشد بپرسيد اين ميباشد که چه چيزي منجر مي گردد برنامه‌نويسي شي‌ءگرا بهتر از برنامه‌نويسي خط مش‌اي باشد؟ به صورت خلاصه مي بايست ذکر کرد که لهجه‌هاي برنامه‌نويسي شي‌ءگرا مانند جاوا قابليت سازمان‌دهي داده‌ها و کد را به ترتيبي آماده ميسازند که در پروژه‌هاي وسيع‌خيس سازش بيشتري داشته باشند. براي اين که‌اين مورد را طولاني تر توضيح دهيم درپي چهار اصل برنامه‌نويسي شي‌ءگرا را توضيح خوا هيم بخشيد.


 


 


مضمون‌ تجريد در برنامه‌نويسي شي‌ءگرا


 


 


اين که قصد داريد از چيزي به کار گيري فرمائيد، ادله نميشود که شيوه فعاليت آن را ميدانيد. مثلا يک دستگاه اسپرسو تماماً پيچيده ميباشد، ولي شما لازم وجود ندارد شيوه فعاليت آن را بدانيد. شما کافي ميباشد بدانيد که زماني دکمه پر‌نور دستگاه را مي‌زنيد، اسپرسو اخذ خواهيد کرد.


 


 


 


همين قضيه در امر برنامه‌نويسي شي‌ءگرا نيز صحت مينمايد. در نمونه بازي شطرنج مي توانيم يک متد ()move داشته باشيم. اين متد ممکن ميباشد مستم مقادير بالايي از داده‌ها و متدهاي ديگر باشد. همينطور ممکن ميباشد مستم متغيرهايي به طور شرايط اول و پاياني مهره باشد. علاوه بر اين موردها ممکن ميباشد به يک متد ديگر براي هنگامي که مهره‌اي يک مهره ديگر را مي زند نياز داشته باشد.


 


البته نياز وجود ندارد که‌اين‌ها را بدانيد و کليه آنچه که مي بايست بدانيد اين ميباشد که هنگامي که از مهره‌اي مي خواهيم تکان نمايد، مهره جنبش مي کند. اين معني تجريد ميباشد.


 


مضمون‌ کپسوله‌سازي در برنامه‌نويسي شي‌ءگرا


 


 


کپسوله‌سازي يکي‌از طريق‌هايي ميباشد که برنامه‌نويسي شي‌ءگرا براي توليد تجريد به کارگيري مي‌نمايد. هر شيء گروه‌اي از داده‌ها ميباشد که با آن تحت عنوان يک واحد منقطع واکنش ميشود. باطن اين شي ءها نيز داده‌ها به طور متغير و متد قرار دارا هستند.


 


متغيرهاي باطن شيء در مجموع جداازهم باقي مي مانند و اين بدان معنا ميباشد که اشياء و متدها نمي‌توانند به همديگر دسترسي داشته باشند. شي ها صرفا از روش استعمال از متدهايشان تأثير مي‌پذيرند.


 


يک شيء وزير مي تواند دربرگيرنده يک سري بخش از داده ها باشد. براي مثال قادر است متغيري به اسم «حالت» داشته باشد که مکان آن را روي ورقه گزينش مي کند. اين متغير براي استعمال از متد ()move لازم ميباشد. و همينطور يک متغير رنگ نيز دارااست.


 


با اعلان محرمانه متغير شرايط و اعلان همگاني متد ()move برنامه‌نويس مي تواند از تأثيرپذيري متغيرهاي جنبش از اشياي ديگر خودداري کند. رنگ مهره نيز در صورتيکه به طور سري اعلان شود، اشياي ديگر نمي‌توانند آن را تغيير‌و تحول دهند؛ مگر اين که متدي اذن اين فعاليت را به آنان بدهد. ولي در اين زمينه چنين کاري مجاز وجود ندارد زيرا رنگ مهره‌هاي شطرنج همواره اثبات ميباشد.


 


مضمون‌ وراثت در برنامه‌نويسي شي‌ءگرا


 


 


زبان هاب برنامه نويسي  برنامه‌نويسي شي‌ءگرا علاوه بر کلاس دارنده زيرکلاس نيز مي‌باشند. اين زيرکلاس‌ها مشتمل بر کليه خصوصياتي مي‌باشند که کلاس‌هاي والدشان دارا‌هستند؛ ولي مي توانند مختصات ديگري را نيز بپذيرند.


 


درخصوص نمونه بازي شطرنج، مهره‌هاي پياده به متدي نياز دارا هستند که در چهره پيروزي در وصال به انتهاي برگه، آنها را به وزير تبديل نمايد. به عنوان مثالً اين متد را مي‌قدرت ()transformPiece ناميد.


 


تمامي مهره‌ها به چنين متدي نياز ندارند. براين اساس لازم وجود ندارد که‌اين متد را در کلاس مهره‌ها در اختيار بگذاريم. بلکه ميتوانيم يک زيرکلاس از کلاس مهره‌ها به اسم «پياده» توليد کنيم. از‌آنجا که زيرکلاس‌ها کليه مختصات کلاس «مهره» را ارث مي برند، اين وهله از زيرکلاس «پياده» نيز دربرگيرنده رنگ، طول، صورت و جنبش‌هاي مجاز خواهد بود.


 


 


ولي علاوه بر مختصات فوق يک متد ()transformPiece نيز در آن تعريف‌و‌تمجيد ميکنيم. در اين صورت لازم وجود ندارد که نگران به کار گيري غلط از اين متد بر روي مهره صورت (قلعه) باشيم.


 


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


 


معنا چندريختي در برنامه‌نويسي شي‌ءگرا


 


 


چندريختي فيض وراثت ميباشد. ادراک بدون نقص چندريختي مستم کسب حداقلي از علم برنامه‌نويسي ميباشد و از اين‌ رو در‌اين بخش صرفا به طور مقدماتي آن را معرفي مي کنيم. به صورت خلاصه چندريختي به برنامه‌نويس قابليت و امکان مي دهد که متدهايي با اسم يکسان را بر روي اشياي متفاوت به کارگيري نمايد.


 


براي مثال فرض فرمائيد در کلاس «مهره»-ها که در بخش‌هاي پيشين تمجيد کرديم يک متد move() داشتيم که هر مهره را در همگي جهات به اندازه يک واحد تکان مي‌اعطا کرد. اين متد براي مهره سلطان اثرگذار ميباشد؛ ولي تنها براي اين مهره به درد ميخورد و راجع به مهره‌هاي ديگر به عمل نمي‌آيد. براي حل اين ايراد ميتوانيم متد ()move جديدي در زيرکلاس «مهره چهره» تعريف‌و‌تمجيد کنيم که به طور جنبش به تعداد نامحدود در سمت‌هاي جلو، عقب، چپ و راست باشد.


 


در‌اين‌صورت هنگامي که برنامه‌نويس متد ()move را فراخواني مي کند، گونه مهره را نيز تحت عنوان محل ورود (آرگومان) متد ارسال مينمايد تا برنامه بداند که دقيقاً چه مهره‌اي را مي بايست جنبش دهد. بنابراين مقدار زمانه متعددي صرفه‌جويي مي گردد. اين دوران سواي وجود چندريختي مي بايست صرف اين مي شد که تشخيص دهيد چه دسته حرکتي مي بايست انجام دهيد.


 


برنامه‌نويسي شي‌ءگرا به طور خلاصه


در‌صورتي‌که بعداز مطالعه مفاهيم برنامه‌نويسي شي‌ءگرا در گير سردرد گرديده‌ايد، مي بايست بگوييم که جاي نگراني وجود ندارد. به دنبال مواقعي که بايستي به خيال بسپاريد را فهرست کرده‌ايم:


 


برنامه‌نويسي شي‌ءگرا اطلاعاتي را در واحدهاي منفرد به اسم شيء جمع آوري مي نمايد.


هر شي‌ء وهله منفردي از يک کلاس ميباشد


تجريد، سبب پنهان شدن نحوه عمل دروني شي‌ء در مواقعي که ومي به افشاي آن وجود ندارد مي‌گردد.


کپسوله‌سازي، متغيرها و متدهاي داخل شي ءها را به هم داراي ربط مي‌سازد و از آن ها حفاظت مي کند.


وراثت، قابليت استعمال زيرکلاس‌ها از مختصات کلاس‌هاي والد را آماده مي‌سازد.


چندريختي به شي ها و متدها قابليت و امکان رئيس شرايط‌هاي متعدد با يک رابط منفرد را مي دهد.


درصورتي که موردها فوق را به خيال و خاطر بسپاريد، شعور قابل قبولي از معنا برنامه‌نويسي شي‌ءگرا خواهيد داشت. شعور چهار اصل برنامه‌نويسي شي‌ءگرا به عبارتي‌طور که اشاره کرديم ممکن ميباشد عمل دشواري باشد؛ البته هنگامي که آغاز به برنامه‌نويسي بکنيد برايتان بديهي‌خيس ميشوند.


 


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


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


 


  براي ورود به سايت هر جشنواره و آگاهي از جزييات، روي عنوان آن کليک کنيد.


 


 


images


جشنواره نرم افزارهاي موبايل ايران


اين جشنواره براي اولين بار در سال 92، در دو روز  (30 بهمن و 1 اسفند) برگزار گرديد. گفتني است، اين جشنواره در اسفند ماه 91، به صورت همايشي تخصصي در زمينه نرم افزارهاي موبايل و وب ايران برگزار شده بود. اين جشنواره، در چهار بخش اندرويد، IOS، ويندوزفون و موبايل وب برگزار شد. براي دانلود گزارش اين جشنواره اينجا کليک کنيد.


 


 


246267_390


مسابقه بين‌المللي برنامه‌نويسي بيان


يک رقابت علمي بين برنامه نويسان تمام دنيا. با هر زبان برنامه نويسي مي توانيد در آن شرکت کنيد و هيچ محدوديتي وجود ندارد. سومين دوره ي اين مسابقات، به صورت انفرادي و در 5 مرحله برگزار مي شود. تمام مراحل، به جز مرحله ي فينال نهايي، به صورت آنلاين برگزار مي شود. دور قبلي اين مسابقات هم به صورت بين المللي برگزار شده بود که شرکت کنندگاني از 54 کشور دنيا در آن حضور داشتند. براي ثبت نام در اين مسابقه، تا 17 مهرماه 93 مهلت داريد. مرحله‌ي ورودي، به عنوان اوّلين مرحله‌ي رسمي اين دوره از مسابقات برنامه‌نويسي بيان، از ساعت 9:30 پنج‌شنبه 17 مهر آغاز شده و به مدّت 72 ساعت در جريان خواهد بود. حلّ يک سؤال جهت راهيابي به مرحله‌ي بعدي از مسابقات کافيست.


 


 


SW_kauffman_green2


استارت آپ ويکند


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


 


 


baner1android2


جشنواره برنامه نويسي موبايل شريف


امسال براي اولين بار، همراه با مسابقات شريف کاپ،  که هر ساله در مهرماه در دانشگاه صنعتي شريف برگزار مي شد، جشنواره برنامه نويسي موبايل شريف در قالب سه پلتفرم اندرويد، ويندوزفون و IOS، برگزار گرديد. مهلت ارسال آثار تا 30 شهريور ماه بود.


 


 


 


icma


مسابقه برنامه نويسي موبايل ايرانسل


اين مسابقه، از طرف ايرانسل برگزار گرديد. مهلت ارسال آثار تا 31 ارديبهشت بود و هر شخص مي توانست تا 5 برنامه را ارسال نمايد. جالب اينکه، جايزه نفر اول، 40 ميليون تومان! بود. مسابقه با محوريت زندگي ديجيتال، 9 نرم افزار برتر را انتخاب کرد. همچنين جوايزي به نرم افزار هاي موبايل با محوريت سلامت، آموزش و کسب و کار و بهترين طراحي تجربه کاربري، بهترين ايده نوآوري و خلاقيت و بهترين ايده تجاري تعلق گرفت. برنامه هاي ارسالي تحت سيستم عامل هاي Android و يا iOS و يا Mobile Web App بود.


بروزرساني :


ايران موبي کد


ايران موبي کد93، عنوان دومين دوره مسابقات ايده پردازي و برنامه نويسي ابزارهاي هوشمند، است که آذرماه 93 در دانشگاه اميرکبير و با شعار ابزار هوشمند در خدمت اقتصاد و فرهنگ برگزار خواهد شد. شما مي توانيد تا 10 آبان 93، ايده يا برنامه ي خود را ارسال نماييد. برنامه هايي که قبلا هم منتشر شده اند، مي توانند در اين مسابقه شرکت کنند و محدوديتي براي تعداد برنامه هاي ارسالي وجود ندارد. اين مسابقه در چهار پلتفرم اندرويد، ويندوزفون، IOS و Mobile web قابل پذيرش است.


دوستان عزيز، شما مي توانيد با مراجعه به سايت کاريا، از رويدادهاي پيش رو يا در حال برگزاري آگاهي يابيد.




درباره اين نويسنده


ناهيد سادات رياحي ، زاده ي ارديبهشت 69 و دانشجوي دکتراي شيمي کوانتوم محاسباتي در دانشگاه شهيد بهشتي است. او علاقمند به دنياي کوانتوم، تکنولوژي، فوتبال و موسيقي (رپ/راک) بوده و علاوه بر سردبيري ديپ لوک، به طراحي وب و نويسندگي در گجت نيوز، بيگ تم و ماهنامه جيبي GSM مشغول است. ( لينکداين/ اينستاگرام )


محققان دانشگاه هاروارد توانسته‌اند رباتي 10 دلاري بسازند که AERobot نام دارد و به بچه‌ها کمک مي‌کند تا برنامه‌نويسي ياد گرفته و اطلاعاتي در مورد هوش مصنوعي کسب کنند.


اين ربات براي استفاده در دبيرستان‌ها و يادگيري مهارت‌هاي مربوط به فناوري اطلاعات بسيار مناسب است. اميد مي‌رود که اين ربات تعداد بيشتري از دانش آموزان مدارس را به علم، فناوري، مهندسي و رياضيات علاقه‌مند کند.


ساخت اين ربات بخشي از يک طرح گسترده به منظور طراحي ربات‌هاي ارزان قيمت است که مصارف آموزشي داشته و در کشورهاي در حال توسعه هم قابل استفاده باشند. علت اصلي ارزان قيمت بودن اين ربات طراحي آن با استفاده از مواد ساده و کم هزينه است.


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


براي استفاده از ربات مذکور، زبان برنامه نويسي موسوم به minibloqs ابداع شده که عمدتاً بر مبناي دريافت دستورات گرافيکي عمل مي‌کند. لذا براي استفاده از آن بايد از تصاوير و نه کدهاي پيچيده بهره گرفت. تصاوير ياد شده بر روي يک نمايشگر آل اي دي که بر روي ربات نصب شده ظاهر مي‌شوند.


منبع : wired



برنامه نويسي از مهارت هايي است که برخورداري از آن فرصت هاي شغلي بسياري را نصيب فرد کرده و حتي امکان کار کردن به صورت مستقل را براي وي فراهم مي کند.


براي مثال برخي از برنامه نويسان ساکن در کشورهايي نظير پاکستان و هند سفارشات کدنويسي يا اصلاح برنامه ها را از کشورهاي اروپايي و آمريکا دريافت مي کنند؛ حالا با توجه به قيمت ارزهاي خارجي در ايران، اگر شما به عنوان يک برنامه نويس سفارشات کاربران خارجي را انجام مي داديد ، چقدر در ماه عايدتان مي شد؟


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


زبان هاي برنامه نويسي

 


تاکنون بيش از 330 زبان برنامه نويسي طراحي شده که در زمينه هاي مختلفي از قبيل طراحي سمت سرور و کاربر، توسعه نرم افزارهاي دسکتاپ، برنامه ها و بازي موبايل و غيره کاربرد دارند.


وب سايت GitHub با برخورداري از 24 ميليون کاربر از سراسر جهان، يکي از بزرگترين سايت هاي اشتراک کد است و از آن به عنوان «فيسبوک برنامه نويسان» ياد مي شود. در ادامه به 15 مورد از محبوب ترين زبان هاي برنامه نويسي بر اساس ليست GitHub اشاره شده است.


نکته قابل توجه در ليست مذکور اين است که پايتون با رشد 40 درصدي و پشت سرگذاشتن جاوا به دومين زبان برنامه‌نويسي محبوب در GitHub تبديل شده است. زبان نسبتا جديد TypeScript هم از جايگاه پانزدهم به رتبه يازدهم محبوب ترين زبان هاي برنامه نويسي صعود کرده است.


1. جاوا اسکريپت

اول از همه بگوييم که اين زبان ارتباطي به جاوا نداشته و يک زبان برنامه نويسي مستقل است که بيشترين کاربرد را در وب دارد. جاوا اسکريپت به توسعه دهندگان اجازه مي دهد عناصر تعاملي را به وب سايت ها اضافه کنند. براي تسهيل برنامه نويسي با اين زبان مي توان از کتابخانه غني «جي کوئري» بهره برد که زمان توسعه پروژه را به شکل چشمگيري کاهش مي دهد.


2. پايتون
زبان هاي برنامه نويسي


اين زبان طيف وسيعي از خدمات مثل اپليکيشن هاي وب و تجزيه و تحليل داده را به برنامه نويسان ارائه مي کند. سينتکس ساده و سرراست پايتون باعث شده به عنوان يکي از ساده ترين زبان هاي برنامه نويسي از آن ياد شود. از سوي ديگر سرمايه گذاري گوگل روي آن در يک دهه گذشته اعتبار آن را افزايش داده و برخي تحقيقات حاکي از اين است که متداول ترين زباني است که در ايالات متحده تدريس مي شود. از اپليکيشن هاي محبوب مبتني بر پايتون مي توان به اينستاگرام اشاره کرد.


3. جاوا


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


به لطف قابليت WORA برنامه هاي نوشته به اين زبان را مي توان در پلتفرم هاي نرم افزاري مختلف اجرا کرد.


4. روبي 
زبان هاي برنامه نويسي


روبي (که به عنوان Ruby on Rails نيز شناخته مي شود) يکي از تامين کنندگان اصلي اپليکيشن هاي وب بوده و به خاطر يادگيري ساده، پيچيدگي کم و قدرت بالا محبوب است. در حال حاضر موقعيت هاي شغلي زيادي براي افراد مسلط به اين زبان وجود دارد.


5. PHP

PHP که مخفف عبارت Hypertext Preprocessor به معني «پيش‌پردازنده ابرمتن» است اغلب در توسعه اپليکيشن ها و وب سايت هاي دايناميک با حجم داده سنگين کاربرد دارد. اين زبان قدرتمند قلب تپنده غول هايي از قبيل وردپرس و فيسبوک است. آنچه جذابيت PHP را دو چندان مي کند منبع باز بودن است که باعث شده ماژول هاي پيش ساخته فراواني براي آن منتشر شود.


يادگيري اين زبان نه چندان دشوار براي علاقمندان به توسعه وب اامي است.


6.++C
زبان هاي برنامه نويسي


++C و پاسکال جزو نخستين زبان هاي برنامه نويسي هستند که در دانشگاه هاي کشور تدريس مي شدند و حالا بيش از يک دهه از آن زمان گذشته است، با اين حال ++C آنقدر ها هم که به نظر مي رسد قديمي و بلا استفاده نيست.


اين زبان نخستين بار در دهه 80 ميلادي توسعه داده شد و امروزه در پلتفرم هاي مختلف از اپليکيشن هاي وب دسکتاپ گرفته تا زيرساخت ها سرور يافت مي شود.


7. CSS

اين زبان بيشتر در طراحي وب سايت ها و اپليکيشن هاي مبتني بر مرورگر مورد استفاده قرار گرفته و روشي ساده براي نمايش چيدمان و جلوه‌هاي تصويري (مانند نوع قلم، رنگ و اندازه‌ها) در صفحات وب است.


8. #C
زبان هاي برنامه نويسي


افرادي که هيچ آشنايي با زبان هاي برنامه نويسي ندارند احتمالا اين زبان را به صورت «سي هشتگ» تلفظ کنند در صورتي که تلفظ صحيح آن «سي شارپ» است. #C از نظر دستوري تقريبا با جاوا يکسان است و در صورتي که بر هريک از آنها تسلط داشته باشيد، يادگيري زبان ديگر برايتان چندان دشوار نخواهد بود. اگر به توسعه برنامه هاي ويندوزي علاقه داريد، #C منتظر شماست.


9. GO

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


10. C
زبان هاي برنامه نويسي


C به عنوان يکي از قديمي ترين زبان هاي برنامه نويسي جهان که هنوز هم کاربرد دارد در اوايل دهه 70 ميلادي طراحي شد. در سال 1978 راهنماي افسانه اي اين زبان با عنوان «زبان برنامه نويسي C» براي نخستين بار منتشر شد که پس از گذشت چهار دهه هنوز هم خوانندگاني دارد.


11. TypeScript

اين زبان که طبق استانداردهاي برنامه نويسي هنوز نوپا محسوب مي شود در سال 2012 منتشر شد. دستور زبان TypeScript شباهت هاي زيادي به جاوا اسکريپت دارد و براي اجراي اپليکيشن هاي بزرگ طراحي شده است.


اين زبان متن باز هم با هدف تسهيل برنامه نويسي به زبان جاوا اسکريپت طراحي شده و از سوي مايکروسافت پشتيباني مي شود.


12. Shell

Shell پيش از آنکه يک زبان برنامه نويسي باشد، اسکريپتي است که فرمان اجراي ليستي از دستورات پيش ساخته را به سيستم عامل مي دهد. براي مثال يک اسکريپت Shell ممکن است پس از اجرا فرمان تبديل فايل هاي bmp به jpg را به سيستم عامل بدهد.


13. سويفت
زبان هاي برنامه نويسي


اپل اين زبان متن باز را در سال 2014 و به عنوان راهکاري بهتر و ساده تر براي توسعه نرم افزار منتشر کرد و مدعي است که الگوريتم‌هاي جستجوي سويفت تا 2.5 برابر سريع‌تر از C شي گرا اجرا مي شوند.


Swift در همين مدت کوتاه به لطف نگارش‌هاي ساده‌تر و امنيت بالا محبوبيت زيادي پيدا کرده و از مهم ترين اپليکيشن هاي بهره مند از آن مي توان به سرويس حمل و نقل اينترنتي Lyft اشاره کرد.


يکي ديگر از مزاياي اين برنامه درآمد بالاي توسعه دهندگان آن است که برخي آن را تا 115 هزار دلار در سال نيز ذکر کرده اند.


14. Scala

Scala در سال 2004 و به عنوان جايگزيني براي جاوا طراحي شد و طرفداران آن عقيده دارند که روشي مناسب براي توسعه نرم افزارها در مقياس بزرگ است.


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


15. C شي گرا

بسياري از اپليکيشن هاي iOS با استفاده از اين زبان برنامه نويسي توسعه پيدا کرده اند. اگر چه سويفت به عنوان زبان جديد اپل در حال گسترش است، با اين حال علاقمندان به توسعه برنامه براي آيفون و آيپد، بهتر است برنامه نويسي را از C شي گرا شروع کنند.


اگر به دنبال يادگيري يک زبان برنامه نويسي هستيد تا قادر باشيد وب سايت خود را توسط آن راه اندازي کنيد، بايد به شما بگوييم که در ابتداي کار اصلا لازم نيست که جهت راه اندازي سايت به زبان هاي برنامه نويسي مسلط باشيد، شما مي توانيد با خريد هاست و دامنه از شرکت هاي ميزباني، توسط سيستم مديريت محتوا هايي مثل وردپرس بدون نياز به حتي يک سطر کد نويسي وب سايت خود را راه اندازي کنيد





منبع:

octoverse



افغانستان در حوزه ديجيتال و فناوري حرف زيادي براي گفتن ندارد، با اين حال نخستين نسل از دختران برنامه نويس و طراح گيم اين کشور با تکيه بر مهارت هاي خود تاکنون 20 بازي را روانه مارکت هاي ديجيتال کرده اند.


شهر «هرات» واقع در غرب افغانستان ميزبان تيمي متشکل از 20 برنامه نويس و 90 دانش آموز است که در زمينه آموزش کدنويسي، توسعه اپليکيشن و وبسايت و عيب يابي کدهاي کامپيوتري فعاليت دارند.


يکي از بازي هاي طراحي شده توسط اين تيم نظر توسعه دهندگان و گيمرها را به خود جلب کرده چرا که معضل کشت ترياک و چالش نيروهاي امنيتي براي مبارزه با آن را به تصوير مي کشد.


اين بازي دو بعدي که «با ترياک افغاني مبارزه کن» نام دارد، بر ماموريت سربازان افغاني براي نابود کردن مزارع ترياک، مبارزه با دلالان مواد مخدر و کمک به کشاورزان براي کاشت زعفران متمرکز است.


برنامه نويسي

«خاطره محمدي» از دانش آموزاني که در توسعه بازي به اين تيم کمک کرده، هدف اصلي را نمايش پيچيدگي هاي معضل مواد به ساده ترين شکل ممکن مي داند.

 


دوره هاي آموزشي اين مرکز مختص دختران 15 تا 25 ساله اي است که به دليل مشکلات مالي يا ممانعت خانواده از تحصيل در دانشگاه بازمانده اند. «حسيب رسا» مدير پروژه Code to Inspire درباره مزاياي آموزش کدنويسي به دختران مي گويد:



برنامه نويسان امکان کار کردن از خانه را دارند. آنها در حال هموار کردن مسير شغلي جديد براي خود و نسل بعد هستند.



در جامعه بسته افغانستان نسبت به اشتغال ن نگاه چندان مثبتي وجود ندارد و اغلب خانم ها در مناصبي از قبيل معلم، دکتر، پرستار، ماما و غيره فعاليت دارند. در چنين فضايي اشتغال به عنوان توسعه دهنده نرم افزار گامي بلندپروازانه و غير معمول محسوب مي شود.


هدف اين تيم علاوه بر ايجاد فرصت هاي اشتغال براي ن و توانمندسازي آنها، توسعه کاراکترها و سناريوهايي بومي و کمک به حل معضلات اجتماعي است.





منبع:

reuters


تصميم گرفته‌ايد برنامه نويسي اندرويد ياد بگيريد ؟ پس اول بايد از بين اين چند زبان برنامه نويسي اندرويد يکي را براي شروع کار انتخاب کنيد. با مزايا و معايب هر کدام آشنا شويد. يکي از گا


تصميم گرفته‌ايد برنامه نويسي اندرويد ياد بگيريد ؟ پس اول بايد از بين اين چند زبان برنامه نويسي اندرويد يکي را براي شروع کار انتخاب کنيد. با مزايا و معايب هر کدام آشنا شويد.




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



بيشتر بخوانيد:


چرا بايد سراغ برنامه نويسي اندرويد برويم؟



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


تعيين زبان برنامه نويسي براي شروع، به اين بستگي دارد که مي‌خواهيد چه کاري انجام بدهيد و هنگامي که شما زبان برنامه نويسي مورد نظر را ياد گرفتيد، مي‌توانيد IDE و ابزارهايي را که با زبان مورد نظر شما همخواني دارند را پيدا کنيد.


انتخاب زبان برنامه نويسي اندرويد


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


در اينجا به طور مختصر در مورد هر زبان توضيح داده شده است.  شما مي‌توانيد با بررسي هر کدام و انجام تحقيقات بيشتر، هر کدام از زبان‌ها که به نظر شما جالب‌تر بود را انتخاب کنيد. 


برنامه نويسي اندرويد


براي برنامه نويسي اندرويد، زبان‌هاي مختلفي مورد استفاده قرار مي‌گيرند، که در ادامه چند تا از آن‌ها را به شما معرفي مي‌کنيم.



بيشتر بخوانيد:


محبوب‌ترين زبان‌هاي برنامه نويسي دنيا کدام هستند؟



زبان برنامه نويسي Java


هنگامي که صحبت از برنامه نويسي اندرويد مي‌شود، اولين و محبوب‌ترين گزينه جاوا است. جاوا زبان رسمي برنامه نويسي اندرويد است و اين يعني بيشترين پشتيباني گوگل از اين زبان خواهد بود. بيشتر اپليکيشن‌هاي اندرويد که در حال حاضر در گوگل پلي حضور دارند، با استفاده از زبان جاوا نوشته شده‌اند.



بيشتر بخوانيد:


زبان برنامه نويسي جاوا چيست و چه کاربردي دارد؟



اولين قدم در برنامه نويسي اندرويد نصب برنامه Android Studio است. اين برنامه با اندرويد SDK  (مجموعه‌اي از ابزارهايي که براي توسعه برنامه‌هاي اندرويد طراحي شده اند) بسته بندي مي‌شود و اين يعني همه چيزهايي را که نياز داريم در يک جا جمع شده است.


برنامه نويسي اندرويد


«آموزش رسمي و اسناد» از گوگل شروع کار را براي ما راحت مي‌کن، و بيشترين تعداد زيادي کتابخانه (کد رايگان براي ارتقاء برنامه ها) و آموزش‌هايي که روي اين روش تمرکز مي‌کنند را در اين صفحه گوگل مي توان پيدا کرد.


جاوا توسط Sun Microsystems در سال 1995 منتشر شد و در قسمت‌هاي زيادي از برنامه نويسي مورد استفاده قرار گرفت. کدهاي جاوا توسط يک ماشين مجازي روي دستگاه‌هاي اندرويد تفسير و اجرا مي‌شوند.


متاسفانه، جاوا مقداري پيچيده است و اين پيچيدگي بزرگ‌ترين مانع براي بسياري از افرادي است که مي خواهند شروع به برنامه نويسي اندرويد کنند. اندرويد يک زبان برنامه نويسي شي گرا با موضوعات گيج کننده است، مانند ساختارها، خطاهاي اشاره گر و بسياري از ساختارهاي پيچيده ديگر که اگر جاوا SDK را به اين‌ها اضافه کنيم، همه چيز پيچيده‌تر مي شود. وقتي براي اولين بار سراغ کدنويسي اندرويد مي‌رويد، بايد به مبارزه‌اي براي دانستن اينکه جاوا چيست و اندرويد چگونه کار مي‌کند، برويد. برنامه نويسي با استفاده از جاوا همچنين نياز به درک پايه‌اي از مفاهيم گريدل ( مانند Manifest Android و XML ) است.



بيشتر بخوانيد:


با اصطلاحات برنامه نويسي اندرويد آشنا شويد



البته همه اين‌ها به اين معني نيست که جاوا يک زبان برنامه نويسي بد است. برخلاف آن، اين اشتباه است که يک زبان را بد بدانيم. همچنين درست است که بسياري از ناراحتي هاي جاوا وجود دارد، ولي مي‌توان با جاوا يک کد تميز (Clean Code) را نوشت. به همين دليل بسياري از مردم جاوا را دوست دارند و همچنين يکي از گسترده‌ترين زبان‌هاي برنامه نويسي اندرويد در دنيا است که تقريبا همه کاره است. با توجه به جدول PYPL (محبوبيت زبان هاي برنامه نويسي)، جاوا محبوب‌ترين زبان برنامه نويسي بين برنامه نويسان است.


اندرويد استوديو در طول چند سال گذشته روز به روز قوي تر شده و ويژگي‌هايي مانند طراح بصري و سيستم پيشنهادات که باعث مي‌شود پردازش يکنواخت‌تر و شفاف‌تر باشد به آن اضافه شده است. پس ارزشش را دارد، حتي اگر سختي راه جلوي پيشرفت سريع ما را بگيرد، سراغ زبان برنامه نويسي جاوا برويم و براي توسعه اپليکيشن اندرويد از آن استفاده کنيم.


برنامه نويسي اندرويد


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


يک نکته:



 

گفتني است که امکان استفاده از جاوا در Unity نيز وجود دارد. در رابطه با Unity در بخش سي شارپ توضيح داده شده است . توجه داشته باشيد که زبان جاوا شايد مقداري پيچيده باشد ولي راحت تر ميتوان به Android Studio انتقال داد. 

Kotlin


کوتلين اخيرا به عنوان يک زبان رسمي ديگر براي اندرويد معرفي شده است. بعضي از گمانه زني‌ها نشان مي‌دهد که زبان کوتلين به سرعت در حال پيشرفت است و احتمالا مي‌تواند به Swift بعدي تبديل شود.


همانند جاوا، زبان کوتلين هم در ماشين مجازي جاوا اجرا مي‌شود. تفاوت کوتلين با جاوا در اين است که پيچيدگي‌هاي جاوا را ندارد و اين يعني که زباني ساده‌تر براي يادگيري است. همچنين خطاهايي مانند Null point exceptions و Excuses در کوتلين وجود ندارند. به طور خلاصه اگر اولين بار است که مي‌خواهيد برنامه نويسي اندرويد را شروع کنيد، اين زبان انتخاب مناسبي براي شما است.


برنامه نويسي اندرويد


قطعا کوتلين بهترين نقطه شروع براي مبتديان است و با کوتلين هم مي‌توان از اندرويد استوديو استفاده کرد. با اين وجود هنوز هم نمي‌توانيم بگوييم زبان‌هايي چون C# يا Unity ساده‌تر هستند و همچنين پشتيباني از اين زبان‌ها نسبي است.


با اين حال، کوتلين قطعا جز بهترين‌ها است و مي‌تواند آسان ترين ورودي براي يادگيري برنامه نويسي اندرويد باشد. حتي اين احتمال وجود دارد که اين زبان برنامه نويسي، روزي به عنوان زبان اول گوگل انتخاب شود.


++C / C


عادلانه است اگر بگويم که بهتر است از اين زبان براي برنامه نويسي اندرويد استفاده نکنيد. اندرويد استوديو از کدهاي سي و سي پلاس پلاس با استفاده از Android NDK پشتيباني مي‌کند. اين بدين معني است که نمي توان کدها را در دستگاه مجازي اندرويد اجرا کرد و به صورت اوليه روي دستگاه اجرا مي‌شود و اين امکان را مي‌دهد که روي مواردي مانند حافظه کنترل بيشتري داشت. براي برنامه‌هاي سنگين همانند بازي‌هاي 3D اين امکان وجود دارد که عملکردهاي اضافي را از روي دستگاه برداشت تا يک برنامه بهينه داشته باشيم. همچنين مي‌توان از کتابخانه‌هاي C يا ++C استفاده کرد.


برنامه نويسي اندرويد


با اين حال، باز هم استفاده از اين زبان بسيار سخت است و اگر قصد توليد يک بازي داريد بهتر است از موتورهاي بازي‌سازي استفاده کنيد.


زبان برنامه نويسي #C


سي شارپ يک نسخه ساده تر و شي گرا از C و ++C است که توسط مايکروسافت طراحي شده است. اين زبان داراي قدرت ++C و آسان بودن ويژوال بيسيک است و همچنين به عنوان يک نسخه ساده از جاوا نيز نام برده مي شود. همانند جاوا، سي شارپ نيز قابليت بازيافت حافظه (زباله‌روبي ) را دارد و اين يعني نيازي به نگراني در مواردي مانند کمبود حافظه و آزاد کردن رم وجود ندارد. در عين حال سي شارپ جديد تر از جاوا است. انتخاب بهترين زبان براي برنامه نويسي اندرويد معمولا بستگي به سليقه فرد دارد.



بيشتر بخوانيد:


سي شارپ چيست و آيا براي برنامه نويسي مناسب است؟



اگر ميخواهيد شروعي آسان و در عين حال قدرتمند داشته باشيد پيشنهاد ميشود از ترکيب #C و Unity استفاده کنيد. يونيتي يک موتور بازي سازي ( يعني ميتواند محاسبات فيزيکي و رندرهاي گرافيکي 3D را انجام دهد) و يک IDE همانند اندرويد استوديو است. يونيتي يک ابزار رايگان است و به کمک آن ميتوان بازي ها را به طرز باورنکردني به راحتي ايجاد کرد، و فقط با چند خط کد ميتوان يک بازي را در کمتر از يک ساعت ايجاد کرد. بدون اغراق يونيتي واقعا قدرتمند است، و ابزار مورد استفاده بسياري از استوديوهاي بازي سازي در گوگل پلي است. و همچنين يونيتي مولتي پتفرمي است.


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


ولي اگر براي يادگيري يونيتي مشتاق نيستيد ميتوانيد از Unreal و يا GameMaker استفاده کنيد.


همچنين سي شارپ ميتواند با Xamarin در ويژوال استوديو مورد استفاده قرار گيرد. که ميتوان از مزيت چند سکويي ( cross platform ) نيز استفاده کرد ( يک پايه کد براي اندرويد و iOS ) . براي يک مبتدي اين مسير مقداري دشوار است اما براي يک شرکت کوچک که ميخواهد يک برنامه براي اندرويد و iOS ايجاد کند مناسب است.



ياد بگيريد:


دوره آموزش سي شارپ دات نت ( C#.NET)



BASIC


در قسمت سي شارپ گفتيم که سي شارپ داري قدرت C و آساني Visual Basic است. زبان برنامه نويسي Basicيک نقطه شروع لذت بخش براي يادگيري برنامه نويسي است. اما متاسفانه به طور رسمي توسط اندرويد استوديو پشتيباني نمي‌شود و نمي‌توان از بيسيک در Unity يا Xamarin استفاده کرد. اما خبر خوب اين است که يک گزينه کم‌تر شناخته شده در بيسيک به نام B4A وجود دارد. B4A مخفف BASIC 4 Android و همانطور که از اسم آن معلوم است، امکان استفاده از بيسيک در اندرويد را ايجاد مي‌کند. B4A اولين انتخاب براي برنامه نويسان نيست، اما هميشه بهتر است گزينه‌هاي بيشتري داشته باشيد.


برنامه نويسي اندرويد


B4A به عنوان يک RAD يا Rapid Application Development طراحي شده است. اين زبان يک گزينه عالي براي برنامه نويسي است و مي توان با آن برنامه‌هاي قدرتمندي ساخت، ولي اين زبان براي بازي سازي مناسب نيست و نکته ديگر اين که B4A تنها زباني است که در فهرست ما وجود دارد و به صورت رايگان در دسترس نيست.


Corona براي اندرويد


کورونا يکي ديگر از گزينه‌هاي ساده براي برنامه نويسي اندرويد است که بسيار قدرتمند است و قدرت کنترل بسياري ارائه مي‌دهد. در LUA مي‌توان کد نويسي کرد که اين کدنويسي بسيار ساده تر از جاوا است و همچنين توسط Corona SDK (کيت توسعه نرم افزار) همه چيز ساده‌تر هم مي‌شود. پشتيباني از تمام کتابخانه‌هاي بومي، اجازه مي‌دهد تا شما برنامه خود را براي سيستم عامل‌هاي مختلف منتشر کنيد. از کورونا به طور کلي براي توليد بازي استفاده مي‌شود اما در موارد مختلفي ديگري هم مورد استفاده قرار مي‌گيرد. بايد از يک ويرايشگر متن مثل Notepad++ براي وارد کردن کدهاي خود استفاده کنيد و مي‌توانيد کدها را در شبيه‌ساز بدون اينکه کامپايل شوند اجرا کنيد و به کمک ابزار آنلاين به راحتي مي‌توان از برنامه اندرويد نوشته شده، خروجي APK گرفت.


برنامه نويسي اندرويد


کورونا نياز به دانش برنامه نويسي دارد، اما نقطه شروع خوبي براي برنامه نويسي است. در عين حال، مطمئنا محدوديت‌هايي وجود دارد، اما چند پله‌اي شما را به تبديل شدن به يک برنامه نويس حرفه‌اي نزديک‌تر مي‌کند. اين گزينه براي افرادي که مي‌خواهند برنامه نسبتا ساده اي ايجاد کنند خوب است، اما براي تبديل شدن به يک برنامه نويس حرفه‌اي مناسب نيست.


PhoneGap


در نهايت آخرين گزينه ما براي برنامه نويسي اندرويد استفاده از PhoneGap است. PhoneGap توسط Apache Cordova طراحي شده و اجازده مي‌دهد تا با استفاده از کدهايي که براي ايجاد يک وب سايت (HTML, CSS and JavaScript) استفاده مي‌کنيم يک برنامه اندرويد ايجاد کنيم. در واقع همانند نمايش يک صفحه وب عمل مي‌کند اما يک برنامه اندرويد در خروجي مي‌دهد. PhoneGap همانند يک پل عمل مي‌کند و به برنامه نويس اجازه دسترسي به برخي ويژگي‌ها مانند دوربين يا شتاب‌سنج را مي‌دهد.


برنامه نويسي اندرويد


در واقع اين برنامه نويسي اندرويد نيست و تنها برنامه نويسي واقعي JavaScript است. براي بسياري از وظايف اين گزينه مناسب است اما اگر مي‌خواهيد بگوييد که يک برنامه نويس اندرويد هستيد، بهتر است يکي ديگر از گزينه‌هاي موجود در ليست را انتخاب کنيد.


نتيجه گيري


خب تمام شد اميدوارم که خسته نشده باشيد! گزينه‌هاي ساده ديگري همچون Python هم وجود دارد، اما در غير اين صورت از گزينه‌هاي مختلفي همچون Java و Kotlin و C و #C و BASIC هم مي‌توان استفاده کرد.


برنامه نويسي اندرويد


انتخاب زبان برنامه نويسي بستگي به سليقه و اهداف شما دارد، اما هر انتخابي که انجام دهيد، متوجه خواهيد شد که يادگيري کد نويسي يک تجربه فوق العاده با ارزش و لذت بخش است و يادگيري برنامه نويسي با اندرويد بهترين نقطه شروع است. اگر هر گونه سوال در رابطه با برنامه نويسي اندرويد داشتيد در قسمت نظرات با ما درميان بگذاريد.




ليدا وب




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


 

قبل از اينکه وارد بحث اصلي شويم بايد بدانيد که:


 

برنامه نويسي اندرويد چيست؟


همان طوري که بيان کرديم اين زبان برنامه نويسي يک سيستم عامل متن باز است که هر کاربري در هر جاي دنيا مي تواند با کمي تغيير در سورس آن، يک برنامه و اپليکيشن جديد با تغييرات جديد به وجود بياورد و شايد همين تعريف در اصل جواب يکي از سوالات افرادي باشد که از خودشان مي پرسند:

 

 

چگونه با برنامه نويسي اندرويد پولدار شويم؟


 

مزيت هاي سيستم عامل اندرويد


يکي از مزيت هاي متن باز بودن اندرويد اين است که تمام کاربران و توسعه دهنده ها در سراسر دنيا مي توانند از سورس آن استفاده کنند و در ارتقاء بخشيدن اين برنامه به ديگر برنامه نويس ها کمک کنند. يکي ديگر از مزيت هاي متن باز بودن اندرويد اين است که باعث شده تا فقط از آن در سيستم عامل گوشي هاي لمسي و هوشمند استفاده نشود و در ديگر دستگاه هاي ديگر مانند تبلت ها، ساعت ها، تلويزيون ها، يخچال ها و ديگر دستگاه هاي هوشمند هم استفاده شود که اين نشان از انعطاف پذيري برنامه نويسي اندرويد است.

 

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

 

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

 

 

پيش نياز برنامه نويسي اندرويد 


در همين ابتداي کار بايد عنوان کرد که يکي از پيش نيازهاي اصلي زبان برنامه نويسي اندرويد اين است که زبان برنامه نويسي جاوا را ياد بگيريد و اجازه دهيد يک مقدار رُک صحبت کنيم: يکي از راه هاي نوشتن هاي اپليکيشن هاي اندرويد اين است که حتماً برنامه نويسي جاوا بلد باشيد و در کل اين مسيري است که بايد بگذرانيد.

 

اما يک نکته ي مهم را فراموش نکنيد:

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

 

 

در کل اگر مايل به يادگيري برنامه نويسي اندرويد هستيد و از زبان برنامه نويسي جاوا هيچ اطلاعي نداريد قطعاً در ادامه راه به مشکل بر مي خوريد و اين مي تواند شما سرخورده و دلسرد کند پس حتماً به يادگيري اين پيش نياز اهميت بدهيد.

 

اگر بتوانيد مفاهيم و اصول اوليه و پايه اي برنامه نويسي جاوا را ياد بگيريد هم اعتماد به نفس بيشتري به دست خواهيد آورد و هم اينکه کار ساخت اپليکيشن خيلي خيلي راحت تر پيش خواهد رفت. شايد با نداشتن دانش جاوا بتوانيد به يک برنامه نويس اندرويد تبديل شويد اما بايد به اين نکته توجه داشته باشيد که اين امکان هم وجود دارد که روند طراحي يک اپليکيشن به کندي پيش خواهد رفت و سرعت حرکت شما خيلي کمتر مي شود.

 

 

اما اگر در همين مسير که مفاهيم و اصول پايه اي زبان برنامه نويسي جاوا را فرا مي گيريد بتوانيد با زبان XML هم آشنا شويد به طور حتم وضعيت خيلي بهتري را براي ساخت اپليکيشن خواهيد داشت. بايد عنوان کرد که XML يک زبان نشانه گذاري توسعه پذير است که به وسيله آن به راحتي مي توانيد اجزاء (UI رابط کاربري) برنامه و اپلکيشن اندرويد خودتان را طراحي کنيد.

تا به اينجا به اين موارد اشاره کرديم که پيش نيازهاي زبان برنامه نويسي اندرويد شامل چه مواردي هست و به اين نکته اشاره کرديم که حتماً بايد زبان برنامه نويسي جاوا حتي اگر به صورت پايه اي هست را فرا بگيريد تا در ادامه مسير به مشکل بر نخوريد. 

 

اما حالا به اين موضوع اشاره مي کنيد که چه مفاهيمي از زبان جاوا براي زبان برنامه نويسي اندرويد کاربرد دارد:

 

 



برنامه نويسي اندرويد را از کجا شروع کنيم؟


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

 

به هر حال در اينجا مي توان اين سوال را پرسيد:

 

يادگيري برنامه نويسي اندرويد چقدر طول مي کشد و روش هاي کسب درآمد از آن چگونه است؟

 

کسب درآمد با برنامه نويسي اندرويد و يا درآمد يک برنامه نويس اندرويد به موارد متفاوتي از جمله تجربه، مهارت، توانايي، خلاقيت برنامه نويس، نوع فعاليت برنامه نويس و همچنين موقعيت جغرافيايي و مکاني که زندگي مي کند بستگي دارد و براي کسب درآمد مي تواند از 3 راه ممکن و پيش رو استفاده کند:

? راه اول: راه اندازي کردن يک استارتاپ براي ايجاد محصول و يا ارائه خدمتي جديد

? راه دوم: استخدام شدن در شرکت هاي متفاوت به عنوان يک برنامه نويس

? راه سوم: فعاليت به صورت فريلنسري يا همان دورکاري (فعاليت به صورت پروژه اي با افراد يا شرکت هاي متفاوت)

اما در اين بين مي توانيم به آمارهايي رسمي که نشان دهنده درآمد يک برنامه نويس در ايران و خارج از ايران اشاره اي کوتاه داشته باشيم.

 

ميزان درآمد يک برنامه نويس اندرويد در ايران به چه اندازه اي است؟


طبق تصويري که در زير مشاهده مي کنيد ميزان حقوق و ميزان درآمد يک برنامه نويس اندرويد در ايران و جهان را مشاهده مي کنيد که البته آمار بين 800 هزار تومان تا 3 ميليون تومان مربوط به ايران و آمار بين 3 ميليون تا 8 ميليون تومان مربوط به برنامه نويس هاي خارج از کشور است و نکته مهم در مورد اين آمار اين است که اين اطلاعاتي که در تصوير مشاهده مي کنيد بيشتر بر اساس تجربيات و تحقيقات متفاوت ارائه شده و يک سند قطعي نيست و اين امکان هم وجود دارد که برنامه نويس هايي هم باشند که از اين مقدار کمتر و حتي بيشتر دريافت کنند اما به هر حال ميزان درآمد با برنامه نويسي اندرويد به صورت عرفي به صورت تصوير زير است.

ميزان حقوق يک برنامه نويس اندرويد

 

 

 


تفاوت ميزان درآمد يک برنامه نويس اندرويد در شرکت گوگل و کشور آمريکا


 

يکي از سايت هاي برتر و معتبر در زمينه محاسبه دستمزد مشاغل متفاوت و مختلف سايت Glassdoor است که آماري دقيق را منتشر مي کند. آماري که در تصوير زير مشاهده مي کنيد مربوط به ميزان درآمد يک برنامه نويس اندرويد در سطح متوسط و برنامه نويس هاي سطح پيشرفته و ارشد (Senior) است که مبلغ دريافتي بسيار قابل توجه است و چيزي در حدود 122 هزار دلار تا 165 هزار دلار است.

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

حقوق ساليانه برنامه نويس اندرويد در گوگل

 

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

حقوق برنامه نويس اندرويد در آمريکا

 

در تصوير زير هم مي توانيد مقايسه بين ميزان حقوق برنامه نويس هاي PHP را با يک برنامه نويس اندرويد را مشاهده کنيد که ميزان اختلاف درآمد کاملاً مشهود است و به طور معمول حداکثر حقوق دريافتي يک برنامه نويس اندرويد تقريباً دو برابر يک برنامه نويس زبان PHP است. 

 

 

حقوق ساليانه برنامه نويس PHP در گوگل


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

 

يک نکته مهم ديگري که مي توان بيان کرد اين است که اين روزها شرکت هاي استارتاپي بسيار هستند که به تازگي فعاليت خودشان را شروع کرده اند و اين شرکت ها براي شدت به رشد و پيشرفت، نيازمند اشخاصي هستند که هم در زمينه برنامه نويسي اندرويد متخصص باشند و هم بتوانند کسب و کارهاي استارتاپي را توسعه دهند. پس با کمي سعي و تلاش و پشتکار به راحتي مي توانيد آينده کاري خودتان را به صورت بلند مدت تضمين کنيد.

 

چطور مي توان به يک برنامه نويس اندرويد در سطح حرفه اي تبديل شد؟


تبديل شدن به يک برنامه نويس حرفه اي

همان طوري هم که در بالا هم بيان کرديم پولدار شدن با برنامه نويسي اندرويد امکان پذير و خيلي راحت است اما اين به شرطي است که از چند زبان برنامه نويسي متفاوت براي ساخت اپليکيشن استفاده کنيد. بعضاً شما مي توانيد با استفاده از برنامه هاي راحت و ساده و به کارگيري ابزارهاي مخصوص، اپليکيشن و برنامه هاي متفاوتي را ايجاد کنيد.

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

 

 

در بين اين زبان هايي که بيان شد يکي از محبوب ترين و پر استفاده ترين زبان هاي برنامه نويسي که در حال حاضر برنامه نويس ها از آن استفاده مي کنند، زبان برنامه نويسي جاوا است که در اصل يکي از بهترين و پايدارترين زبان ها هم براي ساخت اپليکيشن هم به حساب مي آيد.

 

5 نکته کاملاً اساسي براي شروع برنامه نويسي اندرويد از صفر


 

اگر تصميم گيري کرده ايد که براي يادگيري و آشنايي با برنامه نويسي اندرويد قدم برداريد اما نمي دانيد که بايد از کجا شروع به کار کنيد، در ادامه اين مقاله مي توان به 5 نکته اساسي براي شروع اين برنامه نويسي و ساخت اپليکيشن اشاره کرد تا بهتر بتوانيد توانايي ها و مهارت هاي خودتان را در اين مسير ارتقاء ببخشيد.

 

نکته اول: پيدا کردن مهارت و يادگيري زبان هاي برنامه نويسي مورد نياز


 

در ايجاد کردن و ساختن يک برنامه و اپليکيشن مخصوص اندرويد به دو مهارت و توانايي و زبان برنامه نويسي وابسته است: اندرويد و زبان برنامه نويسي جاوا.زبان برنامه نويسي جاوا در اصل زباني است که در اندرويد براي ساخت اپليکيشن مورد استفاده قرار مي گيرد اما در قسمت اندرويد موارد ديگر عرض اندام مي کند که شامل يادگيري مفاهيم و مباني اندرويد، يادگيري زبان برنامه نويسي XML براي طراحي برنامه و اپلکيشن و استفاده از مفاهيم و مباني برنامه نويسي جاوا است.

 

زماني که زبان برنامه نويسي XML و جاوا را فرا گرفتيد به اين نياز داريد که بتوانيد نحوه ارتباط اين دو زبان را به وسيله قواعد اندرويد ياد بگيريد. شايد تصور کنيد که يادگيري زبان XML خيلي سخت و دشوار باشد اما بايد عنوان کنيم که يادگيري اين زبان بسيار ساده و راحت است و پيشنهاد مي کنيم که حتماً در حين ساخت اپليکيشن اين زبان را ياد بگيريد.

 

نکته دوم: براي شروع به يادگيري برنامه نويسي اندرويد چه کاري بايد انجام داد؟


اولين قدم براي يادگيري زبان برنامه نويسي اندرويد اين است که زبان برنامه نويسي جاوا را ياد بگيريد چرا که در اين بين، راه ميان بري وجود ندارد و شايد اين تنها راه حل شما براي ساخت اپليکيشن باشد.

 

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

 

 

نکته چهارم: مدت زماني که طول مي کشد تا به يک برنامه نويس اندرويد تبديل شويد


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

 

 

نکته پنجم: به دست آوردن بهترين منبع و مرجع براي پاسخگويي به سوالات پيش آمده


قطعاً اگر در برنامه نويسي، مبتدي و حتي حرفه اي هم باشيد سوالات زيادي پيش روي شما خواهد بود که براي حل کردن اين سوالات مي توانيد دست به دامن گوگل شويد که يکي از منابع بزرگ و عظيم از حل مشکلات و پاسخگويي به مشکلات است.اگر به دنبال بهترين پاسخ ها و حل مشکلات در مورد اندرويد هستيد مي توانيد به سايت استک اورفلو (StackOverflow.com) برويد و اگر باز هم نتيجه دلخواهي که مد نظرتان هست را به دست نياورديد مي توانيد از سايت رديت (Reddit) استفاده کنيد.


 

 


 مفاهيم شي گرايي جاوا يا به اصطلاح  Java Object oriented concepts


 

به مفاهيم شي گرايي به صورت اختصاصي OOP گفته مي شود که در اصل يکي از بخش هاي جداناپذير از زبان برنامه نويسي جاوا به شمار مي رود و به همين دليل به هيچ عنوان نمي توان اين مفاهيم را حذف کرد. در زير بخش هايي از مفاهيم شي گرايي را براي شما بيان خواهيم کرد:

 اشياء و کلاس يا به اصطلاح Object & Classes

 انتزاع يا به اصطلاح Abstraction

 چند ريختي يا به اصطلاح Polymorphism

 ارث بري يا به اصطلاح Inheritance

 کپسوله سازي يا به اصطلاح Encapsulation

 Interfaces

 Overriding

 

 

 مباني و مفاهيم برنامه نويسي جاوا


در مفاهيم و مباني برنامه نويسي جاوا به تمام کلمات کليدي جاوا از جمله کلمه کليدي static، final، try، catch و غيره و همچنين انواع داده هاي اوليه از جمله Integers ،Floating point ، Boolean اشاره مي شود.

 

 مفاهيم Type casting and Visibility


در اين مفهوم مي توان عمل casting را اينگونه معرفي کرد: تبديل يک شي از يک نوع خاص به يک شي از نوع ديگر.

 

 يادگيري مفاهيمي همچون آرايه ها و عملگرها (Arrays and Operators)


در يادگيري زبان برنامه نويسي اندرويد مفاهيم آرايه و عملگر به دسته هاي زير تقسيم بندي مي شوند:

آرايه تک بعدي (One Dimensional Array)

آرايه دو بعدي (Multidimensional Array)

عملگرهاي محاسباتي (Arithmetic operators)

عملگرهاي انتسابي (Assignment Operators)

عملگرهاي رابطه اي (Relational Operators)

 

 

 مفاهيم عبارات کنترلي (Control Statements)


اين نوع عبارات به دو قسمت تقسيم بندي مي شوند:

 قسمت اول: عبارات شرطي و انتخابي جاوا مانند switch، If-else ،  If

 قسمت دوم: عبارات تکرار در جاوا يا همان حلقه ها مانند While، do-while، for

 


 مفاهيم اصول کلاس


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

ايجاد کلاس

تعريف اشياء

متدها

درک static و متدها

متدهاي دسترسي به کلاس

سازنده ها (Constructors) و زباله روبي (Garbage collection)

 

 مفاهيم و مباني وراثت، اينترفيس و پکيج (Inheritance, Interface and package)


 روش ايجاد اينترفيس

 روش ايجاد پکيج در جاوا

 روش استفاده از کلمه کليدي super

 کلاس هاي انتزاعي يا abstract

 روش به ارث بردن کلاس

 

 

 مفاهيم چند نخي و مديريت استثناءها (Multithreading and Exception Handling)


 روش ايجاد Thread در جاوا

مديريت Thread در جاوا

Try. catch

 روش ايجاد چند نخي

 

 مفهوهم Java Annotations and IO


اين بخش از زبان برنامه نويسي جاوا هم به بخش هاي متعددي تقسيم بندي مي شود. از جمله

Inherited

Override

Deprecated

Suppress Warnings

خواندن و نوشتن فايل (Reading writing Files)

 Streams

 


 مفهوم Generics and Collection Classes


مورد آخر از زبان جاوا که پيش نياز يادگيري اندرويد است به موارد زير ختم مي شود:

 Generic Classes

 Generic Interfaces

 The Array List Class

 The Hash Set Class

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

 

 



شروع کار برنامه نويسي اندرويد با برنامه Android Studio 


در اين قسمت از مقاله قصد داريم نحوه شروع به کار برنامه نويسي اندرويد آن هم با استفاده از برنامه اندرويد استوديو (Android Studio) که يک برنامه شبيه ساز اندرويد است را با استفاده از تصاوير و همچنين پروژه عملي به شما آموزش دهيم.

 

مرحله اول: ايجاد پروژه ي جديد اندرويد


براي اينکه بتوانيد يک پروژه جديد را در برنامه Android Studio اجرا کنيد مي توانيد طبق تصوير زير در قسمت Quick Start روي گزينه يا لينک Start a new Android Studio project کليک کنيد. روش ديگري هم وجود دارد که مي توانيد از طريق گزينه File و سپس انتخاب گزينه New Project اقدام به ايجاد يک پروژه جديد اندرويد نماييد.

 

ايجاد يک پروژه جديد اندرويد

در اين قسمت مي توانيد يک نام مناسب را براي برنامه يا اپليکيشن خودتان انتخاب نماييد.

 

انتخاب يک نام مناسب

در اين بخش مشخص مي کنيد که برنامه اجرايي قرار است روي چه صفحه از گوشي، تبلت، تلويزيون و غيره اجرا شود.

 

انتخاب نحوه اجرا شدن برنامه 

طبق تصوير زير برنامه Android Studio فرآيند دانلود فايل SDK اندرويد انجام مي شود اما به شرط آنکه قبلاً آن را انجام نداده باشيد.

 

فرآيند دانلود فايل SDK

طبق تصوير زير بايد قالبBlank Activity  را انتخاب نماييد.

 

Blank Activity

بعد از اين مرحله از يادگيري زبان برنامه نويسي اندرويد با Android Studio بايد برايBlank Activity  خود يک نام انتخاب کنيد و در پايان هم روي گزينه Finish کليک کنيد.

 

انتخاب نام براي Blank Activity

مرحله دوم: ايجاد AVD با استفاده از اندرويد استوديو


قبل از اينکه اين مورد را ايجاد کنيد بايستي بدانيد که AVD چيست. بايد عنوان کنيم که AVD در اصل يک دستگاه مجازي است و اشخاصي که در حال آموزش برنامه نويسي اندرويد استوديو هستند به وسيله اين برنامه مي توانند برنامه خودشان را در معماري هاي مختلف اندرويد تست کنند که در وهله اول براي ايجاد يک AVD جديد مي بايست به منو Tools گزينه Android و سپس گزينه AVD Manager را انتخاب و سپس روي گزينه Create Virtual Device کليک کنيد.

 

 

مرحله سوم: ساخت يک AVD جديد


 

طبق 3 تصويري که در ادامه اين مقاله مشاهده مي کنيد مي توانيد اندازه صفحه را تنظيم نماييد.

 

تنظيم اندازه صفحه

 

انتخاب نام براي AVD

در پايان هم مي توانيد روي گزينه Finish نماييد و با اين عمل شما يک AVD جديد ايجاد کرده ايد و پس از ايجاد شدن به ليست دستگاه هاي مجازي موجود اضافه خواهد شد.

 

مرحله چهارم: راه اندازي  AVD


 

در اين مرحله وقت آن است که AVD جديدي که در اندرويد استوديو ايجاد کرده ايد را راه اندازي کنيد. براي اين کار طبق تصوير زير، آيتم جديدي که ايجاد کرده ايد را انتخاب و روي دکمه Play کليک نماييد.

 

راه اندازي AVD


 


مرحله پنجم (مرحله آخر): راه اندازي کردن برنامه کاربردي


براي اينکه بتوانيد برنامه ساخته شده را اجرا کنيد از منو Run گزينه Run ‘app’ را انتخاب نماييد تا برنامه به اجرا در بيايد. با اين کار يک پنجره ظاهر مي شود که شما مي توانيد برنامه خودتان را طبق دستگاه هاي که قرار است در آن تست يا اجرا شود، انتخاب کنيد.

راه اندازي برنامه کاربردي

 

انواع روش هاي درآمدزايي با برنامه نويسي اندرويد


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

 

قبل از هر چيزي اجازه دهيد بيان کنيم که چند نوع اپليکيشن داريم. در اصل برنامه هايي که مخصوص گوشي هاي اندرويدي يا iOS هستند به دو قسمت تقسيم بندي مي شود: اپلکيشن هايي که مخصوص بازي هستند و اپلکيشن هاي کاربردي يا به اصطلاح عمومي و تجاري.

 

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

 

اما اجازه دهيد از بحث خارج نشويم و به ادامه روش هاي درآمدزايي بپردازيم.

 

 


پيشنهاد مقاله:نحوه درآمدزايي با برنامه نويسي اندرويد


 


روش اول: فروش مستقيم اپلکيشن


اين روش شايد يکي از روش هاي فروش برنامه و اپليکيشن باشد که در اصل يکي از ساده ترين روش هاي درآمدزايي هم به حساب مي آيد. فقط کافي است که برنامه نويس يا شرکت توسعه دهنده برنامه، اپليکيشن مورد نظر را در فروشگاه هاي عرضه مخصوص مانند بازار، مايکت، گوگل پلي، اپ استور و غيره قرار داده و مبلغي را هم براي اين برنامه مشخص کند و اين اولين روشي است که خيلي از افراد به ذهن شان خطور مي کند.

 

روش دوم: پرداخت درون برنامه‌اي


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

 

روش سوم: تبليغات در اپليکيشن اندرويد و IOS 


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

 

روش چهارم: ارائه خدمات


اکثر برنامه ها و اپليکيشن ها سعي مي کنند خدماتي خاص را در اختيار کاربران قرار دهند. به طور مثال تپ سي يا اسنپ را در نظر بگيرد. نصب اين دو برنامه رايگان است اما اگر مايل به سفر درون شهري هستيد مي بايست هزينه آن را به صورت نقدي و يا کارت عابر بانک خودتان پرداخت کنيد.

 

روش پنجم: فروش خدمات اشتراکي


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

ودر آخر تشکر ميکنم از شما که با مقاله اي ديگر از وبسايت بمب کدهمراه ما بوديد،اميدوارم برايتان مفيد بوده باشد.

 










امروزه درآمدزايي با برنامه نويسي اندرويد يکي از حرفه هاي پرطرفدار است. اپليکيشن هاي موبايلي هوشمند در بين افراد بيشتر شده اند. اين يعني متقاضي براي اين زبان برنامه نويسي نسبت به قبل بالا رفته و اين خود زمينه کسب درآمد با برنامه نويسي اندرويد را مهيا ميکند.اين حجم از محبوبيت آن علاقه مندان زيادي را به سمت برنامه نويسي اندرويد کشانده است. از طرفي آموزش تنها راه حرفه اي شدن و پيشرفت در اين زمينه نيست. با قرار گيري در پروژه هاي واقعي مي توان پله پله در اندرويد تجربه کسب کرد.

 

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

 

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

 

چگونه با برنامه نويسي اندرويد پولدار شويم؟


درآمدزايي با برنامه نويسي اندرويد


اما نکته مهم در درآمدزايي با برنامه نويسي اندرويد چيست؟ در واقع شما علم لازم براي ساخت يک اپليکيشن با ويژگي هاي مختلف را داريد. در اين راستا بايد هدف از برنامه ريزي را پيدا کرد تا به درآمد با برنامه نويسي اندرويد رسيد. بعد از يافتن هدف بايد نکات مختلف ديگري را در نظر گرفت. يکي از آنها بررسي اينکه تا چه حد اين ايده برنامه در بين مردم محبوب خواهد شد. براي بررسي اين نکته بايد نياز افراد و همچنين سن آنها را در نظر گرفت. در واقع ميزان دانلود هاي يک اپليکيشن نشان دهنده محبوبيت آن است و براي معروف شدن و درآمدزايي با برنامه نويسي اندرويد بايد به حدي قابل قبول از دانلود ها رسيد.

 

در يک فروشگاه محصولات در رقابت با يکديگر با ارائه کيفيت بهتر و تخفيف سبب ماندگاري و بيشتر شده مشتريان خود ميشوند. در دنياي برنامه نويسي مشتري ما افراد در سنين مختلف هستند که اگر يک ايده با هدف تمام افراد باشد به خوبي جوابگو خواهد بود. خدمات در ايده هاي تبليغاتي اثر بخش هستند. براي درآمدزايي با برنامه نويسي اندرويد بايد اين نکات را مد نظر داشت که همچنان پس از استفاده و محبوبيت برنامه کاربر پس از مدتي همچنان از برنامه استفاده کند. پس علاوه بر محبوبيت، کارايي، کيفيت و غيره در اين بين تبليغات بزرگتر هم نقش دارند.

 


پيشنهاد مقاله:6 دليل براي يادگيري برنامه نويسي اندوريد


 

اين تبليغات به شيوه هاي مختلفي در ديجيتال مارکتينگ وجود دارد که ساده ترين شيوه تبليغات ارائه تخفيف و تبليغات بيلبرد اي است که براي تمام افراد جامعه قابل نمايش است. به اين شکل درآمدزايي با برنامه نويسي اندرويد امکان پذير است.

 

 

پولدار شدن با برنامه نويسي اندرويد


پولدار شدن با برنامه نويسي اندرويد


 


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

 

اينکه يک ايده براي ساير افراد قابل انجام باشد به نوعي ضعف عملکردي را نشان ميدهد. بسياري از برنامه نويسان معروف که امروزه همه افراد از آنها استفاده ميکنند در ابتداي اين مسير با مشکلات اين چنيني رو به رو شده اند. اکثر آنها با يک برنامه يک روزه موفق به درآمدزايي با برنامه نويسي اندرويد نشده اند و پس از کسب تجربه و داشتن تيم برنامه نويسي منسجم به موفقيت رسيده اند. اما نگه داشتن تيم در يک گروه آنچنان آسان نيست.

 

جمله پاياني


در نهايت براي گذر از تمام اين چالش هاي مختلف و رسيدن به درآمدزايي با برنامه نويسي اندرويد بايد در نظر گرفت به مهارت هاي بيشتري در يک پروژه لازم است. پس از اينکه يک پروژه در مسير خود پيشرفت ميکند لازم است افراد در سطح خود پيشرفت کنند و همچنين در بخش هاي مختلف بايد اطلاعات لازم را کسب کنند. اين امر کمک مي کند تا افراد به طور تاثير گذاري در مسير خود پيشرفت داشته باشند. با ارائه فعاليت هاي تيم برنامه نويسي روند پيشرفت درآمدزايي با برنامه نويسي اندرويد در فضاي اجتماعي بازتاب خواهد داشت. از طرفي اين امر به نوعي جزو تبليغات محسوب ميشود و بهتر است در هر قدم از توسعه در قالب محتوايي کاربردي در اختيار کاربران در فضاي اجتماعي مجازي قرار گيرد. از اين طريق مخاطب برنامه مورد نظر را پيدا ميکند.






چرا بمب کد؟


بمب کد سعي دارد با بهره گيري از نخبگان داخلي در حوزه برنامه نويسي ، آموزش هايي با روش هاي روز دنيا توليد و برگزار کند،آموزش هاي بمب کد پروژه محور خواهد بود بطوري که بعد از گذراندن دوره هاي بمب کد ،ب راحتي وارد بازار کار شويد.آرمان بمب کد فقط ارائه  آموزش  براي داخل کشور نيست،هدف ما کل جهان هست.بمب کد ، يک سايت آموزشي است که با هدف افزايش سطح کيفيت آموزش و ساختن راهي براي ورود دانشجويان به بازار کار تخصصي در زمينه برنامه نويسي و طراحي وب، پادکست و مقالات آموزشي توليد مي‌نمايد. آموزش PHP، آموزش جاوا اسکريپت، آموزش طراحي وب، آموزش لاراول، آموزش برنامه نويسي c، آموزش برنامه نويسي اندرويد، آموزش وردپرس، آموزش انگولار و … را مي توانيد از طريق سايت بمب کد دريافت کنيد


تيم بمب کد توسط مهندس بهنام عادل اداره ميشود وهدف کل تيم ارائه خدمت به علاقمندان برنامه نويسي ميباشد.


چرا بمب کد؟


بمب کد سعي دارد با بهره گيري از نخبگان داخلي در حوزه برنامه نويسي ، آموزش هايي با روش هاي روز دنيا توليد و برگزار کند،آموزش هاي بمب کد پروژه محور خواهد بود بطوري که بعد از گذراندن دوره هاي بمب کد ،ب راحتي وارد بازار کار شويد.آرمان بمب کد فقط ارائه  آموزش  براي داخل کشور نيست،هدف ما کل جهان هست.بمب کد ، يک سايت آموزشي است که با هدف افزايش سطح کيفيت آموزش و ساختن راهي براي ورود دانشجويان به بازار کار تخصصي در زمينه برنامه نويسي و طراحي وب، پادکست و مقالات آموزشي توليد مي‌نمايد. آموزش PHP، آموزش جاوا اسکريپت، آموزش طراحي وب، آموزش لاراول، آموزش برنامه نويسي c، آموزش برنامه نويسي اندرويد، آموزش وردپرس، آموزش انگولار و … را مي توانيد از طريق سايت بمب کد دريافت کنيد


تيم بمب کد توسط مهندس بهنام عادل اداره ميشود وهدف کل تيم ارائه خدمت به علاقمندان برنامه نويسي ميباشد.


چرا بمب کد؟


بمب کد سعي دارد با بهره گيري از نخبگان داخلي در حوزه برنامه نويسي ، آموزش هايي با روش هاي روز دنيا توليد و برگزار کند،آموزش هاي بمب کد پروژه محور خواهد بود بطوري که بعد از گذراندن دوره هاي بمب کد ،ب راحتي وارد بازار کار شويد.آرمان بمب کد فقط ارائه  آموزش  براي داخل کشور نيست،هدف ما کل جهان هست.بمب کد ، يک سايت آموزشي است که با هدف افزايش سطح کيفيت آموزش و ساختن راهي براي ورود دانشجويان به بازار کار تخصصي در زمينه برنامه نويسي و طراحي وب، پادکست و مقالات آموزشي توليد مي‌نمايد. آموزش PHP، آموزش جاوا اسکريپت، آموزش طراحي وب، آموزش لاراول، آموزش برنامه نويسي c، آموزش برنامه نويسي اندرويد، آموزش وردپرس، آموزش انگولار و … را مي توانيد از طريق سايت بمب کد دريافت کنيد


تيم بمب کد توسط مهندس بهنام عادل اداره ميشود وهدف کل تيم ارائه خدمت به علاقمندان برنامه نويسي ميباشد.


چرا بمب کد؟


بمب کد سعي دارد با بهره گيري از نخبگان داخلي در حوزه برنامه نويسي ، آموزش هايي با روش هاي روز دنيا توليد و برگزار کند،آموزش هاي بمب کد پروژه محور خواهد بود بطوري که بعد از گذراندن دوره هاي بمب کد ،ب راحتي وارد بازار کار شويد.آرمان بمب کد فقط ارائه  آموزش  براي داخل کشور نيست،هدف ما کل جهان هست.بمب کد ، يک سايت آموزشي است که با هدف افزايش سطح کيفيت آموزش و ساختن راهي براي ورود دانشجويان به بازار کار تخصصي در زمينه برنامه نويسي و طراحي وب، پادکست و مقالات آموزشي توليد مي‌نمايد. آموزش PHP، آموزش جاوا اسکريپت، آموزش طراحي وب، آموزش لاراول، آموزش برنامه نويسي c، آموزش برنامه نويسي اندرويد، آموزش وردپرس، آموزش انگولار و … را مي توانيد از طريق سايت بمب کد دريافت کنيد


تيم بمب کد توسط مهندس بهنام عادل اداره ميشود وهدف کل تيم ارائه خدمت به علاقمندان برنامه نويسي ميباشد.


چرا بمب کد؟


بمب کد سعي دارد با بهره گيري از نخبگان داخلي در حوزه برنامه نويسي ، آموزش هايي با روش هاي روز دنيا توليد و برگزار کند،آموزش هاي بمب کد پروژه محور خواهد بود بطوري که بعد از گذراندن دوره هاي بمب کد ،ب راحتي وارد بازار کار شويد.آرمان بمب کد فقط ارائه  آموزش  براي داخل کشور نيست،هدف ما کل جهان هست.بمب کد ، يک سايت آموزشي است که با هدف افزايش سطح کيفيت آموزش و ساختن راهي براي ورود دانشجويان به بازار کار تخصصي در زمينه برنامه نويسي و طراحي وب، پادکست و مقالات آموزشي توليد مي‌نمايد. آموزش PHP، آموزش جاوا اسکريپت، آموزش طراحي وب، آموزش لاراول، آموزش برنامه نويسي c، آموزش برنامه نويسي اندرويد، آموزش وردپرس، آموزش انگولار و … را مي توانيد از طريق سايت بمب کد دريافت کنيد


تيم بمب کد توسط مهندس بهنام عادل اداره ميشود وهدف کل تيم ارائه خدمت به علاقمندان برنامه نويسي ميباشد.


چرا بمب کد؟


بمب کد سعي دارد با بهره گيري از نخبگان داخلي در حوزه برنامه نويسي ، آموزش هايي با روش هاي روز دنيا توليد و برگزار کند،آموزش هاي بمب کد پروژه محور خواهد بود بطوري که بعد از گذراندن دوره هاي بمب کد ،ب راحتي وارد بازار کار شويد.آرمان بمب کد فقط ارائه  آموزش  براي داخل کشور نيست،هدف ما کل جهان هست.بمب کد ، يک سايت آموزشي است که با هدف افزايش سطح کيفيت آموزش و ساختن راهي براي ورود دانشجويان به بازار کار تخصصي در زمينه برنامه نويسي و طراحي وب، پادکست و مقالات آموزشي توليد مي‌نمايد. آموزش PHP، آموزش جاوا اسکريپت، آموزش طراحي وب، آموزش لاراول، آموزش برنامه نويسي c، آموزش برنامه نويسي اندرويد، آموزش وردپرس، آموزش انگولار و … را مي توانيد از طريق سايت بمب کد دريافت کنيد


تيم بمب کد توسط مهندس بهنام عادل اداره ميشود وهدف کل تيم ارائه خدمت به علاقمندان برنامه نويسي ميباشد.


چرا بمب کد؟


بمب کد سعي دارد با بهره گيري از نخبگان داخلي در حوزه برنامه نويسي ، آموزش هايي با روش هاي روز دنيا توليد و برگزار کند،آموزش هاي بمب کد پروژه محور خواهد بود بطوري که بعد از گذراندن دوره هاي بمب کد ،ب راحتي وارد بازار کار شويد.آرمان بمب کد فقط ارائه  آموزش  براي داخل کشور نيست،هدف ما کل جهان هست.بمب کد ، يک سايت آموزشي است که با هدف افزايش سطح کيفيت آموزش و ساختن راهي براي ورود دانشجويان به بازار کار تخصصي در زمينه برنامه نويسي و طراحي وب، پادکست و مقالات آموزشي توليد مي‌نمايد. آموزش PHP، آموزش جاوا اسکريپت، آموزش طراحي وب، آموزش لاراول، آموزش برنامه نويسي c، آموزش برنامه نويسي اندرويد، آموزش وردپرس، آموزش انگولار و … را مي توانيد از طريق سايت بمب کد دريافت کنيد


تيم بمب کد توسط مهندس بهنام عادل اداره ميشود وهدف کل تيم ارائه خدمت به علاقمندان برنامه نويسي ميباشد.


آخرین ارسال ها

آخرین جستجو ها


خرید اینترنتی موج کویر دانلود مداحی جدید 96 vistatarhg behtarin primapc divarfile okalyptusflower azarimaral2 آموزش برنامه نویسی بلاکچین