پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهتدریس خصوصیارتباط با ماراهنما
جاواپرو v1.2.34یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهچرا یادگیری برنامه نویسی جاوا سخت است؟ | جاواپرو
مقالات جاوا

چرا یادگیری برنامه نویسی جاوا سخت است؟

آیا برای یادگیری جاوا به مشکل خورده‌اید و از خودتان می‌پرسید چرا یادگیری آن خیلی سخت‌تر از چیزی است که انتظار داشتید؟ در این مقاله درباره چند مورد صحبت…

۴ مرداد ۱۴۰۵۵ دقیقه مطالعهمقالات جاوارحمن زارعی
چرا یادگیری برنامه نویسی جاوا سخت است؟
محتوای منتخب جاواپرو

خلاصه مطلب

آیا برای یادگیری جاوا به مشکل خورده‌اید و از خودتان می‌پرسید چرا یادگیری آن خیلی سخت‌تر از چیزی است که انتظار داشتید؟ در این مقاله درباره چند مورد صحبت…
نوع محتوامقاله آموزشی
موضوعمقالات جاوا
زمان مطالعه۵ دقیقه مطالعه
آخرین ویرایش۴ مرداد ۱۴۰۵

چرا یادگیری زبان برنامه نویسی جاوا سخت است؟

آیا برای یادگیری جاوا به مشکل خورده‌اید و از خودتان می‌پرسید چرا یادگیری آن خیلی سخت‌تر از چیزی است که انتظار داشتید؟ در این مقاله درباره چند مورد صحبت می‌کنیم که باعث می‌شوند یادگیری جاوا واقعاً دشوار به نظر برسد.

ما در جاواپرو دوست داریم چیزهایی را که یاد گرفته‌ام به شکلی ساده و قابل‌فهم آموزش بدهیم، حتی اگر موضوع سخت باشد. اگر دوست دارید مقاله های بیشتری ببینید، کانال تلگرام جاواپرو به آی دی @javapro_ir را دنبال کنید تا مقاله های جدید را از دست ندهید. همچنین دوره های مرتبط با آموزش جاوا و Spring و معماری میکروسرویس داریم که لینک آن ها در آخر مقاله قرار گرفته است.

چرا شروع زبان برنامه نویسی جاوا برای مبتدی ها سخت است؟

۱. حجم زیاد کدهای اولیه

اولین چیزی که جاوا را برای مبتدی‌ها سخت می‌کند، مقدار زیادی کدی است که باید بنویسید تا حتی یک برنامه ساده اجرا شود.

احتمالاً اولین برنامه‌ای که نوشته‌اید «Hello World» بوده است. اگر از زبانی مثل پایتون آمده باشید، کافی است بنویسید:

print("Hello World")

تمام شد.

اما در جاوا، قبل از اینکه حتی بتوانید چیزی چاپ کنید، باید این ساختارها را بنویسید:

Java Codejava
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 یعنی چه؟»

شی‌ءگرایی فقط چند مفهوم جدید نیست؛ بلکه روش فکر کردن شما درباره برنامه‌ها را کاملاً تغییر می‌دهد.

و مانند هر مهارت دیگری، فقط با زمان و تمرین جا می‌افتد.

۴. سخت بودن خود برنامه‌نویسی

آخرین نکته این است که فقط جاوا سخت نیست؛ اصل برنامه‌نویسی سخت است.

برنامه‌نویسی مهارتی است که بسیاری از مردم هیچ‌وقت به آن نیاز پیدا نمی‌کنند، اما کسانی که وارد این حوزه می‌شوند، سال‌ها از عمرشان را صرف یادگیری آن می‌کنند.

قرار نیست یک دوره یک‌هفته‌ای یا یک‌ماهه بگذرانید، چند مقالهی یوتیوب ببینید و فردای آن روز یک شغل پردرآمد برنامه‌نویسی پیدا کنید.

یادگیری برنامه‌نویسی به این موارد نیاز دارد:

  • صبر
  • پشتکار
  • توانایی ساعت‌ها فکر کردن روی یک مسئله

اگر برای حل یک باگ تا ساعت دو یا سه نصف شب پشت کامپیوتر می‌نشینید، ده‌ها راه مختلف را امتحان می‌کنید، صدها بار در گوگل جستجو می‌کنید و با هزار تب باز در مرورگر بالاخره راه‌حل را پیدا می‌کنید، احتمالاً ویژگی‌های لازم برای برنامه‌نویس شدن را دارید.

فقط ادامه بدهید و تسلیم نشوید.

«اگر می‌خواهید یادگیری جاوا برایتان خیلی راحت‌تر شود، کانال تلگرام جاواپرو را دنبال کنید تا هیچ‌کدام از مقاله های جدید جاوا را از دست ندهید!» :)))))))))))))))))

از اینکه مقاله را دیدید متشکرم؛ تا مقاله ی بعدی، خداحافظ

لیست دوره های مرتبط با جاوا آکادمی جاواپرو

🚀 دوره پرتاب ☕ دوره مقدماتی جاوا 💎 شاهکار پیشرفته جاوا 🌱 Spring Core 🚀 Spring Boot 🏗 Spring Boot - پروژه دانشگاه 🛡 Spring security ⚡ Spring Batch 🏆 معماری میکروسرویس 📚 مشاهده همه دوره‌ها
نام گالری فیلم و نام ویدیو
برچسب‌هامقالات جاوا
دسترسی سریع

فهرست مطلب

۱۲. حجم بسیار زیاد مطالب۲۳. مفاهیم شی‌ءگرایی۳۴. سخت بودن خود برنامه‌نویسی
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ پادکست آموزشی

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

شنیدن پادکست
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ پادکست آموزشی

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

شنیدن پادکست
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهتدریس خصوصیبلاگ فنیرپورتاژ آگهی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیبروزرسانی‌های جاواپروثبت تیکت

مجوزها

نماد اعتمادنماد اعتماد
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد