سلام بر همراهان همیشگی پست های آموزشی و فناوری وبسایت رسمی IDH. در این نوشته، قصد داریم به معرفی مهم ترین و بهترین زبان های برنامه نویسی برای یادگیری و ذکر نکاتی مهم در خصوص برنامه نویسی اندروید بپردازیم.
شنیده ام برنامه نویسی یکی از پردرآمدترین شغل های دنیاست؛ از کجا باید شروع کنم؟ کدام زبان برنامه نویسی را یاد بگیرم؟ این ها ازمحبوب ترین سوال هایی هستند که همه در بدو ورود به دنیای شیرین و جذاب برنامه نویسی می پرسند.
پاسخ بستگی به بسیاری از مسائل دارد:
- هدف شما از یادگیری برنامه نویسی چیست؟
- آیا شما میخواهید یه زبان برنامه نویسی جدید را یاد بگیرید؟
- این زبان برنامه نویسی چه ویژگی های باید داشته باشد؟
- در چه زمینه ای می خواهید کارکنید؟
- آیا شما میخواهید برای خودتان کارکنید یا برای یه شرکتی؟
- چقدر حاضرید برای یادگیری زبان مورد نظرتون پول خرج کنین؟
- چه مدت برای یادگیری وقت دارید؟
- دانش توسعه وب فعلی شما چیست؟
مهم ترین زبان های برنامه نویسی حال حاضر
خب دوستان برویم سراغ آشنایی با زبان های برنامه نویسی محبوب.
یک نکته را خدمت شما عرض کنم آنهم اینکه این لیست فقط یک لیست جمع و جور برای ارائه آشنایی اولیه است و طبیعی است که همه زبان های برنامه نویسی را در بر نمیگیرد.
ما سعی می کنیم که بهترین جواب را برای پاسخ به سوالات شما ارائه کنیم. تشخیص محبوبیت یک زبان برنامه نویسی آسان نیست و پس از تحقیق و تحلیل و تجزیه سایت های معتبر ما یک لیست از بهترین زبان های برنامه نویسی برای یادگیری جمع آوری کردیم:
• زبان JavaScript
• زبان برنامه نویسی java
• زبان برنامه نویسی Python
• زبان برنامه نویسی Elixir
• زبان برنامه نویسی Rust
• زبان برنامه نویسی Go
• زبان TypeScript
• زبان PHP
• زبان برنامه نویسی Rails on Ruby
• زبان برنامه نویسی #C
• زبان برنامه نویسی Swift
آشنایی مختصر با HTML
اگر شما میخواهید به یک توسعه دهنده وب تبدیل شوید، HTML و CSS در اولویت هستند. اگرچه که این دو را زبان های برنامه نویسی نمیدانیم اما به دلیل اهمیت و کاربردشان، لازم دانستیم به آنها بپردازیم. HTML، طرح و پوسته خام از یک وب سایت است. HTML5 آخرین نسخه از HTML هستش و خیلی پویاست به معنی اینکه شما میتوانید یک سایت زیبا با کد کمتر ایجاد کنید.
آشنایی مختصر با Css
به عبارت ساده سی اس اس (CSS) زبانی است که با استفاده از آن می توان ظاهر کدهای زبان های Markup یی همچون اچ تی ام ال را تغییر داد. در واقع اچ تی ام ال (HTML) ساختار یک صفحه از وب سایت را ایجاد می کند و این در حالی است که سی اس اس (CSS) نحوه به نمایش در آمدن عناصر مختلف زبان اچ تی ام ال (HTML) را مشخص می سازد.
آشنایی با زبان JavaScript
جاوا اسکریپت یک زبان اسکریپت نویسی است که بیشتر با کد های HTML در ارتباط است و دقیقا همانند کدهای HTML روی پلتفرم های مختلف اجرا می شود.
اگرچه نت اسکیپ سازنده جاوا اسکریپت است؛ اما در واقع جاوا اسکریپت به سیستم عامل یا PlatForm خاصی وابسته نیست و با اکثر مرورگر های پیشرفته از جمله Internet Explorer4 و نسخه های بعدی مایکروسافت کار می کند.
البته مرورگر IE مستقیما جاوا اسکریپت را پشتیبانی نمی کند و دارای زبان اسکریپت نویسی مخصوص به خود “Jscript “است که اکثر ويژگی های جاوا اسکریپت را پشتیبانی می کند.
آشنایی با زبان TypeScript
به کمک TypeScript میتوان برنامه تحت JavaScript در مقیاس بزرگ تولید کرد به طوری با هر مرورگر و سیستم عاملی سازگار باشد.
TypeScript از شی گرایی نیز پشتیبانی میکند و خروجی آن در نهایت به JavaScript کامپایل میشود.
خیلی ها عقیده دارند که هدف اصلی مایکروسافت از تولید و توسعه این زبان رقابت با CoffeeScript است. CoffeeScript یک زبان متن باز است که در سال ۲۰۰۹ توسط Ashkenas Jeremy ایجاد شده است و سورس آن در GitHub موجود میباشد.
آشنایی با زبان برنامه نویسی JAVA
جاوا یک زبان برنامه نویسی است که درسال ۱۹۹۴ توسط یکی از مهندسین شرکت سان (sun) به نام جیمز گوسلینگ نوشته شد، جیمز از نوشتن برنامه با ++C خسته شده بود و جاوا را برای رفع نیازهای خود طراحی کرد. درست مثل لینوکس ترودلز که لینوکس (Linux) را برای استفاده خود پدید آورد!
آشنایی با زبان برنامه نویسی Python
پایتون یک زبان برنامه نویسی تفسیری، داینامیک و شی گرا است که می توان از آن در نرم افزار ها و تکنولوژی های متنوع بهره برد.
این زبان برنامه نویسی (که در ایران، پیتون هم تلفظ می شود) با داشتن کتابخانه های گسترده (library) روشهای بسیار قدرتمند و حرفه ای را برای کار با زبانها و ابزار های مختلف به آسانی فراهم می کند.
آشنایی با زبان PHP
پی اچ پی یکی از پر طرفدارترین زبانهای اسکریپت نویسی متن باز (OpenSource) است، که بیشتر برای طراحی برنامه های سمت سرور در وبگاه های پویا (Dynamic) مورد استفاده قرار میگیرد.
PHP مخفف Preprocessor Hypertext (پیشپردازنده فرامتن) میباشد.
پی اچ پی در سال ۱۹۹۴ ایجاد شد.
رسموس لردورف (Lerdorf Rasmus) ایجاد کننده اولیه آن بوده است ولی در طی زمان این زبان برنامه سازی، توسط سایر کارشناسان و برنامه نویسان تکمیل گردیده و به شکل کنونی آن درآمده است.
آشنایی با زبان برنامه نویسی Elixir
زبان برنامه نویسی اکسیر، زبان پویا ایجاد شده برای ساخت برنامه های کاربردی مقیاس پذیر و قابل نگهداری است. همزمانی یکی از مزایای اصلی آن است این فوق العاده است.
آشنایی با زبان برنامه نویسی Go
GO، یک زبان برنامه نویسی منبع باز است که برای طراحی انواع نرم افزار ها قابل اعتماد و کارآمد است.
این زبان در سال ۲۰۰۹ توسط رابرت گریسمر، راب پایک، کن تامپسون وارد عرصه برنامه نویسی گردیده و در حال حاضر توسط شرکت گوگل در حال توسعه می باشد.
آشنایی با زبان برنامه نویسی Ruby
روبی یک زبان برنامه نویسی با میزان دقت بالا است. روبی داینامیک، شی گرا و کدباز است.
روبی برای ساختن برنامه های کاربردی وب، شبیه سازی، مدلسازی سه بعدی، کاربردها، رباتیک، شبکه بندی، علم تلفن، سیستمهای مدیریت سیستم در بین همه کاربردها استفاده میشود.
آشنایی با زبان برنامه نویسی #C
سی شارپ (#C) یک زبان برنامه نویسی شیء گرا است که توسط شرکت مایکروسافت ساخته شده و ترکیبی از قابلیتهای خوب ++C و JAVA است.
اگر با این دو زبان آشنایی دارید این شانس را دارید زبان سی شارپ را راحت یاد بگیرید.
این زبان به قدری راحت است که هم کسانی که قبلا برنامه نویسی نکرده اند و هم دانش آموزان می توانند راحت آن را یاد بگیرند.
از سی شارپ می توان برای ساخت برنامه های تحت ویندوز، تحت وب، وب سرویس ها، برنامه های موبایل و بازی ها استفاده کرد.
می توان به جای واژه ویژوال سی شارپ از کلمه سی شارپ استفاده کرد.
آشنایی با زبان برنامه نویسی Swift
یکی از بزرگترین اتفاق های چندساله ی کنفرانس توسعه دهندگان اپل در سال ۲۰۱۴ را میتوان معرفی زبان برنامه نویسی تازه SWIFT دانست.
زبانی که در کنار امکانات تازه سیستم عامل IOS، دست برنامه نویسان و توسعه دهندگان بزرگ و کوچک را در خلق اپلیکیشن هایی متفاوت و کاربردی تر باز میگذارد.
حالا با داشتن این اطلاعات میتونید یه زبان برنامه نویسی رو انتخاب و شروع به یادگیری کنید.
۱۰ نکته مهم و کاربردی برای برنامه نویسان اندروید
از آنجا که اقبال بسیاری از جوانان و آشنایان با دنیای برنامه نویسی به سمت توسعه اپلیکیشن های اندرویدی بوده است، در این بخش نکات مهمی را به طور خاص برای این عزیزان مطرح میکنیم.
همونطور که همه ما برای یادگیری برنامه نویسی به هر زبانی باید سراغ منابع آموزشی مختلف بریم و بر اساس سرفصل های استاندارد که ارائه میشه اقدام به یادگیری کنیم، لازم است دقت کنید که همیشه همه موارد و نکات مهم رو نمیشه در آموزش ها و سرفصل ها پیدا کرد.
خیلی از موارد هستن که به صورت آموزش های نانوشته دراومدن و اکثرا یا با کسب تجربه پی به این موارد میبرن و نیز با جستجو در اینترنت.
ما در این قسمت ۱۰ نکته مهم و کاربردی رو مطرح کرده ایم که دونستن این موارد میتونه در ساخت برنامه های اندرویدی به شما کمک کنه.
۱- متغیر های public باعث کاهش سرعت اجرای برنامه میشوند.
استفاده از متغیر های public شاید به نظر باعث راحتی کار در انتقال اطالعات به بخش های مختلف برنامه بشود ولی در نظر بگیرید که برنامه در طول مدت اجرا یک متغیر public را از حافظه رم حذف نکرده و به مرور باعث کاهش سرعت اجرا برنامه میشود.
همچنین در مواردی که متغیر شما قرار است یک مقدار ثابت را نگهداری نمایید از خاصیت final برای متغیر خود استفاده کنید.
این خاصیت نیز در افزایش بهره وری برنامه شما تاثیر دارد.
۲- یک استاندارد در id گذاری برای خود در نظر بگیرید.
مرتب نویسی از مهمترین مسائلی است که کمتر برنامه نویسی به آن توجه دارد.
یکی از مهترین قسمت های برنامه نویسی اندروید، اتصال xml به java میباشد که این کار به کمک پارامتر id انجام میپذیرد.
این پارامتر در تمام برنامه uniq بوده و در صورت تکرار باعث بروز مشکل میشود.
بهترین راه دادن نظم و استاندارد خاص به id ها میباشد.
به طور مثال فرمول سخت id را به صورت (اسم آبجک_ نوع آبجکت_ نام لایه) در نظر میگیریم:
نمونه: submit_btn_Main
۳- از نوشتن کدهای تکراری بپرهیزید.
یکی از بهترین مزیت های زبان جاوا پشتیبانی قدرتمنداز خاصیت شی گرایی میباشد. تا سرحد امکان کدهای تکراری را در قالب یک تابع در یک کالس منحصر به فرد
تعریف و در مواقع الزم از آن استفاده نمایید.
۴- بیشتر از نیاز برنامه تقاضای مجوز در برنامه را نداشته باشید.
به عنوان مثال در صورتی که یک کتاب آموزشی ساخته اید و مایلید کاربر بتواند برای شما به صورت متنی پیام ارسال کند. لازم نیست دسترسی ارسال sms را برای برنامه بگیرید.
این کار باعث کاهش اعتماد به برنامه شما میشود.
تنها کافیست به کمک اینترنت های ساده عملیات ارسال sms را به کمک سیستم عامل و بدون داشتن مجوز انجام دهید.
۵- در استفاده از دیتابیس sqlite استفاده از index را فراموش نکنید.
تعریف یک فیلد به عنوان index در جدول مخصوصا جداول با محتوای بسیار زیاد باعث افزایش چشمگیر سرعت اجرای کوئری ها میشود.
۶- در ساخت برنامه هایی که با سرور در ارتباط هستند تا حد امکان پردازش ها را به سرور منتقل نمایید.
پردازش اطالعات در سمت سرور دو مزیت مهم را برای شما دارد اول اینکه کاربرانی با دستگاه های ضعیف تر با کند بودن روند برنامه روبه رو نخواهند شد چرا که بیشتر پردازش سمت سرور انجام شده است و کلاینت فقط دریافت کننده و نمایش دهنده است.
دوم اینکه زمانی که پردازش سمت سرور باشد به راحتی و بدون نیاز به تغییر برنامه و اراده آپدیت جدید میتواند روند پردازش اطلاعات را تغییر دهید یا اصطلاحا برنامه شما قابلیت انعطاف بیشتری خواهد داشت.
۷- قبل از ساخت امکانی خاص در برنامه مطمئن شوید که کتابخانه آماده آن موجود نباشد.
بسیاری از امکاناتی که ما در برنامه خود استفاده میکنیم قبال توسط برنامه نویسان دیگر نوشته شده است و به صورت کتابخانه در اینترنت موجود است.
مزیت اول این کار صرفه جویی در زمان برنامه نویسی و رفع مشکل برنامه است و مزیت دوم استفاده از کدهای بهینه شده و استاندارد است.
به عنوان مثال برای دانلود تصویر به جای نوشتن تابع و استفاده از ابزار Urlconnection بهتر است از کتابخانه picaso استفاده نماید.
۸- برنامه خود را قبل از انتشار حداقل روی چندین دستگاه مختلف تست کنیم.
سیستم عامل اندروید به دلیل تفاوت های بسیار زیادی که روی دستگاه مختلف با یکدیگر دارد واکنش های مختلفی را به برنامه شما نشان میدهد.
پس حتما قبل از انتشار، برنامه خود را روی هر تعداد دستگاه اندرویدی که میتوانید تست کنید.
۹- برای امنیت برنامه خود از progurd استفاده نمایید.
استفاده از progurd باعث کد شدن کلاس های شما خواهد شد و امکان هک برنامه شما و تغییر در آن به حداقل ممکن خواهد رسید
۱۰- برای انجام هرکاری به سراغ قویترین منبع و ابزار بروید.
هر کاری اصولی داره و ساخت هر چیزی محیط مخصوص به خودش رو.
برنامه نویسی اندروید هم در حال حاضر به روش های مختلفی انجام میشه و یک نفر برای ساخت یک برنامه اندرویدی به چندین روش میتونه اقدام کنه.
اما باید این رو در نظر بگیرد که ملاک هر محیط چیه؟
بسیاری از محیط های جدید که به ساخت برنامه های اندرویدی اقدام میکنن فقط یک شعار دارن و اونم اینه که برنامه نویسی باید راحت باشه.
ولی آیا راحتی برنامه نویسی مهم ترین ملاکه؟
مهمترین ملاک قدرتمند یه یک محیط برنامه نویسی و اصالت اون محیطه.
زمانی که از یک محیط قدرتمند استفاده میکنید مطمئنید که هیچوقت به بن بست نمیخورید.
studio Android و java در حال حاضر تنها محیط قدرتمند و زبان اصلی برای برنامه نویسی اندرویده.
پس دقت کنید راحت بودن و یا استفاده کردن از یک زبان دیگه برای برنامه نویسی اندروید گولتون نزنه و از محور اصلیه داستان دور نباشید تا در آینده به مشکل برخورد نکنید.
دیگر پست های آموزشی و اخبار دنیای فناوری را نیز از دست ندهید.
راستی! شما میتوانید در بخش دیدگاه ها موضوعات مورد علاقه خود را برای مقالات بعدی که به صورت اختصاصی توسط تیم وبسایت رسمی IDH تهیه میشوند با ما در میان بگذارید.
امیدواریم از این مقاله که در خصوص معرفی بهترین زبان های برنامه نویسی به زبان ساده و نکاتی درخصوص برنامه نویسی اندروید بود استفاده و لذت برده باشید.