@cecilphillip
.NET Software Developer, Podcaster, Educator & Mentor
.NET Developer, Podcaster, Teacher, Swimmer, & Music Lover. Born and Raised in Antigua
Nothing here yet.
I'm used to working with streams and sockets in other programming languages. I've been trying to wrap my head around channels for IO. Could you help break down the differences between channels and streams. Maybe also any recommended examples, posts or code that really highlight their usage
Personally, I don't try to keep up. There's too many topics and tons of information in each. I focus on keeping up with topics I care about, topics that help me be productive. If you're a developer, focus on web things. If you're a data person, focus on that. I couldn't tell you anything about Blockchain or data science. Not that their not interesting. I just had so many other things to focus on but for work and personal projects. My advice is find the things you care about, find the things that you enjoy and focus on that. Get with your friends and let them tell you about their cool projects in other technologies. That way you get the high level from people you know. It's easy to get into the habit of chasing topics. They'll always be new things to learn. At some point you have to pick something to focus on and go deep into that.
In the .NET/Azure space you have a few options for implementing the CQRS pattern. Specifically for Azure, I'd suggest taking a look at our Event Hub service https://docs.microsoft.com/en-us/azure/event-hubs/ . This is somewhat similar to Kafka plus it's a hosted Azure service. It alows you to do capture, retention, and replay of event stream data. It also supports AMQP 1.0, which means any AMQP 1.0 compliant library or client can leverage the service.
YOLO!!! I'm kidding.. maybe. I've always told my students to find something they care about and try to create a solution around that. If you care about something you're more likely to stick with it. For example, maybe you like cars or sports or gardening. Try to creating small programs around those ideas. As you learn more about programming, trying adding more features and continue to challenge yourself to go further.
F# is a really interesting language. I actually just started to learn F# myself. We also lived streamed fSharpConf a few weeks ago https://channel9.msdn.com/Events/FSharp-Events/fsharpConf-2018?WT.mc_id=dotnetama-hashnode-cephilli . You can definitely expect to see more content from us on those topics. Also, as we get more feedback from the community we'll know what everyone is interested in and can start tailoring content towards that.
I think there's a lot of ways to answer this question. There's the "What do I need to become a developer" in general question and "How do I get started developing in .NET" question. I'm gonna attempt to quickly answer the latter (from my perspective of course). Figure out what type of application do you want to build. With .NET you can write Native Mobile apps for iOS or Android, web applications, desktop applications, videos, etc. Check out our docs at https://docs.microsoft.com/en-us/dotnet/?WT.mc_id=dotnetama-hashnode-cephilli Read code! This one is probably more generic across languages, but I always believe reading code is just as important as writing code. I regularly video Github to see what everyone else is up to. Get familiar with the tools. Visual Studio today is still the go to tool for most .NET developers. Find out everyone else is doing for debugging, app designs, etc Get involved in your local .NET community. There's nothing more valuable than getting community support.
Ah.. I think it's pretty easy for beginners and more experienced developers alike to get lost in the sea of things to know about. Azure itself is a huge collection of features and services that solve different types of problems. As a beginner I think it's important that you understand the problem you're trying to solve first and what are the constraints you're working with. Then if the cloud is a good option for solving your problem, definitely take a look at Azure or reach out to one of us via social media. If you're building web applications, Azure App Service is a great place to start for hosting your applications in the cloud https://docs.microsoft.com/en-us/azure/app-service/?WT.mc_id=dotnetama-hashnode-cephilli . If you're interesting in containers, Azure Container instances is also another interesting option to explore for getting up and running quickly https://docs.microsoft.com/en-us/azure/container-instances/?WT.mc_id=dotnetama-hashnode-cephilli .