Inhaltsverzeichnis
Lesenswertes
- David Tielke
- Michael’s Coding Spot – Software developer and tech leader, working with and writing about .NET, WPF, C++
- Stephen Cleary bei MSDN Magazine und auf dem eigenen Blog (Thema ist Asynchronous)
- Channel 9 ist eine Gruppe von Entwicklern und Technikenthusiasten bei Microsoft
- the Hacker Blog
- Alex Dunn C# Entwickler bei GitHub und auf seinem Blog
- Evgeny Zborovsky .NET Developer, Microsoft MVP and Xamarin Enthusiast
- John Miller – Senior Support Engineer at Microsoft (GitHub und Blog)
- 0xsp.com – Lawrence Amer is an Offensive Security Certified Professional (OSCP), Certified Penetration Testing Engineer (CPTE), and Vulnerability Researcher
- Phil Haack Blogger und Entwickler
- Eric Lippert is designs programming languages at Facebook.
- Stefans Tools – Useful open source tools that make your life easier
- XamGirl – Charlin Agramonte, from Dominican Republic. Co-Founder of CrossGeeks
- Brian Lagunas is a Microsoft MVP, a Xamarin MVP
- hackaday.com
- Programming with Wolfgang – Let’s talk programming
- C# in Depth
- Stack Overflow Open Source
Softwareentwicklung
Softwarearchitektur
- Composite Components (CoCo) Architektur – Beispielprojekt
- Most Popular & Profitable Companies in .NET Development space in 2019
- MSDN – C# Coding Conventions (C# Programming Guide)
Tutorials
Sprachen
- Rust – A language empowering everyone to build reliable and efficient software.
- IRON – extensible web framework for rust
- Ultralight – Pure-GPU HTML UI Engine for Desktop and Games
- Python
Xamarin
Frameworks
- ReactiveUI ist ein cross-platform Mvvm-Framework und setzt auf den Reactive Extensions (Rx) auf. Es bietet neben WPF und UWP auch eine erstklassige Unterstützung für Xamarin Native und Xamarin Forms. Desweiteren ist es Open-Source und wurde mittlerweile in die .NET Foundation aufgenommen.
- ReactiveUI und Xamarin.Forms – Ein Beispiel
- ReactiveUI.Fody extension to generate RaisePropertyChange notifications for properties and ObservableAsPropertyHelper properties.
- Matrix of MVVM Frameworks for Xamarin
- MVVM Light
- MVVM Cross
- PRISM
- FreshMVVM
- Vanilla MVVM for Xamarin Forms by Paul Heasley
- Xamarin vs Ionic vs React Native: differences under the hood
- Flutter vs. React Native vs. Xamarin
- Uno Platform – Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Libraries
- Xamarin Components 1)
- jamesmontemagno / Xamarin.Plugins
- Ooui – Write interactive web apps in C# and F#
- XLabs Xamarin-Forms-Labs – XLabs is a open source project that aims to provide a powerful and cross platform set of services and controls tailored to work with Xamarin and Xamarin Forms
- Get Started with Xamarin.Essentials
- AsyncEx – A helper library for async/await.
Techniken
- Xamarin Codebeispielen bei Microsoft docs
- Store Data in a Local SQLite.NET Database bei Xamarin docs
- Flux Pattern in project Xamarin.Flux by Alex Dunn
- Xamarin.Tip – Xamarin.Forms Long Press Effect by Alex Dunn
- Clean Up Your Client to Business Logic Relationship With a Result Pattern by Alex Dunn
- Xamarin.Tip – Mvvm Light and Dependency Injection by Alex Dunn
- Most common mistakes beginners make in Xamarin.Forms by Evgeny Zborovsky
- MSDN – Anpassen eines Eintrags
- Xamarin Forms Triggers vs Behaviors vs Effects
- MSDN – Styling for Multiple Device Resolutions
- Akavache: An Asynchronous Key-Value Store for Native Applications
- FilePicker Plugin for Xamarin.Forms
- Connectivity Plugin for Xamarin and Windows
- MvxPlugins is a collection of plugins for MvvmCross.
Performance
- c# performance foreach vs for
- c# performance foreach List IEnumerable
Beispiele
- Creating Mobile Apps with Xamarin.Forms
- Xamarin.Forms code samples
- Requesting Runtime Permissions in Android Marshmallow
- C# Console App Boilerplate
- Creating a HyperlinkLabel in Xamarin Forms
- xamarinhelp.com
- Logging with NLog in Xamarin Forms
iOS I/O handling
- NSFileManager
- Set a local file path to a webView Source
- How to open PDF file in iOS?
- Download a file with progress bar in Xamarin.Forms
- How to save loaded PDF document in application level?
- Local File Storage Using Xamarin.Forms
- How to DownLoad Network Image And Save Image to mobile storage
C# – Async/await
- Avoid async void methods by Haacked
- Bewährte Verfahren bei der asynchronen Programmierung von Stephen Cleary
- async/await – when to return a Task vs void? by Stack Overflow
C# – ToDo
- INotifyPropertyChanged property name – hardcode vs reflection?
- How to implement INotifyPropertyChanged with nameof rather than magic strings?
- How to raise PropertyChanged event without using string name
- IEnumerable vs ICollection vs IList vs IQueryable in C#
- Why is it considered bad to expose List?
- What is the difference between returning IList vs List, or IEnumerable vs List. I want to know which is better to return
- Is returning IList worse than returning T[] or List?
- Exploring virtual and abstract methods in C#
- What is the difference between an abstract function and a virtual function?
- Logging in C# .NET Modern-day Practices: The Complete Guide
- Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data. Example
- RabbitMQ is the most widely deployed open source message broker.
Tools
Visual Studio 2019 extensions
- Code Cracker for C# – An analyzer library for C# that uses Roslyn to produce refactorings, code analysis, and other niceties. Check the official project site on code-cracker.github.io. Build status Nuget count Nuget downloads Issues open This is a community project, free and open source.
- JetBrains Rider vs Visual Studio (with and without ReSharper)
Visual Studio extension development
- Visual Studio Extension development tutorial, Part 2: Add Menu Item
- Beispiel Extension Projekt
Icons
- Material is a design system – backed by open-source code – that helps teams build high-quality digital experiences.
Backup and Synchronization
- restic is a backup program that is fast, efficient and secure. It supports the three major operating systems (Linux, macOS, Windows)
- Restatic – A Boring Open Source GUI for Restic
- Scoop is a command-line installer for Windows.
- Duplicati 2.0 – Free backup software to store encrypted backups online.
- Bareos is a 100% open source fork of the backup project from bacula.org. The fork is in development since late 2010, it has a lot of new features.
- Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes.
- SyncTrayzor – Windows tray utility / filesystem watcher / launcher for Syncthing
- Syncthing-GTK – GTK3 & Python based GUI and notification area icon for Syncthing