در 20 سال گذشته، من به عنوان یک توسعه دهنده نرم افزار حرفه ای در زمینه های مختلف کار کرده ام. در طول این مدت، من به عنوان یک توسعه دهنده جوان، توسعه دهنده ارشد و رهبر تیم کار کرده ام. من شرکت خودم را تأسیس کردم و بیش از یک دهه با نزدیک به 20 کارمند همکاری کردم. این سفر به من این امکان را داد تا به فناوری های مختلف نرم افزاری بپردازم. پس از کار با ده ها فناوری در محصولات متعدد، پنج سال گذشته را به عنوان یک معمار نرم افزار گذراندم.
در طول حرفهام، علاوه بر سوالات فنی که اغلب دریافت میکنم، یکی از سوالاتی که همواره از علاقهمندان به این حوزه میشنوم این است: "چگونه میتوانم کدنویسی را یاد بگیرم؟"
از بارها و بارها از این سوال پرسیده شده است، همیشه سعی کرده ام پاسخ های خود را ارائه دهم. من بسیاری از افرادی را که کدنویسی را به یک شغل یا سرگرمی کامل تبدیل کرده اند راهنمایی کرده ام. کسانی که موفق شدند کسانی بودند که مسیرهای شغلی خود را ترسیم کردند یا پروژه های سرگرمی خود را زنده کردند. البته شکست ها نیز بخشی از این سفر بود. با نگاهی به این شکستها، متوجه شدم کسانی که بیشترین تلاش را کردند، معمولاً کسانی بودند که هدف مشخصی نداشتند. بدون برنامه ریزی دقیق، افرادی که سعی می کردند چندین چیز را به طور همزمان یاد بگیرند یا قصد داشتند محبوب ترین زبان برنامه نویسی را بیاموزند، اغلب انگیزه خود را از دست می دهند و زمانی که تلاش هایشان با رویاهایشان همخوانی نداشت، تسلیم شدند.
بعد از فکر کردن به این موضوع، متوجه شدم که آنچه بسیاری از مبتدیان واقعاً به آن نیاز دارند، فقط یک دوره آموزشی دیگر در یک زبان برنامه نویسی خاص نیست. در میان هزاران دوره آموزش زبان های برنامه نویسی مختلف، شروع به فکر کردم که نیاز متفاوتی وجود دارد. بسیاری از مردم در واقع به دورهای نیاز دارند که به آنها کمک کند تا بفهمند توسعه نرمافزار چیست، توسعهدهندگان نرمافزار کجا کار میکنند، و بر اساس اهداف خود باید بر روی کدام پلتفرم تمرکز کنند. با استفاده از آنچه از اطرافیانم آموخته ام و تجربیاتم، این دوره آموزشی را برای تحقق این هدف ایجاد کردم: برای کسی که چیزی نمی داند نرم افزار چیست، زمینه هایی که در آن کار می کند، اساسی ترین وظایف مربوط به آن و چگونگی آن آنها باید آنها را یاد بگیرند. هدف من از این دوره کمک به تازه واردان برای برنامه ریزی سفر یادگیری خود و اجتناب از دام های رایجی است که باعث ترک بسیاری از افراد می شود.
اول از همه، باید اشاره کنم که در این دوره زبان برنامه نویسی را یاد نخواهید گرفت و برنامه نویسی دستگاه تلفن همراه یا توسعه نرم افزار سرور را نیز یاد نخواهید گرفت. درعوض، درک درستی از حوزههایی که توسعهدهندگان نرمافزار در آن کار میکنند، نحوه طبقهبندی این حوزهها و فناوریها و روشهایی که معمولاً استفاده میکنند، به دست خواهید آورد. این دوره کاملاً برای کسانی طراحی شده است که چیزی نمی دانند یا دانشی دارند که مانند ابری از گاز و غبار پراکنده شده است.
بنابراین، در این دوره چه چیزی یاد خواهید گرفت؟
در اولین سخنرانی، یک ویدیوی مقدماتی در مورد دوره خود داریم. توصیه میکنم این ویدیوی عمومی را ببینید چه در دوره ثبتنام کردهاید یا نه.
در سخنرانی دوم، نگاهی بسیار کلی به دنیای نرمافزار خواهیم داشت و به طور مختصر حوزههای مختلفی را که توسعهدهندگان نرمافزار در آن کار میکنند، بررسی میکنیم.
با رفتن به بخش سوم، عمیقتر به این حوزهها میپردازیم. ما زمینههای مختلفی مانند باطن و فرانتاند، تخصصهایی مانند پایگاه داده و API و آنچه که اصول تخصصی مختلف مستلزم آن هستند را بررسی خواهیم کرد. برای کمک به درک بهتر، این بخش شامل برنامههای کاربردی میشود که میتوانید با چند نمونه کد کار کنید. علاوه بر این، برای کسانی که مایل به دنبال کردن این مسیرها هستند، نقشههای راه ساده در محتوای بخش سوم ارائه خواهد شد.
در بخشهای چهارم و پنجم، موضوعات مختلفی را که توسعهدهندگان نرمافزار به آنها علاقهمند هستند، بررسی میکنیم. در بخش چهارم، به طور خلاصه موضوعات اساسی را که هر توسعهدهنده نرمافزار باید بداند، بیان میکنیم. آشنایی با این موارد به شما سرعت و مهارت در حرفه نرم افزاری شما می دهد—اینها ملزومات ما هستند. در بخش پنجم، برخی از عناوین مرتبط با موضوعات پیشرفتهتر را فهرست میکنیم تا در معرض دید اولیه قرار بگیرید.
محتوای این دوره بسیار نزدیک به برنامه اولیه من است اما از کامل بودن فاصله دارد. من قصد دارم این دوره را با شما بیشتر پیش ببرم. بر اساس بازخورد شما، هم از طریق بخش Q A و هم نظرات شما، هدف من این است که محتوای دوره را به یک راهنمای نهایی برای کسانی که قصد توسعه نرم افزار را آغاز می کنند، توسعه دهم. لطفاً در طی این فرآیند در تماس باشید.
توسعه نرم افزار چه به صورت حرفه ای و چه به عنوان یک سرگرمی دنبال شود، لذت بخش، افق گسترده و زمینه ای با بازده بالا است. آماده بودن و داشتن مسیر روشن مهمترین مزیت شما برای ورود به این عرصه خواهد بود. امیدوارم این دوره در این زمینه به شما ارزش بیشتری بدهد.
معمار و مدرس نرم افزار
نمایش نظرات