



آیا برای یادگیری جاوا به مشکل خوردهاید و از خودتان میپرسید چرا یادگیری آن خیلی سختتر از چیزی است که انتظار داشتید؟ در این مقاله درباره چند مورد صحبت میکنیم که باعث میشوند یادگیری جاوا واقعاً دشوار به نظر برسد.
ما در جاواپرو دوست داریم چیزهایی را که یاد گرفتهام به شکلی ساده و قابلفهم آموزش بدهیم، حتی اگر موضوع سخت باشد. اگر دوست دارید مقاله های بیشتری ببینید، کانال تلگرام جاواپرو به آی دی @javapro_ir را دنبال کنید تا مقاله های جدید را از دست ندهید. همچنین دوره های مرتبط با آموزش جاوا و Spring و میکرسرویس داریم که لینک آن ها در آخر مقاله قرار گرفته است.
چرا شروع زبان برنامه نویسی جاوا برای مبتدی ها سخت است؟
۱. حجم زیاد کدهای اولیه
اولین چیزی که جاوا را برای مبتدیها سخت میکند، مقدار زیادی کدی است که باید بنویسید تا حتی یک برنامه ساده اجرا شود.
احتمالاً اولین برنامهای که نوشتهاید «Hello World» بوده است. اگر از زبانی مثل پایتون آمده باشید، کافی است بنویسید:
| print("Hello World") |
تمام شد.
اما در جاوا، قبل از اینکه حتی بتوانید چیزی چاپ کنید، باید این ساختارها را بنویسید:
public class HelloWorld{ public static void main(String[] args){ System.out.println(...); } } |
و در آخر هم ;
برای یک مبتدی طبیعی است که بپرسد:
«این همه کد برای چیست؟»
اما معمولاً جواب این است:
«فعلاً فقط بنویس، بعداً دلیلش را یاد میگیری!»
این دقیقاً همان چیزی است که یادگیری جاوا را در ابتدا سخت میکند.
برای مثال:
فرض کنید میخواهید به کسی طرز درست کردن یک ساندویچ سویس بندری را آموزش دهید، اما قبل از آن مجبورش کنید یک آشپزخانه کامل بسازد؛ کابینت نصب کند، لولهکشی انجام دهد و کانتر آشپزخانه را آماده کند، بعد تازه اجازه بدهید ساندویچ درست کند!
۲. حجم بسیار زیاد مطالب
وقتی شروع به یادگیری جاوا میکنید، فکر میکنید فقط باید چند مفهوم ساده را یاد بگیرید:
متغیرها
انواع داده (int، long، String)
شرطها (if و else)
اما کمکم متوجه میشوید که باید چیزهای بسیار بیشتری یاد بگیرید، مثل:
وراثت (Inheritance)
چندریختی (Polymorphism)
Collectionها
List
ArrayList
HashMap
TreeMap
LinkedList
Vector
کلاسها
اشیا
Genericها
Lambdaها
اعضای Static و Non-static
فایلهای JAR
ماشین مجازی جاوا (JVM)
JRE
JDK
و اینها فقط بخش کوچکی از دنیای جاوا هستند.
نکته مهم این است:
<<سعی نکنید همه چیز را یکباره یاد بگیرید>>
فقط مقاله دیدن کافی نیست؛ باید کدنویسی کنید.
یک پروژه کوچک انتخاب کنید، شروع به نوشتن کد کنید، هر جا به مشکلی برخوردید آموزش همان قسمت را ببینید و دوباره به برنامهنویسی برگردید.
قدمبهقدم پیش بروید و بپذیرید که طبیعی است خیلی چیزها را هنوز ندانید.
۳. مفاهیم شیءگرایی
یکی دیگر از سختترین بخشهای جاوا، برنامهنویسی شیءگرا (Object-Oriented Programming) است.
در ابتدا برنامههای سادهای مثل Hello World یا مثلاً یک ماشینحساب معدل مینویسید که همه چیز داخل یک فایل و یک کلاس قرار دارد.
اما بعد وارد مفاهیمی میشوید مثل:
Class
Object
Inheritance
Encapsulation
Abstraction
Polymorphism
Static
Non-static
زمانی که در دانشگاه درس جاوا میخواندم، تفاوت بین Static و Non-static یکی از سختترین چیزهایی بود که با آن روبهرو شدم.
مثلاً وقتی با خطایی مثل این مواجه میشوید:
| Static method can only be called from a static context. |
طبیعی است بپرسید:
«اصلاً Static Context یعنی چه؟»
شیءگرایی فقط چند مفهوم جدید نیست؛ بلکه روش فکر کردن شما درباره برنامهها را کاملاً تغییر میدهد.
و مانند هر مهارت دیگری، فقط با زمان و تمرین جا میافتد.
۴. سخت بودن خود برنامهنویسی
آخرین نکته این است که فقط جاوا سخت نیست؛ اصل برنامهنویسی سخت است.
برنامهنویسی مهارتی است که بسیاری از مردم هیچوقت به آن نیاز پیدا نمیکنند، اما کسانی که وارد این حوزه میشوند، سالها از عمرشان را صرف یادگیری آن میکنند.
قرار نیست یک دوره یکهفتهای یا یکماهه بگذرانید، چند مقالهی یوتیوب ببینید و فردای آن روز یک شغل پردرآمد برنامهنویسی پیدا کنید.
یادگیری برنامهنویسی به این موارد نیاز دارد:
اگر برای حل یک باگ تا ساعت دو یا سه نصف شب پشت کامپیوتر مینشینید، دهها راه مختلف را امتحان میکنید، صدها بار در گوگل جستجو میکنید و با هزار تب باز در مرورگر بالاخره راهحل را پیدا میکنید، احتمالاً ویژگیهای لازم برای برنامهنویس شدن را دارید.
فقط ادامه بدهید و تسلیم نشوید.
«اگر میخواهید یادگیری جاوا برایتان خیلی راحتتر شود، کانال تلگرام جاواپرو را دنبال کنید تا هیچکدام از مقاله های جدید جاوا را از دست ندهید!» :)))))))))))))))))
از اینکه مقاله را دیدید متشکرم؛ تا مقاله ی بعدی، خداحافظ
لیست دوره های مرتبط با جاوا آکادمی جاواپرو
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 10 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی می باشد
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |



![جهت اطلاع از آموزش ها و اطلاع رسانی های جاواپرو عضو کانال بله شوید[ اینجا کلیک کنید]](https://dl.javapro.ir/image/marketing/javapro_bale3.png)
![مشاهده دوره های مرتبط با جاوا ، Spring و میکروسرویس[کلیک کنید]](https://dl.javapro.ir/image/marketing/esf_co.png)
![مشاهده جزییات و سرفصل های دوره Spring Batch [اینجا کلیک کنید]](https://dl.javapro.ir/spring_batch/springbatchpop4.jpeg)


![مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو [کلیک کنید]](https://dl.javapro.ir/image/marketing/banerday1403springboot.png)























.png)
-min.png)
-min.png)
-min.png)


-min.png)









-min.png)

.jpg)


