برنامه نویسی

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

به طور معمول مفاهیم برنامه نویسی اساسی ، مهارت های حل مسئله و شیوه های اساسی توسعه نرم افزار را پوشش می دهد.

در اینجا 20 نوع ارزیابی مشترک وجود دارد:

  1. اصول اولیه برنامه نویسی نوشتن برنامه های ساده به زبانهایی مانند پایتون ، جاوا یا جاوا اسکریپت

درک نحو ، متغیرها ، حلقه ها و شرط ها

  1. ساختار داده ها و الگوریتم های آرایه ، لیست های مرتبط ، جداول هش ، پشته ها و صف ها

مرتب سازی الگوریتم ها (مرتب سازی حباب ، مرتب سازی ادغام ، مرتب سازی سریع)

الگوریتم های جستجو (جستجوی باینری ، جستجوی خطی)

  1. کلاس ها و اشیاء برنامه نویسی شی گرا (OOP)

وراثت ، محصور سازی و پلی مورفیسم

اصول طراحی مانند جامد

  1. اصول اولیه پایگاه داده نوشتن نمایش داده های SQL (انتخاب ، درج ، بروزرسانی ، حذف)

درک عادی سازی و روابط پایگاه داده

دانش اساسی NOSQL (MongoDB ، Firebase)

  1. اصول توسعه وب HTML ، CSS ، اصول اولیه JavaScript

API های استراحت و روش های HTTP

درک JSON و XML

  1. کنترل نسخه (GIT/GitHub) دستورات اصلی GIT (کلون ، تعهد ، فشار ، کشش ، شاخه)

درک درگیری های ادغام

  1. اشکال زدایی و تجزیه و تحلیل کد و رفع نحو و خطاهای منطقی

با استفاده از ابزارهای اشکال زدایی در IDES مانند VS Code ، IntelliJ یا PyCharm

  1. تست واحد موارد آزمون نوشتن با استفاده از JEST ، JUNIT یا PYTEST

درک توسعه آزمون محور (TDD)

  1. چالش های حل مسئله
    حل چالش های برنامه نویسی در سیستم عامل هایی مانند LeetCode ، HackerRank یا CodeSignal

  2. ادغام API
    کار با API های شخص ثالث (Google Maps API ، نوار و غیره)

رسیدگی به احراز هویت API (OAUTH ، Keys API)

  1. Frontend Frameworks (اصول) درک واکنش ، vue.js یا اصول زاویه ای

مفاهیم مدیریت دولت

  1. توسعه باطن (اصول) مقدمه ای برای Node.js ، Express یا Django

نوشتن منطق ساده سمت سرور

  1. چرخه عمر توسعه نرم افزار (SDLC) درک روشهای چابک و اسکرام

نوشتن مستندات اساسی

  1. بهینه سازی کد پیچیدگی زمان در الگوریتم ها

اجتناب از استفاده غیر ضروری از حافظه

  1. اصول امنیتی درک آسیب پذیری های مشترک (تزریق SQL ، XSS ، CSRF)

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

  1. سیستم های عامل و فرمان خط اصلی Linux/UNIX (LS ، CD ، MKDIR ، GREP)

درک مدیریت فرآیند و مجوزها

  1. مبانی محاسبات ابری اصول اولیه AWS ، Azure یا Google Cloud

استفاده از برنامه های ساده

  1. کانتینریزاسیون (مقدمه به داکر) درک داکر و برنامه های کانتینر شده

نوشتن dockerfiles ساده

  1. ادغام مداوم/استقرار مداوم (CI/CD) درک جنکینز ، اقدامات GitHub یا Travis CI

تنظیم خطوط لوله خودکار ساده

  1. خوانایی و قابلیت حفظ کد مهارت های نرم مهارت

مهارت های ارتباطی و کار تیمی

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا