پیشگفتار
بنابراین، شما احساس می کنید که زمان آن رسیده است که زمینه فعالیت خود را تغییر دهید و یک حرفه جدید بیاموزید. چرا برنامه نویسی را امتحان نمی کنید؟ آنها برای این کار خوب پرداخت می کنند، امیدوارکننده و جالب است. اما بلافاصله این سوال مطرح می شود: چه باید کرد، کجا برویم، چگونه برنامه نویسی را شروع کنیم؟ به عنوان فردی که این مسیر را از صفر طی کردهام، میتوانم به شما این اطمینان را بدهم که با رویکرد صحیح یادگیری، صبر و پشتکار میتوانید به زودی برنامهنویس شوید و شغلی با درآمد خوب پیدا کنید. در این مقاله می خواهم نکاتی را در مورد نحوه شروع برنامه نویسی به اشتراک بگذارم.هدف گذاری
برای اینکه بفهمید برای چه چیزی باید تلاش کرد و به چه سطحی رسید، به یک سوال ساده پاسخ دهید - چرا به برنامه نویسی نیاز دارید؟ اگر هدف شما حرفه ای شدن و کسب درآمد از برنامه نویسی است، برای آموزش جدی و فشرده آماده باشید. در عین حال، باید مایل باشید که هر روز زمانی را به یادگیری برنامه نویسی اختصاص دهید. اگر هدف شما یک سرگرمی یا گسترش افق های خود است، می توانید با توجه به زمان و تمایل آزاد، سرعت کمتری را انتخاب کنید. اما در هر صورت، نباید تمرینات خود را «سالها» طولانی کنید. اولاً دانش سریعتر از انباشته شدن آن ناپدید می شود و ثانیاً فناوری های برنامه نویسی بسیار سریع در حال توسعه هستند. در حالی که در حال یادگیری یک ابزار یا چارچوب توسعه هستید، ممکن است تا زمانی که استخدام شوید قدیمی و غیر ضروری شود. بهترین راه حل، به نظر من، ترسیم یک برنامه تمرینی خشن است. اما ابتدا در مورد پشته فناوری تصمیم بگیرید.انتخاب زبان
اگر ایده خاصی از آنچه می خواهید در برنامه نویسی انجام دهید دارید، انتخاب زبان را بسیار آسان تر می کند. هر زبانی تخصص و تمرکز خاص خود را دارد. اطلاعات خاص در این مورد را می توان به راحتی در اینترنت پیدا کرد.به روز شده در 2021/11/29
نوشتن برنامه آماده سازی
با یک برنامه است که توصیه می کنم مسیر یک برنامه نویس را شروع کنید. آموزش خود را به مراحل تقسیم کنید و زمان مشخصی را به هر مرحله اختصاص دهید. برای درک بهتر نحوه برنامه نویسی، یا به طور دقیق تر، زمانی که پردازنده اولین "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
GO TO FULL VERSION