rpa_developer_roadmap
[](https://www.paypal.com/donate/?hosted_button_id=W5QM4EYNKPWGU)   # RPA DEVELOPER ROADMAP (UIPath) 🤖 >Roadmap to become a RPA developer in 2021 Read this on: [Russian](/README_Ru.md) 🌑[Dark Version](https://raw.githubusercontent.com/Andrey-Voinalovych/rpa_developer_roadmap/master/Roadmap_EN_Dark.png) ## ❗️Disclaimer > This roadmap is designed to structure the knowledge and sequence of studying the functions and possibilities of RPA technology between professionals in order to make it more convenient for newcomers to study the technology. The sequence and priority of these blocks is a vision of multiple developers of this domain so if you see a discrepancy or a need for a supplement - a [contriburion](https://github.com/Andrey-Voinalovych/rpa_developer_roadmap_2021/blob/main/CONTRIBUTION.md) section especially for you. This roadmap was created based on the style of [this project](https://github.com/adam-golab/react-developer-roadmap). I am very grateful [Adam Gołąb](https://github.com/adam-golab) for his work! ## 👏🏻Our community sponsors: The following experts helped to develop this project in the community of developers to increase its popularity: **[Vajrang](https://www.linkedin.com/in/vajrang-b/)** **[Nuno Durão](https://www.linkedin.com/in/nuno-durao/)** **[Vibhor Shrivastava](https://www.linkedin.com/in/vibhorshri/)** **[Stefan Schnell](https://www.linkedin.com/in/stefan-schnell/)** We are very grateful for your help and hope for further cooperation! ## Roadmap [](https://raw.githubusercontent.com/Andrey-Voinalovych/rpa_developer_roadmap/master/Roadmap_EN.png) ## 📒Resources **1. General Development Skills** * [HTML / CSS Basics](https://www.w3schools.com/html/html_basic.asp) * [VB.NET](https://www.tutorialspoint.com/vb.net/index.htm) / [C# Basics](https://www.w3schools.com/cs/index.php) * GIT - version control (GitHub, GitLab) * [LINQ Basics](https://www.tutorialsteacher.com/linq) * [SQL Basics](https://www.w3schools.com/sql/sql_intro.asp) * [Algorithms and data structures](https://www.programiz.com/dsa) * [Object Oriented Programming](https://www.c-sharpcorner.com/UploadFile/84c85b/object-oriented-programming-using-C-Sharp-net/) **2. UiPath Studio IDE (basics)** * [Logging](https://docs.uipath.com/robot/docs/logging-levels) * [Workflow types](https://docs.uipath.com/studio/docs/workflow-design) * [Basic debug features](https://docs.uipath.com/studio/docs/about-debugging) * [Process building logic](https://docs.uipath.com/studio/docs/creating-basic-process) * [Variables & Activities Interaction](https://docs.uipath.com/studio/docs/types-of-variables) * [Git Integration](https://docs.uipath.com/studio/docs/managing-projects-git) **3. Selectors** * [Recording](https://docs.uipath.com/studio/docs/about-recording) * [Object Repository](https://docs.uipath.com/studio/docs/about-object-repository) & [UI Libraries](https://docs.uipath.com/studio/docs/reusing-objects-ui-libraries) * [Win32 / Web selectors logic](https://docs.uipath.com/studio/docs/about-selectors) * [UiExplorer & UIFramework](https://docs.uipath.com/studio/docs/uipath-explorer) * [Dynamic selectors](https://docs.uipath.com/studio/docs/dynamic-selectors) **4. User Inputs** * [Input Activities](https://docs.uipath.com/activities/docs/input-dialog) * [Callout activities](https://docs.uipath.com/activities/docs/callout-scope) * [User events / Triggers](https://docs.uipath.com/activities/docs/user-events-ui-automation) * [Input methods](https://docs.uipath.com/studio/docs/input-methods) **5. Web automation (basics)** * [Browser Activities interaction](https://docs.uipath.com/activities/docs/web-browsing) * [Browser extentions](https://docs.uipath.com/studio/docs/about-extensions) **6. Office 365 integration** * [Word Automation Activities](https://docs.uipath.com/activities/docs/about-the-word-activities-pack) * [Excel Automation Activities](https://docs.uipath.com/activities/docs/about-the-excel-activities-pack) * [Sharepoint Automation Activities](https://marketplace.uipath.com/listings/sharepoint-custom-activities-package) * [Outlook interaction](https://www.uipath.com/kb-articles/outlook-email-automation) **7. Mail Interaction** * [Mail Protocols knowledge](https://www.sciencedirect.com/topics/computer-science/common-protocol#:~:text=There%20are%20three%20common%20protocols,used%20for%20accessing%20electronic%20mailboxes.) * [Mail Activities interaction](https://docs.uipath.com/activities/docs/about-the-mail-activities-pack) **8. Image Automation (basics)** * [Image Activities Interaction](https://docs.uipath.com/studio/docs/image-activities) * [Citrix](https://docs.uipath.com/studio/docs/about-automating-citrix-technologies) / [RDP automation](https://docs.uipath.com/studio/docs/about-native-rdp-automation) **9. Project Architecture (Basics)** * [Project lifecycle](https://www.blueprintsys.com/blog/rpa/rpa-lifecycle-management) * [Vendor best practice](https://docs.uipath.com/studio/docs/design-best-practices) * [State machine](https://docs.uipath.com/studio/docs/state-machines) * [Robotic Enterprice Framework](https://docs.uipath.com/studio/docs/robotic-enterprise-framework) * [Logging practice / Activities](https://docs.uipath.com/activities/docs/log-message) **10. UiPath Studio IDE (details)** * [Package manager](https://docs.uipath.com/studio/docs/managing-activities-packages) * [Code Analyzer](https://docs.uipath.com/studio/docs/about-workflow-analyzer) * [Picture in Picture](https://docs.uipath.com/robot/docs/picture-in-picture) **11. Programming in UiPath Studio** * [Invoke code](https://docs.uipath.com/activities/docs/invoke-code) * [Invoke method](https://www.youtube.com/watch?v=KgMgUjyfUxU) * [Data Table Interactions](https://chercher.tech/uipath/data-table-rpa-uipath) **12. Orchestrator Process Management** * [Process logs](https://docs.uipath.com/orchestrator/docs/managing-logs-in-orchestrator) * [Process schedule](https://docs.uipath.com/orchestrator/v2017.1/docs/managing-schedules) * Process data storage: [Buckets](https://docs.uipath.com/orchestrator/docs/managing-storage-buckets)/[Assets](https://docs.uipath.com/orchestrator/docs/about-assets) * [Attended / Unattended robot connection](https://docs.uipath.com/orchestrator/docs/connecting-robots-to-orchestrator) * [Orchestrator Insights](https://docs.uipath.com/insights/docs/about-insights) * [Orchestrator API](https://docs.uipath.com/orchestrator/v2016.2/docs/orchestrator-api-guide) **13. Data Scraping** * [Screen scraping](https://docs.uipath.com/studio/docs/examples-of-using-output-or-screen-scraping-methods) * [Metadata processing](https://marketplace.uipath.com/listings/file-metadata-reader) **14. OCR Data Interaction** * [OCR engines](https://smartbridge.com/comparing-ocr-engines-uipath/) * [Google Vision API interaction](https://www.youtube.com/watch?v=VVt-f279ZWI) * [OCR screen interactions](https://docs.uipath.com/studio/docs/ocr-activities) **15. Web Automation (details)** * [Web driver](https://docs.uipath.com/studio/docs/about-the-webdriver-protocol) * [Robot JavaScript SDK](https://docs.uipath.com/robot/docs/about-the-robot-javascript-sdk) **16. Image Automation (details)** * [RDP extention](https://docs.uipath.com/studio/docs/extension-for-windows-remote-desktop) * [Image accuracy interaction](https://docs.uipath.com/activities/docs/image-found) **17. External Instruments** * [Google Workspace](https://docs.uipath.com/activities/docs/about-google-gsuite-activities) * [SAP Scripting Coding](https://blogs.sap.com/2014/08/04/script-recording-playback-for-dummies/) * [SAP Scripting setup](https://docs.uipath.com/studio/v2018.4/docs/enabling-sap-gui-scripting) **18.** [**Task Capture Instruments**](https://docs.uipath.com/task-capture/docs/introduction) **19. Web Requests** * [HTTP/HTTPS](https://docs.uipath.com/activities/docs/http-client) * [Swagger](https://swagger.io/tools/open-source/getting-started/) **20. Project Architecture (details)** * [Digital Blueprint creation](https://www.youtube.com/watch?v=cWD97tjhyzw) * [BPMN 2.0 flowchart process build](https://www.youtube.com/watch?v=BwkNceoybvA) * [PDD / SDD best practice build](https://docs.uipath.com/task-capture/docs/details-about-the-pdd) **21. Orchestrator Administration** * [Authentification setup](https://docs.uipath.com/orchestrator/docs/about-authenticating) * [User management](https://docs.uipath.com/orchestrator/docs/managing-users) * [Installation & Disaster recovery model](https://docs.uipath.com/installation-and-upgrade/docs/disaster-recovery-activepassive) * [License policy](https://licensing.uipath.com/#:~:text=UiPath%20has%20the%20right%20to,execute%20simultaneously%20on%20that%20machine.) **22. Process Testing** * [Types of testing](https://www.perfecto.io/resources/types-of-testing) * [Test logic creation](https://www.youtube.com/watch?v=cLZNdAv2hPI) * [API testing](https://docs.uipath.com/studio/docs/api-test-automation) * Environment testing() * [Vendor tests best-practice](https://docs.uipath.com/test-suite/docs/test-automation-best-practices) **23. Database Interactions** * [MySQL integration](https://www.cdata.com/kb/tech/mysql-odbc-uipath.rst) * [Entity UiPath integration](https://docs.uipath.com/data-service/docs/using-entities-in-projects) **24. CI/CD** * [CI & CD Theory](https://www.whitesourcesoftware.com/resources/blog/all-about-ci-cd/) * [Jenkins](https://plugins.jenkins.io/uipath-automation-package/) * [Azure DevOps](https://www.youtube.com/watch?v=__OsNM0CNxg&list=PLSJqtmF3sHEeBWByGYtwJyBZyWwxWEEKQ) **25. Reporting Tools Integration** * [Kibana (1)](https://marketplace.uipath.com/listings/generic_kibana_dashboard-104d35) [(2)](https://forum.uipath.com/t/kibana-orchestrator-integration-how-to/107967) * [Tableau](https://www.youtube.com/watch?v=S3Qk0Ba-dJU) * [Power BI](https://marketplace.uipath.com/listings/power-bi-jobs-and-queues-dashboards/questions) * [DataIKU](https://www.dataiku.com/product/plugins/uipath-orchestrator/) **26. Customize Studio** * [Custom activity from workflow](https://forum.uipath.com/t/convert-workflow-to-custom-activity/126906) * [Custom activity via Visual Studio](https://docs.uipath.com/activities/docs/creating-a-custom-activity) * [Custom Code Analyzer Rule](https://docs.uipath.com/studio/docs/building-custom-rules) ## ✏️Contribution **We support any ideas and additions!** Please study [contribution guidelines](CONTRIBUTION.md) to standardize work with roadmap. ## 🎉Credits :star: This repository will be updated by users and based on the product updates, so I suggest you mark it with an "Star" to visit again __Become a contriburor!__ >We are very grateful to all those who help to develop this roadmap ideas, as well as financially. This guide was developed entirely on the idea and we appreciate your support. > [](https://opencollective.com/rpa_developer_roadmap#support) __Become a sponsor!__ >Regular developers, who initiated this idea, carry out a review of the pool of requests, as well as independently complement this guide and we are grateful for your long-term investment. > [](https://opencollective.com/rpa_developer_roadmap#support) ## 📎License [](https://creativecommons.org/licenses/by-nc-sa/4.0/)