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



?


چطور شد به برنامه نويسي اندرويد علاقه مند شدم ؟


 


سالهاي پيش من برنامه نويس وب بودم و با زبان برنامه نويسي PHP کار ميکردم و با فريمورک هاي لاراول و کدايگنايتر هم چندين پروژه اجرا کرده ام اما بعد از مدتي به دليل اينکه يک پروژه ي عجيب به من سپرده شد مجبور شدم برنامه نويسي اندرويد را شروع کنم.


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


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


 


 


چطور برنامه نويسي اندرويد را شروع کردم


 


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


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


 


مسيري که براي شروع و يادگيري برنامه نويسي اندرويد نياز است


 


برنامه نويسي اندرويد فرايندي ساده دارد ولي بسياري از افراد در ابتداي راه سردرگم ميشوند و شايد هم از آن دده شوند. من هم بارها چنين شدم ولي پايداري من بود که به من کمک کرد امروز بتوانم يک برنامه نويس اندرويد حرفه اي شوم و همه ي درآمد من از راه برنامه نويسي اندرويد است ( از درآمد مالي و جايگاهم بسيار راضي ام ) .


آموزش برنامه نويسي اندرويد در سال 2022 1401?


 


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


 


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


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


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


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


پيش نياز هاي برنامه نويسي اندرويد با اندرويد استوديو موارد زير هست که حتما بايد نصب کنيد :‌




  • اس دي کي هاي اندرويد




  • جاوا يا JDK




  • امولاتور اندرويدي




مورد اول که SDK هاي اندرويدي هست يک سري ابزارها هست که بايد دانلود کنيد و نصب کنيد


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


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


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


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


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


 


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


 


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


من دوره هاي خيلي زيادي در اين حوزه به زبان فارسي ديده ام ولي هيچ يک از آن دوره ها به اندازه ي اين دوره نظر من را جلب نکرد.


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


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


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


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


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


 


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


 


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


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


 


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


 


با جاوا ميتوانيد برنامه نويسي اندرويد را شروع کنيد و در محيط Android Studio براي اندرويد اپ توليد کنيد.


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


مثلا فرض کنيد شما هم با تلمبه دستي ميتوانيد لاستيک را باد بزنيد هم با تلمبه ي برقي ! هر دو يک کار را انجام ميدهد ولي زحمتي که ميکشيدو زماني که صرف ميکنيد ببينيد چقدر تفاوت دارد.


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


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


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


 


دومين قدم من براي حرفه اي شدن در برنامه نويسي اندرويد


 


بعد از يادگيري زبان برنامه نويسي جاوا من بصورت کامل و صحيح محيط برنامه نويسي اندرويد به نام Android Studio و گردل را ياد گرفتم.


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


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


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


شما ميتوانيد اين فايل APK را بصورت تستي روي گوشي اندرويدي خود نصب کنيد اما براي انتشار آن در اينترنت يا مارکت هاي مختلف اندرويدي بهتر است آنرا امضا يا Sign کنيد.


 


اين مقاله ادامه دارد .


?


?


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


 


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


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


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



شروع برنامه نويسي?



 


 


 


تصور باطل درباره ي شروع برنامه نويسي که اکثرا مردم دارند


 


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



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



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


 



آموزش شروع برنامه نويسي بصورت اصولي?



 


 


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




  • الگوريتم و الگوريتم نويسي




  • فلوچارت




  • توانايي حل مسائل برنامه نويسي




  • سيستم عامل ها و نحوه ي کار کردن آنها




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




  • طراحي الگوريتم ها




  • ساختمان داده ها




  • مدارات منطقي




  • زبان ماشين و نحوه ي کار کردن آن و .





پس اين تصور باطل را کاملا از ذهن خود بيرون کنيد که براي شروع برنامه نويسي بايد مشخص کنيد در آينده ميخواهيد چه کاره شويد :)))



 


براي شروع برنامه نويسي چه زبان برنامه نويسي را انتخاب کنم ؟‌


 


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


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


کشور ايران از اين نظر خيلي اميدوار کننده است چون من شنيدم در دانشگاه اولين زبان براي شروع برنامه نويسي زبان سي پلاس پلااس را تدريس ميکنند که خيلي عاليه !


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



بهترين زبان براي شروع برنامه نويسي?



 


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


 


دليل انتخاب من هم اينها بودند که نميتوانيد همه ي اين ها را در هيچ زباني بجز سي يا سي پلاس پلاس پيدا کنيد البته قديم با پاسکال هم شروع ميکردند ولي اين زبان يک زبان منسوخ شده است :‌




  • درک بهتر اصول برنامه نويسي در c++




  • سينتکس همگاني که در اکثر زبان هاي برنامه نويسي يکسان است و باعث ميشود يادگيري ديگر زبان ها در آينده بسيار راحت تر شود.




  • زبان قدرتمند که اکثر نرم افزارهاي قوي با آن نوشته شده است




  • يک زبان کراس پلتفرم که همه جا قابل استفادست




  • و .




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


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


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



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



 


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


 


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


 


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


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


بايد تعادل را حفظ کنيد .


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


انسان ها با هم تفاوت دارند و از نظر هوش و ذهن برنامه نويسي نيز يکسان نيستند پس نميتوان يک تايم مشخصي براي برنامه نويس شدن تعيين کرد.


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


در غير اين صورت بعد از مدتي ممکن است دانش برنامه نويسي شما زنگ بزند و به درد نخورد .


?


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

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


postcg Sorena بیا کمک Christine's blog i-am-moamen2 آموزش برق صنعتی مطالب اینترنتی وبلاگ فرهنگی مذهبی مــــــــــنهاج rcolorsba دنیای آموزش