amplifying-fsharp / sessions

11 stars 0 forks source link

New Session About Hans-on F# #53

Open kirisky opened 3 days ago

kirisky commented 3 days ago

Session on Hans-on F

Dong, from Individual Contributor. In EET/EEST, would like to tackle: Onboarding to F# world and hands-on experience

Extra

This will be a project-based demonstration aimed at showcasing the F# ecosystem and best practices by building a real-world application.

This project-based demonstration will showcase the F# ecosystem and best practices by building a real-world application. The goal is to help newcomers become familiar with the F# ecosystem and best practices.

Dependency

This will happen after Session About Solving Good First Issues for FSharp

nojaf commented 2 days ago

Thanks for creating this! I think there are two key aspects to consider:

Which aspect would you be most eager to explore?

kirisky commented 2 days ago

Hi @nojaf! Thank you so much for the feedback! It is really helpful for refining the session plan.

I'd like to cover both, but doing it all in one session might make it too long to follow. So, I am thinking of breaking it up into several shorter sessions.


How would you create a larger scale application? This includes organizing code, setting up tests, linting, documentation generation, and more.

I completely agree with you. The project will be small to small-medium in scale. Ideally, I’d like to cover all the topics you mentioned as part of this project.

My current plan is to create something straightforward, like a simple web crawler or a CMS/CRM. These types of projects are easier to keep within a manageable scope, widely understood in the real world, and provide a great way to showcase F#'s ecosystem. That'll be able to demonstrate commonly used libraries and components, such as API services, databases, caching JSON handling, parallel processing, and data display.

I am planing to structure the sessions as followings:

If you have any suggestions on topics or how to organize the sessions, please feel free to share your thoughts as it would be extremely helpful in planning the sessions. I would greatly appreciate any ideas or suggestions from you or the community to help shape these sessions.

How do I navigate the .NET and F# ecosystem? This could be interesting to explore, as I often find it to be a source of frustration.

Could you provide more details on this, Flo? What scenarios cause frustration in your case?

nojaf commented 1 day ago

Thanks for the enthusiasm, @kirisky! My initial reaction is that three sessions might be quite demanding for you to start. You may want to focus on the first session without overpromising the audience that this is a trilogy. It might be helpful to outline what you aim to cover in the first session so we can discuss the various aspects in more detail.

Another suggestion is to reach out to the maintainers of the different tools you'll be using to learn how they recommend utilizing them in 2024. For instance, if you use Fable, consider messaging Maxim to inquire about the recommended or active packages in Fable these days.

It could also be beneficial to start from a template (SAFE, SAFEr, mini scaffold) and adjust as needed.

Could you provide more details on this, Florian? What scenarios cause frustration in your case?

I'm currently working with OCaml. Learning the language isn't really the hard part for someone coming from F#, but I find it challenging to grasp the build system, package management, switches, and which unit test framework to use. This is similar for anyone transitioning from another ecosystem to F#. The .NET CLI, fsproj files, NuGet—all these elements have a learning curve.

kirisky commented 1 day ago

Thank you so much, @nojaf! I'll adjust the content capacity based on the information and suggestions you shared.