IT-kurs
Systemutvikling
Du har valgt: Østfold
Nullstill
Filter
Ferdig

-

74 treff ( i Østfold ) i Systemutvikling
 

Oslo Bergen 4 dager 25 900 kr
25 Nov
25 Nov
16 Dec
Advanced Python Development [+]
Advanced Python Development [-]
Les mer
Oslo Bergen 3 dager 20 900 kr
10 Sep
10 Sep
22 Sep
Implementing REST Services using Web API [+]
Implementing REST Services using Web API [-]
Les mer
Oslo 3 dager 20 900 kr
17 Sep
17 Sep
17 Dec
Introduction to C# and .NET [+]
Introduction to C# and .NET [-]
Les mer
Oslo 2 dager 16 900 kr
18 Sep
18 Sep
04 Dec
SAFe® 6.0 Scrum Master [+]
SAFe® Scrum Master Certification [-]
Les mer
Virtuelt klasserom 4 dager 24 000 kr
This course provides the knowledge and skills to design and implement DevOps processes and practices. [+]
Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms TARGET AUDIENCE Students in this course are interested in designing and implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam. COURSE OBJECTIVES Plan for the transformation with shared goals and timelines Select a project and identify project metrics and Key Performance Indicators (KPI's) Create a team and agile organizational structure Design a tool integration strategy Design a license management strategy (e.g., Azure DevOps and GitHub users) Design a strategy for end-to-end traceability from work items to working software Design an authentication and access strategy Design a strategy for integrating on-premises and cloud resources Describe the benefits of using Source Control Describe Azure Repos and GitHub Migrate from TFVC to Git Manage code quality, including technical debt SonarCloud, and other tooling solutions Build organizational knowledge on code quality Explain how to structure Git repos Describe Git branching workflows Leverage pull requests for collaboration and code reviews Leverage Git hooks for automation Use Git to foster inner source across the organization Explain the role of Azure Pipelines and its components Configure Agents for use in Azure Pipelines Explain why continuous integration matters Implement continuous integration using Azure Pipelines Design processes to measure end-user satisfaction and analyze user feedback Design processes to automate application analytics Manage alerts and reduce meaningless and non-actionable alerts Carry out blameless retrospectives and create a just culture Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure Implement compliance and security in your application infrastructure Describe the potential challenges with integrating open-source software Inspect open-source software packages for security and license compliance Manage organizational security and compliance policies Integrate license and vulnerability scans into build and deployment pipelines Configure build pipelines to access package security and license ratings   COURSE CONTENT Module 1: Get started on a DevOps transformation journey Module 1 Lessons Introduction to DevOps Choose the right project Describe team structures Choose the DevOps tools Plan Agile with GitHub Projects and Azure Boards Introduction to source control Describe types of source control systems Work with Azure Repos and GitHub Lab 1: Agile planning and portfolio management with Azure Boards   Lab 2: Version controlling with Git in Azure Repos   After completing Module 1, students will be able to: Understand what DevOps is and the steps to accomplish it Identify teams to implement the process Plan for the transformation with shared goals and timelines Plan and define timelines for goals Understand different projects and systems to guide the journey Select a project to start the DevOps transformation Identify groups to minimize initial resistance Identify project metrics and Key Performance Indicators (KPI's) Understand agile practices and principles of agile development Create a team and agile organizational structure Module 2: Development for enterprise DevOps Module 2 Lessons Structure your Git Repo Manage Git branches and workflows Collaborate with pull requests in Azure Repos Explore Git hooks Plan foster inner source Manage Git repositories Identify technical debt Lab 3: Version controlling with Git in Azure Repos   After completing Module 2, students will be able to: Understand Git repositories Implement mono repo or multiple repos Explain how to structure Git Repos Implement a change log Describe Git branching workflows Implement feature branches Implement GitFlow Fork a repo Leverage pull requests for collaboration and code reviews Give feedback using pull requests Module 3: Implement CI with Azure Pipelines and GitHub Actions Module 3 Lessons Explore Azure Pipelines Manage Azure Pipeline agents and pools Describe pipelines and concurrency Explore Continuous integration Implement a pipeline strategy Integrate with Azure Pipelines Introduction to GitHub Actions Learn continuous integration with GitHub Actions Design a container build strategy Lab 4: Configuring agent pools and understanding pipeline styles   Lab 5: Enabling continuous integration with Azure Pipelines   Lab 6: Integrating external source control with Azure Pipelines   Lab 7: Implementing GitHub Actions by using DevOps Starter   Lab 8: Deploying Docker Containers to Azure App Service web apps   After completing Module 3, students will be able to: Describe Azure Pipelines Explain the role of Azure Pipelines and its components Decide Pipeline automation responsibility Understand Azure Pipeline key terms Choose between Microsoft-hosted and self-hosted agents Install and configure Azure pipelines Agents Configure agent pools Make the agents and pools secure Use and estimate parallel jobs Module 4: Design and implement a release strategy Module 4 Lessons Introduction to continuous delivery Create a release pipeline Explore release strategy recommendations Provision and test environments Manage and modularize tasks and templates Automate inspection of health Lab 9: Creating a release dashboard   Lab 10: Controlling deployments using Release Gates   After completing Module 4, students will be able to: Explain continuous delivery (CD) Implement continuous delivery in your development cycle Understand releases and deployment Identify project opportunities to apply CD Explain things to consider when designing your release strategy Define the components of a release pipeline and use artifact sources Create a release approval plan Implement release gates Differentiate between a release and a deployment Module 5: Implement a secure continuous deployment using Azure Pipelines Module 5 Lessons Introduction to deployment patterns Implement blue-green deployment and feature toggles Implement canary releases and dark launching Implement A/B testing and progressive exposure deployment Integrate with identity management systems Manage application configuration data Lab 11: Configuring pipelines as code with YAML   Lab 12: Setting up and running functional tests   Lab 13: Integrating Azure Key Vault with Azure DevOps   After completing Module 5, students will be able to: Explain the terminology used in Azure DevOps and other Release Management Tooling Describe what a Build and Release task is, what it can do, and some available deployment tasks Implement release jobs Differentiate between multi-agent and multi-configuration release job Provision and configure target environment Deploy to an environment securely using a service connection Configure functional test automation and run availability tests Setup test infrastructure Use and manage task and variable groups Module 6: Manage infrastructure as code using Azure and DSC Module 6 Lessons Explore infrastructure as code and configuration management Create Azure resources using Azure Resource Manager templates Create Azure resources by using Azure CLI Explore Azure Automation with DevOps Implement Desired State Configuration (DSC) Implement Bicep Lab 14: Azure deployments using Azure Resource Manager templates   After completing Module 6, students will be able to: Understand how to deploy your environment Plan your environment configuration Choose between imperative versus declarative configuration Explain idempotent configuration Create Azure resources using ARM templates Understand ARM templates and template components Manage dependencies and secrets in templates Organize and modularize templates Create Azure resources using Azure CLI Module 7: Implement security and validate code bases for compliance Module 7 Lessons Introduction to Secure DevOps Implement open-source software Software Composition Analysis Static analyzers OWASP and Dynamic Analyzers Security Monitoring and Governance Lab 15: Implement security and compliance in Azure Pipelines   Lab 16: Managing technical debt with SonarQube and Azure DevOps   After completing Module 7, students will be able to: Identify SQL injection attack Understand DevSecOps Implement pipeline security Understand threat modeling Implement open-source software Explain corporate concerns for open-source components Describe open-source licenses Understand the license implications and ratings Work with Static and Dynamic Analyzers Configure Microsoft Defender for Cloud Module 8: Design and implement a dependency management strategy Module 8 Lessons Explore package dependencies Understand package management Migrate, consolidate, and secure artifacts Implement a versioning strategy Introduction to GitHub Packages Lab 17: Package management with Azure Artifacts   After completing Module 8, students will be able to: Define dependency management strategy Identify dependencies Describe elements and componentization of a dependency management Scan your codebase for dependencies Implement package management Manage package feed Consume and create packages Publish packages Identify artifact repositories Migrate and integrate artifact repositories Module 9: Implement continuous feedback Module 9 Lessons Implement tools to track usage and flow Develop monitor and status dashboards Share knowledge within teams Design processes to automate application analytics Manage alerts, Blameless retrospectives and a just culture Lab 18: Monitoring application performance with Application Insights   Lab 19: Integration between Azure DevOps and Microsoft Teams   Lab 20: Sharing Team Knowledge using Azure Project Wikis   After completing Module 9, students will be able to: Implement tools to track feedback Plan for continuous monitoring Implement Application Insights Use Kusto Query Language (KQL) Implement routing for mobile applications Configure App Center Diagnostics Configure alerts Create a bug tracker Configure Azure Dashboards Work with View Designer in Azure Monitor [-]
Les mer
Nettstudie 11 800 kr
Med utgangspunkt i automasjon i bygg lærere du I denne utdanningen lærer du om grunnleggende programmering i HTML, Python, og JavaScript, mobilapp-utvikling, samt prosjek... [+]
Koding automasjon i bygg Denne fagskole utdanningens innhold tilsvarer 5 studiepoeng og utdanning er på nettet.  Maksimalt antall studieplasser er 25. Utdanningen er praktisk tilrettelagt, slik at du kan anvende teori og kunnskap i praksis. Du vil få mulighet til å jobbe med reelle og aktuelle problemstillinger, og du vil få tilbakemelding fra erfarne fagfolk. Læremateriellet består av video, podkaster, resyme av fagstoff, artikler, forskningsrapporter, foredrag, presentasjon av fagstoff, samt quizer og annet. Læremateriellet du får tilgang til er på en LMS som er under kontinuerlig utvikling og oppdatering. Du får ett års tilgang til læremateriell, etter at utdanningen er ferdig, på Learning Management System (LMS) I denne utdanningen lærer du om: Installere Python på egen PC (Spyder): Veiledning for hvordan du installerer Python og Spyder IDE for å utvikle Python-programmer. Introduksjon til programmering i: HTML: Grunnleggende om HTML-strukturer og webutvikling. Python: Introduksjon til grunnleggende programmeringskonsepter, inkludert: Variabler og Datatyper: Opprettelse og bruk av variabler med ulike datatyper som heltall (integers), desimaltall (floats), strenger (strings), lister (lists), tupler (tuples), og dictionaries (dictionaries). Operatorer: Bruk av matematiske, sammenlignings-, og logiske operatorer for beregninger og verdikomparasjoner. Løkker: Implementering av kontrollstrukturer som if-setninger, for- og while-løkker, samt avvikshantering med try og except for å styre programflyten. Funksjoner: Definisjon og anvendelse av funksjoner for å organisere koden i moduler og forbedre lesbarheten og vedlikeholdbarheten. Input og Output: Håndtering av datainnlesning fra bruker og datavisning til skjermen. Moduler og Biblioteker: Utforsking av innebygde og tredjepartsmoduler for å utvide programmets funksjonalitet. Filstyring: Åpning, lesing, skriving, og lukking av filer. Strukturering av kode: Organisering av kode ved hjelp av funksjoner, klasser, og moduler for bedre lesbarhet og vedlikehold. JavaScript: Grunnleggende programmeringskonsepter for å utvikle interaktive webapplikasjoner. Programmere App til mobil telefon: Introduksjon til å kunne programmere Android-apps. Fra sensor til web: Utvikling av programmer fra grunnen av, fra å programmere Arduino UNO som en Modbus RTU slave til å utvikle en Modbus RTU master i Python. Konfigurasjon av egen PC som webserver (IIS) for å støtte webapplikasjoner. Integrert prosjektarbeid som involverer programmering fra sensor til web, som kombinerer hardware og software for å samle, behandle, og presentere data. Inkluderer API-er (Application Programming Interfaces) og tekniske beskrivelser. Du velger selv prosjektoppgave: Oppgaven kan for eksempel innebære å innhente data via API fra https://www.yr.no/ eller en annen nettressurs. Ved å anvende Modbus for I/O på Arduino, er det mulig å utvikle et system som både overvåker og regulerer energiforbruket ditt. Brukergrensesnittet kan være basert på web, og konfigureres på din egen datamaskin. Denne utdanningen danner et solid fundament for videre læring og anvendelse av disse konseptene i automasjon i bygg. Bedriftsinterne utdanning tilpasset din bedrift Denne utdanningen kan tilbys som en bedriftsintern utdanning. Det faglige innholdet er fastsatt, men den faglige tilnærmingen kan tilpasses den enkelte bedrifts behov og ønsker. Ta kontakt for en prat, så kan vi sammen lage et utdanningsløp som passer for deg og din bedrift. Kontaktpersoner er Hans Gunnar Hansen (tlf. 91101824) og Vidar Luth-Hanssen (tlf. 91373153) [-]
Les mer
Oslo Bergen Og 1 annet sted 2 timer 15 900 kr
11 Sep
11 Sep
23 Oct
Leading SAFe® 6.0 [+]
Leading SAFe® [-]
Les mer
3 dager
Dette er et grunnleggende kurs i JavaScript-biblioteket jQuery. Kurset passer godt for deg som skal jobbe med interaktive web-applikasjoner og nettsider, skal utvikle et ... [+]
  Kursinnhold Dette er et grunnleggende kurs i JavaScript-biblioteket jQuery. Kurset passer godt for deg som skal jobbe med interaktive web-applikasjoner og nettsider, skal utvikle et webbasert brukergrensesnitt eller vil gjøre JacaScriptene dine mer effektive og Ajax-baserte. Målsetting Etter gjennomført kurs vil deltakerne være fortrolige med å bruke jQuery og jQuery UI til å utvikle eller forbedre funksjonalitet og interaktivitet på webbaserte grensesnitt.   Kursinnhold Kort introduksjon til HTML og CSS Introduksjon til JavaScript Hvorfor bruke jQuery - styrker og svakheter jQuery og Dokumentobjektmodellen (DOM), valg av objekter Utføre handlinger med valgte DOM-objekter Bruk av jQuery filtere Formatere tabeller og skjemaer med jQuery Validering av skjemaer med jQuery Levende sider med bruk av jQuery Events Animasjoner og visuelle effekter med jQuery Bildebehandling med jQuery  - bygging av interaktive gallerier Brukergrensesnitt med jQuery UI Gjennomføring Kurset gjennomføres med en kombinasjon av online læremidler, gjennomgang av temaer og problemstillinger og praktiske øvelser. Det er ingen avsluttende eksamen, men det er hands-on øvelsesoppgaver til hovedtemaene som gjennomgås. [-]
Les mer
Oslo Bergen 4 dager 25 900 kr
30 Sep
30 Sep
11 Nov
Python Programming [+]
Python Programming [-]
Les mer
Oslo 5 dager 26 900 kr
01 Sep
01 Sep
24 Nov
Spring Cloud Development [+]
Spring Cloud Development [-]
Les mer
Virtuelt klasserom 5 dager 30 000 kr
Agile approaches such as eXtreme Programming, Scrum and Lean Software Development are becoming increasingly mainstream. [+]
COURSE OVERVIEW They describe how to successfully deliver in complex situations when requirements and possible solutions are subject to continuous change; but they stop short of describing a full project lifecycle with defined Phases, Work Products, Roles and Responsibilities. This course covers how to operate in such an agile fashion within an overall project framework and is based on the DSDM Agile Project Framework (DSDM APF) approach. Through practical experience of the agile style of working, case studies and example scenarios from a highly experienced trainer, it provides delegates with an understanding of how the Agile Project Management process can enable planning, management and control for predictable Agile project deliveries.   This is an APMG accredited course. TARGET AUDIENCE The course is aimed at Project Managers and others involved in Project Management who want to understand how to apply agile approaches within an overall project management lifecycle framework. COURSE OBJECTIVES   Understand the fundamentals of Agile Project Management Understand the key Agile Project Management practices and how to manage Agile Project teams Fully describe and relate the Agile Project Management process Understand project control in the Agile environment COURSE CONTENT   Agile Project Management Fundamentals What is Agile Project Management? Benefits of Agile Project Management When to use Agile Project Management Preparing for a successful Agile project Agile Project Management Principles The Agile Project Management Process Agile Project Management Framework Configuring the Agile Project Lifecycle Work Products and Deliverables Management Products and Deliverables Business Work Products and Deliverables Technical Products and Deliverables Agile Project Teams Agile Project Roles and Responsibilities Agile Project Team Empowerment Agile Project Team Structure Agile Project Management Practices Facilitated Workshops MoSCoW Prioritisation Modelling Iterative Development Timeboxing Project Management and Control Agile Planning Agile Risk Management Agile Estimating and Measurement Agile Configuration Management Other Agile Project Management Concerns Agile Requirements (Functional and Non-functional Requirements) Agile Testing Quality Management and Quality Control Ensuring Maintainability and Scalability TEST CERTIFICATION Agile Project Management Foundation exam Simple multiple choice exam – 40-minute exam 50 questions, pass mark is 25 (50%) Taken at the end of Day 2 of training Agile Project Management Practitioner exam Complex multiple choice – Objective Test – 2.5-hour exam Open book exam (reference to Agile PM Handbook allowed) Four questions worth 20 marks each (80 marks), pass mark is 40 (50%) You must pass the Agile Project Management Foundation certificate on Day 2 to progress to this exam taken at the end of Day 5 of training     HVORFOR VELGE SG PARTNER AS:  Flest kurs med Startgaranti Rimeligste kurs Beste service og personlig oppfølgning Tilgang til opptak etter endt kurs Partner med flere av verdens beste kursleverandører   [-]
Les mer
Oslo 3 dager 20 900 kr
08 Oct
08 Oct
17 Dec
Python Data Science [+]
Python Data Science [-]
Les mer
Virtuelt klasserom 4 dager 28 000 kr
TOGAF® V9.2 is the foremost generic framework in the field of Enterprise Architecture (EA). [+]
COURSE OVERVIEW TOGAF® V9.2  is the foremost generic framework in the field of Enterprise Architecture (EA). This course provides guidance on what to do to establish an architecture practice and how to use it in connection with planning the longer-term transformation of the enterprise (strategic architecture), and designing capabilities to support and sustain the transformation. This course will benefit: Practicing architects from complex organizations looking for a set of defined processes to help in the organization, governance and management of architecture teams and multiple architecture projects. Experienced architects looking for details on the elements of sound architectural process and practice. Senior managers, such as Project Managers and Service Managers, who wish to gain a full appreciation of architecture practice. Aspiring architects commencing their career wishing to obtain recognized EA certification. This TOGAF® accredited course examines how practitioners can base their activities on a set of well-defined processes. It examines the framework as a whole, including the numerous techniques to assist in organizing, governing and now in this version, describing, architecture. It incorporates recommendations on how to adapt the framework to deal with issues such as Security and Service-oriented Architecture. The course prepares participants to take the combined TOGAF® 9.2 Foundation and Certified exams (Level 1 & 2). During the course, delegates will be helped to prepare for this combined exam. This TOGAF® for Practitioners Level 1&2 course is being run by Global Knowledge and is accredited by The Open Group. For full details of the TOGAF® certification scheme, visit the following link: www.opengroup.org COURSE OBJECTIVES This workshop has been designed to enable participants to: Understand the basic concepts of enterprise architecture and TOGAF® Explain the features of TOGAF® and its methodology Implement TOGAF® in their work to maximum effect Develop an understanding of the necessary body of knowledge to achieve certification by examination for TOGAF® COURSE CONTENT Day 1 Introduction TOGAF® Basic / Core Concepts Introduction to the ADM Enterprise Continuum ADM Phases ADM Guidelines Architecture Governance Daily Wrap up / Q&A Day Two Architecture Views, Viewpoints, and Stakeholders Building Blocks ADM Deliverables TOGAF® Reference Models Preliminary Phase The Architecture Governance Framework Architecture Content Framework TOGAF® Content Metamodel Stakeholder Management Architecture Implementation Techniques Daily Wrap up / Q&A Day Three Phase A: Architecture Business Scenarios Technique Phase B: Business Architecture Phase C: Information Systems Architectures – Data Architecture Phase C: Information Systems Architectures – Application Architecture TOGAF®Foundation Architecture: Technical Reference Model Integrated Information Infrastructure Reference Model Phase D: Technology Architecture Daily Wrap up / Q&A Day Four Phase E: Opportunities and Solutions Migration Planning Techniques Phase F: Migration Planning Phase G: Implementation Governance Phase H: Architecture Change Management ADM Requirements Management Architecture Partitioning Guidelines for Adapting the ADM: Iteration and Levels Guidelines for Adapting the ADM: Security Guidelines for Adapting the ADM: SOA Architecture Maturity Models Architecture Skills Framework Daily Wrap up / Q&A TEST CERTIFICATION Once you have completed the course and are ready to book your exam at a Test Centre, please contact Global Knowledge and we will email your exam voucher code so that you can redeem it.  Exams can also be sat online https://www.opengroup.org/certifications/online-proctored-exams Achieving this level of Certification also qualifies delegates to take the BCS Practitioner Certificate in Enterprise and Solution Architecture without the need for the BCS Intermediate Certificate. [-]
Les mer
Nettstudie 2 semester 4 980 kr
På forespørsel
Introduksjon til webpublisering, HTML og XHTML, CSS, prinsipper for webdesign, DOM og JavaScript, XML (SVG og RSS), multimedia på web (grafikk, bilder, lyd og video), int... [+]
Studieår: 2013-2014   Gjennomføring: Høst og vår Antall studiepoeng: 5.0 Forutsetninger: Ingen Innleveringer: Større og mindre øvinger tilsvarende 8 øvinger, hvor 6 må være godkjent før endelig karakter settes. Personlig veileder: ja Vurderingsform: Karakteren i faget settes på grunnlag av to eksamensdeler - et prosjekt (60 %) og en netteksamen (40 %). Prosjektet går over 5 uker og gjennomføres som gruppearbeid. I vurderingen av prosjektet teller prosess, dokumentasjon og produkt. Individuelle karakterer kan gis ved manglende deltagelse. Netteksamen varer 1 time og består av både flervalgs- og fritekstspørsmål. Både prosjekt, netteksamen og obligatoriske øvinger må være bestått for å få karakter i faget. Klageadgang gjelder for hver enkelt eksamensdel. Ansvarlig: Atle Nes Eksamensdato: 11.12.13 / 14.05.14         Læremål: Etter å ha gjennomført emnet Webutvikling 1 skal studenten ha følgende læringsutbytte: KUNNSKAPER:Kandidaten:- forstår klient-tjener-arkitektur i konteksten nettleser og webtjener.- kjenner til forskjellen på statiske og dynamiske websider.- kjenner til HTTP-protokollen og kryptert kommunikasjon med HTTPS.- forstår oppbygningen til en URL, domenenavn og porter.- vet forskjellen på absolutt og relativ adressering.- kjenner til virkemåten til søkemotorer.- forstår viktigheten av å følge web-standarder. FERDIGHETER:Kandidaten:- kan utvikle et funksjonelt nettsted ved bruk en enkel testeditor og HTML eller XHTML.- kan laste opp nettstedet til webtjener med SFTP.- kan endre utseendet på nettstedet med intern eller ekstern CSS.- kan bruke DOM og JavaScript til å lage dynamiske nettsider.- kan legge til multimedia (grafikk, bilder, lyd, video) på nettstedet.- kan integrere eksterne tjenester på nettstedet. GENERELL KOMPETANSE:Kandidaten:- får en grunnleggende forståelse av hvordan et moderne nettsted er oppbygd. Innhold:Introduksjon til webpublisering, HTML og XHTML, CSS, prinsipper for webdesign, DOM og JavaScript, XML (SVG og RSS), multimedia på web (grafikk, bilder, lyd og video), integrasjon av eksterne tjenester.Les mer om faget her Påmeldingsfrist: 25.08.13 / 25.01.14         Velg semester:  Høst 2013    Vår 2014     Fag Webutvikling 1 4980,-         Semesteravgift og eksamenskostnader kommer i tillegg.    [-]
Les mer
Virtuelt klasserom 4 dager 23 000 kr
Python is an object oriented rapid development language deployed in many scenarios in the modern world. [+]
COURSE OVERVIEW   This Python Programming 1 course is designed to give delegates the knowledge to develop and maintain Python scripts using the current version (V3) of Python. There are many similarities between Python V2 and Python V3. The skills gained on this course will allow the delegate to develop their own skills further using Python V2 or V3 to support the development and maintenance of scripts. The Python Programming 1 course comprises sessions dealing with syntax,variables and data types,operators and expressions,conditions and loops,functions,objects,collections,modules and packages,strings,pattern matching,exception handling,binary and text files,and databases. Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered. TARGET AUDIENCE The Python Programming 1 course course is aimed at those who want to improve their Python programming skills,and for developers/engineers who want to migrate to Python from another language,particularly those with little or no object-oriented knowledge. For those wishing to learn Python and have no previous knowledge of programming,they should look to attend our foundation course Introduction to Programming - Python. COURSE OBJECTIVES This course aims to provide the delegate with the knowledge to be able to produce Python scripts and applications that exploit all core elements of the language including variables,expressions,selection and iteration,functions,objects,collections,strings,modules,pattern matching,exception handling,I/O,and classes. COURSE CONTENT DAY 1 COURSE INTRODUCTION Administration and Course Materials Course Structure and Agenda Delegate and Trainer Introductions SESSION 1: GETTING STARTED About Python Python versions Python documentation Python runtimes Installing Python The REPL shell Python editors SESSION 2: PYTHON SCRIPTS & SYNTAX Script naming Comments Docstring Statements The backslash Code blocks Whitespace Console IO (to enable the writing of simple programs) A first Python program Script execution SESSION 3: VARIABLES & DATA TYPES Literals Identifiers Assignment Numbers (bool,int,float,complex) Binary,octal,and hexadecimal numbers Floating point accuracy Collections (str,list,tuple,set,dict) None Implicit and explicit type conversion (casting) The type function SESSION 4: OPERATORS & EXPRESSIONS Arithmetic Operators Assignment Operators Comparison Operators Logical Operators Membership Operators Bitwise Operators Identity Operators SESSION 5: CONDITIONS & LOOPS Conditional statements (if,elif,else) Nested conditional statements Short hand if/if else Python's alternative to the ternary operator Iterative statements (while,for,else) The range function Iterating over a list Break Continue Nested conditional/iterative statements COURSE CONTENTS - DAY 2 SESSION 6: FUNCTIONS Declaration Invocation Default values for parameters Named arguments args and kwargs Returning multiple values None returned Variable scope Masking and shadowing The pass keyword Recursive functions SESSION 7: OBJECTS AND CLASSES About objects Attributes and the dot notation The dir function Dunder attributes Mutability The id function Pass by reference Introduction to Classes Class Declaration and Instantiation Data attributes Methods Composition SESSION 8: LISTS About lists List syntax including slicing Getting and setting list elements Iterating over a list Checking for the presence of a value The len function List methods incl. append,insert,remove,pop,clear,copy,sort,reverse etc. The del keyword Appending to and combining lists List comprehension SESSION 9: TUPLES About tuples Tuple syntax Getting tuple elements including unpacking Iterating over a tuple Checking for the presence of a value The len function Appending to and combining tuples SESSION 10: SETS About Sets Dictionary syntax Creating,adding and removing set elements Iterating over a set Membership Testing Sorting Copying Set methods incl. union,intersection,difference,symmetric_difference etc. COURSE CONTENTS - DAY 3 SESSION 11: DICTIONARIES About dictionaries Dictionary syntax Getting and setting dictionary elements Iterating over a dictionary (keys,values,and items) Checking for the presence of a key The len function Dictionary methods incl. keys,values,items,get,pop,popitem,clear etc. The del keyword Dictionary comprehension SESSION 12: STRINGS About strings String syntax including slicing Escape characters Triple-quoted strings Concatenation Placeholders The format method Other methods e.g. endswith,find,join,lower,replace,split,startswith,strip,upper etc. A string as a list of bytes SESSION 13: MODULES & PACKAGES About modules Inbuilt modules math,random and platform the dir() and help() functions Creating and using modules the __pycache__ and the .pyc files The module search path Importing modules Namespaces Importing module objects The import wildcard Aliases Importing within a function Executable modules Reloading a module About packages Importing packaged modules Importing packaged module objects Package initialisation Subpackages Referencing objects in sibling packages The Standard Library Installing modules and packages using pip SESSION 14: PATTERN MATCHING About regular expressions Regular expression special characters Raw strings About the re module re module functions incl. match,search,findall,full match,split,sub   COURSE CONTENTS - DAY 4 SESSION 15: EXCEPTION HANDLING About exceptions and exception handling Handling exceptions (try,except,else,finally) Exception types The exception object Raising exceptions Custom exception types Built-in exceptions hierarchy SESSION 16: FILES & THE FILESYSTEM The open function Methods for seeking (seekable,seek) Methods for reading from a file (readable,read,readline,readlines) Iterating over a file Methods for writing to a file (writable,write,writelines) Introduction to context managers Text encoding schemes,codepoints,codespace ASCII and UNICODE (UTF schemes) UTF-8,binary and hexadecimal representations The ord() and chr() functions Binary files,bytes and bytearray I/O layered abstraction. About the os module os module functions incl. getcwd,listdir,mkdir,chdir,remove,rmdir etc. OSError numbers and the errno module SESSION 17: DATABASES The DB-API DP-API implementations Establishing a connection Creating a cursor Executing a query Fetching results Transactions Inserting,updating,and deleting records FOLLOW ON COURSES Python Programming 2  Data Analysis Python  Apache Web Server PHP Programming  PHP & MySQL for Web Development  PHP & MariaDB for Web Development  Perl Programming  Ruby Programming  Introduction to MySQL  Introduction to MariaDB [-]
Les mer