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

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

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

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

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

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

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

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

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

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

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

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

نحوه کسب تجربه اولیه

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

آخرین مراحل

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

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

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

- نیکیتا، چرا دقیقا روبی؟
- خیلی ساده، معلم خیلی خوبی پیدا کردیم.

درباره روبی
می توانید همین الان اولین قدم ها را بردارید، فقط 5-10 دقیقه طول می کشد.


من یک منبع شیک با گیمیفیکیشن و بلافاصله از مرورگر tryruby.org پیدا کردم
در عرض 5 دقیقه چندین کار را انجام می دهیم، یک دستاورد می گیریم و به سطح بعدی می رویم.


آیا شما یک زامبی می خواهید؟ railsforZOMBIES.org

درباره لیسپ

با این حال، فکر نمی‌کنم بتوانم کسی (بیش از 25 سال) را متقاعد کنم که Lisp را یاد بگیرد.پل گراهام، ضرب و شتم متوسط

من دارم لیسپ رو یاد میگیرم

;; به L(λ)THW خوش آمدید! (بگذارید ((llthw "(یادگیری زبان به روش سخت))) (قالب t "~( [ایمیل محافظت شده](~A~)~^ ~)، زیرا ~(~A~^ ~) آسان تر است!" llthw (cddr llthw))) ؛؛ زبان رایج: قدرتمند، رسا، قابل برنامه ریزی، هدف عمومی، چند پارادایم.


من یک آموزش راحت مبتنی بر مرورگر پیدا کردم که Lisp The Hard Way را یاد بگیرید

در طول سال‌هایی که در Viaweb کار می‌کردم، آگهی‌های شغلی زیادی خواندم. تقریباً هر ماه یک رقیب جدید ظاهر می شد. اولین کاری که پس از بررسی برای اینکه ببینم نسخه نمایشی آنلاین برنامه آنها موجود است یا خیر انجام دادم این بود که به لیست مشاغل آنها نگاه کنم. بعد از چند سال یاد گرفتم که رقبای خطرناک را از غیرخطرناک تشخیص دهم. هر چه بیشتر از توصیف نامزدهای مورد نیاز، IT جریان اصلی را نشان می داد، خطر شرکت کمتر بود. ایمن ترین آنها کسانی بودند که به متخصصان اوراکل نیاز داشتند. نیازی به نگرانی در مورد آنها وجود نداشت. اگر به توسعه دهندگان C++ یا جاوا نیاز بود، ما نیز آرام بودیم.

اگر به برنامه نویسان Perl یا Python نیاز بود، قبلاً کمی ترسناک بود - به این معنی بود که شرکت یا حداقل بخش فنی آن توسط هکرهای واقعی اداره می شد. اگر من روزی آگهی شغلی برای هکرهای Lisp ببینم، به طور جدی نگران خواهم شد." پل گراهام، ضرب و شتم متوسط

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

    مثلا

    تمرینات عمومی:
    پروژه اویلر شامل بیش از 500 مسئله ریاضی (در زمینه تئوری اعداد، سیستم های اعداد و غیره) است که با استفاده از برنامه نویسی به هر زبانی قابل حل است.
    Code Abbey بیش از 200 مشکل برنامه نویسی دارد. برای راه حل، 125 نفر از آنها گواهی صادر می کنند که باعث ایجاد انگیزه در بسیاری از دانش آموزان می شود.
    Rosalind سایت دیگری مانند Project Euler است که بیش از 200 مشکل بیوانفورماتیک را برای انتخاب فراهم می کند.
    Codingbat.com تمرینات جاوا و پایتون را برای مبتدیان و برنامه نویسان پیشرفته به طور یکسان ارائه می دهد.
    codegolf.stackexchange.com سایتی است که پازل های برنامه نویسی را منتشر و در مورد آن بحث می کند.
    Ruby Quiz مجموعه ای از پازل ها است که از شما می خواهد برنامه های کوتاهی با دشواری های مختلف بنویسید. راه حل های اصلی در روبی توضیح داده شده اند، اما می توانند به هر زبانی پیاده سازی شوند.

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

گام اول

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

البته، موضوع به تئوری ختم نمی شود، تمام دانش به دست آمده باید چند ده بار عملی شود - سپس آنها خیلی بهتر وارد ذهن شما می شوند، بنابراین حتی یک زنگ بیدارباش بعد از آن در شب وجود دارد. و بپرس: چگونه @keyframes در css کار می کند؟- همه چیز را با جزئیات خواهید گفت.

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

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

من این اسکرین شات را عمداً برش دادم تا به شما نشان دهم که ابتدا به کدام فناوری نیاز دارید.

یک برنامه نویس وب چه چیزی باید بداند؟

بنابراین همانطور که می بینید این است:

  1. HTML / CSS زبان های اصلی نشانه گذاری و طراحی صفحات وب هستند، بدون آنها تصور ساخت وب سایت غیرممکن است. این پایه و ساده ترین فناوری است که ابتدا باید یاد بگیرید.
  2. PHP سلاح اصلی یک برنامه نویس وب است. با کمک این زبان، شبکه های اجتماعی، فروشگاه های آنلاین، فریمورک ها، موتورها و بسیاری موارد دیگر ایجاد می شوند. به لطف او است که اکثر خدمات آنلاین کار می کنند، فرم های نظرات، ثبت نام در سایت ها و غیره.
  3. جاوا اسکریپت یک زبان برنامه نویسی مخصوص وب است که با کمک آن می توان یک صفحه را طوری برنامه ریزی کرد که با اتفاقات مختلف طراحی آن تغییر کند. به عنوان مثال، هنگام کلیک کردن بر روی پنجره، آن را گسترش داد و غیره. نمونه های زیادی وجود دارد.

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

از کجا می توان این همه را یاد گرفت؟

در درک من، 3 راه اصلی برای یادگیری برنامه نویس وب وجود دارد:

  1. مقالات و مطالب رایگان را در اینترنت بخوانید، آموزش ها و دوره های ویدیویی رایگان را تماشا کنید. بنابراین می توانید پایه را بدست آورید، اما فراتر از سطح ورودی پیشرفت نخواهید کرد!
  2. خرید دوره های پولی من این گزینه را انتخاب کردم، چون سایت سازی را نه برای کار در یک شرکت، بلکه برای خودم مطالعه می کنم، بنابراین از دوره ها راضی هستم. 1 دوره معقول در Runet از 3 تا 7 هزار روبل هزینه دارد. من شخصاً فقط حدود 40-50 هزار روبل در این دوره هزینه کردم و از آن پشیمان نیستم ، زیرا. من قبلاً دانش زیادی به دست آورده ام که می توانستم آنها را عملی کنم و شروع به کسب درآمد کنم.
  3. آموزش کامل از راه دور را با یک مربی بخرید. این گران ترین گزینه است که 40-150 هزار روبل هزینه خواهد داشت. البته از نظر کارایی بهترین است. به عنوان مثال، چنین آموزش هایی را می توان در دانشگاه آنلاین Geekbrains خریداری کرد.

مکان های خوب برای کسب دانش اولیه html، css، php و js Magisters.org، HtmlAcademy.ru و بخش حق بیمه Web4myself.com(اگرچه پرداخت می شود، اما دسترسی به آن فقط 500 روبل در ماه است، و درس های زیادی وجود دارد).

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


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

در نتیجه، می توانید چنین خلاصه مناسبی دریافت کنید:


و این مهارت ها:

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

به عنوان مثال، در یازده ماه Geekbrains قول می دهد که فناوری های زیر را به شما آموزش دهد: HTML/CSS، PHP، JS، NodeJS، AngularJS، Yii. از طرف دیگر، برای اینکه شغلی آسان پیدا کنید یا شروع به ساخت وب سایت برای خود کنید، نیازی به دانستن همه اینها ندارید. قبلاً گفتم پایه چیست. این html، css، php، جاوا اسکریپت است. اما واقعیت این است که هر سال نیاز به توسعه دهندگان وب در حال افزایش است و اگر به دنبال نتایج جدی هستید، به هر طریقی باید فناوری ها و روندهای مدرن را مطالعه کنید.

دوره های PHP و Framework


در حال حاضر یک دوره فوق العاده وجود دارد PHP7 و MySQL از ابتدا تا گورو، که من شخصا مرور کردم و حتی یک نقد جداگانه در مورد آن نوشتم. به نظر من این دوره عالی است، یک پایه عالی بر روی php مدرن ارائه می دهد.

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

لازم نیست همه چیز را بدانیم

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

چگونه یادگیری برنامه نویسی را از صفر برای قوری شروع کنیم؟
در این مقاله سعی کردم به تفصیل تجزیه و تحلیل کنم که آیا می توان از ابتدا به تنهایی یک برنامه نویس شد و چه گزینه هایی برای یادگیری برنامه نویسی به تنهایی و شروع کسب درآمد از آن وجود دارد.
UPD: کسانی که به دنبال چگونگی شروع یادگیری برنامه نویسی از صفر در سال 2018 هستند (یا در آستانه شروع در سال 2019 :)) به لطف کتاب یاکوف کرامارنکو "مقدمه ای بر توسعه نرم افزار" بسیار خوش شانس هستند. من از صمیم قلب توصیه می‌کنم آن را بررسی کنید - ارزش ارتقا به مقاله رتبه‌بندی Google شماره 1 و نظرات خوانندگان برای خودآموزان را دارد.

سعی کردم بهترین - به نظر من - راه را ارائه دهم. من به شما هشدار می دهم - آسان نیست! مطالعه بیشتر ممکن است برای شما ساعت ها فعالیت های جالب هزینه داشته باشد :)

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

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

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

کتاب برنامه نویسی وب برای مبتدیان

نسخه 2016 ترجمه شده است: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about .

بهتر است دوره را به زبان انگلیسی بگذرانید. و زبان را پمپ می کنید و اطلاعات تازه تر می شود. اگرچه این دوره تغییر زیادی نکرده است - فقط در سال 2017، به جای PHP، پایتون شروع به استفاده کرد.

تکمیل دوره به زمان نیاز دارد، اما درک نسبتاً کاملی به دست می دهد، که در غیر این صورت به تنهایی دشوار است.

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

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

چگونه از ابتدا به تنهایی یک برنامه نویس شوید

اگر بخواهم توسعه وب را به تنهایی شروع کنم (با درک اینکه بدون سرمایه گذاری پول مسیر طولانی تری است)، پس برای خودم این مسیر را توصیه می کنم:

1. درک HTML و CSS

یک دوره خوب برای تسلط اولیه بر HTML و CSS: https://learn.shayhowe.com/html-css/ (انگلیسی) یا https://webref.ru/layout/ Learn-html-css (ترجمه).

پس از آن، ارزش نگاه کردن به قابلیت های بوت استرپ را دارد که به استاندارد واقعی برای توسعه سریع برنامه های کاربردی وب تبدیل شده است: http://getbootstrap.com/

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

شما همچنین می توانید از این طریق درآمد کسب کنید - هم به صورت آزاد و هم کار در یک شرکت فناوری اطلاعات که در توسعه وب تخصص دارد.

اما از زمانی که تصمیم گرفتیم برنامه نویس شویم، ادامه می دهیم!

2. با jQuery آشنا شوید

اگر آن را دوست دارید، می توانید به کار با frontend ادامه دهید و شروع به یادگیری جاوا اسکریپت کنید.

اگر https://angularjs.org/ یا http://backbonejs.org/ دنبال می شود، پس این راهی برای توسعه front-end است. یک تخصص خوب، به خصوص که چنین دانشی برای هر برنامه نویسی که توسعه وب را انتخاب کرده باشد مفید خواهد بود.

توصیه من این است که فعلاً از jQuery استفاده کنید و ادامه دهید.

3. به زبان برنامه نویسی سمت سرور مسلط شوید

در اینجا انتخاب زیادی وجود دارد. امیدوار کننده ترین زبان های برنامه نویسی Ruby، Java، Python، Node.JS (جاوا اسکریپت برای سرور) هستند.

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

یک گزینه خوب زبان برنامه نویسی پایتون و جنگو است

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

برای اینکه خودتان یاد بگیرید، "Python for Kids" نوشته جیسون بریگز را بخوانید یا ببینید:

در میان سایر مواد، یادگیری Python The Hard Way را توصیه می کنم. کتاب پایتون ساده سبک مدرن برنامه نویسی و البته آموزش پایتون 2 و آموزش پایتون 3.

جنگو احتمالا بهترین چارچوب توسعه وب است.

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

برای یادگیری جنگو از کجا شروع کنیم:

با مستندات رسمی شروع کنید، یک آموزش بسیار خوب در آنجا وجود دارد: https://docs.djangoproject.com/en/2.1/intro/

Tango with Django فرصت خوبی است برای بهبود زبان انگلیسی خود و در عین حال درک درستی از نحوه کار پروژه های وب و نحوه کار همه چیز.

گزینه شماره 2 - PHP و WordPress

راه دیگر شروع با PHP و کار با CMS محبوب است. اگر خودتان در حال یادگیری برنامه نویسی هستید و می خواهید سریع شروع کنید، با PHP شروع کنید.

بسیاری PHP را یک زبان برنامه نویسی "نه واقعا" می دانند و دلیل خوبی هم دارد. PHP به ندرت در برنامه های کاربردی وب بزرگ استفاده می شود و فقط برای وب شارپ می شود - در مناطق دیگر کار نخواهد کرد.

از طرفی پی اچ پی از نظر تعداد سایت های راه اندازی شده در دنیا پیشتاز است. محبوب ترین CMS (سیستم های مدیریت محتوا) بر اساس آن است.

پس از آن، نحوه ایجاد تم های وردپرس را بیابید - این احتمالاً محبوب ترین CMS در جهان است، اگر با تعداد سایت های در حال اجرا اندازه گیری شود.

با توجه به این موضوع، می توانید شغلی پیدا کنید. سایت های زیادی با PHP و WordPress اجرا می شوند، بنابراین کار کافی برای همه وجود دارد.

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

بسیاری از مردم کار یک برنامه نویس آزاد را اینگونه تصور می کنند:

در واقع چیزی شبیه این به نظر می رسد:

اگر آماده کار به عنوان برنامه نویس هستید و به دنبال راهی برای کسب درآمد هستید، به فریلنسینگ خوش آمدید! مبادلات آزاد به شما امکان می دهد مشاغل ساده (شاید در ابتدا تقریباً رایگان) پیدا کنید - تا تمرین کنید. به عنوان یک قاعده، اگر فقط به دنبال شغلی به عنوان برنامه نویس هستید، کار در یک شرکت فناوری اطلاعات می تواند سود بیشتری داشته باشد.

در حال حاضر پس از نقطه 2 - با تسلط بر HTML، CSS و jQuery - می توانید به صرافی های مستقل بروید و سفارشات ساده را دریافت کنید و یک نمایه ایجاد کنید.

انگلیسی بلدی؟ https://www.upwork.com/

اصلا نه حتی با دیکشنری؟ http://freelance.ru/

تا زمانی که بتوانید خودتان وب سایت بسازید، پیدا کردن مشتریان برای شما آسان تر خواهد شد - بررسی ها و تجربه وجود خواهد داشت.

مسیر سریع به توسعه دهندگان وب

بر اساس تجربه من، یادگیری کدنویسی از ابتدا در بهترین حالت 6 تا 12 ماه طول می کشد و اگر کسی به شما کمک کند، 6 ماه طول می کشد.

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

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

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

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

HTML، CSS، پایتون و جاوا اسکریپت فقط پایه هستند، اولین قدم. علاوه بر این، تمرین بسیار مهم است، مطالعه الگوریتم ها و ابزارهای توسعه.

اگر سوالی دارید - در نظرات بپرسید! امیدوارم این مقاله به شما در برداشتن اولین قدم کمک کند. موفق باشید!

ایرینا داویدوا


زمان مطالعه: 13 دقیقه

A A

هرکسی به دلیل خاص خود حرفه «برنامه نویس» را انتخاب می کند. یکی تصمیم گرفت به سادگی تخصص خود را تغییر دهد، دومی مجبور می شود حرفه دیگری را بیاموزد، سومی خودش را بدون رمز نمی فهمد و شخصی فقط از روی کنجکاوی وارد این حرفه می شود.

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

ماهیت کار یک برنامه نویس - تخصص های اصلی، جوانب مثبت و منفی کار

ماهیت کار یک برنامه نویس به تخصص و شرکت بستگی دارد.

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

دسته های اصلی که همه برنامه نویسان را می توان به طور مشروط بر اساس فعالیت های خود به آنها تقسیم کرد:

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

از مزایای این حرفه می توان به مزایای زیر اشاره کرد:

  1. حقوق بسیار مناسب
  2. تقاضای زیاد برای متخصصان خوب
  3. امکان دستیابی به یک شغل معتبر بدون تحصیل.
  4. توانایی کسب درآمد از راه دور، نشستن در خانه روی مبل.
  5. امکان کار از راه دور برای شرکت های خارجی.
  6. حرفه خلاق (اگرچه اغلب خلاقیت به خواسته های مشتری بستگی دارد).
  7. شرایط راحتی که شرکت های بزرگ در اختیار متخصصان خود قرار می دهند (نوشیدنی / نان رایگان، مکان های ویژه برای تفریح ​​و ورزش و غیره).
  8. امکان به دست آوردن "گزینه". یعنی بلوکی از سهام شرکت. درست است، تنها پس از انجام یک دوره مشخص در شرکت.
  9. گسترش افق ها همانطور که خود را در این حرفه توسعه می دهید، باید با حوزه های مختلف زندگی آشنا شوید و در سیستم های مختلف - از کار اداری و حسابداری گرفته تا غیره - بگردید.

معایب:

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

ویدئو: چگونه یک برنامه نویس شویم؟

ویژگی های شخصی و تجاری، مهارت ها و توانایی های حرفه ای لازم برای کار به عنوان برنامه نویس - چه چیزی را باید بدانید و بتوانید انجام دهید؟

ویژگی های اصلی یک برنامه نویس خوب

یک برنامه نویس خوب باید ...

  1. عاشق شغلت باش و نه فقط عشق - به او صدمه بزن.
  2. عاشق یادگیری و آموزش از ابتدا.
  3. بسیار سخت کوش، کوشا و صبور باشید.
  4. برای کارهای روتین همیشگی آماده باشید.
  5. توانایی کار تیمی را داشته باشد.

یک برنامه نویس آینده به چه دانشی نیاز دارد؟

با مطالعه شروع کن...

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

زبان برنامه نویسی - از کجا شروع کنیم؟

شما همچنین باید مطالعه کنید…

  • جاوا.محبوب تر از پایتون و انتخاب خوبی برای یک مبتدی است. اما پیچیده تر از پایتون.
  • PHP.برای "وب" تیز شده است، اما برای هر مبتدی مفید خواهد بود.
  • C و C#.زبان های بسیار پیچیده، می توانید آنها را برای بعد بگذارید.
  • یاقوت سرخگزینه خوبی برای زبان دوم
  • جانگو.او به شما یاد می دهد که چگونه به درستی برنامه ریزی کنید. از نظر پیچیدگی شبیه پایتون است.

خیلی به جهت انتخاب شده بستگی دارد.

برای مثال…

  1. یک برنامه نویس وب از دانش HTML، CSS و جاوا اسکریپت بهره خواهد برد.
  2. برای یک برنامه نویس دسکتاپ - API و چارچوب ها.
  3. برای یک توسعه دهنده برنامه تلفن همراه - Android، iOS یا Windows Phone.

کجا به عنوان برنامه نویس از ابتدا تحصیل کنیم - موسسات آموزشی در روسیه، دوره ها، آموزش از راه دور، آموزش آنلاین؟

اگر دوستانی ندارید که بتوانند حرفه برنامه نویسی را از ابتدا به شما آموزش دهند، چندین گزینه آموزشی دارید:

  • خودآموزی. سخت ترین مسیر برای برنامه نویسی که مطالعه سایت ها، اپلیکیشن ها، کتاب ها و ... است.
  • دانشگاه. اگر به تازگی از دبیرستان فارغ التحصیل شده اید و رویای به دست آوردن یک حرفه معتبر به عنوان برنامه نویس را دارید، وارد دانشکده مناسب شوید. شما هنوز هم دانش اولیه را از طریق خودآموزی دریافت خواهید کرد، اما "پوسته" به شما کمک می کند سریعتر به هدف گرامی خود نزدیک شوید. با مطالعه برنامه های آموزشی از قبل، دانشگاه های فنی را انتخاب کنید.
  • معلم شخصی . اگر بتوانید در بین برنامه نویسان یک مربی پیدا کنید، خودآموزی سریعتر و موثرتر خواهد بود. در انجمن های آنلاین، مهمانی های فناوری اطلاعات، کنفرانس های موضوعی و غیره به دنبال مربی باشید.
  • دوره های آموزشی.آنها قادر خواهند بود یک یا آن زبان برنامه نویسی را در دوره های ساده ای که حتی در شهرهای کوچک یافت می شود به شما آموزش دهند. برای مثال، " پورتال آموزشی فناوری اطلاعات GeekBrains، « متخصص" در MSTU Bauman, « آکادمی کامپیوتر STEP», MASPK.

شما می توانید تحصیلات عالی در تخصص برنامه نویس در ...

  1. MEPhI.
  2. دانشگاه اقتصاد روسیه پلخانف
  3. دانشگاه دولتی ساخت و ساز مسکو.
  4. MSTU Bauman.
  5. دانشگاه دولتی مدیریت.

ویدئو: 7 اشتباه برنامه نویسان تازه کار

منابع آنلاین و کتاب های مفید برای یادگیری برنامه نویسی

  • habrahabr.ru (مقالاتی در مورد موضوعات فناوری اطلاعات، اطلاعات در مورد موضوعات مختلف). این منبع برای هر برنامه نویسی شناخته شده است.
  • rsdn.org (کتاب ها، موضوعات موضوعی، یک انجمن مفید، پر کردن شکاف های دانش، مطالب به زبان روسی).
  • sql.ru (یک انجمن مناسب عالی، ادبیات مفید و حتی پیشنهادهای شغلی).
  • Theregister.co.uk (اخبار فناوری اطلاعات).
  • opennet.ru (اخبار، مقالات مفید، انجمن و غیره). منبعی برای حرفه ای ها
  • driver.ru (کتابخانه رانندگان). سایت مفید برای مبتدیان

منابع یادگیری:

  1. ocw.mit.edu/courses (بیش از 2000 دوره در موضوعات مختلف).
  2. coursera.org (بیش از 200 دوره، رایگان).
  3. thecodeplayer.com (راهنمایی برای مبتدیان).
  4. eloquentjavascript.net (منبعی برای معرفی جاوا اسکریپت).
  5. rubykoans.com (برای هر کسی که روبی را یاد می گیرد).
  6. Learncodethehardway.org (یادگیری Python، Ruby، C و موارد دیگر).
  7. udemi.com (دوره های پولی و رایگان).
  8. teamtreehouse.com (بیش از 600 درس).
  9. webref.ru/layout/learn-html-css (برای تسلط بر HTML و CSS).
  10. getbootstrap.com (کاوش ویژگی های Bootstrap).
  11. Learn.javascript.ru (فروند یادگیری و جاوا اسکریپت).
  12. backbonejs.org (برای توسعه دهندگان فرانت اند).
  13. itman.in/uroki-django (برای یادگیری جنگو).

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

  • en.hexlet.io (8 دوره رایگان در C و PHP، جاوا اسکریپت و Bash).
  • htmlacademy.ru (18 دوره رایگان برای حروفچینی).
  • codecademy.com (دوره های محبوب زبان ها، ابزارها و موارد دیگر).
  • codeschool.com (بیش از 60 دوره (13 دوره رایگان) در HTML/CSS و جاوا اسکریپت، روبی و پایتون، iOS و گیت و غیره).
  • checkio.org (برای یادگیری پایتون و جاوا اسکریپت).
  • codingame.com (یادگیری از طریق بازی های ویدئویی، 23 زبان برنامه نویسی).
  • codecombat.com (یادگیری جاوا اسکریپت، پایتون و غیره). بازی آموزشی، در دسترس برای کسانی که هنوز انگلیسی صحبت نمی کنند.
  • codehunt.com (آموزش نحوه یافتن اشکالات در کد).
  • codefights.com (یک پلتفرم آموزشی از طریق مسابقات که در آن می توانید برای مصاحبه در یک شرکت IT مناسب و مناسب برای مصاحبه "تقلب" کنید).
  • bloc.io/ruby-warrior# (یادگیری روبی و هنر/هوش).
  • theaigames.com (توسعه مهارت های برنامه نویسی - شبیه ساز بازی آنلاین هیجان انگیز برای یک برنامه نویس).
  • codewars.com (مجموعه ای از وظایف تعاملی آموزشی برای کسانی که حداقل دانش را دارند).

معمولاً از شش ماه تا 12 ماه طول می کشد تا به طور مستقل اصول برنامه نویسی را مطالعه کنید.

چگونه به سرعت به عنوان یک برنامه نویس شغل پیدا کنید و شروع به کسب درآمد کنید - نکات با تجربه

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

بنابراین…

  1. کتاب بخوانید، وب سایت ها را مطالعه کنید و خود را آموزش دهید، اما اکنون شروع به نوشتن اولین خطوط کد خود کنید.
  2. بر اساس مطالبی که پوشش داده اید، وظایفی را برای خود ایجاد و پیچیده کنید.
  3. به دنبال اولین پروژه های خود باشید، حتی اگر برای "پول مسخره"، آن را در "رزومه" خود یادداشت کنید.
  4. به دنبال کار در صرافی های آزاد روسی زبان (ru) و در صرافی های انگلیسی زبان (upwork.com) نیز باشید - شانس بیشتری برای دریافت آن وجود دارد.
  5. با پروژه های کوچکی که می توانید انجام دهید شروع کنید.
  6. گزینه منبع باز را نیز از دست ندهید (هرگز افراد کافی در چنین پروژه هایی وجود ندارند).
  7. به برنامه نویسان آشنا "برای یک پنی زیبا" (یا حتی به صورت رایگان، برای تجربه) کمک کنید. بگذارید کارهای آسانی به شما بدهند.

  • حتما بنویسید: تجربه کاری خود، فهرستی از زبان ها و فناوری هایی که با آن ها صحبت می کنید، تحصیلات و مخاطبین.
  • ما کل لیست ویژگی ها و استعدادهای خود را در رزومه جمع نمی کنیم. حتی اگر آکاردئون دگمه ای نوازندگی می کنید، نباید در رزومه خود در مورد آن بنویسید.
  • رزومه خود را با خلاقیت اما مرتبط طراحی کنید.
  • مواردی مانند "اهداف و جاه طلبی های شما" یا "5 سال دیگر خود را کجا می بینم" را پر نکنید. کافی است آنچه را که قبلا انجام می دادید و دوست دارید اکنون انجام دهید را بنویسید.
  • در مورد زبان ها و فن آوری هایی که فقط با نام می دانید ننویسید. در رزومه باید فقط مواردی را بنویسید که در آنها مانند ماهی در آب شنا می کنید. برای هر چیز دیگری، یک عبارت جادویی وجود دارد - "تجربه کمی داشتم".
  • اگر به طور حرفه ای در دلفی مهارت دارید، فراموش نکنید که C#، jave یا زبان دیگری را نیز می دانید، زیرا هیچ کس واقعاً به یک "برنامه نویس دلفی" نیاز ندارد (دلفی اصولی است که هر فارغ التحصیل با آن آشنا است).
  • از کارهایی که در تخصص نبودند صحبت نکنید. این برای کسی جالب نیست. همچنین هیچ کس اهمیت نمی دهد که شما گواهینامه رانندگی دارید یا ماشین. قرار نیست به عنوان پیک کار کنید.

چشم انداز شغلی برنامه نویس و حقوق برنامه نویس

میانگین حقوق یک برنامه نویس در شهرهای بزرگ کشور می باشد از 50000 تا 200000 روبل.

برای روسیه به عنوان یک کل - از 35 هزار تا 120000.

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

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

برترین مقالات مرتبط