JavaRush /وبلاگ جاوا /Random-FA /چگونه برنامه نویسی را شروع کنیم
Alex
مرحله

چگونه برنامه نویسی را شروع کنیم

در گروه منتشر شد

پیشگفتار

بنابراین، شما احساس می کنید که زمان آن رسیده است که زمینه فعالیت خود را تغییر دهید و یک حرفه جدید بیاموزید. چرا برنامه نویسی را امتحان نمی کنید؟ آنها برای این کار خوب پرداخت می کنند، امیدوارکننده و جالب است. اما بلافاصله این سوال مطرح می شود: چه باید کرد، کجا برویم، چگونه برنامه نویسی را شروع کنیم؟ نحوه شروع برنامه نویسی - 1به عنوان فردی که این مسیر را از صفر طی کرده‌ام، می‌توانم به شما این اطمینان را بدهم که با رویکرد صحیح یادگیری، صبر و پشتکار می‌توانید به زودی برنامه‌نویس شوید و شغلی با درآمد خوب پیدا کنید. در این مقاله می خواهم نکاتی را در مورد نحوه شروع برنامه نویسی به اشتراک بگذارم.

هدف گذاری

برای اینکه بفهمید برای چه چیزی باید تلاش کرد و به چه سطحی رسید، به یک سوال ساده پاسخ دهید - چرا به برنامه نویسی نیاز دارید؟ اگر هدف شما حرفه ای شدن و کسب درآمد از برنامه نویسی است، برای آموزش جدی و فشرده آماده باشید. در عین حال، باید مایل باشید که هر روز زمانی را به یادگیری برنامه نویسی اختصاص دهید. اگر هدف شما یک سرگرمی یا گسترش افق های خود است، می توانید با توجه به زمان و تمایل آزاد، سرعت کمتری را انتخاب کنید. اما در هر صورت، نباید تمرینات خود را «سال‌ها» طولانی کنید. اولاً دانش سریعتر از انباشته شدن آن ناپدید می شود و ثانیاً فناوری های برنامه نویسی بسیار سریع در حال توسعه هستند. در حالی که در حال یادگیری یک ابزار یا چارچوب توسعه هستید، ممکن است تا زمانی که استخدام شوید قدیمی و غیر ضروری شود. بهترین راه حل، به نظر من، ترسیم یک برنامه تمرینی خشن است. اما ابتدا در مورد پشته فناوری تصمیم بگیرید.

انتخاب زبان

اگر ایده خاصی از آنچه می خواهید در برنامه نویسی انجام دهید دارید، انتخاب زبان را بسیار آسان تر می کند. هر زبانی تخصص و تمرکز خاص خود را دارد. اطلاعات خاص در این مورد را می توان به راحتی در اینترنت پیدا کرد. اگر چنین ایده ای ندارید، به دو جنبه نگاه دقیق تری بیندازید: تقاضا برای فناوری در بازار و پیچیدگی یادگیری. شخصاً در یک زمان در جاوا مستقر شدم. دلیل این انتخاب ساده است: این زبان بسیار محبوب و مورد تقاضا در بازار است. علاوه بر این، یادگیری آن آسان است. به علاوه می خواستم به فناوری های وب نزدیک تر باشم. نحوه شروع برنامه نویسی - 2

به روز شده در 2021/11/29

می توانید محبوبیت جاوا و موقعیت پیشرو آن را در مدت زمان طولانی ارزیابی کنید، به عنوان مثال، با نگاه کردن به شاخص محبوبیت زبان برنامه نویسی از نرم افزار TIOBE، که به طور مداوم پرس و جوهای جستجو در مورد موضوع برنامه نویسی را رصد می کند.

نوشتن برنامه آماده سازی

با یک برنامه است که توصیه می کنم مسیر یک برنامه نویس را شروع کنید. آموزش خود را به مراحل تقسیم کنید و زمان مشخصی را به هر مرحله اختصاص دهید. برای درک بهتر نحوه برنامه نویسی، یا به طور دقیق تر، زمانی که پردازنده اولین "Hello, Word!" شما را اجرا می کند، اساساً چه اتفاقی می افتد. شما به دانش کلی معماری کامپیوتر نیاز دارید. اگر شکاف هایی در این زمینه دارید، بهتر است آنها را از بین ببرید. بنابراین توصیه می کنم معماری رایانه شخصی را در برنامه درسی خود بگنجانید. با افزایش پیچیدگی مطالب، مطالعه زبان انتخابی خود را به چند مرحله تقسیم کنید. شما می توانید با مطالعه سوالات مصاحبه یا الزامات متقاضیان موقعیت در شرکت های فناوری اطلاعات، ایده ای تقریبی از دانش مورد نیاز به دست آورید. اگر قبلاً آن را انجام نداده اید چگونه برنامه نویسی را یاد بگیریم؟ پاسخ ساده است: برای یادگیری یک زبان خارجی، ابتدا کلمات ساده را یاد می گیرید، سپس قوانینی که به شما اجازه می دهد آنها را به هم متصل کنید، سپس یاد می گیرید که بفهمید و صحبت کنید. برای یادگیری جاوا سعی کنید از همین الگوریتم پیروی کنید.

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

ابتدا سینتکس زبان را مطالعه کنید: کلمات کلیدی، عملگرها، قوانین نوشتن کد. به تدریج به مطالعه ساختارهای زبان پیچیده تر - روش ها، سازنده ها، کلاس ها، کتابخانه ها و چارچوب ها بروید. برای درک نحوه صحیح برنامه ریزی، الگوریتم ها و ساختارهای داده را در برنامه درسی خود بگنجانید. این برای شکل دادن به ذهنیت یک برنامه نویس بسیار مفید است. توصیه می شود این مرحله را پس از مطالعه نحو زبان انجام دهید.

و با این حال، به یاد داشته باشید: طرح شما یک ساختار ثابت نیست که هرگز نباید اصلاح شود. اگر متوجه یک فناوری یا ابزار توسعه جالب و امیدوارکننده شدید، با خیال راحت آن را در برنامه خود قرار دهید!

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

برای شروع برنامه نویسی در جاوا ، موضوعات اساسی مانند OOP، استثناها، چند رشته ای، مجموعه ها را بیاموزید. همه اینها در Java SE، مجموعه استاندارد ابزارهای توسعه دهنده گنجانده شده است و قطعا باید در برنامه آموزشی شما گنجانده شود. پس از تسلط بر Java SE، می توانید به سراغ Java EE، فناوری های برنامه نویسی مشتری-سرور، پایگاه های داده و فناوری های برنامه نویسی وب بروید. در اینجا شما به سادگی با حجم عظیمی از چارچوب ها و ابزارهای مختلف مواجه خواهید شد.

لازم نیست همه چیز را به یکباره یاد بگیرید، اما توصیه می شود تا زمانی که استخدام می شوید به موارد اصلی تسلط داشته باشید. من موارد زیر را به عنوان اصلی طبقه بندی می کنم: Git، Maven، Spring، ORM (Hibernate، JPA)، REST، SQL، JUnit، Tomcat، JavaScript، JSP/JSTL، HTML/CSS، XML، دانش برخی پایگاه داده (MySql، PostgreSql). طرح من چیزی شبیه این بود: ژانویه
  • 10 سطح اول JavaRush را کامل کنید
  • ابزارهای توسعه IDE، Eclipse، NetBeans
  • JRE، JDK، JVM، کامپایل، اجرای برنامه
  • نحو جاوا
  • " فلسفه جاوا "، بروس ایکل، فصل 1-5
  • یاکوف فاین "مقدمه ای بر برنامه نویسی جاوا" درس 1
فوریه
  • سطوح 11-13 JavaRush را کامل کنید
  • OOP
  • "فلسفه جاوا"، بروس ایکل، فصل 6-10
  • Yakov Fain "مقدمه ای بر برنامه نویسی جاوا" درس 2، 4
مارس
  • مراحل 14-17 JavaRush را کامل کنید
  • مبانی چند رشته ای
  • الگوریتم‌ها در جاوا، رابرت سدویک، کوین وین، فصل‌های 1-3
  • "فلسفه جاوا"، بروس اکل، فصل 21
  • یاکوف فاین "مقدمه ای بر برنامه نویسی جاوا" درس 11
آوریل
  • سطوح 18-20 JavaRush را کامل کنید
  • مبانی XML
  • ورودی خروجی
  • "فلسفه جاوا"، بروس اکل، فصل 18
  • یاکوف فاین "مقدمه ای بر برنامه نویسی جاوا" درس 9
ممکن است
  • سطوح 21-23 JavaRush را کامل کنید
  • رشته های
  • عبارات با قاعده
  • مبانی HTML
  • "فلسفه جاوا"، بروس ایکل، فصل 13-16
  • یاکوف فاین "مقدمه ای بر برنامه نویسی جاوا" درس 3
ژوئن
  • مراحل 24-26 JavaRush را کامل کنید
  • چند رشته ای
  • استثناها
  • کلاس های داخلی
  • "فلسفه جاوا"، بروس ایکل، فصل 10، 12
  • یاکوف فاین "مقدمه ای بر برنامه نویسی جاوا" درس 6-7
جولای
  • سطوح 27-28 JavaRush را کامل کنید
  • java.util.concurrent
  • SQL و مبانی پایگاه داده
  • JDBC
  • حاشیه نویسی ها
  • انعکاس
  • "فلسفه جاوا"، بروس اکل، فصل 20
  • Yakov Fain "مقدمه ای بر برنامه نویسی جاوا" درس 12،13
مرداد
  • سطوح 28-30 JavaRush را کامل کنید
  • تاب خوردن
  • سریال سازی
  • تجزیه XML
  • سرولت ها
  • JSP/JSTL
  • "فلسفه جاوا"، بروس اکل، فصل 22
  • Yakov Fain "مقدمه ای بر برنامه نویسی جاوا" درس 14-15
سپتامبر
  • سطوح 31-33 JavaRush را کامل کنید
  • JSON
  • URL. کار با شبکه
  • مبانی CSS
  • یاکوف فاین "مقدمه ای بر برنامه نویسی جاوا" درس 10
اکتبر
  • سطوح 34-36 JavaRush را کامل کنید
  • ورود به سیستم
  • JUnit
  • Git
  • ماون
  • فهرست کنید
  • صف
  • کار با مجموعه ها
نوامبر
  • سطوح 37-38 JavaRush را کامل کنید
  • نقشه
  • الگوهای طراحی
  • «فلسفه جاوا»، بروس اکل، فصل یازدهم
  • یاکوف فاین "مقدمه ای بر برنامه نویسی جاوا" درس 8
دسامبر
  • سطوح 39-40 JavaRush را کامل کنید
  • باقی مانده
  • تامکت
  • ساخت و استقرار برنامه های کاربردی
  • Yakov Fain "مقدمه ای بر برنامه نویسی جاوا" درس 16-18

روش شناسی

ابتدا باید ابزارهای مورد نیاز برای نوشتن برنامه را نصب کنید. اگر می خواهید نحوه یادگیری برنامه نویسی در جاوا را بدانید، به شما توصیه می کنم مفاهیمی مانند JRE، JDK، JVM را درک کنید. IDE چیست، برنامه چگونه کار می کند، کامپایل چیست، برنامه چگونه اجرا می شود. برای درک نحوه برنامه نویسی در جاوا، درک اصول اولیه OOP ضروری است . برنامه نویسی مجموعه ای از مهارت های زبانی عملی است که با یادگیری آن ها را توسعه می دهید. هر چه بیشتر تمرین کنید، سریعتر به زبان تسلط خواهید داشت. بنابراین، علاوه بر مطالعه تئوری، هر روز زمانی را به تمرین اختصاص دهید. هرچه بزرگتر بهتر. اگر هنوز مهارت‌های عملی کافی ندارید، کد شخص دیگری را جدا کنید، نمونه‌هایی را از کتاب‌ها و مقالات در اینترنت تکرار کنید. یک راه خوب برای درک نحوه یادگیری برنامه نویسی استفاده از دیباگر برای تجزیه و تحلیل کد دیگران است. اگر نتوانستید فوراً بر مطالب مسلط شوید، متوقف نشوید، موضوع دیگری را انتخاب کنید یا موضوعی را که پوشش داده اید تکرار کنید. می‌توانید بعداً به یک موضوع دشوار بازگردید: نگاه کردن به آن از زاویه‌ای دیگر یا از منبع اطلاعاتی متفاوت گاهی به تسلط بر مطالب جدید کمک می‌کند.
مطالبی که درک آن ها دشوار است را می توان با مثال هایی ترسیم کرد، یا بهتر است بگوییم، آن ها را تحلیل کرد. در عین حال، توصیه می کنم از نظرات در کد برای علامت گذاری نکات کلیدی استفاده کنید. یک سبک برنامه نویسی خوب، نمونه هایی از کدهای صحیح و پاسخ هایی در مورد نحوه برنامه نویسی در جاوا را می توانید در بخش آموزش جاوا در وب سایت اوراکل پیدا کنید. اگر هنوز نحوه برنامه‌نویسی را نمی‌دانید، می‌توانید به همکاران با تجربه یا افرادی که قبلاً این مسیر را طی کرده‌اند مراجعه کنید. برای انجام این کار، ایده خوبی است که یک جامعه مناسب برای ارتباط پیدا کنید. در آنجا آنها همیشه می توانند به شما پاسخ دهند که چگونه برنامه نویسی را از ابتدا یاد بگیرید.

انتخاب منابع اطلاعاتی

برای درک نحوه یادگیری برنامه نویسی از ابتدا، از هر چیزی که در دستتان است استفاده کنید - مقالات در اینترنت، فیلم های آموزشی، کتاب ها، انجمن ها، اسناد رسمی.

ما از دوره های آنلاین استفاده می کنیم

اگر نمی توانید زمانی را از کار اختصاص دهید، دوره های آنلاین یکی از بهترین گزینه های یادگیری هستند. این یک قرص جادویی نیست، اما بسیار به شما کمک می کند وارد شیار یادگیری شوید، به خصوص اگر از ابتدا در حال یادگیری باشید. شخصا، همانطور که از برنامه من می بینید، من با JavaRush شروع کردم . من قالب آموزشی را دوست داشتم، بنابراین کل دوره، از جمله دوره کارآموزی را به پایان رساندم.

در حال انجام تمرین هستیم

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

خلاصه

یادگیری برنامه نویسی فرآیند آسانی نیست. بنابراین لازم نیست پراکنده باشید، بلکه برای هدف گذاری، همیشه خود را در وضعیت خوبی نگه دارید، دلتان را از دست ندهید و... صبور باشید. برای ترسیم جهات اصلی و ترسیم یک برنامه زمان بگذارید. لطفا توجه داشته باشید: شما باید هر روز کدنویسی کنید و با اطلاعات پیچیده و غیرعادی برخورد کنید. گاهی اوقات می توانید جسورانه به موضوع دیگری بروید و گاهی می توانید صبورانه منتظر بصیرت باشید... و هدف شما محقق خواهد شد.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION