Getting Started with Programming in C# .Net Core for Non-Developers (TTCN10975) Training in Norway

  • Learn via: Online Instructor-Led / Classroom Based / Onsite
  • Duration: 5 Days
  • Price: From €3,503+VAT
  • UK Based Global Training Provider
Learn to Think Like a Programmer: Jumpstart your C# / .Net Core coding skills in this engaging, skill-focused programming basics course

Getting Started with Programming, OO and C# / .Net Core Basics for Non-Developers is a fast-paced, five-day course designed to provide you with a first look at how to code to a very basic level. You'll gain light hands-on programming experience, while you begin your journey to develop a programmer's mindset. This course aligns with the Microsoft Official Curriculum (MOC) 10975

NOTE: Although this course is geared for non-developers, it is helpful for attendees to have a technical background and to be comfortable working with computers, having the goal of becoming a C# / .Net Core software developer. Some prior exposure to coding or scripting would also be beneficial.

Throughout the course you'll explore the intricacies of the application development cycle, program structure, and language syntax. You'll learn and practice core coding skills including fundamental OO concepts, vital programming constructs, string and character manipulation, dynamic memory allocation, standard input/output, and exception handling. This course quickly introduces developers to essential programming concepts as well as implementing software in C# using the .Net framework and Visual Studio. Students will learn about project organization, debugging, and programming. The focus of this course is on core programming concepts such as computer storage, data types, decision structures, and repetition by using loops. The course also covers an introduction to object-oriented programming covering classes, encapsulation, inheritance, and polymorphism. Coverage is also included around exception handling, application security, performance, and memory management.

Becoming a modern software developer is like learning a new language; it requires study, practice, and dedication well beyond this course to apply your new skills effectively. While this five-day program won't transform you into an experienced developer, it will lay a solid foundation in coding basics using C#, while teaching you to think like a programmer. Although this course is technical in nature, our instructors will guide you every step of the way, providing a supportive environment for you to explore, ask questions, and prepare for your next learning milestones.



Who Should Attend?

Although this course is geared for non-developers, it is helpful for attendees to have a technical background and to be comfortable working with computers, having the ultimate goal of becoming a C# / .Net Core software developer.

We can organize this training at your preferred date and location. Contact Us!

Prerequisites

Before attending this course, students must have:

  • Ability to use computers to start programs, open and save files, navigate application menus and interfaces
  • Ability to understand logical concepts such as comparisons
  • Understand number theory
  • Ability to create, understand, and follow structured directions or step-by-step procedures
  • Ability to understand and apply abstract concepts to concrete examples

What You Will Learn

Working in a dynamic, intensive coding environment students will learn to:

  • Explain core programming fundamentals such as computer storage and processing.
  • Explain computer number systems such as binary.
  • Create and use variables and constants in programs.
  • Explain how to create and use functions in a program.
  • Create and use decisions structures in a computer program.
  • Create and use repetition (loops) in a computer program.
  • Explain pseudocode and its role in programming.
  • Explain the basic computer data structures such as arrays, lists, stacks, and queues.
  • Implement object-oriented programming concepts.
  • Create and use classes in a computer program.
  • Implement encapsulation, inheritance, and polymorphism.
  • Describe the base class library (BCL) in the .NET Framework.
  • Explain the application security concepts.
  • Implement simple I/O in a computer program.
  • Identify application errors and explain how to debug an application and handle errors.
  • Identify the performance considerations for applications.
  • Use Threat Modeling to identify potential vulnerabilities in a real-life case study

Training Outline

Module 1: Introduction to Core Programming Concepts

This module provides background and foundational information on how computers process information, discusses the different types of applications that a programmer might be creating, and then provides information on how code is compiled and interpreted by a computer.

After completing this module, students will be able to:

  • Describe computer data storage and processing concepts
  • Describe application types
  • Describe the lifecycle of an application
  • Describe code compilation

Lessons

  • Computer Data Storage and Processing
  • Application Types
  • Application Lifecycle
  • Code Compilation

Module 2: Core Programming Language Concepts

This module covers programming language syntax and the importance of using good syntax and following the syntax rules for the chosen language. This module also discusses the core data types and how to store these data types in computer memory by using variables and constants.

After completing this module, students will be able to:

  • Define syntax
  • Explain the different types of core data used in programs
  • Declare and use variables and constants in a computer program

Lessons

  • Syntax
  • Data Types
  • Variables and Constants

Module 3: Program Flow

This module covers how code is executed in a computer program, such as top to bottom, in structured programming and branching in code execution. The module teaches these concepts using functions, decision structures, and looping constructs.

After completing this module, students will be able to:

  • Describe structured programming
  • Create and use functions in your code
  • Create and use decision structures
  • Create and use looping structures

Lessons

  • Introduction to Structured Programming Concepts
  • Introduction to Branching
  • Using Functions
  • Using Decision Structures
  • Introducing Repetition

Module 4: Algorithms and Data Structures

This module introduces the concept of an algorithm by examining a daily routine such as a morning routine for getting up and going to work, outlining all the steps required including the decisions to be made as the routine progresses. The module also discusses how to translate these set of steps into pseudo code for evaluation of the algorithm that will be translated into actual code.

After completing this module, you will be able to:

  • Transfer problem statements into pseudo code
  • Create algorithms
  • Translate pseudo code into programming code
  • Create simple algorithms in code
  • Create data structures to store data

Lessons

  • Understand How to Write Pseudo Code
  • Algorithm Examples
  • Introduction to Data Structures

Module 5: Error Handling and Debugging

This module helps students understand that errors are a part of programming and they must understand how to anticipate errors, handle those errors in code, and present a good user experience with a program. This module introduces structured exception handling as the mechanism to deal with errors.

After completing this module, students will be able to:

  • Implement structured exception handling
  • Debug applications by using Visual Studio

Lessons

  • Introduction to Program Errors
  • Introduction to Structured Error Handling
  • Introduction to Debugging in Visual Studio

Module 6: Introduction to Object-Oriented Programming

This module covers an introduction to the concepts related to object-oriented programming (OOP). The content has been split across two modules with this module focusing on basic OOP concepts that will provide sufficient knowledge to understand complex data structures starting with structs and then moving onto classes. This module helps the students gain an understanding of how to encapsulate data and related functionality within a class.

After completing this module, students will be able to:

  • Create and use structure types
  • Create and use basic class files
  • Choose when to use a struct vs a class

Lessons

  • Introduction to Complex Structures
  • Introduction to Structs
  • Introduction to Classes
  • Introducing Encapsulation

Module 7: More Object-Oriented Programming

This module teaches students about inheritance and polymorphism in classes and function overloading. Function overloading and polymorphism can go hand-in-hand as often when you inherit from a class, you want to override or change the existing behavior to suit the needs of your class.

The module also introduces the base class library in the .NET Framework so that students can start to think about the existence of functionality in other class files and how they can search the .NET Framework to find this functionality and take advantage of it.

After completing this module, students will be able to:

  • Use inheritance in OOP
  • Implement polymorphism in your classes
  • Describe how the base class library is constructed
  • Find class information by using the Object Browser

Lessons

  • Introduction to Inheritance
  • Introduction to Polymorphism
  • Introduction to the .NET Framework and the Base Class Library

Module 8: Core I/O Programming

This module introduces some core input/output (I/O) concepts that programmers will use while creating applications. Starting with console I/O, this module introduces input and output to the Console window.

The module also talks about reading and writing files, which is an important concept to know because applications work with the files on the disk systems on computers.

After completing this module, students will be able to:

  • Read input from a console
  • Output data to the console
  • Read and write text files

Lessons

  • Using Console I/O
  • Using File I/O

Module 9: Application Performance and Memory Management

This module enables students to understand that memory on a computer is a finite resource. It talks about how good application design and good coding discipline with memory conservation and memory management will help programmers learn to develop applications that users will like. This is because these applications will be fast, responsive, and do not negatively impact other applications.

After completing this module, students will be able to:

  • Implement value and reference types correctly in an application
  • Convert between value types and reference types
  • Use the garbage collector

Lessons

  • Value Types vs Reference Types
  • Converting Types
  • The Garbage Collector

Why Choose Us

Experience live, interactive learning from the comfort of your home or office with Bilginç IT Academy's Online Instructor-Led Getting Started with Programming in C# .Net Core for Non-Developers (TTCN10975) Training in Norway. Engage directly with expert trainers in a virtual environment that mirrors the energy and schedule of a physical classroom.

  • Live Sessions: Join scheduled classes with a live instructor and other delegates in real-time.
  • Interactive Experience: Engage in group activities, hands-on labs, and direct Q&A sessions with your trainer and peers.
  • Global Expert Trainers: Learn from a handpicked global pool of expert trainers with deep industry experience.
  • Proven Expertise: Benefit from over 30 years of quality training experience, equipping you with lasting skills for success.
  • Scalable Delivery: Accessible worldwide, including Norway, with flexible scheduling to meet your professional needs.

Immerse yourself in our most sought-after learning style for Getting Started with Programming in C# .Net Core for Non-Developers (TTCN10975) Training in Norway. Our hand-picked classroom venues in Norway offer an invaluable human touch, providing a focused and interactive environment for professional growth.

  • Highly Experienced Trainers: Boost your skills with trainers boasting 10-20+ years of real-world experience.
  • State-of-the-Art Venues: Learn in high-standard facilities designed to ensure a comfortable and distraction-free experience.
  • Small Class Sizes: Our limited class sizes foster meaningful discussions and a personalized learning journey.
  • Best Value: Achieve your certification with high-quality training and competitive pricing.

Streamline your organization's training requirements with Bilginç IT Academy’s Onsite Getting Started with Programming in C# .Net Core for Non-Developers (TTCN10975) Training in Norway. Experience expert-led learning at your own business premises, tailored to your corporate goals.

  • Tailored Learning Experience: Customize the training content to fit your unique business projects or specific technical needs.
  • Maximize Training Budget: Eliminate travel and accommodation costs, focusing your entire budget on the training itself.
  • Team Building Opportunity: Enhance team bonding and collaboration through shared learning experiences in your workspace.
  • Progress Monitoring: Track and evaluate your employees' progression and performance with relative ease and direct oversight.


Contact us for more detail about our trainings and for all other enquiries!

Norway represents a pinnacle of digital integration, with Oslo, Bergen, and Stavanger leading the way in sustainable technology and maritime informatics. Oslo, the economic and governmental hub, is home to the University of Oslo, an institution that has been a catalyst for scientific research since 1811. The Norwegian tech sector is characterized by its early adoption of green-tech and advanced automation within the energy sector. Our training initiatives in Norway focus on delivering high-level IT skills that align with the country's high standards for digital governance and environmental sustainability. By fostering a deep understanding of software architecture and cybersecurity, we support Norway's transition into a fully digitized, carbon-neutral economy through professional excellence.

By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.