COURSE FINDER

Programming Foundations

Categories: IT for Beginners
£1655 per delegate. This may be less for special offers on specific course dates and in-company training courses

Duration: 3 days

Trainer: S040CQ

Need course dates or locations to suit you? CLICK HERE TO SEND ENQUIRY...

Course code QAPROGFOU

Overview
Basic programming skills are a fundamental requirement for many IT professionals. An entry-level programmer can have difficulty with jargon, and knowing where to start. Learning language syntax can be an uphill struggle when it cannot be put into context.

As scripting languages become more powerful and available traditional tasks of a programmer are invading other IT functions. System administrators may have to write complex scripts which impact on mission critical systems, often with no programming experience or training.
 
Support staff often have to communicate with development staff, and misunderstandings easily arise from cultural differences.

This course gives a basic understanding of how computer systems work from a programmer's perspective, and how to use this knowledge to produce good code. It also enables technical staff who are not programmers to gain a perspective of software development.

Who should attend :
System Administrators and support staff who require a technical knowledge of programming, to help them produce better code, to understand programming concepts, or as a precursor to further training. The course is also suitable for trainee programmers who have little or no in-dept knowledge of programming. It can act as a primer for delegates new to programming who are looking to train on languages such as C languages, Perl, Python, C# and Visual Basic.

Prerequisites
Delegates must be computer literate and have recent experience as a computer user.

Delegates will learn how to
• Describe the components of a computer system
• Understand the purpose of Operating Systems and third-party libraries
• Describe the phases of software development
• Understand the underlying structure of data types
• Choose a suitable data type for a specific task
• Use basic operators, and understand precedence
• Understand how the stack is used to pass data
• Recognise different abstract file types, and their uses
• Be familiar with different program execution regimes
• Identify the phases of code production
• Understand and apply good coding techniques
• Apply a methodical approach to support and debugging

Course Outline.

Chapter 1: System Components
• Computer system components
• Central hardware components
• Software components
• Operating systems
• Processes
• Virtual memory
• Virtualisation
• Applications
• Bringing it all together

Chapter 2: First Steps
• What is a program?
• Programming languages
• Creating a program
• A first program
• What does a program do?
• Paper to program
• Giving names to data items
• Special characters
• Applications and libraries
• Administration tools and utilities
• Programming tools and utilities

Chapter 3: Software Production
• Where does software come from?
• Do you really have to pay?
• Software licenses
• Stages in software production
• Understanding the specification
• Agile software production
• Basic flowcharting
• Most programs consist of three parts
• Checking and testing
• Version control
• Prototyping

Chapter 4: Data
• Representing data
• Bits, bytes and words
• Conventions
• Fundamental types
• Getting it wrong
• Representing characters
• Sort order of numbers and text
• The problem with the Euro
• Representing integers
• Representing floating point
• Representing time
• Arrays and lists
• Associative arrays
• Records

Chapter 5: Variables and Operators
• Variables and constants
• Objects
• Life of a variable - scope
• An alternative to scope
• Choosing variable names
• Names you should not use
• Operations on data
• Choosing variable types
• Assignment
• Simple operations?
• Precedence
• Comments
 
Chapter 6: Flow Control
• Flow control
• Altering program flow
• Simple decision statements
• What is truth?
• Boolean operators
• Logical operators
• Using logical operators
• Loops
• Array processing
• Language supplied iterators
• Interrupt handling
• Exception handling

Chapter 7: Program Structure
• Scope revisited
• Named blocks
• Calling a subroutine
• Passing a copy of data
• Passing a reference to data
• Returning results
• Entry points
• Modules and Libraries
• Asynchronous subroutines - Threads

Chapter 8: Input and Output
• What is a file?
• File systems
• Exchangeable file systems
• I/O Libraries and Layers
• Opening a file
• Opening a file - checks
• Opening a file - modes
• Sequential access
• Random access
• Buffering
• Concurrency issues
• Locking strategies

Chapter 9: Building Applications
• Compilation
• Linking
• Loading and running
• Process attribute inheritance
• Portability
• Emulators
• Interpretation
• The third way: Byte-code
• Pre-processing
• Optimisation
• Debuggers

Chapter 10: User Interfaces
• User IO
• Text terminal IO
• Pros and Cons of text terminal interface
• Text terminal IO development cycle
• Graphical User Interfaces
• GUI Examples
• Pros and cons of GUIs
• Client-Server Systems
• Web application development
• Frameworks
• Printing
• Accessibility

Chapter 11: Coding Style
• Virtues of a programmer
• Readability and style
• Naming conventions
• Error handling
• Programming for change
• The need for speed
• Programming for performance
• Constants - aren't
• Portability and flexibility
• Help!

Chapter 12: Support and Debugging
• Why does software have bugs?
• Programs break!
• Understanding the problem
• End-user discussions
• Finding a solution
• Debugging a compiled program
• Other tools
• Some bug types
• Trace statements
• Dealing with 3rd party support
• Distributing a patch 

The training provider reserves the right to improve the specification and format of its courses for the benefit of its customers without notice to the customer.
The course either has new dates in data loading, or is only run as a dedicated or In Company course.
  • 1UPACCESS Logo
  • BAM Construction Training Logo
  • Gold Cross Training Services Logo
  • Citrus Training Logo
  • 3B Training Logo
  • Astutis Logo
  • Construction Industry Training Providers Logo
  • MecSafe Logo
  • Health Life and Safety Logo
  • CSM Services Logo
  • MI Construction Training Logo
  • Innov8 Training Logo
  • BSI Training Logo
  • OM Safety Training Logo
  • TotalComms Training Logo
  • SDA Safety Logo
  • Construction Skills People Logo
  • Phoenix Health and Safety Logo
  • Complete Health and Safety Logo
  • Courtley Health and Safety Logo
  • Harris Safety Training Logo
  • First Response Training Logo
  • CTA logo
  • Alliance Learning Logo
  • Le Breton Training Logo
  • Murphy Logo
  • ALS Safety Logo
  • KeyOstas Logo
  • Libben Health and Safety Logo
  • Compass Management Solutions Logo
  • Global Management Academy Logo
  • Illumine Logo
  • Corporate Risk Systems Logo
  • ATC Risk Management Logo
  • CCAS Health and Safety Logo
  • MGM Training Logo
  • ROSPA Logo
  • PJH Safety Training Logo
  • OMS Logo
  • Tala Training Logo
  • PRS Health and Safety Training
  • Mainport Training Logo
  • SSG Training and Consultancy Logo
  • RB Services Logo
  • Safety Training Services Logo
  • Clarkson Evans Training Logo
  • Lighthouse Training Logo
  • MST Solutions Logo
  • SWL Training Logo
  • The Building Safety Group Logo
  • ProSafety Logo
  • Genesys Training Logo
  • Total Training Solutions Logo
  • Kentec Training Logo
  • Total Electrical Training logo
  • NTSS logo
  • C&C Training Logo
  • Safe Life Logo
  • IQMS Logo
  • Frinton Training logo
  • UCT logo
  • Envesca logo
  • The Safety Maintenance Company logo
  • Arthur Adams logo
  • APT Health and Safety logo
  • Sandwell Training Association logo
  • PC Workshops logo
  • Zero Harm Training logo
  • R2 Training logo
  • Whites forklift training logo
  • The Bradley Group logo
  • Risk Health and Safety logo
  • Wise Global Training logo
  • Smallpeice Enterprises logo
  • Total Training Company Logo
  • Sibbald Training logo
  • Highlander logo
  • Total Construction Training logo
  • e-testing logo
  • UTN Training logo
  • 1st Line Defence logo
  • Ideal IT training logo
  • PQMS Training logo
  • Paradise Training logo
  • Collective Safety Solutions logo

Telephone Hotline

01933 233884

(Monday to Friday - 8:00am to 5:30pm).

© 2017 Book My Course Limited. All rights reserved

Home | About Us | Contact Us | FAQs | Privacy Policy | Terms & Conditions | Site Map | News / Articles | Cookie Policy