https://www.analyticsvidhya.com/blog/2020/05/introduction-machine-learning-libraries-c/
Tag Archives: C#
Functional programming in C++
Since C++11, the Modern C++ is “No more C with Classes aka OOP, but Functional Programmming :
http://blog.madhukaraphatak.com/functional-programming-in-c++/
Tutorials (27 series) – Udemy
Phil Nash: Functional C++ for Fun & Profit
Category with C++ Milewski 2015
C++ in Android https://insights.dice.com/2016/02/03/5-reasons-to-use-c-for-android-development/
https://www.freecodecamp.org/news/c-usage-in-android-4b57edf84322/
C wins Programming Language of the Year award for 2019 – JAXenter
Opening Keynote Meeting C++ 2019 – Howard Hinnant : Standard C++
Google’s Flutter Framework Could Change Software Forever by Bridging Mobile, Desktop, Web and Embedded
Revitalized Modern C++ 11/14/17…20
C++11 and the subsequent major releases every 3 years, namely C++14 (2014) , C++17 (2017) and C++20 (in 2020)… are different products from the old C++ before, below are the major changes :
为什么 C/C++不会过时 (Outdated) ?
Biggest IT Lies:
- IBM Founder: The World only needs 5 Computers (implied IBM Mainframes)
- Microsoft Founder: 640 K Memory is big enough for all computers.
- DEC Founder (Ken Olsen) : No such thing as “Personal” Computer! Any computer is designed for sharing (Server).
Learn Modern C++ from its Creator
Learning & Teaching:
New C++20 in 2020:
STL Algorithms in 1 hour:
Modern C++11 Course
C++ is divided into the Old C++ and the Modern C++ after version C++11, and currently C++ 17 (with STL complete Functional Programming features) .
The C++20 will be released in 2020.
Fortunately, C++ is backward compatible.
If you want to learn the Modern C++ which ovetcomes the weaknesses of the old C++, learn this Germany lecture (English complete series) is by far the latest C++11 free online :
Series: https://www.youtube.com/playlist?list=PLgnQpQtFTOGR50iIOtO36nK6aNPtVq98C
Slides:
C++17 Ideal for Mobile Cross-Platform Development
Mobile Cross-Platform :
- Android
- iOS
- Windows
- Linux
- Web
- HongMeng (aka Harmony) OS
- IoT
Cross-platform C++ in IDE :
- Mac : Xcode, Android Studio, Visual Studio on Mac (fee), Eclipse
- Windows : Visual Studio (full featured, pay fee), VS Code (limited feature, free), Eclipse
- Linux : many eg. Eclipse…
“So you want to write cross platform code, PAL? (Part I)” by Gal Shelef https://link.medium.com/ijqPGGDWd0
Apps Architecture:
- Cross-platform Language: C++ (preferred version 17 with STL for Functional Programming)
- Apps divided into 2 parts:
- UI logic: platform specific
- Android : Java / Kotlin in Flutter framework
- iOS: Swift / Objective-C
- Core logic: C++17
- UI logic: platform specific
Platform-specific Binding : PAL
Learn C++11 in one hour
Lambdas: The Functional Programming Companion of Modern C++
“Lambdas: The Functional Programming Companion of Modern C++” by Deepak K [Daksh] Gupta https://link.medium.com/yHpn3xmx9Z
https://www.codeproject.com/Articles/1267996/Functional-Programming-in-Cplusplus
Kevlin Henney 2017 – Functional C++
Very good presentation of Functional C++ by the guru Kevlin Henney.
Piping (Functional Composition) in Channels Asynchronously Concurrency:
h
…
Functional C++ for Fun and Profit
Functional Programming in C++
Functional Programming for the Object Oriented – Øystein Kolsrud
Part 1: Compare 3 paradigms:
- Imperative
- Object- Oriented
- Functional Programming
Introduction to Haskell
Part 2: Example – The 8 Queens Problem
Note: A simpler Haskell coding here.