Introduction to Programming
|
|
- Milo Manning
- 5 years ago
- Views:
Transcription
1 Introduction to Programming G. Bakalli March 8, 2017 G. Bakalli Introduction to Programming March 8, / 33
2 Outline 1 Programming in Finance 2 Types of Languages Interpreters Compilers 3 Programming language C++ Python R Julia 4 Comparison 5 Version control GitHub G. Bakalli Introduction to Programming March 8, / 33
3 Administrative Information Contact details Gaetan Bakalli Uni Mail M3209 Exercise session date: Thursday 22/2, 1/3, 8/3, 22/3 M 5220 Wednesday 7/3, 21/3, M 2130 Reception hours: Thursday Uni Mail M 3209 (need appointment by ) Page of Olivier Scaillet.htm Courses: Quantitative Risk Management G. Bakalli Introduction to Programming March 8, / 33
4 Programming in Finance Why learning programming in finance? Increasing demand for IT skills in the financial industry mostly due to increasing complexity in the models and the quantity of data available. Fundamental Analyst: Use statistical analysis to make forecast. Commodities: Supply and demand models. Fixed Income - Currency (FIC): Macro-economic model are derived from statistical theory. Equity: Financial modelling (Price-to-Earning, Dividend yield,...) Trading: 60% of market volume of US trading comes from algorithms. Execution: Most of the trading volume is now executed by algorithm (VWAP, TWAP, PVOL,...). Strategies: Fundamental (see above) and technicals (Trend-Following, Mean-Reverting, Statistical Arbitrage,...) are implemented through programming languages. G. Bakalli Introduction to Programming March 8, / 33
5 Programming in Finance Why learning programming in finance? Risk Analyst: Determine the aggregate risk and stress test of a portfolio using i.e. Extreme Value Theory and/or Copula. Derivative Analyst: Increasing complexity in derivatives contract makes Excel useless to price them. Strategist: Asset allocation done via quantitative rule (Risk-Parity, Black-Litterman, Constant-Weighting,...) are automated. G. Bakalli Introduction to Programming March 8, / 33
6 Types of Languages Talking to a Computer In order to talk to a computer, you must speak its dialect. The dialect though is normally in 1 s and 0 s (or binary). G. Bakalli Introduction to Programming March 8, / 33
7 Types of Languages Interpreters What is an Interpreter? An interpreter is a program that translates a high-level language into a low-level one, but it does it at the moment the program is run. So, the interpreter takes the source code, one line at a time, and translates each line before executing it. Every time the program runs. Think of like a person providing a real time translation to a conversation. Source Code Interpreter Output Input G. Bakalli Introduction to Programming March 8, / 33
8 Types of Languages Compilers What is a Compiler? A compiler takes source code tries to optimize it before converting it into machine language once. After it is done compiling, the code can then be ran again and again without ever needing to be recompiled. So, a compiler is like an editor who is asked to look over a paper. If it thinks something can be better, then it will take the initiative and implement that option. Source Code Compiler Machine Code Input Executable Program Output G. Bakalli Introduction to Programming March 8, / 33
9 Which language to pick? A lot of different language are used, so we are going to focus on 4: G. Bakalli Introduction to Programming March 8, / 33
10 C++ G. Bakalli Introduction to Programming March 8, / 33
11 C++ C ++ C ++ is a general-purpose, Intermediate level and multi-paradigm programming language. general-purpose: Designed to create software in a variety of application domain. Intermediate-level: Mix between High-level language, that allows programmer to write programs that are more or less independent of a particular type of computer (language with strong abstraction), and Low-level language that provides little or no abstraction from a computer s instruction set architecture-commands or functions. multi-paradigm language allows the programer to code in different paradigm which are: Imperative Generic Object-Oriented (OOP) G. Bakalli Introduction to Programming March 8, / 33
12 C++ C ++ a language for computer scientist C ++ is hard to pick-up as a first programming language. The learning curve is steep and the language is not appropriate for data analysis (it os not his main purpose). However it has several advantages that could be of interest: It is much faster than the 3 other. When you can program in C ++, you can easily pick one of the other (which is not the case if you learn i.e. Python and want to translate you code in C ++ ). In conclusion, C ++ is sometimes needed, but the burden to learn it is to big. But, we have a solution for that, which we ll see later G. Bakalli Introduction to Programming March 8, / 33
13 Python G. Bakalli Introduction to Programming March 8, / 33
14 Python Python Python is a general-purpose, high-level and multi-paradigm programming language, but with different paradigm which are: Structural Functional Object-Oriented (OOP) Python is available on Advantage Open source (No Licence needed). Increasing number of package available (with continuous development and support) Popular within the financial industry. Modular: Great for larger project. Good for OOP G. Bakalli Introduction to Programming March 8, / 33
15 Python Libraries Libraries for data Analysis: numpy: array and matrix library scipy: scientific libraries matplotlib: visualization pandas: data frames scikit-learn: statistical modelling and machine learning Best way to install those libraries and much more available on Anaconda This platform provide also great tools for Distributed computing (components of a program are shared among multiple computers to improve efficiency and performance). High Performance computing (use of super computers and parallel processing techniques for solving complex computational problems). G. Bakalli Introduction to Programming March 8, / 33
16 Python Output and presentation The ipython framework (included in the Anaconda package) widely used for presentation... G. Bakalli Introduction to Programming March 8, / 33
17 Python Jupyter notebook and IPython Jupyter notebook is web app designed to program in Python directly from the web (available for R and Julia too). You can convert the output in a lot of different format (HTML, Latex, PDF, Markdown). The Jupyter notebook connects to a kernel (which contains the language in which you are writing). Some good example of notebooks applied to statistics and finance can be found on notebooks. G. Bakalli Introduction to Programming March 8, / 33
18 Python Which IDE? PyCharm widely used for larger scale project. (Available on G. Bakalli Introduction to Programming March 8, / 33
19 R G. Bakalli Introduction to Programming March 8, / 33
20 R What is R? R is a high-level language designed specifically for statistical computing and graphics. It s open source and cross-platform. R is available on The R Project for Statistical Computing website Advantage Easy to pick-up and improve. Best in class regarding available package. Open-source. Extensive support within the R community with R-Blogger but also Stackoverflow. G. Bakalli Introduction to Programming March 8, / 33
21 R Packages It exists more than 7, 000 packages in R! here Some of them are great, but be careful, you may use some of them without really understanding what you are computing. Here are some you may find useful: ggplot2: visualization (much better than Python s matplotlib!) Most of packages applied to finance available on MASS: Great for basic statistical analysis. G. Bakalli Introduction to Programming March 8, / 33
22 R RStudio View Available via G. Bakalli Introduction to Programming March 8, / 33
23 Julia G. Bakalli Introduction to Programming March 8, / 33
24 Julia Julia Julia is also general-purpose, high-level and dynamic (class of high-level programming languages which, at runtime, execute many common programming behaviours that static programming languages perform during compilation) programming language. It has been specifically designed for parallel and distributing computing. Julia is the newcomer in the High-level language universe (developed recently at the MIT). G. Bakalli Introduction to Programming March 8, / 33
25 Julia Juno View G. Bakalli Introduction to Programming March 8, / 33
26 Comparison Speed Comparison G. Bakalli Introduction to Programming March 8, / 33
27 Comparison Utilisation How are those languages used in finance? R mostly for analysis/quick and dirty code to test validity of a method. Python to prototype and develop proper software. C ++ for speed of computation. Julia is new so not much used, but very promising in term of speed and ease of use. G. Bakalli Introduction to Programming March 8, / 33
28 Comparison Which one to chose? Good news is, we don t have to chose: Integration between those language exist: Rcpp package link R and C ++. Rjulia. RPython. ctypes to link C and Python. Boost.Python link C ++ and Python. PyCall link Python to Julia G. Bakalli Introduction to Programming March 8, / 33
29 Version control Versioning Versioning is an important part of software development: It allows to track the change we made in the program and test the newly created functions. The currently most used tool for versioning is GitHub. GitHub Version control repository used to have: Commits history. Issue tracking. Pull requests. notifications and many more... Install GitHub Create an account on G. Bakalli Introduction to Programming March 8, / 33
30 Version control GitHub Create a repository G. Bakalli Introduction to Programming March 8, / 33
31 Version control GitHub Create a repository G. Bakalli Introduction to Programming March 8, / 33
32 Version control GitHub Create a repository G. Bakalli Introduction to Programming March 8, / 33
33 Version control GitHub Github Desktop G. Bakalli Introduction to Programming March 8, / 33
Scientific computing platforms at PGI / JCNS
Member of the Helmholtz Association Scientific computing platforms at PGI / JCNS PGI-1 / IAS-1 Scientific Visualization Workshop Josef Heinen Outline Introduction Python distributions The SciPy stack Julia
More informationSQL Server 2017: Data Science with Python or R?
SQL Server 2017: Data Science with Python or R? Dejan Sarka Sponsor Introduction Dejan Sarka (dsarka@solidq.com, dsarka@siol.net, @DejanSarka) 30 years of experience SQL Server MVP, MCT, 16 books 20+ courses,
More informationIntroduction to Computer Vision Laboratories
Introduction to Computer Vision Laboratories Antonino Furnari furnari@dmi.unict.it www.dmi.unict.it/~furnari/ Computer Vision Laboratories Format: practical session + questions and homeworks. Material
More informationPython Quant Platform
Python Quant Platform Web-based Financial Analytics and Rapid Financial Engineering with Python Yves Hilpisch The Python Quant Platform offers Web-based, scalable, collaborative financial analytics and
More informationCertified Data Science with Python Professional VS-1442
Certified Data Science with Python Professional VS-1442 Certified Data Science with Python Professional Certified Data Science with Python Professional Certification Code VS-1442 Data science has become
More informationpandas: Rich Data Analysis Tools for Quant Finance
pandas: Rich Data Analysis Tools for Quant Finance Wes McKinney April 24, 2012, QWAFAFEW Boston about me MIT 07 AQR Capital: 2007-2010 Global Macro and Credit Research WES MCKINNEY pandas: 2008 - Present
More informationFast numerics in Python - NumPy and PyPy
Fast numerics in Python - NumPy and Maciej Fijałkowski SEA, NCAR 22 February 2012 What is this talk about? What is and why? Numeric landscape in Python What we achieved in Where we re going? What is? An
More informationHANDS ON DATA MINING. By Amit Somech. Workshop in Data-science, March 2016
HANDS ON DATA MINING By Amit Somech Workshop in Data-science, March 2016 AGENDA Before you start TextEditors Some Excel Recap Setting up Python environment PIP ipython Scientific computation in Python
More informationPython With Data Science
Course Overview This course covers theoretical and technical aspects of using Python in Applied Data Science projects and Data Logistics use cases. Who Should Attend Data Scientists, Software Developers,
More informationLABORATORY OF DATA SCIENCE. Python & Spyder- recap. Data Science & Business Informatics Degree
LABORATORY OF DATA SCIENCE Python & Spyder- recap Data Science & Business Informatics Degree Python 2 Python is a High-level Interpreted (Interpreters for many OS) Dynamically Typed Verification of the
More informationPython for Quant Finance
Python for Quant Finance From Advanced Analytics to Deployment via the Browser Yves Hilpisch Paris, 22. April 2015 Dr. Yves J. Hilpisch The Python Quant yves@tpq.io http://hilpisch.com @dyjh Dr. Yves J.
More informationSQL Server Machine Learning Marek Chmel & Vladimir Muzny
SQL Server Machine Learning Marek Chmel & Vladimir Muzny @VladimirMuzny & @MarekChmel MCTs, MVPs, MCSEs Data Enthusiasts! vladimir@datascienceteam.cz marek@datascienceteam.cz Session Agenda Machine learning
More informationLecture 3: Processing Language Data, Git/GitHub. LING 1340/2340: Data Science for Linguists Na-Rae Han
Lecture 3: Processing Language Data, Git/GitHub LING 1340/2340: Data Science for Linguists Na-Rae Han Objectives What do linguistic data look like? Homework 1: What did you process? How does collaborating
More informationScientific Programming, Analysis, and Visualization with Python. Mteor 227 Fall 2017
Scientific Programming, Analysis, and Visualization with Python Mteor 227 Fall 2017 Python The Big Picture Interpreted General purpose, high-level Dynamically type Multi-paradigm Object-oriented Functional
More informationNotebooks for documenting work-flows
C. Troupin, A. Barth C. Muñoz, S. Watelet, & J.-M. Beckers GHER-University of Liège Balearic Islands Coastal Ocean Observing and Forecasting System Notebooks for documenting work-flows Motivation Reproducibility
More informationPython for Finance. Introduction and Basics of Python. Andras Niedermayer
Python for Finance Introduction and Basics of Python Andras Niedermayer Outline 1 Introduction 2 Why Python? 3 Python installation and environments 4 First Steps in Python 5 Variables 6 Basic Operations
More informationCME 193: Introduction to Scientific Python Lecture 1: Introduction
CME 193: Introduction to Scientific Python Lecture 1: Introduction Nolan Skochdopole stanford.edu/class/cme193 1: Introduction 1-1 Contents Administration Introduction Basics Variables Control statements
More informationWelcome to Bootcamp2015 s documentation!
Welcome to Bootcamp2015 s documentation! This website (or pdf) will be home to some resources that will be useful for boot campers and instructors. Lecture notes and assignments for the econ course associated
More informationPython for Finance. Introduction and Basics of Python. Andras Niedermayer
Python for Finance Introduction and Basics of Python Andras Niedermayer Outline 1 Introduction 2 Why Python? 3 Python installation and environments 4 First Steps in Python 5 Variables 6 Basic Operations
More informationIntroduction to Python: Data types. HORT Lecture 8 Instructor: Kranthi Varala
Introduction to Python: Data types HORT 59000 Lecture 8 Instructor: Kranthi Varala Why Python? Readability and ease-of-maintenance Python focuses on well-structured easy to read code Easier to understand
More informationPython for Science and Engineering
Python for Science and Engineering Hans-Petter Halvorsen https://www.halvorsen.blog Python for Science and Engineering Python for Science and Engineering Hans-Petter Halvorsen 2018 Python for Science and
More informationScientific Python. 1 of 10 23/11/ :00
Scientific Python Neelofer Banglawala Kevin Stratford nbanglaw@epcc.ed.ac.uk kevin@epcc.ed.ac.uk Original course authors: Andy Turner Arno Proeme 1 of 10 23/11/2015 00:00 www.archer.ac.uk support@archer.ac.uk
More informationPython Programming. Hans-Petter Halvorsen.
Python Programming Hans-Petter Halvorsen https://www.halvorsen.blog Python Programming Python Programming Hans-Petter Halvorsen 2018 Python Programming c Hans-Petter Halvorsen December 20, 2018 1 Preface
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer
i About the Tutorial Project is a comprehensive software suite for interactive computing, that includes various packages such as Notebook, QtConsole, nbviewer, Lab. This tutorial gives you an exhaustive
More informationPython, SageMath/Cloud, R and Open-Source
Python, SageMath/Cloud, R and Open-Source Harald Schilly 2016-10-14 TANCS Workshop Institute of Physics University Graz The big picture The Big Picture Software up to the end of 1979: Fortran: LINPACK
More informationARTIFICIAL INTELLIGENCE AND PYTHON
ARTIFICIAL INTELLIGENCE AND PYTHON DAY 1 STANLEY LIANG, LASSONDE SCHOOL OF ENGINEERING, YORK UNIVERSITY WHAT IS PYTHON An interpreted high-level programming language for general-purpose programming. Python
More informationThe Python interpreter
The Python interpreter Daniel Winklehner, Remi Lehe US Particle Accelerator School (USPAS) Summer Session Self-Consistent Simulations of Beam and Plasma Systems S. M. Lund, J.-L. Vay, D. Bruhwiler, R.
More informationJatinSir - Mastering Python
JatinSir - Mastering Python Best Python Training with Real-time Project Duration of the Training: 42-48 hours Who can learn Python? In short anyone. Automation Engineers Data analysts and scientist Quality
More informationProgramming with Python
Stefan Güttel Programming with Python Getting started for Programming with Python A little bit of terminology Python A programming language, the language you write computer programs in. IPython A Python
More informationAMath 483/583 Lecture 2
AMath 483/583 Lecture 2 Outline: Binary storage, floating point numbers Version control main ideas Client-server version control, e.g., CVS, Subversion Distributed version control, e.g., git, Mercurial
More informationAbout Intellipaat. About the Course. Why Take This Course?
About Intellipaat Intellipaat is a fast growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 700,000 in over
More informationCSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup
CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup Purpose: The purpose of this lab is to setup software that you will be using throughout the term for learning about Python
More informationAMath 483/583 Lecture 2. Notes: Notes: Homework #1. Class Virtual Machine. Notes: Outline:
AMath 483/583 Lecture 2 Outline: Binary storage, floating point numbers Version control main ideas Client-server version control, e.g., CVS, Subversion Distributed version control, e.g., git, Mercurial
More informationIntroduction to Python
Introduction to Python Dr. Hans van der Kwast Senior Lecturer in Ecohydrological Modelling IHE Delft Institute for Water Education h.vanderkwast@un-ihe.org Schedule Monday Install software DOS and GDAL
More informationMetview s new Python interface first results and roadmap for further developments
Metview s new Python interface first results and roadmap for further developments EGOWS 2018, ECMWF Iain Russell Development Section, ECMWF Thanks to Sándor Kertész Fernando Ii Stephan Siemen ECMWF October
More informationGetting Started with Python
Getting Started with Python A beginner course to Python Ryan Leung Updated: 2018/01/30 yanyan.ryan.leung@gmail.com Links Tutorial Material on GitHub: http://goo.gl/grrxqj 1 Learning Outcomes Python as
More informationHow does PyCharm match up against competing tools?
How does PyCharm match up against competing tools? PyCharm is an IDE for Python developed by JetBrains. PyCharm is built for professional Python developers, and comes with many features to deal with large
More informationPython for Scientists
High level programming language with an emphasis on easy to read and easy to write code Includes an extensive standard library We use version 3 History: Exists since 1991 Python 3: December 2008 General
More informationPython ecosystem for scientific computing with ABINIT: challenges and opportunities. M. Giantomassi and the AbiPy group
Python ecosystem for scientific computing with ABINIT: challenges and opportunities M. Giantomassi and the AbiPy group Frejus, May 9, 2017 Python package for: generating input files automatically post-processing
More informationScientific Computing using Python
Scientific Computing using Python Swaprava Nath Dept. of CSE IIT Kanpur mini-course webpage: https://swaprava.wordpress.com/a-short-course-on-python/ Disclaimer: the contents of this lecture series are
More informationPython: Its Past, Present, and Future in Meteorology
Python: Its Past, Present, and Future in Meteorology 7th Symposium on Advances in Modeling and Analysis Using Python 23 January 2016 Seattle, WA Ryan May (@dopplershift) UCAR/Unidata Outline The Past What
More informationMetview and Python - what they can do for each other
Metview and Python - what they can do for each other Workshop on Python for Earth System Sciences, ECMWF Iain Russell, Fernando Ii, Sándor Kertész, Stephan Siemen Development Section, ECMWF ECMWF November
More informationPython for Earth Scientists
Python for Earth Scientists Andrew Walker andrew.walker@bris.ac.uk Python is: A dynamic, interpreted programming language. Python is: A dynamic, interpreted programming language. Data Source code Object
More informationIgniting QuantLib on a Zeppelin
Igniting QuantLib on a Zeppelin Andreas Pfadler, d-fine GmbH QuantLib UserMeeting, Düsseldorf, 7.12.2016 d-fine d-fine All rights All rights reserved reserved 0 Welcome Back!» An early stage of this work
More information(Ca...
1 of 8 9/7/18, 1:59 PM Getting started with 228 computational exercises Many physics problems lend themselves to solution methods that are best implemented (or essentially can only be implemented) with
More informationEclipse Tooling for Julia. Tobias Verbeke (Open Analytics NV) March 8, 2016
Eclipse Tooling for Julia Tobias Verbeke (Open Analytics NV) March 8, 2016 Open Analytics Data Science Company 3/42 Data Science Company 4/42 Julia We are Greedy We are greedy: we want more. We want a
More informationData Science with Python Course Catalog
Enhance Your Contribution to the Business, Earn Industry-recognized Accreditations, and Develop Skills that Help You Advance in Your Career March 2018 www.iotintercon.com Table of Contents Syllabus Overview
More informationWeekly Discussion Sections & Readings
Weekly Discussion Sections & Readings Teaching Fellows (TA) Name Office Email Mengting Gu Bass 437 mengting.gu (at) yale.edu Paul Muir Bass437 Paul.muir (at) yale.edu Please E-mail cbb752@gersteinlab.org
More informationPYTHON FOR MEDICAL PHYSICISTS. Radiation Oncology Medical Physics Cancer Care Services, Royal Brisbane & Women s Hospital
PYTHON FOR MEDICAL PHYSICISTS Radiation Oncology Medical Physics Cancer Care Services, Royal Brisbane & Women s Hospital TUTORIAL 1: INTRODUCTION Thursday 1 st October, 2015 AGENDA 1. Reference list 2.
More informationConda Documentation. Release latest
Conda Documentation Release latest August 09, 2015 Contents 1 Installation 3 2 Getting Started 5 3 Building Your Own Packages 7 4 Getting Help 9 5 Contributing 11 i ii Conda Documentation, Release latest
More informationGetting started with Python
Getting started with Python (i.e. installing and testing it) 2018 From original slides by Tony Cahill What is Python? Python is a free computer language that was created in 1991 It has many add-ons (called
More informationOREKIT IN PYTHON ACCESS THE PYTHON SCIENTIFIC ECOSYSTEM. Petrus Hyvönen
OREKIT IN PYTHON ACCESS THE PYTHON SCIENTIFIC ECOSYSTEM Petrus Hyvönen 2017-11-27 SSC ACTIVITIES Public Science Services Satellite Management Services Engineering Services 2 INITIAL REASON OF PYTHON WRAPPED
More informationDATA STRUCTURE AND ALGORITHM USING PYTHON
DATA STRUCTURE AND ALGORITHM USING PYTHON Common Use Python Module II Peter Lo Pandas Data Structures and Data Analysis tools 2 What is Pandas? Pandas is an open-source Python library providing highperformance,
More informationCheckBook Pro 2 Help
Get started with CheckBook Pro 9 Introduction 9 Create your Accounts document 10 Name your first Account 11 Your Starting Balance 12 Currency 13 We're not done yet! 14 AutoCompletion 15 Descriptions 16
More informationSoftware Development I
6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even
More informationScientific Computing: Lecture 1
Scientific Computing: Lecture 1 Introduction to course, syllabus, software Getting started Enthought Canopy, TextWrangler editor, python environment, ipython, unix shell Data structures in Python Integers,
More informationEquities and Fixed Income. Introduction Manual
Finance Data Thomson Reuters Eikon Equities and Fixed Income Introduction Manual March 2017 Contents 1. Introduction... 3 1.1 When do I use Eikon?... 3 1.2 Request access for Eikon... 3 1.3 Where can I
More informationData Analyst Nanodegree Syllabus
Data Analyst Nanodegree Syllabus Discover Insights from Data with Python, R, SQL, and Tableau Before You Start Prerequisites : In order to succeed in this program, we recommend having experience working
More informationME30_Lab1_18JUL18. August 29, ME 30 Lab 1 - Introduction to Anaconda, JupyterLab, and Python
ME30_Lab1_18JUL18 August 29, 2018 1 ME 30 Lab 1 - Introduction to Anaconda, JupyterLab, and Python ME 30 ReDev Team 2018-07-18 Description and Summary: This lab introduces Anaconda, JupyterLab, and Python.
More informationIndex. Bessel function, 51 Big data, 1. Cloud-based version-control system, 226 Containerization, 30 application, 32 virtualize processes, 30 31
Index A Amazon Web Services (AWS), 2 account creation, 2 EC2 instance creation, 9 Docker, 13 IP address, 12 key pair, 12 launch button, 11 security group, 11 stable Ubuntu server, 9 t2.micro type, 9 10
More informationSemester 2, 2018: Lab 1
Semester 2, 2018: Lab 1 S2 2018 Lab 1 This lab has two parts. Part A is intended to help you familiarise yourself with the computing environment found on the CSIT lab computers which you will be using
More informationUsing GitHub to Share with SparkFun a
Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing
More informationBremer WealthLink Reference Guide
Bremer WealthLink Reference Guide If you need additional technical assistance, contact your wealth advisor or associate M-F 8 a.m.-5 p.m. Contents: Accessing Bremer WealthLink Statements Navigation Additional
More informationGeometric Progression Creative Disruption
Python 101: Automate your life Overview This course is orientated for people who have never been exposed to Python before. Even if you have never programmed before and need an intensive course to learn,
More informationSoftware for your own computer: R, RStudio, LaTeX, PsychoPy
Software for your own computer: R, RStudio, LaTeX, PsychoPy There are four software packages that you might want to install on your own computer. They will allow you to work on the various class exercises
More informationIntroduction to Python Part 2
Introduction to Python Part 2 v0.2 Brian Gregor Research Computing Services Information Services & Technology Tutorial Outline Part 2 Functions Tuples and dictionaries Modules numpy and matplotlib modules
More informationCOSC 490 Computational Topology
COSC 490 Computational Topology Dr. Joe Anderson Fall 2018 Salisbury University Course Structure Weeks 1-2: Python and Basic Data Processing Python commonly used in industry & academia Weeks 3-6: Group
More informationPandas plotting capabilities
Pandas plotting capabilities Pandas built-in capabilities for data visualization it's built-off of matplotlib, but it's baked into pandas for easier usage. It provides the basic statistic plot types. Let's
More informationDATA SCIENCE NORTHWESTERN BOOT CAMP CURRICULUM OVERVIEW DATA SCIENCE BOOT CAMP
DATA SCIENCE BOOT CAMP NORTHWESTERN DATA SCIENCE BOOT CAMP CURRICULUM OVERVIEW Over the past decade, the explosion of data has transformed nearly every industry known to man. Whether it s marketing, healthcare,
More informationMICROSOFT EXCEL ADVANCED MICROSOFT EXCEL DATA ANALYSIS FOR BUSINESS
page 1 / 6 page 2 / 6 microsoft excel advanced microsoft pdf Microsoft Excel is a spreadsheet developed by Microsoft for Windows, macos, Android and ios.it features calculation, graphing tools, pivot tables,
More informationTHE DATA ANALYTICS BOOT CAMP
THE DATA ANALYTICS BOOT CAMP CURRICULUM OVERVIEW Over the course of the past decade, the explosion of data has transformed nearly every industry known to man. Whether it s in marketing, healthcare, government,
More informationUCF DATA ANALYTICS AND VISUALIZATION BOOT CAMP
UCF DATA ANALYTICS AND VISUALIZATION BOOT CAMP CURRICULUM OVERVIEW Over the past decade, the explosion of data has transformed nearly every industry known to man. Whether it s marketing, healthcare, government,
More informationSoftware for your own computer: R, RStudio, LaTeX, PsychoPy
Software for your own computer: R, RStudio, LaTeX, PsychoPy You do not need your own computer for this class. There are, however, four software packages that you might want to install on your own computer,
More informationIntroduction to R and RStudio IDE
Introduction to R and RStudio IDE Wan Nor Arifin Unit of Biostatistics and Research Methodology, Universiti Sains Malaysia. email: wnarifin@usm.my December 19, 2018 Wan Nor Arifin (USM) Introduction to
More informationManaging money for people with more important things to manage. Client Point Getting Started Guide
Managing money for people with more important things to manage. Client Point Getting Started Guide October 2016 Table of Contents Introduction... 3 Key Features... 3 Accessing your Account... 3 Client
More informationHow to export data from Reckon Quicken Personal Plus to Moneydance By Michael Young
How to export data from Reckon Quicken Personal Plus to Moneydance 2011 By Michael Young The information provided in this guide is provided to help users of Reckon Quicken Personal Plus transfer data to
More informationCh.1 Introduction. Why Machine Learning (ML)?
Syllabus, prerequisites Ch.1 Introduction Notation: Means pencil-and-paper QUIZ Means coding QUIZ Why Machine Learning (ML)? Two problems with conventional if - else decision systems: brittleness: The
More informationWebinar Series. Introduction To Python For Data Analysis March 19, With Interactive Brokers
Learning Bytes By Byte Academy Webinar Series Introduction To Python For Data Analysis March 19, 2019 With Interactive Brokers Introduction to Byte Academy Industry focused coding school headquartered
More informationIntroduction to Data Science. Introduction to Data Science with Python. Python Basics: Basic Syntax, Data Structures. Python Concepts (Core)
Introduction to Data Science What is Analytics and Data Science? Overview of Data Science and Analytics Why Analytics is is becoming popular now? Application of Analytics in business Analytics Vs Data
More informationDATA SCIENCE INTRODUCTION QSHORE TECHNOLOGIES. About the Course:
DATA SCIENCE About the Course: In this course you will get an introduction to the main tools and ideas which are required for Data Scientist/Business Analyst/Data Analyst/Analytics Manager/Actuarial Scientist/Business
More informationSoftware for your own computer: R, RStudio, LaTeX, PsychoPy
Software for your own computer: R, RStudio, LaTeX, PsychoPy You do not need your own computer for this class. There are, however, four software packages that you might want to install on your own computer,
More informationData Analyst Nanodegree Syllabus
Data Analyst Nanodegree Syllabus Discover Insights from Data with Python, R, SQL, and Tableau Before You Start Prerequisites : In order to succeed in this program, we recommend having experience working
More informationOverview. Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++ Performance, memory
SCRIPTING Overview Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++ Reflection Bindings Serialization Performance, memory Rationale C++ isn't the best choice
More informationFIS Client Point Getting Started Guide
FIS Client Point Getting Started Guide Table of Contents Introduction... 4 Key Features... 4 Client Point Recommended Settings... 4 Browser and Operating Systems... 4 PC and Browser Settings... 5 Screen
More informationIntroduction to Programming with Python 3, Ami Gates. Chapter 1: Creating a Programming Environment
Introduction to Programming with Python 3, Ami Gates Chapter 1: Creating a Programming Environment 1.1: Python, IDEs, Libraries, Packages, and Platforms A first step to learning and using any new programming
More informationDSC 201: Data Analysis & Visualization
DSC 201: Data Analysis & Visualization Python and Notebooks Dr. David Koop Computer-based visualization systems provide visual representations of datasets designed to help people carry out tasks more effectively.
More informationAn Enchanted World: SAS in an Open Ecosystem
An Enchanted World: SAS in an Open Ecosystem Tuba Islam SAS Global Technology Practice C opyr i g ht 2016, SAS Ins titut e Inc. All rights res er ve d. Diversity can bring power if there is collaboration
More informationBusiness Monitor Online User Guide. A quick guide for navigating through Business Monitor International s online research platform.
Business Monitor Online User Guide A quick guide for navigating through Business Monitor International s online research platform. Contents: P1 General Overview P2 The Three Pillars of BMO P3 Data & Forecasts
More informationLevel 3 Computing Year 2 Lecturer: Phil Smith
Level 3 Computing Year 2 Lecturer: Phil Smith Introduction This unit aims to enable you to develop the skills and understanding required to design and develop procedural programming applications. Irrespective
More informationGetting started with GitHub
Getting started with GitHub A beginner s guide. (There s no code in this slide deck!) Presented by Quinn Supplee https://github.com/quinns What is GitHub? GitHub is a code hosting platform for version
More informationPython Certification Training
About Intellipaat Intellipaat is a fast-growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 600,000 in over
More informationInstituto Politécnico de Tomar. Python. Introduction. Ricardo Campos. Licenciatura ITM Técnicas Avançadas de Programação Abrantes, Portugal, 2018
Instituto Politécnico de Tomar Python Introduction Ricardo Campos Licenciatura ITM Técnicas Avançadas de Programação Abrantes, Portugal, 2018 This presentation was developed by Ricardo Campos, Professor
More informationThe Attraction of Complexity
The Attraction of Complexity Carlo Bottiglieri December 10, 2017 1 Introduction How is complexity distributed through a codebase? Does this distribution present similarities across different projects?
More informationIntroduction to Scripting Languages. October 2017
Introduction to Scripting Languages damien.francois@uclouvain.be October 2017 1 Goal of this session: Advocate the use of scripting languages and help you choose the most suitable for your needs 2 Agenda
More informationGPU Technology Conference 2015 Silicon Valley
GPU Technology Conference 2015 Silicon Valley Big Data in Real Time: An Approach to Predictive Analytics for Alpha Generation and Risk Management Yigal Jhirad and Blay Tarnoff March 19, 2015 Table of Contents
More informationProgramming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart
Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart O Reilly December 2015 CHAPTER 23 Using C++ in ROS We chose to use Python for this book for a number of reasons. First, it s
More informationresearch assistant at VSE/LEE course site: janvavra.github.io consultations by appointment
research assistant at VSE/LEE email: vavra.jn@gmail.com consultations by appointment course site: janvavra.github.io presentations, guides for installation, links, code. currently under review, will email
More informationDATA ANALYTICS BOOT CAMP
The UofT SCS DATA ANALYTICS BOOT CAMP Curriculum Overview Over the past decade, the explosion of data has transformed nearly every industry known to man. Whether it s marketing, healthcare, government,
More informationVersion Control for Fun and Profit
Version Control for Fun and Profit Chris Brady Heather Ratcliffe The Angry Penguin, used under creative commons licence from Swantje Hess and Jannis Pohlmann. Warwick RSE 30/11/2017 Version control 30/11/2017
More informationIntroduction to Python Part 1. Brian Gregor Research Computing Services Information Services & Technology
Introduction to Python Part 1 Brian Gregor Research Computing Services Information Services & Technology RCS Team and Expertise Our Team Scientific Programmers Systems Administrators Graphics/Visualization
More information