Kursbeskrivning
Den här kursen består av sessioner som behandlar variabler, uttryck, villkorssatser, samlingar, iterativa satser, funktioner, objekt, kompilering och körning, samt bästa praxis. Kursen fokuserar inte på något särskilt språk, utan syftar till att bekanta deltagarna med programmeringsterminologi, strukturer och principer. Exempel ges på tre språk - Python, Java och JavaScript - och deltagarna kan välja något av dessa språk för att utföra de praktiska övningarna.
Övningar och exempel används genom hela kursen för att ge praktisk erfarenhet av de tekniker som behandlas.
Kursen ger deltagarna kunskap för att kunna producera enkla datorprogram som visar en förståelse för de grundläggande principerna i programmering. Deltagarna kommer också att introduceras till funktioner, objekt och både procedur- och objektorienterade programmeringsparadigm. Kursen syftar vidare till att förbereda deltagarna för att gå vidare och lära sig något av de många programmeringsspråken i detalj
Målgrupp och förkunskaper
Den här kursen vänder sig till alla som vill lära sig grunderna i programmering. Kursen kräver allmän datorvana, men ingen tidigare erfarenhet av programmering behövs.
Detaljerad information
Introduction
- Thinking Like a Computer
- Input/Output
- Storage
- Arithmetic
- Comparison
- Decisions
- Repetition
- Reuse
- What is a Program?
- Statements
- Comments
- What is Code?
- From Source Code to Runtime
- Why So Many Languages?
- What Does a Programmer Do?
- Hello World
- stdin and stdout
- The Console
Variables
- Variables - What and Why
- Name and Value
- Literals
- Data Types
- Declaration
- Initialisation
- Assignment
- Constants
Expressions
- Expressions - What and Why
- Operators and Operands
- Unary and Binary Operators
- Arithmetic Operators
- Assignment Operators
- Precedence
- Associativity
- Complex Expressions
Conditional Statements
- Conditional Statement - What and Why
- Comparison/Relational Operators
- Logical Operators
- if else
- switch
- The Ternary Operator
- Code Blocks
- Variable Scope
Collections
- Collections - What and Why
- Strings
- Arrays/Lists
- Declaration
- Initialisation
- Getting and Setting Elements
Iterative Statements
- Iterative Statements - What and Why
- while
- do
- for
- break
- continue
- Array/List Traversal
Functions
- Functions - What and Why
- Declaration
- Parameters
- Return Type
- Invocation/Call
- Arguments
- Return Value
- Variable Scope (Review)
- Modules
- Libraries
- Procedural Programming
Objects
- Object - What and Why
- Object Literals
- Object Properties
- The Trouble with Object Literals
- Classes
- Fields
- Methods
- Instances
- Reference Variables
- Primitive Variables
- Passing by Val/Ref
- Object Oriented Programming
- The Three Principles
Compilation & Execution
- From Source Code to Runtime (Review)
- Compilation
- Debugging
- Linking
- Execution
- Interpretation
- Platform Dependence
- Compilation and Interpretation (Bytecode)
Best Practices
- Program Design
- Stating the Problem
- Devising the Solution
- Pseudocode
- Coding Conventions
- White Space
- Indenting
- Naming
- Coding Style
- Readability
- Flexibility
- Scalability
- Unit Testing
- Test Driven Development (TDD)
Kommande kursstarter
Intresseanmälan
Vi vill göra skillnad i världen
Med kompetens som verktyg inspirerar vi människor att växa, utvecklas och briljera. Vi gör det i en medveten riktning. Nya insikter, beteenden, arbetssätt och tekniker börjar tillämpas på ett sätt som ger medarbetarna trygghet och deras prestationer energi och kraft....