Learning to be IDE Free

(Demo videos are coming soon!) If you lost Eclipse, could you still produce quality code? If Visual Studio or IntelliJ don't provide you with a specific tool, are you still able to use it comfortably? If you're troubled by these questions, don't worry because you are not the only one! Over the years, developers tend to forget their roots and grow overly comfortable with their IDE. But, it's not the IDE that makes us developers, it's our mad coding skills and software knowledge! In this session David will bring you back to the days where a text editor was just a text editor, and command line was king and go through creating, building, deploying an application without an IDE.

PrDCTerminalSource ControlCVSGit
1.0x

Learning to be IDE Free

Created 2 years ago

Duration 0:00:00
lesson view count 40
(Demo videos are coming soon!) If you lost Eclipse, could you still produce quality code? If Visual Studio or IntelliJ don't provide you with a specific tool, are you still able to use it comfortably? If you're troubled by these questions, don't worry because you are not the only one! Over the years, developers tend to forget their roots and grow overly comfortable with their IDE. But, it's not the IDE that makes us developers, it's our mad coding skills and software knowledge! In this session David will bring you back to the days where a text editor was just a text editor, and command line was king and go through creating, building, deploying an application without an IDE.
Select the file type you wish to download
Slide Content
  1. Learning to be

    Slide 1 - Learning to be

    • IDE Free
    • DAVID WESST
  2. Learning to be IDE Free

    Slide 2 - Learning to be IDE Free

    • David Wesst
    • Prairie Dev Con 2015 – Regina, SK
  3. Description

    Slide 3 - Description

    • Dev Foundation, Java
    • If you lost Eclipse, could you still produce quality code? If Visual Studio or IntelliJ don't provide you with a specific tool, are you still able to use it comfortably? If you're troubled by these questions, don't worry because you are not the only one! Over the years, developers tend to forget their roots and grow overly comfortable with their IDE. But, it's not the IDE that makes us developers, it's our mad coding skills and software knowledge! In this session David will bring you back to the days where a text editor was just a text editor, and command line was king and go through creating, building, deploying an application without an IDE.
  4. What are we doing?

    Slide 4 - What are we doing?

  5. What are we NOT doing?

    Slide 5 - What are we NOT doing?

    • Teaching you how to Java, JavaScript, or Code in General
  6. You

    Slide 6 - You

    • Me
    • Conversationing
  7. David Wesst

    Slide 7 - David Wesst

  8. ?

    Slide 8 - ?

  9. How?

    Slide 10 - How?

  10. What makes a developer

    Slide 13 - What makes a developer

    • a developer?
  11. The Point

    Slide 14 - The Point

    • Skill and knowledge make you a developer.
  12. The Point

    Slide 15 - The Point

    • Not tools
  13. Goals for Today

    Slide 16 - Goals for Today

    • Dissect and understand your IDE
    • Understand what you "need" and what you "want" as a developer
    • Show you some tools you might not have seen
    • Create a dialogue about our tools of choice
  14. Cross Platform Presentation

    Slide 17 - Cross Platform Presentation

    • Java
    • Also applies to:
    • JavaScript / NodeJS
    • ASP.NET
    • Many, many, others
  15. The Toolbox

    Slide 18 - The Toolbox

  16. What is in the IDE?

    Slide 19 - What is in the IDE?

    • Source Control
    • Code Editor
    • Project Template
    • Dependency Management
    • Compilers
    • Test Runner
    • Deployment
  17. IDE is a toolbox

    Slide 20 - IDE is a toolbox

  18. My Tools

    Slide 21 - My Tools

    • Java JDK
    • Atom
    • Maven 3.3.3
    • ConEmu+ Cygwin
    • Git / CVS
    • NodeJS / NPM
    • azure-cli
  19. Demo

    Slide 22 - Demo

    • Welcome to the terminal
    • Show them ConEmu with NodeJS
    • Show them PuTTY / SSH into Azure Machine
    • Show them Cygwin
    • Tasks
    • Use NodeJS for starting a VM
    • Cygwin to make a directory and lead into Git
    • Connect to VM with SSH / PuTTY
  20. Demo

    Slide 23 - Demo

    • Welcome to the Terminal
  21. Source

    Slide 24 - Source

  22. Controlling the Source

    Slide 25 - Controlling the Source

    • Git
    • SVN
    • Mercurial
    • TFS
    • …CVS
  23. Demo

    Slide 26 - Demo

    • Use the SourcE  Shameless Star Wars Pun
  24. Code

    Slide 27 - Code

    • The Power of an Editor
  25. Code Slinging

    Slide 28 - Code Slinging

    • VIM, Emacs,
    • Atom.io, Visual Studio Code, Notepad++, jEdit
  26. Code Slinging

    Slide 29 - Code Slinging

    • What should your editor do for you?
    • <audience answers here>
  27. Code Slinging

    Slide 30 - Code Slinging

    • What should your editor do for you?
    • Syntax Highlighting
    • Compiler Errors / Language Linter
    • Simplify File Management
    • Autocomplete
    • Intellisense
    • Source Control Management
    • Improve Productivity and Understanding!
  28. Demo

    Slide 31 - Demo

    • Picking and Understanding An Editor
  29. Test / Build / Run

    Slide 32 - Test / Build / Run

  30. Project Templates & Dependencies

    Slide 33 - Project Templates & Dependencies

    • Java
    • Maven, Gradle
    • JavaScript
    • NPM (Server) & Bower (Client)
    • Express, Ember-Cli, etc…
    • .NET
    • Nuget, Chocolately
    • DNX (.NET eXecution Environment)
  31. Project Templates & Dependencies

    Slide 34 - Project Templates & Dependencies

    • Maven
    • Project Templates with archetypes
    • Basic Commands (clean install and test)
    • Manages Dependencies Consistently(Installs and Downloads across machines)
    • Check notes for POM and command details
  32. Project Templates & Dependencies

    Slide 35 - Project Templates & Dependencies

    • Yeoman
    • Generators for any type of project on any platform
    • Java (Jhipster)
    • .NET (aspnet, aspnetdnx, aspnetdnx2)
    • JavaScript (angular-fullstack, express)
    • You can even write your own!
  33. Red Light / Green Light (Test)

    Slide 36 - Red Light / Green Light (Test)

    • Testing Framework + Test Runner
    • Java
    • JUnit or TestNG + Maven
    • JavaScript
    • Jasmine / Mocha with Chai / Qunit + NPM
    • .NET
    • NUnit or MSTest + Test Runner
  34. Red Light / Green Light (Test)

    Slide 37 - Red Light / Green Light (Test)

    • Testing Framework + Test Runner
    • Java
    • JUnit or TestNG + Maven
    • JavaScript
    • Jasmine / Mocha with Chai / Qunit + NPM
    • .NET
    • NUnit or MSTest + Test Runner
  35. Demo

    Slide 38 - Demo

    • Maven for Fun!
  36. Plugins

    Slide 39 - Plugins

    • Making Development Easier Since…forever
  37. Plugins

    Slide 40 - Plugins

    • “Plugins”
    • a.k.a. packages, gems, extensions, etc…
    • Executables or shortcuts to tools and/or scripts that make tools quicker to access and use
    • Make up the bulk of the power of an IDE
    • Examples
    • Eclipse -> Run
    • Visual Studio -> F5
  38. Plugins

    Slide 41 - Plugins

    • “Plugins”
    • Tools should be understood and explored prior to use
    • Do you know what you’re adding to the project?
    • …or
    • Are you actually adding anything to the project (unintended or otherwise)?
  39. Demo

    Slide 42 - Demo

    • More Maven-y Goodness
  40. The Point

    Slide 43 - The Point

  41. Quick Recap

    Slide 44 - Quick Recap

    • If you can use it from the terminal, you can script it
    • Script = Code
    • Any Tool should enhance your developer skill, not dull them
    • Ask the question:
    • Am I adding something to the project (intentionally, or unintentionally)
  42. Quick Recap

    Slide 45 - Quick Recap

    • Be comfortable with your terminal
    • Source Control is _always_ a terminal solution
    • Code Editor is nothing more than a Text Editor
    • Templates and Dependencies can be managed with tools
    • Which tool does your team use?
    • Plugins are powerful
    • Just don’t let them dull your skills
  43. Goals for Today

    Slide 46 - Goals for Today

    • Dissect and understand your IDE
    • Understand what you "need" and what you "want" as a developer
    • Show you some tools you might not have seen
    • Create a dialogue about our tools of choice
  44. The Point

    Slide 47 - The Point

    • Skill and knowledge make you a developer.
    • Not tools.
  45. Call to Action

    Slide 48 - Call to Action

    • Open up your terminal and give it a shot
    • Identify what tools you and your team are using
    • Can they be used from the command line (I bet they can)
    • What does your IDE do for you other than edit code?
    • Can you script your common project tasks?
    • .sh, .cmd, or otherwise
  46. The Point

    Slide 49 - The Point

    • Know what your IDE can do
    • Learn the tools themselves, not just how to open the toolbox
    • Terminal / Basic Code Editor is a great way to start
    • Become a cross-platform developer by applying your development knowledge across platforms!
  47. Who am I?

    Slide 50 - Who am I?

    • David Wesst
    • University of Manitoba, Application Developer
    • Slides and Source Available Online
    • http://davidwesst.com/talks