How I usually learn InterSystems IRIS (resources + notes)
Hi, every one. Again, it's me!!šš
Recently I was trying to organize some learning materials for InterSystems IRISš, and realized that the resources are actually quite scattered.š¤
So I put together a list hereāgrouped by categoriesāfor anyone who:
- is new to InterSystems
- or wants to go deeper into specific areas
Also adding some of my own experience on what worked (and what didnāt, may be only not work for meš¤«š¤).
1. For starters
If you donāt know where to begin, start here:
- https://developer.intersystems.com/
- https://developer.intersystems.com/resources/
- https://developer.intersystems.com/intersystems-iris-getting-started/
My experience:
Starting from Developer Hub + Getting Started works well. It gives just enough to run something quickly (no installation, test directly yeah!!!!š¤Ŗ).
What didnāt work for me:
Jumping straight into documentation at the beginning ā as I always say... I know every words in the sentence, but simply don't understand š„².
2. Setup / installation / tools
When you want to actually start working:
- https://developer.intersystems.com/intersystems-iris-getting-started/#setup-and-tools
- https://docs.intersystems.com/
My experience:
Setting up IRIS locally and trying things immediately helped a lot. Hands-on is much faster than just reading.
Tip:
You donāt need to understand everything before startingājust get it running first. Starting with docker is one of the good option for me š
3. Database migration
If you are coming from other databases:
My experience:
This only became useful when I had a real use case. Reading it too early didnāt help much. And I didn't try it before...just keep it here as reference 1st ....
4. Learning (courses / structured)
If you prefer structured learning instead of trial-and-error:
- https://learning.intersystems.com/totara/dashboard/index.php
- https://www.intersystems.com/education/course-offerings/
- https://www.intersystems.com/knowledge-hub/certification-program/
My experience:
Good for filling knowledge gaps after you already tried something yourself. Online learning is free of charge and flexible, classroom course need to pay and need to take care about the course schedule.
What didnāt work for me:
Taking courses before doing anything hands-on ā hard to retain. For me it's better to start with a project š, and search for related topic on the online learning course š
5. Videos
Sometimes easier to just watch:
- https://www.youtube.com/@InterSystemsCorp
- https://www.youtube.com/@InterSystemsLearningServices
- https://www.youtube.com/@InterSystemsDevelopers
My experience:
Useful when you want a quick overview or see how something works.
6. Hands-on / examples
For actual coding and examples:
- https://developer.intersystems.com/iris-tutorials-for-developers/
- https://openexchange.intersystems.com/
- https://github.com/intersystems
- https://github.com/intersystems-community
My experience:
This is probably the most important part. This is what I usually do:
Reading examples + modifying them (this helped me understand much faster than reading docs alone.)š
7. Community / discussion
If you get stuck (or want to explore ideas):
My experience:
Very useful when you hit real problems.
Also good for discovering things you didnāt even know exist. btw, recently I found the "DC AI Bot" in the developer community is very helpful for answering the question ,which I posted there. Quick and useful response.ā¤ļøā¤ļøā¤ļøā¤ļø
8. Others
Suggested learning flow (just my way)
This is roughly how I would approach it:
- Start with Getting Started
- Install IRIS and try a few tutorials
- Break something (this happens anyway š )
- Search docs / community to fix it
- Explore Open Exchange / GitHub
- Take courses when you know what you donāt know
Final
This is not an official guideājust something I compiled based on what I usually use.
Personally, the biggest improvement in my learning came from:
- doing hands-on early
- not trying to understand everything upfront
- using community resources when stuck
If you have other useful resources or different learning paths, feel free to share š
Comments
Hi Kate, this is a great guide, thank you for sharing! In particular thank you for highlighting the new quickstart resources at https://developer.intersystems.com/resources/
Are there any additional resources that you wish you had when starting out?
One extra resource I found useful when starting out was looking at the templates on Open Exchange. At first, these are easy repositories to clone/fork to ignore some of the setup required with a fresh IRIS install. Then, later in the learning journey, they are also great examples to dig into how other community members set-up their IRIS environment. Some recommended templates:
Thx so much!!
I tried the FHIR Server template before, and it is really helpful for understanding FHIR!!š
Super useful guide š¤©
Thanks for sharing your experience, Kate!