
آیا من یک برنامه نویس فول استک (full-stack) هستم؟
مسیر پیش روی یک برنامه نویس full-stack
برنامه نویسان به سه دسته کلی تقسیم میشوند:
-
Back-End Developer: کدنویسی بخش سرور
-
Front-End Developer: کدنویسی بخش کلاینت یا کاربر
-
full-stack developer: ترکیب دانش طراحی و کد نویسی و تسلط کامل بر این دو حوزه به صورت ترکیبی با دانش و توانایی بسیار بالا
تعریف فول استک:
-
Presentation layer بخش front end که با کاربر و واسط کاربری سروکار دارد.
-
Business logic layer بخش back end که با مدیریت داده و اعتبارسنجی دادهها و منطق برنامه سرو کار دارد.
-
Database layer
در واقع این افراد به تنهایی میتوانند یک پروژهی تقریبا بزرگ را به پایان برساند.
-
نوشتن کد بهینه front end به زبان html, css, javascript
-
نوشتن و استفاده از API ها به زبانهای back end مانند node js, python, java, ruby,…
-
کارکردن با زیرساخت های سیستمی مانند سختافزار ها و سیستم عامل ها
-
توانایی کار کردن با بخشهای شبکه (تنظیمات dns ،httpو وب سرویس ها) و همچنین امنیت آنها
-
مسلط بودن و ساختن کوئری های مختلف از دیتابیس
-
مدیریت پروژه و هدایت مشتریها
دیگر مفاهیم مرتبط با Full-stack developer
LAMP stack
MERN stack
MEAN stack
مهارت های یک برنامه نویس Full-stack developer
-
تکنولوژی های front-end
-
تکنولوژی های back-end
-
تکنولوژي های دیتابیس و کش کردن
-
سیستم کنترل نسخه (Version control system (VCS))
-
کار کردن با API
- بتواند unit test های با کیفیت بنویسد.
- اطلاعات کاملی در مورد مستندسازی و پکیج بندی پروژه داشته باشد.
- اطلاعاتی در مورد تدابیر امنیتی هر لایه از نرمافزار داشته باشد و بتواند ضعفهای امنیتی سیستم را بشناسد.
- در مورد الگوریتم هایی چون مرتب سازی و جستجو و ساختار دادههای برنامه اطلاع داشته باشد.
کلام آخر:
این کار با شخصیت بعضی افراد جور در نمیآید. ویژگی های یک برنامه نویس Full-stack عبارت است از: ذهن آنالیزگر، صبر و انگیزه، عاشق یادگیری، دقت در جزئیات و خلاق بودن و نظم داشتن. پس اگر آدمی هستید که نمیتواند دید کلّی داشته باشد یا توانایی انطباق سریع با شرایط را ندارید شاید شیوههای سنّتی و متمرکز بیشتر بهکارتان بیاید. اگر میخواهید به برنامه نویسFull-stack تبدیل شوید ویژگی های گفته شده را در خود تقویت کنید.
مقالات مرتبط
pug (پاگ) چیست و از آن چه میدانید؟
pug (پاگ) چیستحتما اسم پاگ را شنیده اید اما در دنیای برنامه نویسی چه میکند؟ با ما همراه شوید تا هر آنچه که درباره pug چیست را میخواهید، برایتان ارائه دهیم. پیشنهاد میکنم این مطلب را از دست ندهید.
چگونه یک طراح وب موفق شوم؟
روش هایی که شما را طراح وب حرفه ای می کند!در این مطلب یاد خواهید گرفت که راه و رسم طراح وب حرفه ای چگونه می باشد.
سیستم مدیریت پایگاه داده یا DBMS چیست
انواع سیستم های مدیریت پایگاه دادهبا خواندن مطلب سیستم مدیریت پایگاه داده، می توانید با وظایف و نحوه عملکرد آنها آشنا شوید و بدانید که استفاده کردن از DBMS ها چه مزایا و معایبی دارد.
saas چیست؟ سرویس مبتنی بر فضای ابری
Software as a Service چه کاربردی دارد؟شما با سرویس مبتنی بر فضای ابری آشنا هستید؟ مطلب امروز ما در مورد یکی از این سرویس ها به نام saas می باشد، ما بررسی کرده ایم که saas چیست و چطور می توانید از آن استفاده کنید.
14 مورد از پرفروش ترین کتاب های پایتون که باید بخوانید
14 کتاب برتر آموزش پایتون از مبتدی تا حرفه ای14 کتاب برتر آموزش زبان برنامه نویسی پایتون از مبتدی تا حرفه ای





