کلاس کارشناسی ارشد TDD توسط پتروس افتیمیو.
با ساختن یک برنامه تولید واقعی، وضعیت پیشرفت اندروید را بیاموزید.
آیا دهها انجمن، مقاله و خرید دورههای آموزشی را دنبال میکنید تا مهارتهای توسعه و حرفه خود را به سطح بعدی منتقل کنید؟
من هم هستم، اما اغلب پس از تکمیل آنها متوجه می شوم که هنوز مقدار زیادی کار باقی مانده است تا همه قطعات را به هم متصل کنم و آنها را روی یک برنامه واقعی کار کنم. دریافتم که حتی اگر یک دوره دانش جامعی در مورد برنامههای آموزشی ارائه میدهد، به این معنی نیست که میدانم چگونه آنها را با Retrofit، Live data یا Hilt ادغام کنم. و از آنجایی که دوره دیگری در زمینه توسعه تست محور پس از تکمیل آن گسترده بود، نمیدانستم چگونه با استفاده از آخرین پشته فناوری Android با TDD برنامه بنویسم.
پس از خرید دورهها، خواندن انجمنهای مقالات و چند ماه تمرین عملی، بالاخره یاد گرفتم که چگونه بهترین روشهای توسعه Android 11 را در یک برنامه Android ترکیب کنم.
من این دوره را ایجاد کردم تا فرآیند را برای شما آسانتر کنم! شما می خواهید یاد بگیرید که چگونه
را ترکیب کنیدکاتلین
کوروتین ها
دادههای زنده
کوتلین فلو
بهسازی
Hilt
Jetpack Navigation
MVVM
و یک برنامه اندروید واقعی را صرفاً در توسعه آزمایشی خارج از داخل
تکمیل کنیدشما می خواهید یاد بگیرید که چگونه بدون استفاده از Thread.sleep () تست های اسپرسو بدون پوسته پوسته را در یک سناریوی واقعی با تاخیر و تماس های HTTP بنویسید. از این گذشته، بدون تستهای موثر اسپرسو UI، TDD را انجام نمیدهیم!
چرا من؟
با وجود اینکه من در Udemy تازه کار هستم، در این صنعت تازه کار نیستم. من حدود 8 سال است که به عنوان یک مهندس اندروید از موقعیت های پایین تا رهبری در استارتاپ های بلندپروازانه شرکت های بزرگ چند ملیتی کار می کنم. اگرچه مهندس خوب بودن به طور خودکار به این معنی نیست که شما یک مربی خوب نیز هستید.
در 5 سال گذشته من همچنین اشتیاق خود را به آموزش و پرورش کشف کرده ام و به عنوان مربی نرم افزار در چندین کالج و شرکت از جمله کالج نیویورک، اتحادیه هلنیک آمریکا کار کرده ام و موقعیت فعلی من اکنون مربی موبایل در یک شرکت چند ملیتی به نام است. Backbase، جایی که من در حال آموزش هستم
مهندسین RnD داخلی
مهندسین خدمات حرفه ای داخلی
یکپارچه سازهای شخص ثالث خارجی
در طول عمرم هزاران توسعهدهنده را در کلاسهای درس، کنفرانسهای وب و دورههای ویدیویی آموزش دادهام.
چرا مهم است؟
همانطور که ما در حال پیشرفت به سطوح مهندسی ارشد هستیم، متوجه می شویم که نحوه انجام کارها برای انجام آنها به همان اندازه مهم است. صنعت شروع به درک این موضوع کرده است که یک شرکت مهندسی نرم افزار جدی دیگر نمی تواند محصولات را صرفاً بر اساس معماری و شیوه های مهندسی پایه گذاری کند.
من اغلب می گویم که 3 مرحله در پیشرفت یک مهندس وجود دارد
در مرحله اول او یک برنامه نویس است. او یاد می گیرد که چگونه کارها را انجام دهد، به عنوان مثال. چگونه می توان دکمه ها را در یک برنامه اندروید اضافه کرد و با کلیک روی آن مدیریت کرد. اما از اهمیت انجام کارها به خوبی آگاه نیست. او نمی تواند متوجه شود که یک سیستم کاملاً ساختاریافته مطمئناً در دراز مدت نتیجه معکوس خواهد داشت و در حالی که در ابتدا به نظر می رسید همه چیز خوب پیش می رود، "ناگهان" دیگر کار با این سیستم غیرممکن است. افزودن ویژگیهای جدید سخت است و اشکالات اغلب به کد تولید سر میزنند
در مرحله دوم با درک اشتباهات گذشته، حرفه ای شروع به تمرین و یادگیری الگوهای مهندسی خوب می کند. او شروع به کاوش در مواردی مانند :
می کنداصول SOLID
الگوهای طراحی
معماری تمیز
جداسازی نگرانی ها
کوپلینگ کم، پیوستگی بالا
تست واحد
و اگر به اندازه کافی مشتاق و فداکار باشد، میتواند به سطح بالاتری برسد و قادر است سیستمهایی را توسعه دهد که نه تنها در کوتاهمدت بلکه در بلندمدت نیز موفق باشند
مرحله آخر تسلط است. این مرحله یک فرآیند مداوم است و هرگز به پایان نمی رسد. پس از اینکه مهندس درک خوبی از اقدامات فوق داشت، متوجه می شود که فضای بزرگی برای پیشرفت وجود دارد. او یاد می گیرد که چگونه آنها را به کار گیرد و مهمتر از همه زمانی که آنها مورد نیاز نیستند و رویکردهای ساده تر در سطح متوسطه برای پروژه/موقعیت خاص مفیدتر هستند. به عبارت دیگر، تلاشی دائمی برای یادگیری این است که چگونه هرگز
را انجام ندهیدزیر مهندس
یا بیش از حد مهندس.
او همچنین با روشهای پیشرفتهتری مانند توسعه تست محور در تماس است که برای درک و تسلط بر آن تلاش زیادی میطلبد.
در این دوره تمام تلاشم را می کنم تا شما را در این مسیر پیش ببرم. من آنچه را که در سفرم آموخته ام به شما ارائه خواهم کرد و همچنین بسیار آماده هستم تا از شما بیاموزم. من همیشه در انجمن ها برای پشتیبانی و بحث درباره موضوعاتی که ممکن است دیدگاه متفاوتی داشته باشید در دسترس هستم و از این طریق می توانیم در مسیر بی پایان خود در تسلط بر نرم افزار به یکدیگر کمک کنیم.
صنعتگر، نویسنده و مدرس نرم افزار
نمایش نظرات