The joys of a well designed IDE
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
I used to use IntelliJ back in the day. I am sure it much nicer now. I really liked it. I love Jetbrains. I think they make great products. :thumbsup:
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
Jetbrains also make a great CI system: TeamCity, which is not easy to master but that applies to most CI systems I think :-\ self-hosted-continuous-integration-tools[^] And of course the Rider IDE for .NET
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
We've just migrated our entire team from Eclipse to IntelliJ for our in-house web application development. Had to purchase premium licenses for the full Spring/Tomcat support, but well worth it. One of the nicest features I've come across is database/persistence automation. If you setup database connections under the Databases panel, and then have some code which references those database tables (in our case entity classes annotated with
@Entity
and@Table
), you can tell IntelliJ which database connections the code is relevant to, and it'll automatically validate that your entities are setup to point to valid tables, columns, and can even auto-generate entities for you. Just one of the small features in the IDE that makes it seem really intuitive. -
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
JetBrains makes excellent products IMO.
Latest Articles:
Thread Safe Quantized Temporal Frame Ring Buffer -
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
Cp-Coder wrote:
IntelliJ is such a gem of an IDE - such a joy!
Meh - I really tried to like it, but it's a slow, memory-hogging mishmash of poorly integrated features. Not as bad as Eclipse, but still bad. In the end, I ended up using VS Code for writing Java - not great either, but at least not as slow and disruptive.
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
I know a lot of Java devs speak very highly of it but I tried it myself several years back when I was doing some Java dev work and found it to be a bit meh. It was also kinda slow.
Cheers, विक्रम "We have already been through this, I am not going to repeat myself." - fat_boy, in a global warming thread :doh:
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
I've not had the opportunity to use IntelliJ, but I have built a few smaller projects in both the CLion and PyCharm tools. I don't know how either compare to other IDEs, but my experience with each was favorable.
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
My only real gripe is that you can only have one repository open at a time. We have several parallel projects and in Eclipse I can search them all easily. Same kinda issue with VSCode too, although I did find a way around it in that product.
I’ve given up trying to be calm. However, I am open to feeling slightly less agitated.
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
I've been coding with Rider on a Linux Mint machine and it's been an absolute joy to use.
-
A month or more ago my daughter entered for an on-line course in computer science, for which she had to do a first year course in elementary Java. She struggled with the Java, and I started tutoring her, learning elementary Java as I went along. I found it to be very similar to C++ which I regard as an old friend. Her professor guided her (and so myself) to use the Eclipse IDE. I found Eclipse to be totally "adequate", but far from "outstanding". Then I got sucked in by Java and I wanted to learn more, especially the GUI stuff. I worked my way through a book on Java Swing, only to learn I should rather focus on JavaFX, specifically the FXML variant. I stumbled across the book: "The Definitive Guide to Modern Java Clients with JavaFX" by Stephen Chin et al. I bought the Kindle version. One part of one chapter explained how to configure IntelliJ IDE for your first project. These few paragraphs alone made the 26 odd bucks I paid for the book worth while. The correct configuration of IntelliJ I found to be non-trivial for a beginner. I don't think I would ever have mastered the configuring of my first "Hello World!" app without this book. IntelliJ is such a gem of an IDE - such a joy! The good points are too numerous to mention, but a few examples: In the FXML files it will highlight statements that merely replace defaults. If you have a statement like "Insets bottom=0.0", it will recommend deleting the statement as 0.0 is the field's default value. If you abbreviate "description" to "descr", it will state that "desc" is better grammatically. There are many, many other examples. Did I mention that I love IntelliJ? :)
I am not wrong. I am just different!
In a similar experience with eclipse and IntelliJ, OpenRocket is a sim package for high powered rocketry. The install instructions for building a JAR are for Eclipse. Which does not work correctly out of the box. IntelliJ on the other hand, was simple. Download, install, build. No fuss no muss. JP
JP Johnston ME CSWP Rogue Exploration Technologies