Wing Pro Reference Manual This Manual Documents the Entire Feature Set of Wing Pro, Which Is a Python IDE Designed for Professional Programmers

Total Page:16

File Type:pdf, Size:1020Kb

Wing Pro Reference Manual This Manual Documents the Entire Feature Set of Wing Pro, Which Is a Python IDE Designed for Professional Programmers Wing Pro Reference Manual This manual documents the entire feature set of Wing Pro, which is a Python IDE designed for professional programmers. It covers installation, customization, setting up a project, editing, searching, refactoring, comparing files and directories, navigating source code, using the integrated Python shell, executing operating system commands, unit testing, debugging, version control, code analysis, and extending the IDE with user-defined scripts. Trouble-shooting information is also included, for installation and usage problems, as well as a complete reference for Wing Pro's preferences, command set, and available key bindings. If you are looking for a gentler introduction to Wing's feature set, try the Tutorial in Wing's Help menu. A more concise overview of Wing's features is also available in the Quick Start Guide. Our How-Tos collection explains how to use Wing with specific Python frameworks for web and GUI development, 2D and 3D modeling, rendering, and compositing applications, matplotlib, Raspberry Pi, and other Python-based libraries. Wingware, the feather logo, Wing Python IDE, Wing Pro, Wing Personal, Wing 101, Wing IDE, Wing IDE 101, Wing IDE Personal, Wing IDE Professional, Wing IDE Pro, Wing Debugger, and "The Intelligent Development Environment for Python Programmers" are trademarks or registered trademarks of Wingware in the United States and other countries. Disclaimers: The information contained in this document is subject to change without notice. Wingware shall not be liable for technical or editorial errors or omissions contained in this document; nor for incidental or consequential damages resulting from furnishing, performance, or use of this material. Hardware and software products mentioned herein are named for identification purposes only and may be trademarks of their respective owners. Copyright (c) 1999-2017 by Wingware. All rights reserved. Wingware P.O. Box 400527 Cambridge, MA 02140-0006 United States of America Contents Wing Pro Reference Manual 1 Introduction 1 1.1. Product Levels 1 1.2. Licenses 1 1.3. Supported Platforms 1 Windows 1 OS X 1 Linux 1 Remote Development 2 1.4. Supported Python versions 2 1.5. Technical Support 2 1.6. Prerequisites for Installation 2 1.7. Installing Wing 2 1.8. Running Wing 3 1.9. Installing your License 3 1.10. User Settings Directory 5 1.11. Upgrading 6 1.11.1. Migrating From Older Versions 6 Licensing 6 Compatibility Changes in Wing 6 6 1.11.2. Fixing a Failed Upgrade 7 1.12. Installation Details and Options 7 1.12.1. Linux Installation Notes 7 1.12.2. Remote Display on Linux 8 1.12.3. Installing Extra Documentation 9 1.12.4. Source Code Installation 9 1.13. Backing Up and Sharing Settings 9 1.14. Removing Wing 10 1.15. Command Line Usage 10 Opening Files and Projects 10 Command Line Options 11 Customization 11 2.1. Keyboard Personalities 12 2.1.1. Key Equivalents 12 2.1.2. Key Maps 13 2.1.3. Key Names 14 2.2. User Interface Options 15 2.2.1. Display Style and Colors 15 Editor Color Configuration 15 UI Color Configuration 15 Add Color Palettes 15 2.2.2. Windowing Policies 15 2.2.3. User Interface Layout 16 2.2.4. Altering Text Display 17 2.3. Preferences 17 2.3.1. Preferences File Layers 17 2.3.2. Preferences File Format 18 2.4. Custom Syntax Coloring 18 Minor Adjustments 18 Comprehensive Changes 18 Overriding Preferences 18 Color Palette-Specific Configuration 19 Print-Only Colors 19 Automatic Color Adjustment 19 Color Names for Python 19 2.5. Perspectives 20 2.6. File Filters 21 Project Manager 22 3.1. Creating a Project 22 3.2. Removing Files and Directories 22 3.3. Saving the Project 22 3.4. Sorting the View 23 3.5. Navigating to Files 23 3.5.1. Keyboard Navigation 23 3.6. Sharing Projects 23 3.7. Project-wide Properties 25 Environment 25 Debug 25 Options 26 Extensions 26 Testing 27 3.7.1. Environment Variable Expansion 27 3.8. Per-file Properties 27 File Attributes 28 Editor 28 Debug/Execute 28 Testing 28 3.9. Launch Configurations 29 Shared Launch Configurations 30 Working on Different Machines or OSes 30 3.10. Remote Hosts 30 How it Works 30 Setting up SSH 31 Accessing SSH From Wing 32 Connecting without SSH User Agent 32 Configuring Remote Hosts 32 Project Configuration 34 Working with Remote Hosts 35 3.10.1. SSH Setup Details 36 Linux, OS X, and Windows with Cygwin or Git Bash 36 Windows with Putty 37 Source Code Editor 38 4.1. Syntax Coloring 38 4.2. Right-click Editor Menu 38 4.3. Navigating Source 38 4.4. File status and read-only files 39 4.5. Transient, Sticky, and Locked Editors 39 4.6. Auto-completion 39 4.7. Source Assistant 41 4.7.1. Docstring Type and Validity 41 4.7.2. Python Documentation Links 42 4.7.3. Working with Runtime Type Information 42 4.7.4. Source Assistant Options 42 4.8. Auto-editing 42 4.9. Multiple Selections 44 4.10. Bookmarks 44 4.11. File Sets 45 Binding File Sets to Keys 45 Shared File Sets 45 4.12. Code Snippets 46 User Interface 46 Contexts 46 Key Bindings 46 Execution and Data Entry 47 Auto-completion 47 Snippet Syntax 47 Indentation and Line Endings 48 Cursor Placement 48 Snippet Directory Layout 48 File Types 48 Contexts 49 Configuration 49 Commands 49 Scripting Snippets 49 4.13. Indentation 49 4.13.1. How Indent Style is Determined 49 4.13.2. Indentation Preferences 49 4.13.3. Indentation Policy 50 4.13.4. Auto-Indent 50 4.13.5. The Tab Key 51 4.13.6. Checking Indentation 52 4.13.7. Changing Block Indentation 52 4.13.8. Indentation Manager 52 4.14. Folding 52 4.15. Brace Matching 53 4.16. Support for files in .zip or .egg files 53 4.17. Keyboard Macros 54 4.18. Notes on Copy/Paste 54 Smart Copy 54 4.19. Auto-reloading Changed Files 54 4.20. Auto-save 55 Search/Replace 55 5.1. Toolbar Quick Search 55 5.2. Keyboard-driven Mini-Search/Replace 55 5.3. Search Tool 56 5.4. Search in Files Tool 57 5.4.1. Replace in Multiple Files 57 5.5. Find Points of Use 57 5.6. Wildcard Search Syntax 58 Refactoring 58 6.1. Rename Symbol 58 6.2. Move Symbol 59 6.3. Extract Function / Method 59 6.4. Introduce Variable 59 6.5. Symbol to * 59 Diff/Merge Tool 60 Diff/Merge Options 60 Source Code Browser 60 8.1. Display Choices 61 8.2. Display Filters 61 8.3. Sorting the Browser Display 62 8.4. Navigating the Views 62 8.5. Browser Keyboard Navigation 62 Interactive Python Shell 63 9.1. Active Ranges in the Python Shell 63 9.2. Python Shell Auto-completion 63 9.3. Debugging Code in the Python Shell 64 9.4. Python Shell Options 65 OS Commands Tool 65 10.1. OS Command Properties 66 Unit Testing 67 11.1. Project Test Files 67 11.2. Running Tests 68 Options 68 11.3. Running unittest Tests From the Command Line 69 Debugger 69 12.1. Quick Start 70 12.2. Specifying Main Entry Point 71 12.2.1. Named Entry Points 71 12.3. Debug Properties 71 12.4. Setting Breakpoints 71 Breakpoint Types 71 Breakpoint Attributes 72 Breakpoints Tool 72 Keyboard Modifiers for Breakpoint Margin 72 12.5. Starting Debug 72 12.6. Debugger Status 73 12.7. Flow Control 74 12.8. Viewing the Stack 74 12.9. Viewing Debug Data 75 12.9.1. Stack Data View 75 12.9.1.1. Popup Menu Options 76 12.9.1.2. Filtering Value Display 76 12.9.2. Watching Values 76 12.9.3. Evaluating Expressions 77 12.9.4. Problems Handling Values 78 12.10. Debug Process I/O 78 12.10.1. External I/O Consoles 79 12.10.2. Disabling Debug Process I/O Multiplexing 79 12.11. Interactive Debug Probe 80 12.11.1. Managing Program State 80 12.11.2. Debugging Code Recursively 80 12.11.3. Debug Probe Options 80 12.12. Multi-Process Debugging 81 12.13. Debugging Multi-threaded Code 83 12.14. Managing Exceptions 84 Exception Reporting Mode 84 Reporting Logged Exceptions 85 Exception Type Filters 85 12.15. Running Without Debug 85 Advanced Debugging Topics 85 13.1. Debugging Externally Launched Code 85 13.1.1. Debugging Externally Launched Remote Code 86 Changing Remote Debug Port 87 Debugging on Multiple Remote Hosts 87 Diagnosing Problems 87 13.1.2. Externally Launched Process Behavior 87 Behavior on Failure to Attach to IDE 87 Enabling Process Termination 87 13.1.3. Debugging Embedded Python Code 87 13.1.4. Debug Server Configuration 88 13.1.5. Debugger API 89 13.2. Manually Configured Remote Debugging 89 13.2.1. Manually Configuring SSH Tunneling 91 13.2.2. Manually Configured File Location Maps 92 13.2.2.1. Manually Configured File Location Map Examples 92 13.2.3. Manually Configured Remote Debugging Example 94 13.2.4. Manually Installing the Debugger Core 95 13.3. Using wingdb to Initiate Debug 95 13.4. Attaching and Detaching 97 13.4.1. Access Control 97 13.4.2. Detaching 97 13.4.3. Attaching 97 13.4.4. Identifying Foreign Processes 97 13.4.5. Constraints 98 13.5. OS X Debugging Notes 98 13.6. Debugger Limitations 98 Integrated Version Control 100 14.1. Setting Up Version Control in Wing 101 14.2.
Recommended publications
  • Ironpython in Action
    IronPytho IN ACTION Michael J. Foord Christian Muirhead FOREWORD BY JIM HUGUNIN MANNING IronPython in Action Download at Boykma.Com Licensed to Deborah Christiansen <[email protected]> Download at Boykma.Com Licensed to Deborah Christiansen <[email protected]> IronPython in Action MICHAEL J. FOORD CHRISTIAN MUIRHEAD MANNING Greenwich (74° w. long.) Download at Boykma.Com Licensed to Deborah Christiansen <[email protected]> For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact Special Sales Department Manning Publications Co. Sound View Court 3B fax: (609) 877-8256 Greenwich, CT 06830 email: [email protected] ©2009 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15% recycled and processed without the use of elemental chlorine.
    [Show full text]
  • Python Programming
    Python Programming Wikibooks.org June 22, 2012 On the 28th of April 2012 the contents of the English as well as German Wikibooks and Wikipedia projects were licensed under Creative Commons Attribution-ShareAlike 3.0 Unported license. An URI to this license is given in the list of figures on page 149. If this document is a derived work from the contents of one of these projects and the content was still licensed by the project under this license at the time of derivation this document has to be licensed under the same, a similar or a compatible license, as stated in section 4b of the license. The list of contributors is included in chapter Contributors on page 143. The licenses GPL, LGPL and GFDL are included in chapter Licenses on page 153, since this book and/or parts of it may or may not be licensed under one or more of these licenses, and thus require inclusion of these licenses. The licenses of the figures are given in the list of figures on page 149. This PDF was generated by the LATEX typesetting software. The LATEX source code is included as an attachment (source.7z.txt) in this PDF file. To extract the source from the PDF file, we recommend the use of http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ utility or clicking the paper clip attachment symbol on the lower left of your PDF Viewer, selecting Save Attachment. After extracting it from the PDF file you have to rename it to source.7z. To uncompress the resulting archive we recommend the use of http://www.7-zip.org/.
    [Show full text]
  • Jupyter Tutorial Release 0.8.0
    Jupyter Tutorial Release 0.8.0 Veit Schiele Oct 01, 2021 CONTENTS 1 Introduction 3 1.1 Status...................................................3 1.2 Target group...............................................3 1.3 Structure of the Jupyter tutorial.....................................3 1.4 Why Jupyter?...............................................4 1.5 Jupyter infrastructure...........................................4 2 First steps 5 2.1 Install Jupyter Notebook.........................................5 2.2 Create notebook.............................................7 2.3 Example................................................. 10 2.4 Installation................................................ 13 2.5 Follow us................................................. 15 2.6 Pull-Requests............................................... 15 3 Workspace 17 3.1 IPython.................................................. 17 3.2 Jupyter.................................................. 50 4 Read, persist and provide data 143 4.1 Open data................................................. 143 4.2 Serialisation formats........................................... 144 4.3 Requests................................................. 154 4.4 BeautifulSoup.............................................. 159 4.5 Intake................................................... 160 4.6 PostgreSQL................................................ 174 4.7 NoSQL databases............................................ 199 4.8 Application Programming Interface (API)..............................
    [Show full text]
  • The Pisharp IDE for Raspberry PI
    http://researchcommons.waikato.ac.nz/ Research Commons at the University of Waikato Copyright Statement: The digital copy of this thesis is protected by the Copyright Act 1994 (New Zealand). The thesis may be consulted by you, provided you comply with the provisions of the Act and the following conditions of use: Any use you make of these documents or images must be for research or private study purposes only, and you may not make them available to any other person. Authors control the copyright of their thesis. You will recognise the author’s right to be identified as the author of the thesis, and due acknowledgement will be made to the author where appropriate. You will obtain the author’s permission before publishing any material from the thesis. The PiSharp IDE for Raspberry PI Bo Si This thesis is submitted in partial fulfillment of the requirements for the Degree of Master of Science at the University of Waikato. August 2017 © 2017 Bo Si Abstract The purpose of the PiSharp project was to build an IDE that is usable for beginners developing XNA-like programs on a Raspberry-Pi. The system developed is capable of 1. Managing and navigating a directory of source files 2. Display a file in a code text editor 3. Display code with syntax highlight 4. Automatically discovering program library structure from code namespaces 5. Compiling libraries and programs automatically with recompilation avoided if source code has not been updated 6. Compiling and running from the IDE 7. Editing more than one file at a time 8.
    [Show full text]
  • Antonio Ferraro Software Developer / IT Professional
    Antonio Ferraro Software Developer / IT Professional Rue Du Village, 6, 4600 - Lanaye – Belgium +32 4 3791181 +32 479 122523 [email protected] → PROFESSIONAL PROFILE • Independent, experienced, committed IT professional. • Eager to learn new tools and new technologies. • Positive, adaptable, respectful and team-minded. • Extensive experience in the field of NATO Military Tactical Data Links. • Other: ◦ Driving License type B ◦ NATO Security Clearance: NS ◦ Linkedin profile: https://www.linkedin.com/in/antonio-ferraro-860b1825 ◦ Company’s web page: http://safits.be → IT / PROFESSIONAL SKILLS • Programming Languages: Java (Eclipse RCP, Swing, Spring, Hibernate...), C, Python (Flask, Pandas...), R, some C++ and Javascript, VB / VBA, Pascal (Delphi and other dialects), Powerbuilder, XML/HTML/CSS/Bootstrap, data representation in XML/JSON. • Scripting: Perl, bash • Databases: MS SQL, MySQL, Postgresql, SQLLite. • IDEs: Eclipse (for Java and C), IntelliJ Idea. Pycharm/Atom/Wing IDE (Python), Jupyter Notebook (Python, R, Nodes), Rstudio (R), Source Navigator and more. • Virtualization: VirtualBox, Vmware. • OS Administration: Oracle Solaris 8, 10, 11, UNIX/Linux (Red Hat and Ubuntu families current versions), Windows up to 2012, OS User Experience: All of the above and Mac OS X, IOS, Android. • Version Control: Git, SVN, CVS, RCS, MS Sharepoint 2016. • Network Administration: CISCO and network design and administration (CCNA), RAD Megaplex Configuration and Administration, Network services design / reorganization. • CMSs: Wordpress, Joomla,
    [Show full text]
  • Python: Easy to Learn
    Python: Easy to Learn Clifford French, CAS London Conference, 25 Feb 2017 Easy to misunderstand From Pycon Conference Ned Batchelder, Montreal 2015 2 May not be a very satisfactory session For some participants, too basic For some participants, too advanced For the presenter, wish I could do more Please do get in touch - [email protected] if you want a multi-session course, a one off half day or day, one to one coaching… 3 Three themes 1. Brief look behind the scenes 2. How understanding “behind the scenes” helps in the classroom 3. Speaking like a Python native and a little extra if we have time. [email protected] 4 Everything is an object Other languages use variables Key concept in Python is objects A variable is basically a name for a value No concept of declaring variables ● spring into life when needed ● removed by garbage collector when a new value is assigned to a name 5 Theme 1 - “behind the scenes” www.ranker.com 6 REPL Read Evaluate Print Loop If no name, object is swept away 7 Every object has a type and an id a = ‘pizza!’ type(a) id(a) a = 9 type (a) id(a) 8 Analogies - box, cup, aunty In some other C based languages, we declare a variable int(x) It can hold only integers - box a good analogy In Python, we don’t declare a variable and a type is dynamic We can use several names for the same value, as a person can be “aunty”, “sister”, “Ms ..” Box, cup - not good analogies in Python 9 Meet my aunties - first anna aunty Like us, this Russian doll has many names.
    [Show full text]
  • Profile Positions
    MARTIN ZACHRISON Prinsessvägen 3A Kodmagi AB 131 46 Nacka phone: +46 768 04 4747 email: [email protected] PROFILE POSITIONS CEO, STRAWPAY AB — 2014– I founded Strawpay with two co-founders. Strawpay develops a system for micropayments based on bitcoin. The system is written in Scala/ScalaJs/SBT using Akka and Play Framework, Protobuf and BitcoinJ. We use Ansible and Docker for deploying our services. Apart from designing the system and implementing it, I also setup a CI/CD pipeline using Docker/Travis/Ansible/DigitalOcean. Testing is done with ScalaTest and Scala- Check. CEO, KODMAGI AB — 2012– Consulting at: 1. Youmoni 2019-, Scala Backend, IoT applications 2. Spotify 2018-2019: Java Backend Developer,-testing, BigQuery, BigTable, Scio 3. Nordnet 2017-2018: Java/Kotlin Backend Developer, Maven, Java8, Kotlin, Oracle 4. Spotify 2017: Java Backend Developer, Payment Settlement. 5. Previa 2016-2017: Integration Java Developer, Apache Camel, Maven, TeamCity 6. Luftfartsverket 2016: Integration Java Developer, RedHat Fuse, Apache Camel, Java 8, Jenkins, Maven, Git Stup of CI/CD 7. ComHem 2012-2014: Integration Java Developer, Java, JavaScript, Bash, Spring, Mockito, Apache Camel, Jdbc, Slf4j, logstash, Junit, TestNG, Tomcat, Maven, Git, Svn, Puppet, Ansible, XML, Json, Jenkins, Sonar. SENIOR JAVA CONSULTANT, CYGNI AB — 2009–2012 Cygni is a Java Server side centered consultant company. My assignments has been within Telecom, Digital Archiving for Libraries, Point of Sales Systems, Stock Market Analysis. and Credit Rating Systems.Tech- nologies used Java, Spring, Apache Camel, Junit, TestNG, Mockito, SiteMesh, Git, Maven, Hudson, Sonar, Glassfish, Tomcat, Puppet, Ansible, IDE’s IntelliJ Idea and Eclipse. SYSTEMS DEVELOPER, NETWORKS IN MOTION — 2008–2009 Networks in Motion, NIM, sells a GPS application for mobile phones as a service to telecom operators.
    [Show full text]
  • Integrated Development Environments
    INTEGRATED DEVELOPMENT ENVIRONMENTS VENDOR PRODUCT LANGUAGES SUPPORTED DEPLOYMENT PLATFORM INCLUDES OTHER KEY FEATURES PRICE CODE-VERSIONING SYSTEM? ACTIVESTATE SOFTWARE INC. Komodo Perl, PHP, Python, Ruby, XSLT; Any PHP, Perl, Python or Ruby-based applica- Yes Fully-integrated XSLT support, including an XSLT editor, $295; $495 bundled with Vancouver, British Columbia Professional 3.5.3 customizable context-aware editor tion server; client applications supported debugger and code intelligence. Komodo installs on Linux, one year of ActivePerl www.activestate.com supports many other languages through GUI builder Mac OS X, Solaris and Windows; all four platforms are includ- Profesional or ActiveTcl (778) 786-1114 ed with each license Professional subscription service BEA SYSTEMS INC. BEA Workshop Java, SOA, J2EE and Support for debugging and deployment Yes AppXRay creates a database of all the artifacts and their hierar- San Jose, Calif. Studio 3.0 Web applications requires Apache Jakarta Tomcat, BEA chy of relationships and interdependencies; benefits include code Starts at $899 www.bea.com WebLogic Server, Caucho Resin, IBM completion that reaches multiple levels, page variable names and (408) 570-8000 WebSphere, JBoss or Mortbay Jetty their fields, real-time consistency and validation checking BORLAND SOFTWARE CORP. Jbuilder 2006 Java J2EE 1.4 and J2EE application servers, including BEA Yes Eclipse-based; JSF, Struts and Web Services designers, UML Cupertino, Calif. JDK 5.0 WebLogic, IBM WebSphere, Sybase EAServer, code visualization,
    [Show full text]
  • Python Ides Review.Pdf
    REVIEWS Python IDEs Comparing Python IDEs BEST BUILDERS Codrut Popa, Fotolia A number of useful development environments are available for Python Without a license, the program runs for only 10 minutes. For just US$ 30 in Linux. We’ll show you around some popular Python IDEs that are more, the developer will send you a CD, but only within the United States. more than just text editors. BY CARSTEN SCHNOBER What I like about Wing IDE is its clear overview of the programming environ- ment. The Source Browser in the Profes- hat can you do with an Inte- support Python along with a number of sional version lists functions, classes, grated Development Environ- other programming languages. and methods. Down to the level of indi- Wment (IDE) that you can’t do vidual variables, you can expand entries with a text editor? Vi, Emacs, Gedit, and Wing IDE and then click to add them to your code. Kate all offer features such as syntax Wing IDE [1] (Figure 1) is a commercial The Project Management feature sup- highlighting and code folding for all developer environment that focuses en- ports multiple-file software develop- major programming languages. tirely on Python. Two variants of Wing ment, giving the programmer an over- A good IDE, on the other hand, adds are available: Wing IDE Professional view of the files within the project scope features such as debugging and project costs around US$ 180, whereas the Per- and defining specific properties, such as management. sonal edition is US$ 35. Despite its price, an alternative Python interpreter or an Wing does lack a couple of critical fea- extended Python path.
    [Show full text]
  • Langage Evolué 1 Mr
    Langage Evolué 1 Mr. BOUZIDI L’hadi, Octobre 2017 A l’issue de ce cours : • d’un point de vue théorique, l’étudiant sera capable : o d’expliquer les concepts de programmation et de paradigmes de programmation o de citer le processus de programmation o d’expliquer c’est quoi un environnement de programmation o de choisir un langage pour débuter • d’un point de vue pratique, il sera capable : o d’expliquer comment installer le langage Python o d’utiliser Python en mode commande o d’utiliser Python en mode scripte o d’expliquer en quoi un programme python est-il plus claire syntaxiquement o d’écrire des programmes simples permettant de manipuler : Objectifs ▪ des variables, des opérateurs et des expressions ▪ des structures de contrôle (conditions, boucles, exceptions) ▪ des séquences (chaines de caractères, listes, tuples, ensembles) ▪ des dictionnaires ▪ des fichiers ▪ des fonctions ▪ des modules ▪ des interfaces graphiques o de citer les bibliothèques Python permettant de répondre à des problèmes de mathématiques o d’utiliser quelques bibliothèques comme numpy, scipy ou mathplot Un cours + 2 TP • Le cours magistral sera accompagné d’un support de cours papier, PDF et éventuellement de vidéos sur Internet • Les séances de TP auront lieu dans une salle équipée d’ordinateurs et d’un vidéo projecteur. • Les étudiants vont travailler (individuellement) sur l’IDE IDLE. • A l’issue de chaque séance de cours, les étudiants vont répondre à un QCM (sur papier), • A l’issue de chaque séance de TP, ils vont rendre un compte rendu. • Tout au lent du module, ils auront des activités d’autoévaluation à réaliser en ligne.
    [Show full text]
  • Learn to Code
    CompSoc Presents LEARN TO CODE Created by: Amanda Deacon Emily Price and Caitlin Duncan 2016 A quick introduction … Welcome to CompSoc’s second workshop of the year! We’re very excited to be able to present our first ever workshop on learning to code. We hope that you find this workshop interesting, enlightening, educational, or all of the above! We understand that learning something new takes time, and by no means are you expected to be a pro by the end of this session. Don’t feel like you HAVE to complete this entire document by the end of this workshop, if you do we will be extremely impressed! The one thing we do ask is that you work through it in the order we’ve laid it out. Each section builds on the previous ones, and the Python section assumes you’ve already worked through the Scratch section. PART ONE - SCRATCH Getting Started with Scratch What is Scratch? Scratch is, simply put: a fun, visual programming language. Scratch is a great first language as it allows you to learn about programming without the hassle of memorising how to type confusing and sometimes counter-intuitive commands. How do I open it? For this tutorial we’ll be using the online version of Scratch. The lab computers in here do have Scratch installed, but this is an older version. For sake of everyone’s sanity (and a more enjoyable experience), we encourage you to use the online version, available at the following link: https://scratch.mit.edu/projects/editor/ ​ If you want to save any programs you create you can download them from the website, or if you’re really keen you can create a Scratch account and save them there.
    [Show full text]
  • Learning Python Mark Lutz
    Learning Python FOURTH EDITION Learning Python Mark Lutz Beijing • Cambridge • Farnham • Köln • Sebastopol • Taipei • Tokyo Learning Python, Fourth Edition by Mark Lutz Copyright © 2009 Mark Lutz. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://my.safaribooksonline.com). For more information, contact our corporate/institutional sales department: (800) 998-9938 or [email protected]. Editor: Julie Steele Indexer: John Bickelhaupt Production Editor: Sumita Mukherji Cover Designer: Karen Montgomery Copyeditor: Rachel Head Interior Designer: David Futato Production Services: Newgen North America Illustrator: Robert Romano Printing History: March 1999: First Edition. December 2003: Second Edition. October 2007: Third Edition. September 2009: Fourth Edition. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. Learning Python, the image of a wood rat, and related trade dress are trademarks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc., was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information con- tained herein. ISBN: 978-0-596-15806-4 [M] 1252944666 To Vera.
    [Show full text]