23. What is an IDE?#

23.1. Review your notes#

Important

Do this before proceeding to the next section

Either discuss with peers in class or on the GitHub (asynch) discuss commonalities in your IDE notes.

23.1.1. In person#

  1. What different tasks did all of you use an IDE for?

  2. What features of an IDE did you all use?

  3. Which features were used but not very much?

  4. Share the most helpful IDE feature you use?

Update your individual IDE notes with 1-2 things you learned from your peers.

23.1.2. On GitHub#

There are questions on the GitHub Discussion. Update your individual IDE notes in your KWL repo with links to your post and replies.

23.2. Learn more#

23.2.1. In person#

In class with your peers you can divide these up and read one and then share key points with others.

With your group, build a large list of IDE attributes or features that would be important, and make a table of how would you evaluate attribute? Which ones would you evaluate by just if it exists or not? Which ones would you test otherwise.

Discuss with your group how you would rank them. You do not all have to agree on a final ranking, but notice the differences.

23.2.2. Asynchronous#

After reading the above, also read at least 3 different articles about the “best IDE” for your favorite language or for multiple languages.

23.3. Review today’s class#

  1. Explore the IDE you use most and add frequentide.md to your kwl with notes about which features it does/not have. (to review/reinforce)

  2. Try a new IDE and make some notes about how it was to learn in newide.md What is easy? hard? What could you apply from the ones you already use? Were there features you had trouble finding?

23.4. Prepare for Next Class#

  1. Preview the Stack Overflow Developer Survey Technology section for the languages.

23.5. More Practice#

  1. (priority) Compare at least 3 IDEs for working in a single language. Create favoriteide.md to define and justify your preferred IDE. Include a ranked list of your criteria(which attributes and features) with justification/explanation of your raning. Then describe how each of the three IDEs meets/does not meet those criteria, and a conclusion of which IDE is the best based on your criteria.