چگونه FULL STACK DEVELOPER شویم؟

۲۲ فروردین ۱۳۹۷

طراحی سایت

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

Full stack developer جواهری برای راه اندازی استارت آپ ها هستند. زیرا آنها طیفی از خدمات و مهارت هایی را ارائه می دهند که شرکت هایی با منابع محدودی نیاز دارند. و همچنین بیشتر تحت فشار هستند.

آیا می خواهید یک Full stack developer شوید؟

Full stack developer به کسی گفته می شود که دارای حداقل مهارت های اساسی برای توسعه یک محصول از ابتدا تا پایان است. بعضی از افراد ممکن است مهارت های طراحی را به عنوان یک ضرورت برای یک Full stack developer در نظر بگیرند. در قدیم اگر شما با Adobe و تبدیل آن به HTML,CSS آشنا بودید و کمی هم PHP می دانستید یک Full stack developer بودید.

چه چیزهایی برای یک Full stack developer نیاز است؟

اگر دوست دارید یک Full stack developer شوید و شغل رویایی خود را داشته باشید باید مواردی که گفته می شود را یاد بگیرید.

FRONT-END DEVELOPMENT

برای داشتن این مهارت باید HTML,CSS,JavaScript را یاد بگیرید و با کتابخانه هایی مانند React یا AngularJS یا VueJS آشنای داشته باشید و همچنین تسلط کامل بر روی jQuery داشته باشید. برای یادگیری آنها از سایتهای medium.com,Codecademy، Treehouse، Sitepoint می توانید استفاده کنید.

BACK-END DEVELOPMENT

برای داشتن این مهارت شما باید با زبانهایی مانند JAVA, Python, Ruby, Node.js,PHP کار کرده باشید. بعضی یادگیری دو زبان را بهتر می دانند ولی هیچگاه نمیتوان گفت یک زبان از همه برتر است. چون مردم سلایق مختلفی دارند زبانهای مختلفی را برای برنامه نویسی انتخاب می کنند. برای آموزش این زبانها به سایتهای زیر می توانید مراجه کنید: Udacity, Hasura, Codecademy

DATABASES

داشتن مهارت کار با دیتابیس هم ضروری است و شما نیاز دارید داده های خود را ذخیره کنید و به آن دسترسی داشته باشید. برخی از دیتابیس ها مانند:پایگاه داده های رابطه ای (MySQL) ، پایگاه داده های NoSQL (MongoDB,Redis) ، پایگاه داده های گراف (Neo4j) را می توان نام برد. سایتهای آموزشی برای آن می توان RisingStack,Mozilla را نام برد.

BASIC DESIGN

داشتن مهارت طراحی بسیار به شما کمک خواهد کرد. UF Apprentice منابع رایگان را برای یادگیری اصول طراحی (UX) ارائه می دهد. شما همچنین می توانید راهنمای گوگل را در طراحی UX آنلاین ببینید.

APPLICATION ARCHITECTURE

دانستن معماری های برنامه نویسی بسیار به شما کمک خواهد کرد معماریهایی مانند: Heroku, AWS, performance optimization for applications, model-view-controller (MVC). برای یادگیری معماریها می توانید منابع زیر را استفاده کنید: Udacity, Coursera، online books

DEVOPS

مهارت DevOps منجر به افزایش بهره وری و همکاری بهتر بین تیم برنامه نویس و تیم فناوری اطلاعات می شود. از سایتهای زیر می توانید با این مهارت آشنا شوید: Cloud Academy, Udacity.

GIT

شما با GIT می توانید منابع کدهای خود را مدیریت کنید. یادگیری GIT,GitHub بسیار مفید است.

BASIC COMPUTER SCIENCE

داشتن دانش اولیه کامپیوتر مانند الگوریتم و ساختار داده برای یک Full stack developer ضروری به نظر می رسد. برای آموزش این مهارت ازسایتهای زیر می توانید استفاده کنید: Treehouse’s Computer Basics, Udemy,Udacity.

 نویسنده:حمید شاه محمدی
 تعداد مشاهده خبر:(1592)
 هر روز از مقاله های جدید طراحی سایت در کانال تلگرام ما با خبر شوید

 میانگین امتیازات:
 
  تعداد رای دهندگان: {{ count }}
نظرات:

{{ x }}
{{ alert }}

نویسنده:{{ com.name }}
{{ com.body }}
{{ com.created_at }}