All rights reserved. 2018
NORGE VIZCAY
Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or creating the next great app. The means to these goals are sometimes carried out by writing software. Software can’t be mined out of the ground, nor can software seeds be planted in spring to harvest by autumn. Software isn’t produced in factories on an assembly line. Software is a hand-made, often bespoke good.
If a software developer is an artisan, then Unix is their workbench. Unix provides an essential and simple set of tools in a distraction-free environment. Even if you’re not a software developer learning Unix can open you up to new methods of thinking and novel ways to scale your ideas.
This course is intended for those who are new to programming and new to Unix-like operating systems, such as macOS, and Linux distributions like Ubuntu. Most of the technologies discussed in this course will be accessed via a command line interface. Command line interfaces can seem alien at first, so this course attempts to draw parallels between using the command line and actions that you would normally take while using your mouse and keyboard.
PRACTICAL LINUX & SCRIPTING LANGUAGES
The objectives in the course are:
• Being comfortable with using different Unix tools and interconnecting them
• Learn how to write little pieces of software in a programming language called Bash
• Use Git version control system and Github as a web-based hosting service for version control
• Getting to know Emacs text editor
DATE: 24 Sept - 12 Oct, 2018
DURATION: 3 Weeks
LECTURES: 3 Hours per day
LANGUAGE: English
LOCATION: Barcelona, Harbour.Space Campus
COURSE TYPE: Offline
WHAT YOU WILL LEARN
COURSE OUTLINE
Norge was born in 1992 in Cuba. He started his Computer Science Bachelor in University of Havana in 2011 graduating with honors in 2016.
While studying in Havana he started training for programming competitions being able to participate in the ICPC World Finals in Phuket, Thailand.
After graduation started working as a professor of Compilation and Formal Language Theory and as a trainer for teams starting in competitive programming.
SKILLS:
- Deep Learning
- Machine Learning
- Computer Science
- Discrete Mathematics
- Software Engineering
- Algorithms & Data Structures
ABOUT NORGE
HARBOUR.SPACE
HARBOUR.SPACE UNIVERSITY
FROM ZERO
TO HERO
DATE: 24 Sept – 12 Oct, 2018
DURATION: 3 Weeks
LECTURES: 3 Hours per day
LANGUAGE: English
LOCATION: Barcelona, Harbour.Space Campus
COURSE TYPE: Offline
VLADIMIR MAZIN
In 2012 with scientific research in Algebra, Vladimir won 1st place at the National contest in Russia, the Intel-Avangard, and became a finalist of the Intel ISEF.
After school, he enrolled for Bachelors at ITMO University for the programme of Applied Math and Programming. During his Bachelor's, he participated in several educational projects: in 2013 he was a coordinator of the national science fair for school students - BalticSEF; in 2014 he was a teacher in the LCME summer school, teaching two courses on maths. In the last years of his Bachelors, Vladimir entered the centre of additional higher education, Computer Science Center, for the programme of Software Engineering. In the end of summer of 2015, he completed a 3-month internship as a Software Developer.
After his Bachelor's, he started the Masters at Harbour.Space University for the Data Science programme. There he joined Harbour.Space University team where he works as a software developer and also on the organisation of educational events and workshops.
ABOUT VLADIMIR
Session 2
Command Line Basic
Working with documentation (man, apropos)
Session 4
Working with Pipes,
Makefiles, Command line sorting
Session 1
What Is Unix?
Setting up Unix.
Session 3
Search with regular expressions (grep, egrep, find),
Configure command line environment,
Using hash functions (md5, shasum)
SKILLS:
- Algorithms & Data Structures
- Java
- Python
BIBLIOGRAPHY