0% found this document useful (0 votes)
69 views

React Native

This document provides a roadmap for learning C++, beginning with beginner topics like variables, data types, and operators, then moving to intermediate topics such as functions, classes, and templates, and finally advanced topics such as smart pointers, the standard library, and multithreading. It includes sections on C++ features, compilers, build systems, libraries, frameworks, and recommends additional learning tracks.

Uploaded by

Štêv Ŵs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

React Native

This document provides a roadmap for learning C++, beginning with beginner topics like variables, data types, and operators, then moving to intermediate topics such as functions, classes, and templates, and finally advanced topics such as smart pointers, the standard library, and multithreading. It includes sections on C++ features, compilers, build systems, libraries, frameworks, and recommends additional learning tracks.

Uploaded by

Štêv Ŵs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Beginner Topics / Start with these

Intermediate Topics / Pick them next


Find the detailed version of this roadmap
Advanced Topics / Pick them in the end
along with resources and other roadmaps
Optional / Learn if you want
https : // roadmap.sh
C++
References / Additional Resources
Salmer’s C++ Roadmap

What is C++?

Installing C++ Introduction to the Language Why use C++?

Code Editors / IDEs


C vs C++

Running your First Program


Arithmetic Operators

Logical Operators RTTI

Setting up your Environment


Loops: for/while Operators

Dynamic Typing
Bitwise Operators Lambda

Static Typing

weak_ptr
Basic Operations Functions Data Types
shared_ptr

unique_ptr
References

Smart Pointers

Pointers and References

Raw Pointers
Code Splitting: Headers / CPP Files Forward Declaration
New/delete Operators Memory Model

Scope Namespaces
Memory Leakage
Lifetime of Objects
Structuring Codebase

Rule of Zero, Five, Three


Overloading of Functions

Static Polymorphism
Object Oriented Programming Structures and Classes
Dynamic Polymorphism

Virtual Methods Virtual Tables


Multiple Inheritance

Access Violations
Diamond Inheritance
static_cast
auto (Automatic Type Deduction) Exceptions

const_cast
Type Casting Exit Codes Exception Handling

dynamic_cast
Undefined Behavior (UB)
reinterpret_cast
Argument Dependent Lookup (ADL)

Name Mangling Macros Language Concepts

Iterators iostream

Full Template Specialization Variadic Templates Algorithms Date / Time Standard Library + STL

Partial Template Specialization Template Specialization Multithreading Containers

Type Traits

SFINAE Templates
RAII Pimpl CRTP

Non-Copyable/Non-Moveable C++11/14

Erase-Remove Idioms C++17

Copy and Swap C++20

Copy on Write Newest

Standards C++0x

Understand Compiler Stages Language Tools

Compilers Debuggers Understanding Debugger Messages

Debugging Symbols
Di!erent Compilers and their Features
WinDBg GDB
Clang++/LLVM
CMAKE
Intel C++
MSVS C++ vcpkg Spack
Makefile
GCC
MinGW Ninja Conan NuGet

Build Systems Package Managers

Frameworks Libraries

gtest/gmock Boost OpenCV Working with Libraries

Qt POCO protobuf
Library Inclusion
Catch2 gRPC tensorflow
Licensing
Orbit Profiler pybind11 spdlog

PyTorch C++ opencl fmt

ranges_v3

Continue Learning with following relevant tracks

Backend Roadmap
Find the detailed version of this roadmap
Relevant Roadmaps
along with resources and other roadmaps
React Roadmap
https : // roadmap.sh
JavaScript Roadmap React Native
Frontend Roadmap

What is React Native?

Introduction Why use React Native?

JavaScript Basics React Native Alternatives

CSS Basics

create-expo-app

Learn the Pre-requisites Environment Setup Expo Expo Snack

Expo Tradeo!s
React Basics

Components
React Native CLI
State Props
Running on Device Metro Bundler
JSX

Development Workflow

In-App Developer Menu


Text
Enabling Fast Refresh Debugging
Text Input
LogBox Sourcemaps
Button
DevTools
Image

Core Components ImageBackground

Switch

SafeAreaView View StatusBar

KeyboardAvoidingView Listings Activity Indicator

Modal

ScrollView
Pressable
FlatList
List Views
SectionList
RefreshControl Connectivity Status

Writing Platform Specific Code Styling Networking

Platform Module Stylesheets Fetch

File Extensions Layouts and Flexbox Websockets

react-native-web Accessibility

Push Notifications
Touchables
expo-secure-store
Gesture Responder System
expo-file-system Expo Ecosystem
Scrolling and Swiping Interactions
expo-sqlite react-native-async-storage
Screen Navigation
Other Storage Options
Animations Deep Linking

Storage Security

Authentication
Testing Jest
React Test Renderer
Networking

Component Tests React Native Testing Library


Storage

E2E Testing Detox Appium

Performance

Understand Frame Rates

Common Problem Sources

Speeding up Builds

Optimizing Flatlist Config


Apple App Store For iOS
RAM Bundles + Inline Requires
Google Play Store For Android
Profiling

Publishing Apps Using Native Modules

Keep Learning

You might also like