Publicly Available Courses
ABOUT THIS COURSE
At the end of the course, learners can optionally take two further modules where you will learn valuable interview techniques and skills to help you in your quest to become a software developer. These modules will cover topics such as Test Driven Development and refactoring techniques to product clean code. These extra modules are not required for the CPD certification but do provide invaluable experience for interviews.
WHAT YOU’LL LEARN
- Install Visual Studio Community Edition
- Understand the foundations of the C# Programming Language
- Create applications that run in the console
- Declare and manipulate variables
- Write flow of control statements (loops and conditionals)
- Create methods for code reuse and readability
- Organise your code into related classes
- Exercises to practice language fundamentals
- Quizzes to help to reinforce your knowledge
- Anyone who wants to learn C# language fundamentals to enable them to build computer programs using the C# language
- Those who wish to begin the journey to becoming a Software Developer or are looking for a career change
- Developers who want to brush up on their C# language skills
- Students who wish to progress onto further education or training
C# is a widely used and well respected programming language used by many small and large scale organisations. This course will equip you with the required skills to move onto further education or training at a more advanced level or to begin a career as a software developer.
This course is designed for anyone with an interest in learning and so no formal qualifications are required to study it. This course is suitable for you if you wish to learn new skills or start a new career as a computer programmer..
To receive certification you must :-
- Complete all lessons of the course
- Pass the exam at the end of the course with a score of 55% or more (each module includes quizzes and live coding exercises to reinforce your knowledge)
On meeting the criteria, you will receive your certificate by post or email.
This course is CPD accredited. CPD accredited courses count towards the total of CPD hours to submit for your job role. CPD points are recognised by employers within the public and private sectors and across academic institutions in the UK and internationally.
- Downloading and installing visual studio
- Launching visual studio for the first time
- Hello World Deconstructed
- Quick Quiz
- Introduction to Value Types
- Simple Types and Variables
- Simple addition
- String interpolation in C#
- Coding exercises
- C# Types and Variables
- Expressions, statements and blocks
- Meet the if statement
- Meet the else statement
- Debugging and breakpoints
- Play a game
- Coding exercise – write the game as a program
- Different solution examples
- Meet the For Loop
- Meet the For Each Loop
- Meet the While Loop
- Meet the Do While Loop
- Quiz – which loop
- Coding exercise
- Classes and Objects?
- What are methods?
- Void methods
- Methods with a return value
- Fields and properties
- Constructors and overloading methods
- Coding exercise
- Why should we test software?
- The TDD cycle
- Baby steps
- Time to practice
- Our first unit test
- Visual studio shortcuts for refactoring code
- One assert per test?
- Should I test private methods?
- Why clean code?
- Meaningful names
- Comments – comments do not make up for bad code.
- Objects and data structures
ABOUT THIS WORKSHOP
WHAT YOU’LL LEARN
- Host a static website in an S3 bucket
- Create and confirm Cognito users to authenticate to API Gateway
- Create IAM policies and roles to grant access to Lambda functions
- Write Cloudwatch events
- Create Lambda functions
- Perform CRUD operations on dynamo DB
- Create a restful API via API gateway to trigger Lambda functions
- Setup and publish messages to an SNS topic
- Send email messages to subscribers of an SNS topic
- Setup SQS queues and receive and delete messages
ABOUT THIS COURSE
This course is designed for learners who already have a basic grasp of the C# programming language and who wish to progress to a more advanced level. Learners who do not meet this requirement can take our C# Language Fundamentals course. During this course you will learn advanced topics such as delegates, events, asynchronous programming, data security such as how to encrypt files and hash data and much more. Once you have completed this course you will have gained a solid understanding of the fundamental aspects of the C# language and you will be ready to take Microsoft exam 70-483. If you do not decide to progress onto the Microsoft exam, you will still receive a professional CPD certificate which can be used at interviews or to contribute points to your job role. There will be optional modules that are not required for the certification such as design patterns, writing unit tests using TDD and writing clean code.
Please contact us for more information on upcoming courses and locations.
Please note that if you have completed our C# language fundamentals course, we can offer a 10% discount.
Microsoft Azure developers design, test, build and maintain cloud based applications and are highly sought after by employers. During this course you will be trained by a Microsoft Certified Trainer who will guide you through the core skills required to pass exam AZ-203. You will cover all of the core exam objectives and we will include practice tests taken directly from the Microsoft documentation so you will be ready to take the exam. If you decide not to take the exam, you will still gain a recognised CPD certificate.
Bespoke In House Training for Organisations
This is a unique tailor made package that will be created by industry experts to meet your requirements. At TechSmart we can tailor make a suitable package from existing CPD accredited “Off the Peg” courses or we can create a brand new package to meet your needs.
We offer training to upskill development teams in Object Orientated Principals and the fundamentals of creating maintainable software. Additionally, if you are looking to upskill a team in cloud based technologies, we have a range of courses to suit.
Whether you are interested in a graduate programme or empowering lead developers with the skills they meed to develop their teams, TechSmart can help.
This is a bespoke course where you chose what skills your developers learn.
Examples include but are not limited to :
- Modules to learn Object Orientated Language Fundamentals
- Software craftsmanship
- Test Driven Development
- Learn the art of writing clean, habitable and maintainable code
- Design patterns to solve common problems
- Agile working practices
- Serverless computing using cloud based technologies including AWS, Microsoft and Salesforce
This course is for organisations who wish to empower development teams to enable them to write clean maintainable software. The course is particularly suited to teams working in agile environments.
This course will upskill development teams and enable participants to move into more senior roles to enhance their career prospects.