Wrapping Up and Moving Forward
Last updated on 2023-09-15 | Edit this page
Estimated time: 5 minutes
Overview
Questions
- “What have I accomplished in this tutorial?”
- “Where can I continue to learn Julia?”
- “Who else is using Julia in my field?”
Objectives
- “Review the progress you have made”
- “Find other Julia resources to use in your own work”
Congratulations! You have taken your first steps in the Julia language
Learning any new programming language can be intimidating, and the learning process is never over. However, finishing this workshop is worth celebrating! To review, you have learned:
- How to write and run Julia code
- How to install packages from Julia’s repository
- How important Types are in Julia and how to handle them
- How to write if statements, for loops, and functions
- How to organize code into modules and make sure that code is robust to tests
We hope this is just the beginning of your journey in Julia. Below, we detail some ways you can stay connected with the Julia community, connect with other Julia-users in your field, and find resources for writing your own Julia code.
The Julia Community
As you learn Julia, we encourage you to connect with other users, share questions, and stay involved. Here are a few places you can participate:
The JuliaLang Discourse forum is a great place to ask Julia-specific questions, read about new Julia packages, and stay up-to-date on community events
The Julia Slack is very active, and people will often respond to questions within minutes
Likewise you can connect via the Julia Zulip or discord.
It is a good idea to look out for channels called #helpdesk or similar.
The official Julia Documentation is a more comprehensive overview of programming in Julia, and a good next step to continue learning
JuliaCon is an annual in-person conference of Julia users, but talks are also streamed online
You can also get Julia help on Stack Overflow, as with other coding languages.
Domain-specific Julia Organizations
Julia users have also created domain-specific organizations, to better develop packages for specific fields. These can be a great place to go to learn more about the specific Julia packages available for your work. As just a sample:
- JuliaActuary for actuarial science
- JuliaAstro for astronomy
- EcoJulia for ecological research
- JuliaRobotics for robotics control
- BioJulia for biological and genetic research
- JuliaGeo for geospatial data
- MLJ for machine learning
And many more that you can explore here!