Skip to main content

Posts

Showing posts from August, 2021

Learn to build applications with F#

You might be completely new to .NET, or a seasoned C# / VB.NET developer who wants to expand their horizons. Either way, F# is a great language to learn . F# makes it easy to write succinct, robust, and performant code. It has a lightweight syntax that requires very little code to build software. It’s backed by a powerful type system, convenient standard library, and .NET runtime that you can trust to build mission-critical software that is correct, fast, and reliable. If you’re interested in getting started, this is the perfect time – we’ve got a lot of fresh videos, courses, and more to help you get started today. Getting started If you’re just getting started with F#, we’ve got some great content to get you started! Let’s Learn .NET: F# Let’s Learn .NET is a monthly series of beginner friendly courses to teach you the basics. In Let’s Learn .NET: F# , Luis Quintanilla and Jayme Singleton walk through the the basics of F# in two hours, with simple explanations and Q&A from

Selenium Course for Beginners - Web Scraping Bots, Browser Automation, Testing (Tutorial)

Curriculum for the course Selenium Course for Beginners - Web Scraping Bots, Browser Automation, Testing (Tutorial) Learn Selenium by building a web scraping bot in Python. Selenium is a powerful web automation tool that can be used for browser automation, to test front-end code, and create web scraping bots. 💻 Code: https://github.com/jimdevops19/SeleniumSeries ✏️ Course developed by JimShapedCoding. Check out his channel: https://www.youtube.com/channel/UCU8d7rcShA7MGuDyYH1aWGg ⭐️ Additional resources ⭐️ 🔗 Python Download: https://www.python.org/downloads 🔗 Pycharm Download: https://www.jetbrains.com/pycharm/download 🔗 Selenium Documentation: https://selenium-python.readthedocs.io/ 🔗 Copied and Pasted during the video: ‣ https://www.seleniumeasy.com/test/jquery-download-progress-bar-demo.html (Section 1&2) ‣ https://www.seleniumeasy.com/test/basic-first-form-demo.html (Section 3) 🔗 Chromedriver download website: https://chromedriver.storage.googleapis.com/in

Machine Learning Course for Beginners

Curriculum for the course Machine Learning Course for Beginners Learn the theory and practical application of machine learning concepts in this comprehensive course for beginners. 🔗 Course website with learning resources: https://antern.co/pages/ml001.html 💻 Code: https://github.com/ayush714/ML001-Project-Sources-Code-and-Learning-Materials ✏️ Course developed by Ayush Singh. Check out his channel: https://www.youtube.com/c/neweraa ⭐️ Course Contents ⭐️ ⌨️ (0:00:00) Course Introduction ⌨️ (0:04:34) Fundamentals of Machine Learning ⌨️ (0:25:22) Supervised Learning and Unsupervised Learning In Depth ⌨️ (0:35:39) Linear Regression ⌨️ (1:07:06) Logistic Regression ⌨️ (1:24:12) Project: House Price Predictor ⌨️ (1:45:16) Regularization ⌨️ (2:01:12) Support Vector Machines ⌨️ (2:29:55) Project: Stock Price Predictor ⌨️ (3:05:55) Principal Component Analysis ⌨️ (3:29:14) Learning Theory ⌨️ (3:47:38) Decision Trees ⌨️ (4:58:19) Ensemble Learning ⌨️ (5:53:28) Boosting, pt 1 ⌨️ (6:11:16

Android Programming Course - Kotlin, Jetpack Compose UI, Graph Data Structures & Algorithms

Curriculum for the course Android Programming Course - Kotlin, Jetpack Compose UI, Graph Data Structures & Algorithms Create an Android app with Kotlin and Jetpack Compose UI. Learn about Graph data structures and algorithms by building a Sudoku app. ✏️ Created by Ryan M. Kay. Check out his channel: https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg 🎉 Ryan has a free Java course: https://www.youtube.com/watch?v=FL2SMZxNQlc 💻 Full Source Code Here:: https://github.com/BracketCove/GraphSudokuOpen/tree/master/app/src/main/java/com/bracketcove/graphsudoku 💻 Starting Point Branch Here: https://github.com/BracketCove/GraphSudokuOpen/tree/starting_point Timestamps: ⌨️ (0:00:16) Introduction & Overview: Topics, Source ⌨️ (0:02:39) App Design Approach: 3rd Party Library Minimalism & MV-Whatever Architecture ⌨️ (0:04:50) Domain package: Repository Pattern, Enum, Data Class, Sealed Class, Hash Code, Interfaces ⌨️ (0:34:39) Common package: Extension Functions & Vari

Android Programming Course - Kotlin, Jetpack Compose UI, Graph Data Structures & Algorithms

Curriculum for the course Android Programming Course - Kotlin, Jetpack Compose UI, Graph Data Structures & Algorithms Create an Android app with Kotlin and Jetpack Compose UI. Learn about Graph data structures and algorithms by building a Sudoku app. ✏️ Created by Ryan M. Kay. Check out his channel: https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg 🎉 Ryan has a free Java course: https://www.youtube.com/watch?v=FL2SMZxNQlc 💻 Full Source Code Here:: https://github.com/BracketCove/GraphSudokuOpen/tree/master/app/src/main/java/com/bracketcove/graphsudoku 💻 Starting Point Branch Here: https://github.com/BracketCove/GraphSudokuOpen/tree/starting_point Timestamps: ⌨️ (0:00:16) Introduction & Overview: Topics, Source ⌨️ (0:02:39) App Design Approach: 3rd Party Library Minimalism & MV-Whatever Architecture ⌨️ (0:04:50) Domain package: Repository Pattern, Enum, Data Class, Sealed Class, Hash Code, Interfaces ⌨️ (0:34:39) Common package: Extension Functions & Vari

Programming for Beginners - How to Code Tutorial with Python and C#

Curriculum for the course Programming for Beginners - How to Code Tutorial with Python and C# This course teaches you everything you need to start programming! 💪😤 You will learn the difference between Python and C# and learn coding fundamentals. ✏️ Jabrils created this course. Check out his channel: https://www.youtube.com/c/Jabrils Resources: 💻 Code: https://github.com/Jabrils/Everything-You-Need-To-Start-Programming 📄 Matrix Quote: https://github.com/Jabrils/Everything-You-Need-To-Start-Programming/blob/master/04-01%20-%20Your%20First%20Project/matrix_quote.txt Install IDEs on Mac: 🔗 Visual Studio (Execute Automation): https://www.youtube.com/watch?v=DS4zGjyo4Zs 🔗 Visual Studio Code (Derek Banas): https://www.youtube.com/watch?v=SKV0npCFxFs ⭐️ Course Contents ⭐️ ⌨️ (0:00:00) All my life I was told programming was hard ⌨️ (0:06:32) What is an IDE? ⌨️ (0:08:55) Installing Your First IDE ‼ (Windows) ⌨️ (0:17:29) The Differences Between C# & Python ⌨️ (0:34:44) Code You

Understanding the cost of C# delegates

Delegates are widely used in C# (and .NET, in general). Either as event handlers, callbacks, or as logic to be used by other code (as in LINQ ). Despite their wide usage, it’s not always obvious to the developer what delegate instantiation will look like. In this post, I’m going to show various usages of delegates and what code they generate so that you can see the costs associated with using them in your code. Explicit instantiation Throughout the evolution of the C# language, delegate invocation has evolved with new patterns without breaking the previously existing patterns. Initially (versions 1.0 and 1.2), the only instantiation pattern available was the explicit invocation of the delegate type constructor with a method group: delegate void D(int x); class C { public static void M1(int i) {...} public void M2(int i) {...} } class Test { static void Main() { D cd1 = new D(C.M1); // static method C t = new C(); D cd2 = new D(t.M2);

Performance Improvements in .NET 6

Four years ago, around the time .NET Core 2.0 was being released, I wrote Performance Improvements in .NET Core to highlight the quantity and quality of performance improvements finding their way into .NET. With its very positive reception, I did so again a year later with Performance Improvements in .NET Core 2.1 , and an annual tradition was born. Then came Performance Improvements in .NET Core 3.0 , followed by Performance Improvements in .NET 5 . Which brings us to today. The dotnet/runtime repository is the home of .NET’s runtimes, runtime hosts, and core libraries. Since its main branch forked a year or so ago to be for .NET 6, there have been over 6500 merged PRs (pull requests) into the branch for the release, and that’s excluding automated PRs from bots that do things like flow dependency version updates between repos (not to discount the bots’ contributions; after all, they’ve actually received interview offers by email from recruiters who just possibly weren’t being parti