برای افرادی که شروع به یادگیری نحوه کدنویسی می کنند، عجیب نیست که آیا قبل از مطالعه یک زبان برنامه نویسی باید با موضوعات اولیه مرتبط با برنامه نویسی شروع کنند یا خیر. بنابراین آیا واقعاً لازم است که مثلاً قبل از یادگیری جاوا با موضوعات برنامه نویسی اولیه شروع کنید؟ بله و نه، واقعاً. از یک طرف، دوره CodeGym به گونه ای طراحی شده بود که کاملاً واضح باشد و حتی برای یک مبتدی به راحتی در آن شیرجه بزنید. اگر در مورد آن نگران بودید، نباید. از سوی دیگر، داشتن یک پایگاه دانش تئوری مستحکم مطمئناً ضرری نخواهد داشت و می تواند خدمات خوبی را در آینده به شما ارائه دهد. به علاوه، دانش پایه تئوری برنامه نویسی می تواند در بسیاری از زمینه ها قابل اجرا باشد. بنابراین رفتن مایل بیشتر در اینجا یک اشتباه نیست.
تازه کردن مبانی ریاضی مفید خواهد بود. برای تبدیل شدن به یک برنامه نویس نیازی به عمیق شدن در آن ندارید، اما داشتن درک واضح از مواردی مانند معادلات درجه دوم و خطی و همچنین نحوه استفاده از ریاضیات در الگوریتم ها و حل مسئله، در توسعه نرم افزار کاربردی خواهد بود. از بسیاری جهات
تفکر محاسباتی
مجموعهای از روشها است که شامل برداشتن یک مسئله پیچیده و تجزیه آن به مجموعهای از مسائل کوچکتر است که مدیریت آن آسانتر است، و همچنین ماهیت یک مسئله و راهحل را به روشهایی بیان میکند که کامپیوتر میتواند اجرا کند. الگوریتم ها بخشی از تفکر کامپیوتری هستند، اما می توانند به عنوان یک موضوع جداگانه تدریس شوند. دانستن نحوه ایجاد و استفاده از الگوریتمها مطمئناً برای یادگیری اصول کدنویسی و شروع برنامهنویسی بسیار مفید خواهد بود.
بخش مهم دیگر تئوری پشت برنامهنویسی جبر باینری و بولی است، بنابراین میتوانید عمیقتر به این موضوعات بپردازید. این به شما کمک می کند تا یاد بگیرید که چگونه سیستم باینری کار می کند و چگونه به صورت باینری فکر کنید و در سیستم اعداد باینری کار کنید.
و اگر مایلید در مورد جبر، باینری و سایر اصول اساسی برنامه نویسی اطلاعات بیشتری کسب کنید، مطالعه نحوه کار همه چیز از نظر سخت افزاری نیز منطقی است. دانستن این موضوع می تواند هنگام ایجاد یک برنامه یا فهمیدن اینکه چه چیزی می توانید و چه چیزی نمی توانید با آن به دست آورید بسیار مفید باشد.
و در نهایت، می توانید با آشنایی با پارادایم های برنامه نویسی که راهی برای طبقه بندی زبان های برنامه نویسی بر اساس ویژگی های آنها هستند، یادگیری زبان های برنامه نویسی و ساختار آنها را آغاز کنید. دانستن پارادایم ها به شما کمک می کند تا تصویر واضحی از انواع زبان های برنامه نویسی برای استفاده و مکان های استفاده از آنها ایجاد کنید. این باید پایه های نظری را تکمیل کند که بر اساس آن می توانید برنامه نویسی را یاد بگیرید.
توصیه
ای شایسته از Rohan Urkude، مهندس نرم افزار در HERE Technologies: "با بیش از 4 سال حضور در صنعت به عنوان توسعه دهنده و مصاحبه کننده جاوا، می توانم چیزهای درخشانی را به شما ارائه دهم که باید قبل از استفاده از هر زبان برنامه نویسی لمسی بدانید: اصول طراحی. (SOLID، KISS، و غیره)، الگوهای طراحی (فقط یک درک مختصر) و ساختارهای داده (ساختارهای زیربنایی پشت هر DS در هر زبانی) و سپس ادامه دهید و هر زبانی را یاد بگیرید و ببینید چقدر زمان صرفهجویی کردهاید، زیرا اکنون میدانید اصل همه چیز.»
بیل کاروین، کارشناس توسعه نرمافزار و نویسنده کتاب درسی «SQL Antipatterns: Avoiding Pitfalls of Database Programming»، به همه توصیه میکند ابتدا یاد بگیرند که جاوا چگونه از CLASSPATH استفاده میکند، زیرا «در جاوا، 90 درصد مشکلات به دلیل CLASSPATH است». "شما باید در مورد نحوه استفاده جاوا از CLASSPATH برای یافتن کلاس ها برای بارگیری یاد بگیرید. کاروین میگوید،
هر کتابچه راهنمای جاوا یا آموزش باید این را پوشش دهد، اما حتماً توجه کنید .
Pratik Patil، یک توسعهدهنده نرمافزار از IBM، به یادگیرندگان تازهکار توصیه میکند که ابتدا بر مفاهیم پایه C++ یا OOP (برنامهنویسی شیگرا) مسلط شوند: «اگر C و C++ را میدانید، قطعاً میتوانید با جاوا بروید .
اگر هیچ یک از آنها را نمی دانید، مفاهیم OOPS را یاد بگیرید و آنها را کاملاً واضح بیان کنید، سپس به سراغ جاوا بروید.

عکس توسط AWeith / CC BY-SA 4.0
GO TO FULL VERSION