کدام مفاهیم برنامه نویسی را باید بدانیم؟
واقعا قبل از شروع برنامه نویسی اندروید باید چه مفاهیمی رو بدونیم.؟ لطفا ریز بشید. ریز ریز ریز.خواهشا.
راستش الان زمان مناسبی باز کردن این موضوعات برای شما نیست ، چرا ؟؟ چون استاد قبلا اینقدر واضح تمامی مفاهیم رو گفتند که من اگر بخوام تکرار کنم کار بی ارزشی بوده و ممکنه نتونم خوب درس پس بدم
علت اینکه شما این سوال رو مطرح کردید ، اینه که ویدئو ها بدست شما نرسیده و یا کامل مطالعه شون نکردید ، ضمنا تا اینجا که بنده دارم سوالات شما رو پیگیری میکنم ، همه شون جنبه ی کلی دارند ، سوالاتی که به مراتب ریز تر و دقیق تر توسط استاد در ویدئو ها مطرح و پاسخ داده شدند ، پس توصیه من به عنوان برادر کوچک تر شما ، مشاهده ی ویدئو ها و مطرح کردن سوال دقیق هست ، اون موقع هست که همه مشتاق به پاسخگویی و انتقال علمشون میشن
موفق باشید
نظر شخصی من اینکه واسه این بحثا ما نیاز به یه چی تو مایه های انجمن داریم که بتونیم بحثو گفتگو کنیم بنظرم سوالاشون خیلی خوبه باعث میشه همه درگیر بشن اما یه جوراییی محیط الان پرسشو پاسخ جوابگو نیست خیلی خوبه بیشتر بتونیم با هم دیگه بحث و گفتگو کنیمو باهم ارتباط داشته باشیم
عزیزان ما در مقابل هم نیستیم. البته من ابن حس رو دارم. به هر حال احترام به همه برام مهمه. عزیزانی که دوست ندارن و یا از سوالی خوششون نمیاد میتونن پاسخ ندن. چرا سعی دارید مقابله کنید. عزیز شما بهترینی. منم اگه قرار باشه به علم کسی رای بدم مطمئن باشید به شما رای خواهم داد. این سوالی که من مطرح کردم به نظرم بسیار مهم و با ارزشه. دقیقا از روی تجربه بحثو شروع کردم. نگاه به خودتون نکنید من در لیست کاربران عزیزانی رو دیدم که سنشون پایینه و این برام خیلی مهم و شیرینه. یادمون باشه اگه کساییکه تازه دارن شروع میکنن یک مفهمومی رو از همون اول اشتباه یاد بگیرن تا آخرش اشتباه میرن. متاسفانه تو کشور ما یادگیری مفاهیم ارزش خودش رو از دست داده. به درخواست من توجه کنید. کدام مفاهیم؟ نگفتم که دوباره بیاید درس بدید که. واقعا انتظارم از عزیزانی که تجربه بیشتری دارن اینه که یکم خودشونو کنترل کنن اجازه بدن افراد تازه کاری مثل من که چیزی بلد نیستیم هم یکم مطلب یاد بگیریم. گاهی اوقات ما کم تجربه ها برخی از مفاهیم رو خیلی راحت بدون اینکه خوب یاد بگیریم رها میکنیم. من نمیدونم کجای این سوال بد بوده.
برای برنامه نویسی اندروید:
زبان javaSE ( نه همه ی موارد )
شی گرایی ( متد ، کلاس ، وراثت ، کپسوله سازی ، ....)
آشنایی با فریمورک اندروید مثله life Cycle ، اکتیویتی ، سرویس ها ، broadcost reciver ، ....
یادگیری زبان json و xml برای کار با وب سرویس ها
کار با پایگاه داده sqlite
آشنایی با design pattern ها
.....
تقریباً اکثر نظرات و تقابلات دوستان نسبت به یکدیگر را خوندم.
همه شما درست میگید اما از زوایای مختلف به قضیه نگاه می کنید. برای کسی که در ابتدای راه است، این سئوال مطرح است که مفاهیم پایه چه هستند و برای کسی که در وسط راه است، این سئوال مطرح است، که دیگر چه چیزهایی برای یاد گرفتن هست، و برای کسی که در انتهای راه است، پاسخ هر دو سئوال روشن.
تنها نیاز یک برنامه نویس برای شروع، علاقه است. نه هوش مهم است ( کافیست عقب مانده ذهنی نباشیم، کما اینکه باز هم شدنیست ) . نه استعداد ( که اصلاً به عقده من کلاً معنی نداره ) مهم است و نه مفاهیم. بلکه تلاش کردن مهم است و فکر کردن به چیزی که برای آن تلاش کرده ایم. با این شرایط مثل یک زبان جدید مادری، به مرور زمان مفاهیم در ذهن ما شکل می گیرد، گاهی کج و گاهی راست. کسی که مفهوم شیء گرایی در ذهنش کج جای گرفته به این خاطر است که اشتباه تلاش کرده است. پس عامل مهمتر بعدی «جهت صحیح و متد صحیح تلاش»
عامل سوم موفقیت «تلاش برای ایجاد یک ذهن خلاق» است و خلاقیت مفهومی نسبی است. پس هر چه خلاق تر، قویتر.
اگر مفاهیمی مثل Thread ( نگویید نخ ) ، مثل شیء گرایی و ... به نظر شما مفاهیم پایه هستند، پس اواسط راه هستید. و اگر مفاهیمی نظیر for و if و متغیر ، اشاره گر و ... برای شما مفاهیم پایه هستند پس ابتدای راه هستید. اگر مفاهیمی نظیر Anotation ، Reflection ، Compile و ... برای شما مفاهیم پایه هستند پس تقریباً اواخر راه هستید و اگر مثل من واژه دیگری در ذهنتان نیست، پس احتمالاً تازه وارد جمع برنامه نویسان حرفه ای شدید و باید کلی چیز دیگر یاد بگیرید. پس مفاهیم پایه را دانش شما از موضوع تعیین می کنند. چون برای نوشتن یک نرم افزار موفق نیازی به Object Oriented یا Thread و ... نیست. بلکه اینها تسهیل کننده و مدیریت کننده امور هستند.
از اینکه طولانی شد متأسفم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .