INTEGRATED DEVELOPMENT ENVIRONMENT
GIUSEPPE MASETTI
ESCI 872 – APPLIED TOOLS FOR OCEAN MAPPING – FUNDAMENTALS OF RESEARCH SOFTWARE DEVELOPMENT
Durham, NH – November 14, 2019
V1
WHAT IS AN
INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)?
A software application providing several functionalities
to facilitate software development:
• Syntax highlighting & language support
• Code editing/completion
• Code execution/debugging/profiling
• Code search & refactoring
• Testing support
• Source version control [Next lectures!]
• …
PYTHON IDE POPULARITY
(Source: https://www.kdnuggets.com/2018/12/most-popular-python-ide-editor.html)
A lightweight open-source IDE for data science practitioners.
(Source: https://www.spyder-ide.org/)
AVAILABLE IN PYDRO!
OPEN SPYDER USING PYDRO EXPLORER,
THEN WRITE AND EXECUTE A MINIMAL SCRIPT.
PYCHARM
A professional IDE developed by JetBrains.
There is a Community Edition
that is free and open source (Apache License)
PYCHARM → INSTALLATION
PYCHARM → INSTALLATION
PYCHARM → HOW TO SETUP
PYCHARM → FIRST EXECUTION
PYCHARM → FIRST EXECUTION
PYCHARM → FIRST EXECUTION
PYCHARM → FIRST EXECUTION
PYCHARM → SETUP PYTHON
PYCHARM → SETUP PYTHON
PYCHARM → SETUP PYTHON
PYCHARM → SETUP PYTHON
PYCHARM → SETUP PYTHON
PYCHARM → HOW TO USE
PYCHARM → NEW PROJECT
PYCHARM → NEW PROJECT
PYCHARM → NEW PROJECT
PYCHARM → FIRST SCRIPT
PYCHARM → FIRST SCRIPT
PYCHARM → FIRST SCRIPT
PYCHARM → FIRST SCRIPT
PYCHARM → FIRST SCRIPT
PYCHARM → FIRST SCRIPT
OPEN PYCHARM, CREATE A PROJECT,
THEN WRITE AND EXECUTE A MINIMAL SCRIPT.
WHAT IS A BUG?
WHAT IS A BUG?
• ENTOMOLOGY →An insect of a large order distinguished by having
mouthparts that are modified for piercing and sucking.
• COMPUTER SCIENCE → An error in a computer program or system.
WHAT IS A BUG?
DEBUGGING CODE
The process of identifying and removing errors
from computer software
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
PYCHARM → DEBUGGING CODE
USE PYCHARM TO WRITE A MINIMAL SCRIPT
THAT CONTAINS A FOR LOOP,
THEN DEBUG IT.
QUESTIONS?
Contact me at: gmasetti@ccom.unh.edu

More Related Content

PDF
ePOM - Fundamentals of Research Software Development - Code Version Control
PDF
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
PDF
The journey to GitOps
PDF
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
PDF
GitOps with Gitkube
PPTX
GitOps w/argocd
PPTX
Meetup 23 - 03 - Application Delivery on K8S with GitOps
ePOM - Fundamentals of Research Software Development - Code Version Control
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
The journey to GitOps
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
GitOps with Gitkube
GitOps w/argocd
Meetup 23 - 03 - Application Delivery on K8S with GitOps

What's hot (20)

PDF
Gitops: a new paradigm for software defined operations
PDF
Gitops: the kubernetes way
PPTX
Git General
PDF
PDF
CI:CD in Lightspeed with kubernetes and argo cd
PDF
OpenStack and DevOps - DevOps Meetup
PDF
Intro to git and git hub
PDF
Openshift argo cd_v1_2
PDF
Gitops Hands On
PDF
Git and GitGHub Basics
PPTX
Github
PDF
GitOps with ArgoCD
PPTX
Github copilot
PDF
Enabling GitOps - Architecture for Implementation
PDF
Intro to Git & GitHub
PDF
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
PDF
Introducing Git and git flow
ODP
Git Workshop
PDF
Argocd up and running
PPTX
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Gitops: a new paradigm for software defined operations
Gitops: the kubernetes way
Git General
CI:CD in Lightspeed with kubernetes and argo cd
OpenStack and DevOps - DevOps Meetup
Intro to git and git hub
Openshift argo cd_v1_2
Gitops Hands On
Git and GitGHub Basics
Github
GitOps with ArgoCD
Github copilot
Enabling GitOps - Architecture for Implementation
Intro to Git & GitHub
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Introducing Git and git flow
Git Workshop
Argocd up and running
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Ad

Similar to ePOM - Fundamentals of Research Software Development - Integrated Development Environment (20)

PDF
The Developers World
PDF
Research Software Engineering A Guide To The Open Source Ecosystem Matthias B...
KEY
Development workflow
PDF
Programming tools for developers
PDF
PyData Texas 2015 Keynote
PPTX
Best Python IDE in AI and Data Analytics
PDF
Python - code quality and production monitoring
PDF
Top 10 IDEs for Python | Edureka
PDF
Maintaining and Releasing Open Source Software
PPTX
Best Python IDEs
PPTX
EMBEDDED SYSTEMS Lecture 4 IDE AND MICROCONTROLLERS.pptx
PPTX
Austin Python Learners Meetup - Everything you need to know about programming...
PDF
All good things scale - ohs 2020 - 03.13.2020
PPTX
Introduction to python history and platforms
PPTX
Cursor - AI Code Editor: Revolutionizing Coding with AI-Powered Tools
PPTX
The pragmatic programmer
PPTX
More Intuitive Programming Through Better Code Completion
PPT
Interactive Development Environments
PPTX
Getting Started with Python
The Developers World
Research Software Engineering A Guide To The Open Source Ecosystem Matthias B...
Development workflow
Programming tools for developers
PyData Texas 2015 Keynote
Best Python IDE in AI and Data Analytics
Python - code quality and production monitoring
Top 10 IDEs for Python | Edureka
Maintaining and Releasing Open Source Software
Best Python IDEs
EMBEDDED SYSTEMS Lecture 4 IDE AND MICROCONTROLLERS.pptx
Austin Python Learners Meetup - Everything you need to know about programming...
All good things scale - ohs 2020 - 03.13.2020
Introduction to python history and platforms
Cursor - AI Code Editor: Revolutionizing Coding with AI-Powered Tools
The pragmatic programmer
More Intuitive Programming Through Better Code Completion
Interactive Development Environments
Getting Started with Python
Ad

More from Giuseppe Masetti (20)

PDF
US Hydro 2025 - New Hydrographic Survey Specifications: Updates and Enhancements
PPTX
Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...
PPTX
e-learning Python for Ocean Mapping - Empowering the next generation of ocean...
PDF
Leveraging Predictions from NOAA’s Oceanographic Forecast Models to Increase ...
PDF
ePOM - Fundamentals of Research Software Development - Introduction
PDF
ePOM - Intro to Ocean Data Science - Raster and Vector Data Formats
PDF
ePOM - Intro to Ocean Data Science - Scientific Computing
PDF
ePOM - Intro to Ocean Data Science - Data Visualization
PDF
ePOM - Intro to Ocean Data Science - Object-Oriented Programming
PDF
AusSeabed workshop - Pydro and Hydroffice - Days 2 and 3
PDF
AusSeabed workshop - Pydro and Hydroffice - Day 1
PDF
Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...
PDF
The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...
PDF
Pydro & HydrOffice: Open Tools for Ocean Mappers
PDF
INMARTECH 2018 - G.Masetti & P.Johnson - Sound Speed Management and Environme...
PDF
Backscatter Working Group Software Inter-comparison Project Requesting and Co...
PDF
Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...
PPTX
Bathymetric Attributed Grid (BAG) format
PPTX
Masetti et al. - Bathymetric and reflectivity-derived data fusion for Prelimi...
PPTX
HydrOffice: past, present, and future.
US Hydro 2025 - New Hydrographic Survey Specifications: Updates and Enhancements
Open Backscatter Toolchain (OpenBST) Project - A Community-vetted Workflow fo...
e-learning Python for Ocean Mapping - Empowering the next generation of ocean...
Leveraging Predictions from NOAA’s Oceanographic Forecast Models to Increase ...
ePOM - Fundamentals of Research Software Development - Introduction
ePOM - Intro to Ocean Data Science - Raster and Vector Data Formats
ePOM - Intro to Ocean Data Science - Scientific Computing
ePOM - Intro to Ocean Data Science - Data Visualization
ePOM - Intro to Ocean Data Science - Object-Oriented Programming
AusSeabed workshop - Pydro and Hydroffice - Days 2 and 3
AusSeabed workshop - Pydro and Hydroffice - Day 1
Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...
The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...
Pydro & HydrOffice: Open Tools for Ocean Mappers
INMARTECH 2018 - G.Masetti & P.Johnson - Sound Speed Management and Environme...
Backscatter Working Group Software Inter-comparison Project Requesting and Co...
Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...
Bathymetric Attributed Grid (BAG) format
Masetti et al. - Bathymetric and reflectivity-derived data fusion for Prelimi...
HydrOffice: past, present, and future.

Recently uploaded (20)

PPTX
endocrine - management of adrenal incidentaloma.pptx
PPTX
Presentation1 INTRODUCTION TO ENZYMES.pptx
PDF
No dilute core produced in simulations of giant impacts on to Jupiter
PDF
Metabolic Acidosis. pa,oakw,llwla,wwwwqw
PPTX
limit test definition and all limit tests
PDF
2019UpdateAHAASAAISGuidelineSlideDeckrevisedADL12919.pdf
PPTX
Platelet disorders - thrombocytopenia.pptx
PPTX
Cells and Organs of the Immune System (Unit-2) - Majesh Sir.pptx
PDF
Packaging materials of fruits and vegetables
PDF
Cosmology using numerical relativity - what hapenned before big bang?
PDF
Science Form five needed shit SCIENEce so
PDF
Micro 4 New.ppt.pdf thesis main microbio
PPTX
Understanding the Circulatory System……..
PDF
ECG Practice from Passmedicine for MRCP Part 2 2024.pdf
PPT
Chapter 6 Introductory course Biology Camp
PDF
The Future of Telehealth: Engineering New Platforms for Care (www.kiu.ac.ug)
PDF
Integrative Oncology: Merging Conventional and Alternative Approaches (www.k...
PPT
Biochemestry- PPT ON Protein,Nitrogenous constituents of Urine, Blood, their ...
PDF
Communicating Health Policies to Diverse Populations (www.kiu.ac.ug)
PDF
Sustainable Biology- Scopes, Principles of sustainiability, Sustainable Resou...
endocrine - management of adrenal incidentaloma.pptx
Presentation1 INTRODUCTION TO ENZYMES.pptx
No dilute core produced in simulations of giant impacts on to Jupiter
Metabolic Acidosis. pa,oakw,llwla,wwwwqw
limit test definition and all limit tests
2019UpdateAHAASAAISGuidelineSlideDeckrevisedADL12919.pdf
Platelet disorders - thrombocytopenia.pptx
Cells and Organs of the Immune System (Unit-2) - Majesh Sir.pptx
Packaging materials of fruits and vegetables
Cosmology using numerical relativity - what hapenned before big bang?
Science Form five needed shit SCIENEce so
Micro 4 New.ppt.pdf thesis main microbio
Understanding the Circulatory System……..
ECG Practice from Passmedicine for MRCP Part 2 2024.pdf
Chapter 6 Introductory course Biology Camp
The Future of Telehealth: Engineering New Platforms for Care (www.kiu.ac.ug)
Integrative Oncology: Merging Conventional and Alternative Approaches (www.k...
Biochemestry- PPT ON Protein,Nitrogenous constituents of Urine, Blood, their ...
Communicating Health Policies to Diverse Populations (www.kiu.ac.ug)
Sustainable Biology- Scopes, Principles of sustainiability, Sustainable Resou...

ePOM - Fundamentals of Research Software Development - Integrated Development Environment