Technically you can develop in JC by just following docs and using web-based configuration tools people have built, without knowing anything about programming. You wouldn't get very far of course, but getting started is easy.
After that you'd absolutely need to understand core programming concepts and even Kotlin/JC-specific quirks if you want to make a good app.