my talk at first Egyptian Bioinformatics Competition ^^
Size: 1.88 MB
Language: en
Added: Aug 24, 2019
Slides: 42 pages
Slide Content
Programming in
a Nutshell
Eman Abdelrazik
B.Sc. in Biotechnology
Post-Grade Student at Nile University
Data Analyst at Omicsense
A Computer
Just
Solved
100-Year-Old
Biology Problem!
•3
Road Map
❏Part I : Why Programming?
❏Part II: Programming at a glance!
❏Part III: Programming for Bioinformatics (Bioconductor)
Part I
Why Programming?
•5
Why ?
•6
Data Analysis
Data management
curation & retrieval
& maintatince
Data analysis Data integration
& visualization
•7
Data Management
Server User
•8
Data Integration
•9
Applications
D Data/statistical Analysis
M Modeling
S Software Developing
•10
Define yourself!
User Analyst Developer
Part II
Programming at a glance!
•12
How to design a program?
Release
❏Release
program
❏Iterate steps
for next
version
Problem
❏Understand
problem
❏Design
solution
❏Write a
pseudocode
❖
Code
❏Write
code
❏Test
❏Test with
real-world
users
Systematic Program Design
Programs = Algorithms + Data Structures
•15
Algorithms
❏Step by step list of instructions that if
followed exactly will solve the problem
under consideration
❏General solution
❏Computer automate execution
•16
Algorithms Representation
Could be represented
by:
❏Pseudocode
❏Flowcharts
●Best code is the shortest code
•17
Pseudocode
❏Not a real code but it code be written in
English to divide a big problem into smaller
ones (outline the logic of the problem).
#Problem: sending man to the moon
●Launch
●Navigate to the moon
●Land on the moon
•18
Programming Language
❏Formal language communicates instructions of
a program to the computer.
•19
Programming Language Types
•20
Programming Language Types
•21
Compiler
Source
code
Compiler
Machine
code
Program
Run
“.exe”
Input Output
The file that contains the
instructions written in
the high level language
Ex: Subtitles in movie
•22
Interpreter
Source
code
Input
Interpreter
Output
Ex: Translation in conference
•23
❏An Integrated Development Environment (IDE) is a
software suite that consolidates basic tools required
to write and test software.
Ex: Visual Studio Code, R studio, PyCharm, Jupyter
❏Large data volume
❏Designed experiments
❏Technological artifacts
❏Complex data
integration
•40
Conclusion
Bioconductor
Data
Information
Knowledge
Wisdom
Understanding
Connectedness
●understand
relations
●understand
patterns
●understand
principles
●Top IDE: http://pypl.github.io/IDE.html
interactive programming:
●https://www.datacamp.com/home
●http://pythontutor.com/
●https://www.w3schools.com/
●https://www.sololearn.com/
●https://runestone.academy/runestone/books/published/thinkcspy/index.
html
●https://scratch.mit.edu/
Ask someone!
●https://askubuntu.com/
●https://stackoverflow.com/
●https://stackexchange.com/
●https://www.biostars.org/
What is unique about each programming language?
https://dafoster.net/articles/2013/01/29/unique-features-of-various-progr
amming-languages/