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

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

  • ترجمه
  • آموزش

راه طولانی و دشوار است، اما جالب و پربار!

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

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

نکاتی که باید به خاطر بسپارید:

1. اسکرول در مقاله مجاز است

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

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

2. از همه چیز کمی امتحان کنید و سپس یک تخصص را انتخاب کنید.

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


علاقه خود را پیدا کنید، سپس از آن درآمد کسب کنید

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

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


شما موفق خواهید شد!

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

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

اصول اولیه HTML را بیاموزید

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

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

من قبلاً اصول HTML را می دانم

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

اصول جاوا اسکریپت را بیاموزید

جاوا اسکریپت زبان وب است و همه مرورگرهای اصلی (Chrome، Firefox، Safari، IE و بسیاری دیگر) از آن پشتیبانی می کنند. هر سایت، هر برنامه وب که استفاده کرده اید، به احتمال زیاد حاوی مقدار زیادی کد JS است. ناگفته نماند که این زبان در پلتفرم های دیگر - سرورها، دسکتاپ ها، دستگاه های دیگر - محبوبیت پیدا می کند.

در حال حاضر، شما به اصول اولیه نیاز دارید و منابع زیر برای آن خوب است:

من اصول اولیه جاوا اسکریپت و HTML را می دانم

عالی! حالا بیایید مقداری CSS به مهارت های شما اضافه کنیم

CSS را یاد بگیرید

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

رفتن به باطن

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

هزاران زبان پشتیبان وجود دارد، اما از آنجایی که شما با جاوا اسکریپت آشنایی دارید، توصیه می کنم نحوه استفاده از Node.js را یاد بگیرید. این به شما امکان می دهد کد JS را روی سرور اجرا کنید و نه در مرورگر.

علاوه بر این، شما باید Express و MongoDB را یاد بگیرید.

بیان
این یک کتابخانه است که با آن Node.JS می تواند به عنوان یک وب سرور عمل کند (به درخواست های صفحات گوش داده و پاسخ ها را برای آنها ارسال کند).
MongoDB
این یک پایگاه داده است که به شما امکان ذخیره و بازیابی اطلاعات را می دهد.

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

من باید بین فرانت اند، باطن و توسعه چرخه کامل یکی را انتخاب کنم

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

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

تعامل کاربر؟ تبریک می گویم، شما یک توسعه دهنده جلویی هستید!

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

هر دو؟ تبریک می گویم، شما یک توسعه دهنده تمام وقت هستید!

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

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

سرد. شما باید با تمام محتویات بخش های "من می خواهم یک توسعه دهنده بک اند باشم" و "من می خواهم یک توسعه دهنده جلویی باشم" آشنا شوید.

من می خواهم یک توسعه دهنده فرانت اند باشم و اصول جاوا اسکریپت، HTML و CSS را می دانم

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

در این مرحله، شما باید اصول اولیه HTML را بدانید. در غیر این صورت به بخش Learn HTML Basics برگردید.

HTML متوسط ​​و پیشرفته را یاد بگیرید
آموزش های متوسط ​​HTML و سپس آموزش های پیشرفته HTML را بررسی کنید.
جاوا اسکریپت پیشرفته سمت کلاینت را یاد بگیرید


مجموعه ای عالی از کتاب های JS، و رایگان است

برای بالا بردن مهارت های جاوا اسکریپت، مجموعه You Don’t Know JS توسط Kyle Simpson را توصیه می کنم. نویسنده کل مجموعه را به صورت آنلاین به صورت رایگان منتشر کرد:

همچنین، MDN JavaScript باید بهترین دوست شما باشد.

[ترجمه عالی از کتاب عالی «» نیز به صورت کاملا رایگان در اختیار شماست.]

البته دانستن "تثلیث فرانت اند" HTML، CSS و جاوا اسکریپت عالی است. اما برای کسب درآمد باید با چند فریمورک آشنا شوید.

جی کوئری را یاد بگیرید
این محبوب ترین کتابخانه JS در تمام دوران است. در حالی که برخی از فریم ورک‌های جدید اهمیت جی کوئری را کمی کاهش داده‌اند، اگر به‌دنبال شغل می‌گردید، این احتمال وجود دارد که جی کوئری برای سال‌های آینده وجود داشته باشد (و در مصاحبه‌ها به آن اشاره شود).

من توصیه می کنم jQuery را با موارد FreeCodeCamp یاد بگیرید - این یک روش سریع و کارآمد است. سپس برای دستورالعمل های بیشتر به سایت رسمی آموزش مراجعه کنید.

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

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

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

هنگامی که مناسب ترین فریم ورک را انتخاب کردید و با آن آشنا شدید، ارزش آن را دارد که فریم ورک CSS همراه با آن را بررسی کنید. دو بازیگر بزرگ در این بازار امروزه Bootstrap و Material Design هستند.

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

در اینجا چند لینک وجود دارد:

تبریک می گویم! شما مهارت های کلیدی توسعه دهنده front-end دارید!


فقط به او نگاه کن!

من می خواهم یک توسعه دهنده باطن باشم

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


فهرست زبان های برنامه نویسی TIOBE، www.tiobe.com/tiobe_index?page=index

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

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

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

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

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

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

یک هدف جدی برای مطالعه پیدا کنید

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

قبل از شروع، آنچه را که باید یاد بگیرید، تجزیه و تحلیل کنید

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

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

جاوا اسکریپت، پایتون یا روبی را به عنوان زبان اول خود انتخاب کنید

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

  • جاوا اسکریپت سکسی است (جاوا اسکریپت)
  • آموزش Ruby on Rails توسط مایکل هارتل (Ruby on Rails)

یک برنامه درسی ایجاد کنید، از چندین منبع آموزشی به طور همزمان استفاده کنید

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

  • کمپ کد رایگان (جاوا اسکریپت)
  • Bento.io (Python / Flask) یا Lifehacker (Python / Django)

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

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

در اینجا چند عمل خوب وجود دارد:

- از هر دو حالت تفکر متمرکز و پراکنده استفاده کنید
- دانش کسب شده را به اشتراک بگذارید
شکست را با آرامش بپذیرید و از آن درس بگیرید
- از استعاره ها و قیاس ها استفاده کنید

در زیر تکنیک هایی برای جذب بهتر مواد وجود دارد:

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

در اینجا چند نکته وجود دارد که به شما کمک می کند از تعلل جلوگیری کنید:

  • دوستی برای مطالعه پیدا کنید
  • روی فرآیند تمرکز کنید، نه نتیجه
  • تکنیک پومودورو را امتحان کنید
  • اهداف منظمی را تعیین کنید

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

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

  • Zero to Frontend Hero (قسمت اول و دوم)

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

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

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

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

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

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

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

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

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

اصول اولیه HTML و CSS را بیاموزید

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

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

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

حرکت از فرانت اند به باطن

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

شما باید مطالعه بخش "Back-end" را با Node.JS شروع کنید، زیرا با آن می توانید کدهای جاوا اسکریپت را نه مانند قبل در مرورگر، بلکه در سرور اجرا کنید. علاوه بر این، باید در مورد کار با پایگاه های داده (MongoDB) و Express - کتابخانه ای که به لطف آن Node.JS می تواند به عنوان یک وب سرور عمل کند، بیاموزید.

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

شغلی به عنوان برنامه نویس وب تمام وقت یا فریلنسر پیدا کنید

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

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

یک رزومه پروژه محور ایجاد کنید

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

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

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

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

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

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

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

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

الگوریتم رشد سریع را از ابتدا در سایت سازی بیاموزید

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

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

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

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

مبانی HTML

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

"من اصول HTML را می دانم"

مبانی جاوا اسکریپت

جاوا اسکریپت زبان وب است، همه مرورگرهای محبوب (Chrome، Firefox، Safari، IE) از جاوا اسکریپت داخلی پشتیبانی می کنند. هر وب‌سایت یا برنامه‌ای که استفاده می‌کنید احتمالاً کدهای جاوا اسکریپت زیادی دارد. علاوه بر این: این زبان اکنون در سایر سیستم عامل ها نیز محبوب شده است - به عنوان مثال، سرورها، دسکتاپ ها و دستگاه ها.

"من اصول جاوا اسکریپت و HTML را می دانم"

CSS

سپس Soror پیشنهاد می‌کند برای سفارشی کردن ظاهر عناصر HTML به یادگیری CSS بروید. برای این کار می توانید از آموزش رایگان موزیلا برای آموزش اصول اولیه و سایت CSS-Tricks برای حل مشکلات اساسی استفاده کنید.

Backend

"تا این زمان شما دانشی برای به اصطلاح" توسعه front-end " به دست آورده اید. اکنون می توانید به "backend" تغییر دهید. این کدی است که روی سرور اجرا می شود، "Soror می نویسد. - زبان های پشتیبان زیادی وجود دارد، اما از آنجایی که قبلاً با جاوا اسکریپت آشنایی دارید، توصیه می کنم Node JS (پلتفرم نرم افزار - ویرایش) را یاد بگیرید. علاوه بر Node JS، می توانید Express و Mongo DB را یاد بگیرید.

Express کتابخانه ای است که تعامل Node JS با وب سرور را آسان تر می کند. Mongo DB یک پایگاه داده برای ذخیره و بازیابی اطلاعات است.

جی کوئری

فریمورک های JS

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

React JS

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

زاویه ای و

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

فریم ورک Angular 1 برای یادگیری در Code School رایگان است. با کمک ویدیوهای رایگان می توانید با Angular 2 آشنا شوید.

Ember JS

این فریم ورک به اندازه توسعه گوگل و فیس بوک قدرتمند نیست، اما در بین توسعه دهندگان محبوبیت پیدا می کند. اسناد رسمی Ember JS.

"من می خواهم یک توسعه دهنده بک اند شوم"

معلم می نویسد: "زبان های زیادی در توسعه back-end وجود دارد که هر کدام مزایا و معایب خاص خود را دارند." او همچنین نموداری از محبوبیت آنها در 10 سال گذشته ارائه می دهد:


Soror گفت: زبان‌های برنامه‌نویسی با فریم سبز همان‌هایی هستند که باید روی آنها تمرکز کرد.

جاوا

یک زبان برنامه نویسی بسیار محبوب که توسط Sun Microsystems (که اکنون متعلق به اوراکل است) توسعه یافته است. جاوا برای توسعه برنامه های اندروید استفاده می شود. همچنین می توان از آن برای ایجاد برنامه های کامپیوتری و وب استفاده کرد.

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

C #

این زبان توسط مایکروسافت به عنوان جایگزینی برای جاوا توسعه داده شد. مانند جاوا، سی # یک زبان برنامه نویسی شی گرا است و می تواند نه تنها برای توسعه برنامه های کاربردی وب، بلکه برنامه هایی برای سیستم عامل های دسکتاپ نیز استفاده شود. دوره رایگان یادگیری #C از Microsoft Virtual Academy.

پایتون

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

یاقوت سرخ

Soror می نویسد که طرفداران Ruby زیادی در بین توسعه دهندگان وجود دارد - آنها به طور فعال این زبان را تبلیغ می کنند و آن را تحسین می کنند. با این حال، محبوبیت آن با سرعت کم در حال افزایش است. در اصل، این زبان ترکیبی از برنامه نویسی کاربردی و ضروری است.

به گفته سازنده، بهترین مکان برای یادگیری Ruby RubyMonk است.

تمرین

قبل از تکمیل کارهای عملی، Soror توصیه می کند بلافاصله یک نمایه در سایت GitHub ایجاد کنید - یک مخزن آنلاین برای ذخیره، مدیریت و انتشار کد. شما می توانید با یک دستورالعمل "Hello World" یا یک آموزش تعاملی با این پلت فرم شروع کنید.

می توانید توسعه را با ایجاد وبلاگ خود (دستورالعمل برنامه نویسی وبلاگ در React و Node) یا یک تقویم (دستورالعمل برنامه نویسی تقویم در C# و .Net) شروع کنید.

دروس رایگان نیز در کمپ کد رایگان یافت می شود:

  • تایمر "Pomodoro" (جلو صفحه).
  • باشگاه معاملاتی (پشته کامل).

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

نقش برنامه نویسان وب در دنیای مدرن

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

روندهای مدرن در توسعه تجارت به شرح زیر است:

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

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

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

به همین دلیل است که نیاز به متخصصان توسعه وب سایت به شدت افزایش یافته است (و همچنان در حال رشد است). به همین دلیل است که میل طبیعی در شما به وجود آمد که به این فرآیند «پیوستن» شوید و از ابتدا یک برنامه نویس وب شوید.

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

برنامه نویسی وب چیست؟

برخی می گویند برنامه نویسی وب یک استعداد ژنتیکی است، برخی دیگر می گویند این یک هنر است. و ویکی پدیا می گوید که این بخشی از توسعه وب است که بر ایجاد برنامه های کاربردی وب (برنامه هایی که سایت های پویا در اینترنت ارائه می دهند) متمرکز است. حالا بذار توضیح بدم

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

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

اجزای برنامه نویسی وب

طراحی وب سایت.

این زیربخش مسئول توسعه محتوای گرافیکی و کاربردی برای یک برنامه وب سفارشی است که با استفاده از استانداردهای نشانه گذاری فرامتن HTML و XHTML و CSS (Cascading Style Sheets) ایجاد می شود. برای کسانی که نمی دانند چیست، به شما توصیه می کنم که بی سوادی را در این مورد از بین ببرید و از آن عبور کنید. XHTML نسل بعدی زبان نشانه گذاری فرامتن است.

برنامه نویسی سمت مشتری (frontend).

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

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

PHP. این زبان برنامه نویسی وب ساده ترین و پرکاربردترین زبان است. توسط اکثر ارائه دهندگان هاست پشتیبانی می شود. بسیاری از موتورهای وب سایت روی آن نوشته شده است. برای یادگیری اصول PHP می توانم توصیه کنم؛

ASP.NET این یک فناوری از مایکروسافت است. محیط آن به شما این امکان را می دهد که به راحتی و به سرعت برنامه های مختلف وب ایجاد کنید. چارچوب ASP.NET به‌روزرسانی‌های ناهمزمان صفحه با استفاده از AJAX، بسته‌بندی تماس‌های راه دور به سایر سرویس‌های وب در پیام‌های SOAP، تولید کلاس‌های پراکسی بر اساس توضیحات WSDL، تبدیل کنترل‌ها به جاوا اسکریپت و HTML انجام می‌شود.

پایتون، روبی، پرل و سایر زبان های برنامه نویسی باطن.

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

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

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

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

سیستم ها و فناوری های اطلاعاتی؛

نرم افزار و مدیریت سیستم های فناوری اطلاعات؛

امنیت فناوری اطلاعات؛

علوم کامپیوتر و انگلیسی / محاسبات.

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

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

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

الگوریتم رشد سریع را از ابتدا در سایت سازی بیاموزید

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