/ دسته‌بندی نشده / چگونه برنامه نویس شویم؟2
آنچه در این مقاله می‌خوانید

برنامه نویسی-نرم افزار

بیشتر نرم افزارهای مرتبط با برنامه نویسی، رایگان و اُپن سورس هستند. به عنوان مثالVisual Studio Code، یکی از پرطرفدارترین ویرایشگران کد است که پلاگین های رایگان عمومی زیادی دارد.

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

دوره ها

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

در واقع، گرفتن مدرک علوم کامپیوتر CS هیچ ایرادی ندارد، اما یادتان باشد که این روزها مدرک کامپیوتر فقط یکی از راه های بی شماری است که می توانید وارد این کار شوید.

در ادامه، اسامی چند سایت آورده شده است که می تواند به شروع برنامه نویسی شما کمک کند:

سایت Udacity Nano

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

ارزش این مدرک به میزان سرعت و تعهد شما برای تکمیل دوره بستگی دارد. زیرا Udacity هزینه اشتراک خود را به صورت ماهانه دریافت می کند. این موضوع در واقع یک توفیق اجباری است زیرا مهلت مقرر به شما انگیزه می دهد تا دوره خود را در بازه زمانی مورد انتظار به پایان برسانید.

سایت Coursera

سایتCoursera یک پلتفرم رایگان است که با پرداخت هزینه ای مدرک و گواهینامه های معتبر ارائه می دهد. البته این هزینه ها تقریباً نیمی از قیمت یک مدرک سنتی در دانشگاه علوم کامپیوتر است.

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

سایت EdX

سایت EdX یک پلتفرم یادگیری آنلاین است که شامل مشارکت اعضای Ivy League (گروهی از دانشگاه های معتبر و قدیمی در شرق ایالات متحده که اعتبار علمی و اجتماعی بالایی دارند) مانند دانشگاه های هاروارد، پرینستون و براون است. شرکت های دیگر مانند IBM، Microsoft و AWS نیز در آن سهیم هستند.

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

بخش های مختلف برنامه نویسی

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

فِرانت اِند (Frontend)

در واقع، فرانت اند همان چیزی است که می بینید. اما منظور از این اصطلاح در کدنویسی، یک رابط کاربری برای برقراری ارتباط با کاربران است.

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

بَک اِند (Backend)

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

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

زیرساخت و طراحی

در ساده ترین حالت، نوشتن کد روی یک جعبه ابری مانند کدنویسی روی Digital Ocean droplet یاAWS EC2 instance می تواند کار راحتی باشد. اما کار وقتی سخت و پیچیده می شود که شما باید به مواردی مانند انطباق، مقیاس پذیری، فرآیندهای خودکار، صورتحساب هاستینگ که توانایی پرداخت آن را ندارید، هم فکر کنید.

دریافت گواهینامه در یکی از زیرساخت ها اغلب به این معنی است که شما در یک محصول ابری خاص مانند Google Cloud، Microsoft Azure یا Amazon AWS تخصص دارید. از آن جایی که معمولا افراد تمایل ندارند تا زیرساخت ها و طراحی را به عنوان مسیر اصلی شغلی خود انتخاب کنند، دریافت این گواهینامه ها می تواند میزان حقوق شما را در کشورهایی به جز ایران به طور قابل توجهی بالا ببرد.

خب چرا؟ زیرا زیرساخت و طراحی به اندازه فرانت اند و بک اند قابل مشاهده و چشمگیر نیست. اما اگر یک شرکت سریع وارد فاز رشد و توسعه شود، جایی که کد و طول عمر داده ها باید با تقاضا مطابقت داشته باشند، اینها مولفه های مهم و ضروری در این کار هستند.

زبان ها و چارچوب ها

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

  • –         ساخت اولین نمونه کارها

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

پیاده سازی یک فرانت اند

همه چیز به یک رابط نیاز دارد. پس بهتر است تا مهارت های پیش زمینه ای خود را با پیاده سازی که شامل HTML، CSS و JavaScript به صورت مختصر و خلاصه هستند، را به نمایش بگذارید.

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

کلیدواژه : برنامه نویسی / کد / چگونه برنامه نویس شویم

 منبع:

1

2

برچسب ها :

برای امتیاز به این نوشته کلیک کنید!

کل :
میانگین :
اشتراک در
اطلاع از
guest

0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
0
افکار شما را دوست داریم، لطفا نظر دهید.x