
آیا من یک برنامه نویس فول استک (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 تبدیل شوید ویژگی های گفته شده را در خود تقویت کنید.
مقالات مرتبط
تفاوت dp و px در برنامه نویسی اندروید
واحد های اندازه گیری اندرویدبه نظر شما تفاوت dp و px در برنامه نویسی اندروید، این دو واحد اندازه گیری چیست؟ پس ما را همراهی کنید.
delegate چیست؟
Delegate ها چرا به زبان سی شارپ اضافه شدند؟delegate چیست؟ چه کاربردی دارد؟ چگونه و در چه موقعیت هایی باید ازآنها استفاده کرد؟ با ما همراه شوید تا تمامی این سوال ها دریابید.
اکشن (Action) در سی شارپ، راهی برای خواناتر شدن کدها
موارد استفاده ی Action در سی شارپAction در سی شارپ از پایه و اساس Delegate ها استفاده میکند، درحقیقت همان Delegate های هستند که کار را برای ما راحت تر میکنند.
Extension method درسی شارپ، راهی برای کارایی بالا در کدها
اکستنشن (extension) درسی شارپهدف ما دانستن نکات مهمextension method در سی شارپ، نحوه استفاده و همچنین کاربرد آن در کدنویسی است. پس با ما همراه شوید.
لیست کامل تگ های html که هیچ کس به شما نخواهد گفت
آشنایی با تگ های htmlتگ ها در html نقش مهمی دارند زیرا تمامی کارهای html با تگ انجام میشود. به همین دلیل ما یک لیست کامل از تگهای html برای شما آماده کردهایم تا از آن استفاده کنید.
ویژگی های جدید asp.net core که حیرت برنامه نویسان را برانگیخت
معرفی ویژگی های جدید asp.net core از مایکروسافتویژگی های جدید asp.net core چیست؟ مایکروسافت در این نسخه چه امکاناتی را برای برنامه نویسانش قرار داده است. اگر شما هم خواهان دانستن این مطالب هستید، ما را همراهی کنید.