دستورالعمل برای کسانی که می خواهند از ابتدا یک برنامه نویس شوند
دستورالعمل برای کسانی که می خواهند از ابتدا یک برنامه نویس شوند
Anonim

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

دستورالعمل برای کسانی که می خواهند از ابتدا یک برنامه نویس شوند
دستورالعمل برای کسانی که می خواهند از ابتدا یک برنامه نویس شوند

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

از کجا شروع کنیم

چندین گزینه برای توسعه رویدادها وجود دارد که در نتیجه یک فرد برنامه نویس می شود. اولی والدین برنامه نویسی هستند که همه چیز را به فرزندان خود یاد دادند. این بچه ها حتی نیازی به دانشگاه رفتن ندارند. گزینه دوم، حرفه شیک یک برنامه نویس است. بعد از مدرسه، باید انتخاب می کردم که کجا بروم برای تحصیل، و جهت مد روز IT را انتخاب کردم، به نظر می رسید که آن را دوست داشتم. و آخرین گزینه یک سرگرمی است که به کار تبدیل شده است.

اگر هیچ یک از موارد بالا برای شما اتفاق نیفتاده است، در این صورت چهار گزینه را انتخاب کنید:

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

چه زبان، تکنولوژی و جهتی را انتخاب کنید

وقتی برنامه نویس می شوید، بعد از یک یا دو سال آزاد خواهید بود که هر زبانی را که دوست دارید انتخاب کنید. اما هنگام انتخاب اولین زبان برنامه نویسی، یک مبتدی باید معیارهای زیر را در نظر بگیرد:

  • در دسترس بودن در بازار جای خالی … هدف نهایی این مسیر یافتن شغلی به عنوان برنامه نویس است. و اگر کسی در بازار کار به دنبال توسعه دهندگان زبان برنامه نویسی شما نباشد، این کار دشوار خواهد بود. سایت های شغلی را بررسی کنید، ببینید چه کسانی به دنبال بیشتر هستند، ده ها زبان را فهرست کنید. و به سراغ معیار بعدی بروید.
  • سطح ورودی پایین … اگر مجبور هستید زمان زیادی را صرف یادگیری یک زبان کنید، این می تواند شما را به طور کلی از برنامه نویسی منصرف کند. در مورد زبان هایی که در بالا انتخاب کردید بخوانید. ادبیاتی را که برای یادگیری این زبان ها باید بخوانید، مرور کنید. و مواردی را انتخاب کنید که در مورد آنها نوشته شده است که آسان هستند یا برای شما آسان به نظر می رسند. چنین زبان هایی می توانند PHP، Ruby، Python باشند.
  • هیجان این روند … اگر نوشتن کد به زبان انتخابی خود را دوست ندارید، از روند، کار و زندگی لذت نخواهید برد. آیا به آن نیاز دارید؟ درست انتخاب کن.

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

به هر حال فناوری های وب را یاد بگیرید. این یک زبان نشانه گذاری HTML، سبک های CSS است و صفحه شما را پویا می کند. در مرحله بعد زبان سمت سرور (پایتون، پی اچ پی، روبی و غیره) و فریمورک های وب مناسب برای آن را یاد بگیرید. پایگاه های داده را بررسی کنید: تقریباً در هر جای خالی برنامه نویسی به این موضوع اشاره شده است.

چگونه تجربه اولیه را بدست آوریم

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

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

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

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

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

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

آخرین راه پروژه های خودتان، هکاتون های مختلف یا کار در یک فضای کاری است. شروع پروژه های خود سخت است، بهتر است به دنبال آشنا یا دوستان باشید.

چرا پایتون را انتخاب کنید

بیایید کمی بیشتر در مورد انتخاب اولین زبان برنامه نویسی خود صحبت کنیم. زبان اول باید ساده و در بازار محبوب باشد. این زبان است پایتون … من به شدت توصیه می کنم آن را به عنوان اولین زبان برنامه نویسی خود انتخاب کنید.

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

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

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

زبان ها سی و C # برای یک مبتدی بسیار سخت است یاقوت سرخ - یک انتخاب خوب به عنوان زبان دوم، اما نه اولین. جاوا اسکریپت - زبان بسیار ساده است، اما چیز خوبی به شما یاد نمی دهد. و وظیفه اولین زبان برنامه نویسی هنوز هم این است که چیزی درست را به شما بیاموزد، یک نوع منطق را تنظیم کند.

انگلیسی مهم است

مهم! نمیدانم؟ آموزش دهید. میدونی؟ بهتر کردن. خواندن، نوشتن، گوش دادن و صحبت کردن انگلیسی را بیاموزید. روی ادبیات فنی تمرکز کنید. به پادکست های انگلیسی زبان گوش دهید. آموزش برنامه نویسی انگلیسی را بخوانید.

آنچه شما باید علاوه بر زبان برنامه نویسی بدانید

البته به غیر از زبان برنامه نویسی و انگلیسی باید چیز دیگری هم بدانید. اما چه چیزی به جهتی که انتخاب می کنید بستگی دارد. یک برنامه نویس وب باید HTML، CSS، جاوا اسکریپت را بداند. یک برنامه نویس دسکتاپ API سیستم عامل و فریمورک های مختلف را آموزش می دهد. یک توسعه‌دهنده اپلیکیشن موبایل چارچوب‌های Android، iOS یا Windows Phone را آموزش می‌دهد.

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

آخرین مراحل

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

توصیه شده: