cppbestpractices
Cookbook
cppbestpractices | Cookbook | |
---|---|---|
1 | 21 | |
5,797 | 13,197 | |
- | - | |
3.5 | 7.8 | |
about 2 years ago | 3 months ago | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cppbestpractices
-
How you know you're writing c++
# from here: # # https://github.com/lefticus/cppbestpractices/blob/master/02-Use_the_Tools_Avai lable.md function(set_project_warnings project_name) option(WARNINGS_AS_ERRORS "Treat compiler warnings as errors" TRUE) set(MSVC_WARNINGS /W4 # Baseline reasonable warnings /w14242 # 'identifier': conversion from 'type1' to 'type1', possible loss of data /w14254 # 'operator': conversion from 'type1:field_bits' to 'type2:field_bits', possible loss of data /w14263 # 'function': member function does not override any base class virtual member function /w14265 # 'classname': class has virtual functions, but destructor is not virtual instances of this class may not # be destructed correctly /w14287 # 'operator': unsigned/negative constant mismatch /we4289 # nonstandard extension used: 'variable': loop control variable declared in the for-loop is used outside # the for-loop scope /w14296 # 'operator': expression is always 'boolean_value' /w14311 # 'variable': pointer truncation from 'type1' to 'type2' /w14545 # expression before comma evaluates to a function which is missing an argument list /w14546 # function call before comma missing argument list /w14547 # 'operator': operator before comma has no effect; expected operator with side-effect /w14549 # 'operator': operator before comma has no effect; did you intend 'operator'? /w14555 # expression has no effect; expected expression with side- effect /w14619 # pragma warning: there is no warning number 'number' /w14640 # Enable warning on thread un-safe static member initialization /w14826 # Conversion from 'type1' to 'type_2' is sign-extended. This may cause unexpected runtime behavior. /w14905 # wide string literal cast to 'LPSTR' /w14906 # string literal cast to 'LPWSTR' /w14928 # illegal copy-initialization; more than one user-defined conversion has been implicitly applied /permissive- # standards conformance mode for MSVC compiler. ) set(CLANG_WARNINGS -Wall -Wextra # reasonable and standard -Wshadow # warn the user if a variable declaration shadows one from a parent context -Wnon-virtual-dtor # warn the user if a class with virtual functions has a non-virtual destructor. This helps # catch hard to track down memory errors -Wold-style-cast # warn for c-style casts -Wcast-align # warn for potential performance problem casts -Wunused # warn on anything being unused -Woverloaded-virtual # warn if you overload (not override) a virtual function -Wpedantic # warn if non-standard C++ is used -Wconversion # warn on type conversions that may lose data -Wsign-conversion # warn on sign conversions -Wnull-dereference # warn if a null dereference is detected -Wdouble-promotion # warn if float is implicit promoted to double -Wformat=2 # warn on security issues around functions that format output (ie printf) ) if(WARNINGS_AS_ERRORS) set(CLANG_WARNINGS ${CLANG_WARNINGS} -Werror) set(MSVC_WARNINGS ${MSVC_WARNINGS} /WX) endif() set(GCC_WARNINGS ${CLANG_WARNINGS} -Wmisleading-indentation # warn if indentation implies blocks where blocks do not exist -Wduplicated-cond # warn if if / else chain has duplicated conditions -Wduplicated-branches # warn if if / else branches have duplicated code -Wlogical-op # warn about logical operations being used where bitwise were probably wanted -Wuseless-cast # warn if you perform a cast to the same type ) if(MSVC) set(PROJECT_WARNINGS ${MSVC_WARNINGS}) elseif(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang") set(PROJECT_WARNINGS ${CLANG_WARNINGS}) elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") set(PROJECT_WARNINGS ${GCC_WARNINGS}) else() message(AUTHOR_WARNING "No compiler warnings set for '${CMAKE_CXX_COMPILER_ID}' compiler.") endif() target_compile_options(${project_name} INTERFACE ${PROJECT_WARNINGS}) endfunction()
Cookbook
-
Tranzitie catre data engineering
https://github.com/andkret/Cookbook arunca un ochi aici. Omul are si youtube channel https://www.youtube.com/@andreaskayy
-
How do i become a data engineer?
I can recommend https://learndataengineering.com by Anreas Krenz. Will guide you via all important topics starting from sql & python to building pipelines using AWS/GCP. I used to participate for 1 year (costs ~ 200 Euro/220$). It's a self-paced. So for ~15h/week you can switch into DE position for appr. 6 months.
-
I start my first day as a Data Engineer next Monday, any tips?
I wonder if anyone involved in this post and comments have tried this? https://learndataengineering.com/
-
Data engineering certificates
I think it's allowed: https://learndataengineering.com
-
Can Mechanical Engineers become MLOps?
From your post, you seem to be trained for data science for physics modeling, so I'd recommend to get started with https://ml-ops.org/ and for the data engineering part, I found this https://github.com/andkret/Cookbook open source cookbook to be invaluable.
-
Furthering SQL career
I am doing this currently to fill in the blanks: https://learndataengineering.com. Also, do you know Python? If not take class on Udemy on that. Finally, data engineering is all about tools these days. I saw someone recommended this book here: Data Engineering with Python, I find it super hopeful. You download these tools (Apache Airflow, etc) and get a go with it. I am going to build some data pipelines via this book :)
-
Any online bachelor/masters degree to recommend for data engineering?
the best way to be a dev or DE is to build stuff, not learning about algorithms. Just google DE academy, bootcamp or so. The linked one is quite good for a cheap price. A degree prepares you mostly for a PhD, not for a job. So dont look for degrees preparing you for a job in general.
-
Beginner DE Courses on Coursera/Udemy?
I usually don't do self promotion, but because you directly asked for a good source. Look at my academy: https://learndataengineering.com
-
Women in data engineering
Find something like https://learndataengineering.com/, udemy or any other 'bootcamp/course' that goes on for few months and learn it. It is important that you will have some mentors or study buddies to exchange ideas or so.
- Data Engineering - consigli
What are some alternatives?
data-engineering-zoomcamp - Free Data Engineering course!
Shuffle - Shuffle: A general purpose security automation platform. Our focus is on collaboration and resource sharing.
data-engineering-book - Accumulated knowledge and experience in the field of Data Engineering
Coursera-Clone - Coursera clone
data-engineer-roadmap - Roadmap to becoming a data engineer in 2021
applied-ml - 📚 Papers & tech blogs by companies sharing their work on data science & machine learning in production.
self-hosted-cookbook - A cookbook, for docker-compose based recipes, for self-hosted applications and services.
electron-vite-tailwind-starter - This Starter utilizes Electron, Vite and Tailwindcss in combination. It trys to adhare best practices.
vite-svg-loader - Vite plugin to load SVG files as Vue components
awesome-mlops - A curated list of references for MLOps
fastapi-best-practices - FastAPI Best Practices and Conventions we used at our startup
awesome-data-engineering - A curated list of data engineering tools for software developers