چند درس مهم در مورد برنامهنویسی
1. هیچ کس همگی چیز را نمیداند
هیچ پیشرفتدهندهای کلیه چیز را نمیداند و نیازی هم وجود ندارد که تمامی طراحی اپلیکیشن در مشهد چیز را بداند. اصلی وجود ندارد که آیا مطالب خرد را میدانید یا این که خیر، در شرایطی که آنها را فراموش کردهاید، با یک جستجوی بی آلایش در گوگل آنها را به حافظه خواهید آورد.
شغل های بسیار مهمی وجود دارا هستند که شما میتوانید تحت عنوان بسطدهنده برای بهبود خویش اعمال دهید، عوض این که تلاش فرمائید این جزئیات خرد را به خیال بسپارید، مثل:
1- بهبود مهارتهای حل مساله
2- بهبود مهارتهای ارتباطی و شغل گروهی
3- ارتقا علم مفاهیم و گویشهای اپنویسی
4- ساخت پروژههای عالی برای اکران عمل خویش
5- تمرکز بر تایپ کردن کدهای کارآمد و پاک
مساله اصلی برای بسطدهندگان این میباشد که شما نیازی به درک کردن کلیه چیز ندارید. شما صرفا می بایست بدانید که چه گونه مسائل را حل نمایید.
2. داشتن انواع و باگ برای یادگیری ضروری میباشد
درصورتی که شما نرم افزارای بنویسید و اپ شما هیچ باگی نداشته باشد، بدین معناست که شما هیچ چیز حافظه نمیگیرید.
عدم وجود باگ در نرم افزار، بدین مفهوم وجود ندارد که شما یک پیشرفتدهنده گران قدر میباشید چون شما هر چقدر هم که باذکاوت باشید گشوده خطا میکنید. این بهاین معناست که شما قبلا شغل های شبیهای را جاری ساختن دادهاید، بدین ترتیب از پیشین می دانید که چه طور این مسائل را حل نمایید. پس شما مطالب تازه را خاطر نمیگیرد و همیشه شغل های تکراری اجرا میدهید.
زمانی شما باگها و اشکالات نرم افزار را حل کردید، به یک پیشرفتدهنده توانا تبدیل میشوید. باگهای جان دار در گسترش بینقطه پایان میباشند، بدین ترتیب راز و فعالیت داشتن با آنان منجر میشود سریعخیس و خوب مطالب را بیاموزید.
3. یادگرفتن قانونی مورد نیاز وجود ندارد
ممکن میباشد شما با این مورد رو به رو گردید، آیا بایستی به دانش گاه بروم تا بتوانم سند کامپیوتر را بگیرم و نرمافزارنویس موفقی نحس؟
در شرایطیکه از پیشین در دانش کده علم آموزی کرده باشید، مسلما نیازی به به چنگ آوردن چند مدارک مرتبط با کامپیوتر و کمپانی در کلاسهای آموزشی ندارید. البته پروژههای دیدنی متعددی در گیتهاب وجود داراست. درصورتیکه شما بتوانید آرم دهید که می توانید اپلیکیشنای بنویسید، اصلی وجود ندارد که چه پیشموردای دارید، به دانش گاه رفتهاید یا این که نه.
این دستور به شیوه یادگیری شما بستگی داراست.
شما میتوانید خودتان پایان هفتهها نرمافزارنویسی فرمایید و روی مفاهیم نرمافزارنویسی عمل نمائید، یا این که می توانید به دانش گاه بروید و گواهی کامپیوتر خویش را بگیرید. ولی به هیچ عنوان این امور بایستگی ندارد و شما میتوانید فارغ از استحصال گواهی، خودتان نرمافزارنویسی را بیاموزید.
4. جستجوی گوگل یک مهارت عالی میباشد
در شرایطیکه می خواهید پیشرفتدهنده بزرگی گردید، می بایست توانگری جستجوی گوگل خویش را بالا ببرید. ضروری میباشد که بتوانید کدها و چارههایی که در ادامه آنها میباشید را بیابید.
جستجوی مکرر، به ویژه هنگامی در درحال حاضر یادگیری یک تکنولوژی تازه میباشید مدام وجود دارااست.
طرق بسیار متعددی برای بهبود نتیجه ها کاوش، از روش نکاتی که گوگل راه اندازی نموده است وجود داراست که می توانید از آن ها به کارگیری نمایید.
پروژههای خرد و گران قدر متعددی در وب وجود دارا هستند که میتوانند به شما امداد نمایند. بعضی وقتها شما نیاز به شیوهحلی برای اختلال خویش دارااست که حتی آن را نمیفهمید. البته خوشبختانه گوگل در جایی بهاین پرسش شما جواب داده میباشد.
5. تلاش فرمائید به مکان کدنویسی تصور کنید
هنگامی در حالا کدنویسی میباشید، از خودتان بپرسید، \"شایسته ترین راه و روش برای تایپ کردن این کد چیست؟\"
هنگامی ما درپی راه و روشحلی هستیم، اکثر زمان ها وقت ها از اولی راهی که به ذهنمان خطور مینماید استعمال می کنیم، البته مدام اولین راه حل شایسته ترین راه حل وجود ندارد.
شما می توانید به راحتی کدها را تایپ کرده و تختگاز آنهارا بنویسید که در فیض کدهای در هم و آشفتهای گردد. شما بایستی فرصت صرف فرمائید تا کدهای باثبات و خیر بنویسید.
اگرچه این شغل قادر است خستهکننده باشد، ولی بسط آزمایشمحوری را تا حد متعددی تقویت مینماید، چون شما می بایست در زمینه ی عملکردی که انتظار دارید و اینکه به چه شکل فعالیت مینماید تصور کنید. زمانی با این فرایند کدنویسی نمایید نمیتوانید آن را در هم و هر سیرتکامل که دلتان خواست بنویسید.
اما، برای هر رسمی استثنائاتی وجود داراست، اینجانب نمیگویم ساکت بنشینید و دربارهی هر خط کد تصور کنید. البته در هر مسالهای، با تفکر کردن درخصوص کدتان، در طی ریفکتورینگ و انواعزدایی صرفهجویی فرمایید.
6. مراقب یادگرفتنها باشید
تعقیب کردن یادگرفتن اپلیکیشننویسی برای استارت بسیار بهتر میباشد، البته این یادگرفتنها صرفا منبع برای یادگیری نیستند.
زمانی شما فراگیری کدنویسی را دنبال می کنید حقیقتا در درحال حاضر یاگیری نیستید. ممکن میباشد یه خرده مطالب را خاطر بگیرید، ولی شما حقیقتا نمیدانید چه کاری اجرا میدهید و چرا این فعالیت را ایفا میدهید.
علاوهبراین، این فراگیریها همینطور می توانند با گاز قسمتهایی از کد را با اسکن پیس کردن لبریز نمایند، فارغ از اینکه کسی سوالی بپرسد.
شایسته ترین روش برای یادگیری اپنویسی این میباشد که خودتان یک پروژه ساخت و ساز نمائید. آنگاه آغاز به کدنویسی فرمائید. قسمت کوچکی از کد را بیابید، کد خودتان را بنویسید، باگها را حل فرمایید، توضیحات و پستها را بخوانید.
موثرترین نحوه یادگیری این میباشد که قسمتهای جورچین را کنار یکدیگر بچسبانید تازمانیکه نرم افزارای بسازید که فعالیت نماید.
این نکات را هر تعدادی خرد دور از شوخی بگیرید تا بتوانید در اپلیکیشننویسی چیره گردید. امیدوارم کهاین نوشته ی علمی برای شما موءثر بوده باشد.