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

یک برنامه نویس باید چه کاری انجام دهد؟ یک برنامه نویس برای استخدام در امور مالی چه چیزی باید بداند؟

تا حدی، من قبلاً در مقاله به این سؤال پاسخ داده ام.

اما در مورد برنامه نویسانی بود که سطح آموزش کم و بیش مناسبی داشتند.

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

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

  1. یک کاربر کامپیوتر مطمئن باشید. مهم است. فقط این است که در تمرین من، موقعیت های دوره ای زمانی ایجاد می شود که شخصی یک کتاب را دانلود می کند ""، و سپس از طریق پست برای من ادعا می کند که همراه با کتاب هیچ دستورالعملی در مورد نحوه باز کردن آن وجود ندارد. سوال: اگر فردی بلد نیست آرشیو را از حالت فشرده خارج کند و فایل پی دی اف را باز کند، برای یادگیری برنامه نویسی زود نیست؟
  2. تفاوت بین یک کاربر با تجربه و یک برنامه نویس را درک کنید. با توجه به مثالی که در پاراگراف 1 آوردم، به این نتیجه می رسم که بسیاری از مردم اصلاً نمی دانند برنامه نویسان چه کار می کنند و فکر می کنند برنامه نویس فردی است که به کامپیوتر مسلط است. در واقع، اینطور نیست - یک برنامه نویس ممکن است اصلاً رایانه را درک نکند (در برخی موارد، او می تواند کار خود را بدون آن انجام دهد).
  3. حداقل در مقطع ابتدایی ریاضیات را بدانید.
  4. داشتن حداقل دانش عمومی از علوم کامپیوتر مطلوب است.
  5. بتوانید به خوبی روی صفحه کلید تایپ کنید (ضروری نیست، اما زمان یادگیری برنامه نویسی را کاهش می دهد، زیرا برای آزمایش نمونه هایی از برنامه های درسی مختلف در عمل باید متن زیادی تایپ کنید).
  6. قادر به خواندن)))

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

بنابراین، ابتدا باید بفهمید که چه برنامه هایی به طور کلی هستند، چه برنامه هایی هستند و چرا آنها مورد نیاز هستند.

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

شما باید بدانید که متغیرها، انواع داده ها، زیر روال ها، ماژول ها و غیره چیست.

شما باید حداقل یک زبان برنامه نویسی را بلد باشید (البته نه کاملاً، اما حداقل برای اینکه بتوانید خودتان یک برنامه ساده بنویسید).

همه اینها در دوره من برای مبتدیان "مبانی برنامه نویسی" است که می توانید در اینجا به دست آورید.

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

کجا تحصیل کنیم؟

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

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

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

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

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

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

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

  • دسکتاپ.
  • سیار.
  • بازی
  • سطح پایین.
  • وب و دیگران.

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

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

مرحله بعدی باید مطالعه زبان های سرور (PHP، Python، Ruby و دیگران) و چارچوب های وب مربوط به آنها باشد. مطالعه پایگاه‌های اطلاعاتی نیز مفید است، زیرا تقریباً در هر شغل برنامه‌نویسی مورد تقاضا هستند.

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

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

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

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

اما زبان های C و C# برای یک مبتدی بسیار پیچیده هستند.

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

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

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

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

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

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

ویدئویی در مورد چگونگی تبدیل شدن به یک برنامه نویس خوب

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

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

  • بنابراین، یک برنامه نویس وب باید جاوا اسکریپت، CSS، HTML را بداند، یک برنامه نویس دسکتاپ باید فریمورک ها و API های مختلف سیستم عامل را بداند، توسعه دهندگان پیشنهادات موبایل به فریمورک های ویندوزفون، iOS یا اندروید نیاز دارند.
  • همه باید الگوریتم ها را یاد بگیرند: با پیدا کردن یک کتاب مناسب در مورد الگوریتم ها یا با مطالعه در Coursera.
  • علاوه بر این، دانش هر پایگاه داده، ساختار داده، الگوهای برنامه نویسی مورد نیاز است.
  • کاوش حداقل یک مخزن کد مفید است. سیستم کنترل نسخه را حتما بشناسید (بهتر است محبوب ترین گیت را انتخاب کنید).
  • برنامه نویس باید سیستم عامل، ابزارهای کاری و محیط توسعه را بشناسد و همچنین بتواند از گوگل استفاده کند.

آیا دوست دارید برنامه نویس شوید و چرا؟ در مورد آن بگویید

1.1 چرا به آن نیاز دارید؟

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

پاپیروس آپاستاسی دوم، مصر باستان

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

تقریباً، در بدترین حالت، شغل شما ممکن است به این شکل باشد. اول، شش ماه تا یک سال مطالعه مستقل. آن ها یادگیری بدون کمک خارجی حداکثر چیزی که می توانید در انجمن های موضوعی بپرسید. قطعا کمک خواهید شد. اما 99 درصد آن خواندن کتاب های ضخیم بزرگ و انجام تمرینات از آنجا، 3-4 ساعت در روز خواهد بود. سپس می توانید برای دانش خود پول دریافت کنید. و پیدا کردن چنین شغلی واقعی خواهد بود. پس از یک سال کار به این صورت، برای رایج ترین حقوق 300-400 دلار. تجربه ای به دست خواهید آورد که تمام درهای زندگی را به روی شما باز می کند. شما می توانید از 1000 دلار از راه دور دریافت کنید و/یا به جایی که دوست دارید بروید. حتی به یک کشور دیگر. و زندگی در آنجا بدتر از مردم محلی نیست. من از شعار احمقانه "برو از ..." حمایت نمی کنم، اما اگر واقعاً می خواهید اقامت دائم خود را تغییر دهید. این حرفه کوتاه ترین و آسان ترین راه است.

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

1.2 چه کسی می تواند برنامه نویس شود؟

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

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

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

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

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

سایر دانش ها مانند زبان های خارجی و حتی ریاضیات را می توان در مرحله اولیه ناچیز تلقی کرد.
البته افرادی هم خواهند بود که بپرسند: «یک لحظه صبر کن!!! اگر من خنگ باشم (پیر، معلول و غیره) چه می شود؟؟؟ ضریب هوشی من چقدر باید باشه؟؟؟

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

البته همه فکر می‌کنند همه چیز را می‌توان به چیزی مثل کنکور دانشگاه تقلیل داد، جایی که موضوع اصلی آن ریاضی خواهد بود. اما نه! نزدیک است همه را ناراحت کنم. ریاضیات در خارج شبیه برنامه نویسی است، اما این فقط در نگاه اول است. یادم می آید 10 سال پیش بخشی از کتابی را خواندم که نویسنده آن برنامه نویس با تجربه گفت که برنامه نویسی بیشتر شبیه زبان شناسی است. بله بله! به نظر او زبان شناسان حرفه ای می توانند برنامه نویس بهتری نسبت به ریاضیدانان حرفه ای باشند! نمی توانم 100٪ موافق باشم. اما یک دانه منطقی در این وجود دارد.

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

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

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

1.3 سه مرحله در راه رسیدن به یک حرفه

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

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

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

2) مطالعه مستقل.
اگر مرحله قبل را پشت سر گذاشته اید، می توانید وقت خود را برای تسلط بر این حرفه سرمایه گذاری کنید.

3) کارآموزی.
اولین کار و اولین پول شما

2 دوره آزمایشی

2.1 چه باید کرد؟!

در واقع، تنها یک راه برای فهمیدن اینکه آیا می توانید یا نه وجود دارد. برای شروع برنامه نویسی، باید برنامه نویسی را شروع کنید. و برای شروع برنامه نویسی، باید برنامه نویسی را شروع کنید!»

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

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

نظر شخصی من این است که باید باشد:

2.1.1 HTML
یک زبان برنامه نویسی بسیار ساده. به عبارت دقیق تر، حتی زبان برنامه نویسی هم نیست که همه به آن عادت دارند. رویه ای و شی گرا، مانند C++، PHP، Ruby و غیره. نوشتن "در فروشگاه چه باید کرد" روی آن غیرممکن است. این زبان نشانه گذاری است که در هر صفحه وب پیدا می کنید. دستورالعمل های این زبان چیزی شبیه به این است: "این پاراگراف باید فونت ایتالیک داشته باشد"، "Here, display picture.png"، "اندازه فونت این قطعه متن 12 نقطه است. رنگ قرمز است."

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

همانطور که HTML را یاد می گیرید، دائماً با ارجاعاتی به فناوری CSS مواجه می شوید. در این مرحله نیازی به مطالعه نیست. اما اگر از CSS غافل شوید، این دانش اضافی نخواهد بود.

2.1.2 جاوا اسکریپت

این در حال حاضر یک زبان برنامه نویسی "واقعی" است. مطالعه آن ارتباط نزدیکی با HTML دارد. اینجاست که اولین مشکلات واقعی در انتظار شماست. اگرچه تعداد زیادی کتاب درسی، آموزش های ویدیویی و انواع سایت ها در این زبان وجود دارد که همه چیز تا کوچکترین جزئیات جویده می شود. این یک آزمایش واقعی خواهد بود.

مطمئناً کسی نمی تواند برای شروع یادگیری C، Python و حتی Haskell صبر کند. اما حتی اگر قرار باشد برنامه نویس سیستم شوید. به احتمال زیاد دیر یا زود با HTML و JS مواجه خواهید شد.

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

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

هر کتاب درسی شامل تمریناتی است. و در مرحله اولیه باید این تمرینات را انجام دهید. هرچه بزرگتر بهتر!

با این حال، دو دسته کوچک از افراد وجود دارند که می توانند JS را با چیز دیگری جایگزین کنند:

1) کسانی که در سایر فناوری های برنامه نویسی مربیان خوبی دارند.
به عنوان مثال، برادر / خواستگار، کار به عنوان یک برنامه نویس سیستم C. و او آماده کمک به شما است. در این مورد، C ممکن است ارجح باشد. اما تا جایی که من می دانم حدود 30 درصد برنامه نویسان برنامه نویس وب هستند. بنابراین با احتمال زیاد JS انتخاب مناسبی خواهد بود.

2) افرادی که در حال حاضر برای کار به زبان دیگری نیاز دارند.مدیران سیستم، معمولا SQL و bash.

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

اما bash متفاوت است. Heard JS به شما امکان می دهد bash را از طریق یک ماژول در node.js جایگزین کنید. بنابراین، اگر نیاز به نوشتن اسکریپت ها از ابتدا داشته باشید، JS جالب تر خواهد بود. اگر آنچه را که قبل از شما نوشته شده تصحیح کنید، چاره دیگری نیست. درست مانند SQL، JS در صف شما باقی خواهد ماند.

2.2 آموزش

یک سوال بسیار مهم این است که از کدام آموزش استفاده کنیم. گزینه های موجود در اینجا لیست شده است باشهکه باید از آن عبور کنند.
  1. دروس تصویری تعداد زیادی از آنها در هر موضوعی وجود دارد. یوتیوب قطعا لیست های پخش را برای هر فناوری محبوب ارائه می دهد. حتی به زبان روسی. همه چیز در آنجا روشن است و شروع به مجسمه سازی اولین "سلام، دنیا!" از آنها لازم است. فقط یک ایراد وجود دارد. آنها ممکن است تمام عمق زبان مورد مطالعه را پوشش ندهند. اما بدون آن به اندازه کافی مشکلات خواهید داشت.
  2. کتاب های درسی چند رسانه ای به احتمال زیاد، اینها مجموعه ای از آموزش های ویدئویی به علاوه چیز دیگری هستند. آنها اغلب برای پول فروخته می شوند.
  3. کتاب ها درک سخت ترین. آنها فقط ظرافت های بیشتری از فناوری های مختلف را پوشش می دهند. بگذارید برای بعد. وقتی امکانات گزینه های قبلی را تمام کردید.
اما فقط لطفا، اینجا و بیشتر. نیازی به خرید هیچ دوره ای و پرداخت هزینه کتاب های درسی معجزه نیست. همه "معجزه ها" برای مدت طولانی، حداکثر بر روی تورنت ها دروغ می گویند. به نظر من، rutrracker، که در روسیه ممنوع شده است، حاوی بهترین مجموعه کتاب های درسی و کتاب های چند رسانه ای است.

2.3 حل مشکلات فنی

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

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

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

به نظر شما شرح دقیق استفاده از نقل قول ها با عملیات حسابی نوعی مزخرف دیوانه کننده است که هرگز از آن استفاده نخواهید کرد؟ شما ممکن است یا نه. اما نویسنده آن را ساده می داند. بنابراین، در ادامه آموزش، افزودن کاراکترهای با و بدون نقل قول در همه جا یافت می شود. اما حتی اگر تصمیم گرفتید که بهتر است کتاب درسی زبان برنامه نویسی دیگری را که امید زیادی به آن دارید، بگیرید. او همچنین شما را با خطوطی مانند "5" + 3 عذاب خواهد داد. علاوه بر این، با همان توضیحات پرمخاطب "احمقانه".

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

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

در واقع الگوریتم خاصی برای حل آنها وجود دارد:

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

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

3) روز بعد یا هر روز دیگری. ما تمام ایده های جدید را برای حل مشکل امتحان می کنیم. مرحله اول را تکرار می کنیم.

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

به عنوان یک قاعده، این برای حل هر مشکلی کاملاً کافی است.

2.4 کار با مربیان

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

3 مطالعه مستقل

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

روزها را بیکار نگذرانید وگرنه کتک می خورید، زیرا گوش پسر به پشتش است و وقتی کتک می خورد گوش می دهد.

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

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

پاهایت را می بندم اگر در خیابان ها پرسه بزنی و با شلاق اسب آبی کتک بخوری!
دستورالعمل های کاتبان مصر باستان

پس از تسلط بر اصول اولیه جاوا اسکریپت. شما از قبل ایده خوبی از نوشتن کد برنامه دارید.

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

3.1 چه چیزی را مطالعه کنیم؟

تمام افرادی که به دنبال تسلط بر هر حرفه ای هستند را می توان به دو دسته آماتور و حرفه ای تقسیم کرد.

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

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

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

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

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

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

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

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

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

تنها استثنایی که می‌کنم برای C++ است. زبان سختی است. احتمالا دوبرابر بیشتر طول می کشد تا تسلط پیدا کند. نه فقط C یا JS. در این صورت حقوق حداکثر 20 درصد افزایش می یابد. C++ زبان عاشقان C++ است.

اگر JS را دوست ندارید و احساس می کنید که "حرفه ای" که در بالا توضیح داده شد، جاوا احتمالا بهترین انتخاب است. یک بار حتی نمی توانستم برنامه ای را که به این زبان نوشته شده بود اجرا کنم (آرشیو jar). اما، از سوی دیگر، توسعه دهندگان جاوا در ارتباط با اوراکل (PL \ SQL) از شرکت های بزرگ شاید پردرآمدترین توسعه دهندگان در فناوری اطلاعات باشند. با وجود این واقعیت که اینها فناوری هایی با پیچیدگی متوسط ​​هستند. (من حدس می زنم در دنیای جاوا، مردم فقط برای توانایی اجرای فایل های jar هزینه می پردازند.)

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

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

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

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

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

علاوه بر زبان برنامه نویسی اصلی مانند C، Java، JS و غیره، باید موارد زیر را نیز یاد بگیرید:

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

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

SQL
در بیشتر موارد، دیر یا زود به این فناوری نیاز خواهید داشت. یادگیری افزونه هایی مانند PL\SQL (به جز یادگیری جاوا) ضروری نیست. اما تسلط بر ایجاد جداول، پیوندها و اتحادیه ها بسیار مطلوب است. شاید مفیدترین آنها مطالعه PostgreSQL به عنوان مثال باشد.

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

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

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

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

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

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

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

دوره ها و مدارسی که توسط شرکت های بزرگ برای کارمندان آینده آنها برگزار می شود
معروف ترین مورد شاید مدرسه تحلیل داده Yandex باشد.

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

3.3 استراتژی یادگیری

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

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

اگر در طبیعت وحشی مدیریت پروژه کاوش نکنید، نباید به صورت خطی در IT توسعه پیدا کنید، همانطور که در ابتدا توضیح داده شد. و به صورت مارپیچ. به نظر می رسد این است. اگر کامپیوتر را خوب بلد نیستید نیازی به حدس زدن نیست که یک سال دیگر یک برنامه نویس C ++ یا PHP خواهید بود. ابتدا کامپیوتر را مطالعه کنید. فرصت ها و موانع جدیدی را باز می کنید. به عنوان مثال، ما شروع کردیم به درک بیشتر آنچه می خواهید در پایان انجام دهید، سایت ها یا برنامه های دسکتاپ. سپس در مرحله آزمایشی، سعی می کنید برای وب (html, js) برنامه ریزی کنید. در مورد برنامه نویسی بیشتر خواهید آموخت. پس از دوره آزمایشی، می توانید مسیر اصلی خود را حدس بزنید. چه زبانی را مطالعه خواهید کرد ممکن است کسی در همان ابتدای سفر به برنامه نویسی سیستم مشکوک نبوده باشد. اینکه یک جهت جداگانه وجود دارد که در آن توسعه دهندگان برنامه هایی را می نویسند که برای کاربر معمولی نامرئی هستند. و شاید برای شما جالب تر از چیزی باشد که در ابتدا در مورد آن آرزو داشتید.

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

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

علاوه بر این، ویژگی های "مدیریتی" برای کسانی که خود را "احمق" می دانند بسیار مفید است. در IT، باهوش بودن بسیار آسان و باهوش بودن بسیار سخت است. یک فرد باهوش می تواند به راحتی یک کتاب درسی بگیرد، آن را بخواند و فوراً کار مفیدی انجام دهد. افراد احمق همان کتاب درسی را می گیرند، می خوانند و چیزی نمی فهمند. پس باید مطالب آموزشی را به قطعات تقسیم کنید و بر اساس این قسمت ها بیشتر آموزش دهید (کد بنویسید). شما می توانید مواد را به قسمت هایی تقسیم کنید که به دست هر کسی برسد. برای کسانی که می دانند چگونه فرآیند یادگیری خود را برنامه ریزی کنند و "مشکلات غیرقابل حل" را حل کنند (2.3)، هیچ مانع غیر قابل حلی وجود ندارد. شما بدون در نظر گرفتن هوش، کاملاً بر همه چیز مسلط خواهید شد. بگذارید خیلی بیشتر طول بکشد. اما داشتن دانش/تجربه کل نگر و آزمایش شده برای شما بسیار مهمتر از سرعت کسب آنهاست.

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

3.4 چه زمانی به دنبال کار باشیم

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

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

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

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

3.5 "چه چیزی باید بدانم تا جونیور بگیرم؟"

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

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

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

شما می توانید به عنوان یک برنامه نویس ++C هزینه زیادی داشته باشید، اما به عنوان یک برنامه نویس PHP هزینه بسیار کمی دارید.
بیشترین "رایگان"، عامل شهرت شما به کارفرمایان. وقتی برای کارفرمایان بیشتری شناخته می شوید. احتمال بیشتری وجود دارد که شما را به جایی ببرند.

"صبر و کار همه چیز را خرد می کند!" خودآموزی مستمر تضمین شما برای یافتن شغل است!

4 اولین کار به عنوان کارآموز

4.1 چگونه به دنبال اولین شغل خود بگردید؟

4.1.1 نمونه کارها

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

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

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

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

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

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

4.1.2 خلاصه

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

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

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

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

بهتر است یک رزومه متوسط ​​داشته باشید. اما مطمئن باشید که برای هر کلمه ای در آن جواب می دهید.
اگر قبلاً تجربه کاری کسب کرده اید و چیزی برای لاف زدن دارید. در پایان می توانید یک بخش نمونه کارها را اضافه کنید. پروژه هایی که در آن شرکت داشته اید را با جزئیات شرح دهید. راه حل های فنی جالب، دستاوردها (در جزئیات). حداقل 10 صفحه. اما فقط در پایان.
حتماً اعلام کنید که برای جابجایی (جابجایی) و سفرهای کاری آماده هستید.
یک نمایه تکمیل شده در LinkedIn، HeadHunter و سایر سایت های کاریابی نیز به شما کمک خواهد کرد.

4.1.3 یافتن شغل

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

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

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

4.1.4 کارما برنامه نویس

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

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

4.1.5 مصاحبه

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

اگر مصاحبه غیر حضوری باشد، پس همه چیز ساده است. به اتصال خوب، اینترنت و تلفن نیاز دارید. و یک و نیم تا دو ساعت زمانی که هیچ کس دخالت نخواهد کرد. اگر سکوت و اینترنت خوب در خانه شما غیر ممکن است. با دوستان موافقت کنید که در طول مصاحبه اتاق خود را با کامپیوتر یا آپارتمان به شما بدهند. تماس تصویری معمولاً مورد نیاز نیست. به احتمال زیاد به Skype و TeamViewer نیاز خواهید داشت. محیط های توسعه سنگین، کامپایلرها، ویرایشگرها معمولاً مورد نیاز نیستند. یک ویرایشگر کد ساده مانند Sublime یا Notepad++ کافی است. کارفرما آنچه را که برای مصاحبه نیاز دارید می نویسد.

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

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

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

معمولاً حقوق یک کارآموز با آگاهی از موضوع، حقوق یک همستر معمولی اداری در همان شهر است. اما اگر کمتر پیشنهاد دادند، توصیه من این است که به هر حال موافقت کنید. بیایید بگوییم شما یک sysadmin هستید. شما 500 دلار دریافت می کنید. من فکر می کنم 500 دلار برای یک مدیر سیستم در مرکز روسیه سقف است. و اکنون به شما موقعیت یک برنامه نویس (در واقع یک کارآموز) با 300 دلار پیشنهاد می شود. اگر برای شما بد است. حتی شروع به مطالعه نکنید. این مقاله را ببندید و برنامه نویسی را به عنوان یک حرفه آینده فراموش کنید.

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

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

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

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

4.2 کارآموزی

وظیفه کارآموزی صیقل دادن دانش به دست آمده است.

4.2.1 کار آزاد

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

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

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

4.2.2 شرکت ها

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

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

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

درست است بعد از 3-4 سوال مشابه مربوط به پایگاه داده، یک کتابچه راهنمای این DBMS را بردارید و آن را به طور کامل مطالعه کنید. این معمولا فقط توسط "آماتور" انجام می شود. کسانی که کنجکاو می شوند به جز «پیوستن» چه چیز دیگری وجود دارد.

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

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

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

5 نتیجه گیری

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

برچسب ها:

افزودن برچسب

نظرات 179

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

فارغ التحصیلان به شنا آزاد می روند

Tyzhprogrammer یا What is a special mindset

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

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

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

در حال حاضر این مهارت ها می توانند درآمد پایدار و خوبی را به ارمغان بیاورند. و اگر مهارت ها و تحصیلات حرفه ای را در اینجا اضافه کنیم چه؟

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

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


برنامه نویسان آینده

حقیقت در جزئیات است

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

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

زمانی که شروع می کنید باید برای آن آماده باشید:

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

الگوریتم ها اهمیت دارند

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

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

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

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

برنامه نویس: انتظار و واقعیت

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

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

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

  • هیچکس در یک روز بلند نشد و وب سایتی ننوشت.
  • هیچ کسی وجود ندارد که اکنون با استفاده از دانش قدیمی میلیون ها درآمد کسب کند.
  • برای خودسازی به کمی نیاز دارید: خودتان باشید و پیشرفت کنید.

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

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

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

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

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

به مواد امتیاز دهید

روز بخیر، بازدید کنندگان عزیز. آرتم گابتور در تماس است.

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

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

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

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

9 فرمان یک برنامه نویس

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

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

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

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

3. CTRL+C و CTRL+V برنامه نویسی نیست!

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

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

انجمن ها فقط در صورتی مفید هستند که راهنمایی بخواهید و نه برای کد منبع.

4. الگوریتم اول

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

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

5. "زبان" را به کیف

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

6. بدون نظم و انضباط
برای یادگیری برنامه نویسی، باید نظم را در یادگیری رعایت کنید. بهتر است هفته ای یکبار 8 ساعت برنامه نویسی اختصاص دهیم یا هر روز 15 دقیقه برنامه نویسی کنیم؟

البته 15 دقیقه زیاد نیست. اما به ایجاد یک عادت و افزایش تدریجی بار کمک می کند.

7. روی موارد ضروری تمرکز کنید
هنگام یادگیری برنامه نویسی، مهم است که تمرکز خود را از دست ندهید. در مقابل میل به یادگیری همه چیز به یکباره مقاومت کنید! در غیر این صورت، دانش و مفاهیم اولیه زیادی خواهید داشت، اما ناگهانی و مچاله می شوند.

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

8. یکی در برنامه نویسی برنامه نویس نیست
یادگیری برنامه نویسی به تنهایی سخت است. یک برادر روحی پیدا کنید و با هم تمرین کنید. گزینه ایده آل این است که برنامه نویس باتجربه تری آماده کمک باشد. شما مهارت های پیشرفته و توانایی کار در یک تیم را به دست خواهید آورد.

9. هر چیزی بهایی دارد

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

خودتان به نتیجه برسید و نکته 3 را به خاطر بسپارید.

این همه، مقاله را چگونه دوست دارید؟ امیدوارم برای به کارگیری این دانش پر انرژی و مصمم باشید.

قبلاً در مورد آنچه می خواهید برنامه ریزی کنید تصمیم گرفته اید؟ آیا می دانید در حال حاضر چه چیزی بیشتر مورد تقاضا و سودآور است؟ اشتراک را در نظرات لغو کنید.

P.S. من می دانم از کجا می توانم سه دوره ویدیویی رایگان برنامه نویسی را دریافت کنم. چه کسی اهمیت می دهد:

دلفی, PHP, 1C(رجوع کنید به پیوندها)

همچنین نسخه های پولی یک سطح جدی تر نیز وجود دارد که می توان آنها را در صفحه یافت.

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