I would like to start developing plugins by my own but I only have done one online ruby course. As experts developing plugins what path do you think I should follow to learn?
RE: Start developing - Added by Mayama Takeshi 7 months ago
Hi, I'm no expert in redmine development.
But I would suggest you to follow the "Plugin Development" section in:
In my case, I wrote a single plugin without learning rails previously.
I just followed the tutorial and checked how other plugin developers were doing things.
So you could search for plugins that interest you or do something similar to what you plan to do and study their code.
RE: Start developing - Added by milburn otis 25 days ago
Absolutely! Starting your journey into plugin development is exciting. Given your background in Ruby, here's a suggested path:
Deepen Ruby Knowledge:
Ensure you have a solid understanding of Ruby fundamentals. Dive deeper into object-oriented programming and key concepts.
Learn the Target Platform:
Identify where you want your plugins to work. Whether it's a web framework like Ruby on Rails, a CMS like WordPress, or another platform, familiarize yourself with its architecture.
Explore Plugin Documentation:
Look into the documentation of the platform you've chosen. Understand the structure and requirements for developing plugins within that environment.
The best way to learn is by doing. Start with simple plugins. For example, if you're into web development, create a basic plugin that adds a feature to a web application.
Version Control with Git:
Learn the basics of Git for version control. It's a crucial skill for collaboration and tracking changes in your codebase.
Engage with the Community:
Join forums, attend meetups, or participate in online communities related to your chosen platform. Engaging with experienced developers can provide valuable insights.
Study Existing Plugins:
Examine plugins developed by others. This will give you a better understanding of best practices, code structure, and common challenges.
Build Complexity Gradually:
As you gain confidence, gradually increase the complexity of your plugins. Tackle more advanced features and functionalities.
Don't hesitate to share your work for feedback. Online platforms like GitHub are great for collaboration and learning from experienced developers.
The tech landscape evolves. Regularly check for updates in your chosen platform and any new tools or practices in the plugin development domain.
Remember, patience and persistence are key. Happy coding!