Programming Courses Online
Instructor-led live Computer Programming training courses demonstrate through interactive hands-on practice the fundamentals and advanced topics of Programming. Experience the remote live training by way of interactive and remote desktop led by a human being!
Programming Live Instructor Led Online Training Programming courses is delivered using an interactive remote desktop.
During the Programming courses each participant will be able to perform Programming exercises on their remote desktop provided by Qwikcourse.

Introduction to Programming
About
This course will introduce various concepts in computer programming. There are some simplifications in the explanations below. The purpose of programming is to tell the computer what to do. Computers are better at doing some things than you are like a chef is better at cooking than you are. It's easier to tell a chef to cook you a meal than to cook it yourself. The more precise you are in your request, the more your meal will turn out how you like it. In most scenarios like this in real life, small amounts of ambiguity and misinterpretation are acceptable. Perhaps the chef will boil your potato before mashing it instead of baking it. With computers, however, ambiguity is rarely acceptable. Programs are so complex that if the computer just guessed at the meaning of ambiguous or vague requests, it might cause problems so subtle that you'd never find them. Programming languages, therefore, have been designed to accept only completely clear and unambiguous statements. The program might still have problems, but the blame is then squarely on you, not on the computer's guess. Much of the difficulty in programming comes from having to be perfectly precise and detailed about everything instead of just giving high-level instructions. Some languages require total and complete detail about everything. C and C++ are such languages and are called low-level languages. Other languages will make all sorts of assumptions, and this lets the programmer specify less detail. Python and Basic are such languages and are called high-level languages. In general, high-level languages are easier to program but give you less control. Control is sometimes important, for example, if you want your program to run as quickly as possible. Most of the time total control and speed isn't necessary, and as computers get faster high-level languages become more popular. Here we will deal exclusively with high-level languages. Low-level languages are generally similar except there are often more lines of code to write to accomplish the same thing.
Content
- Components of a computer
- Programming Languages
- Statements
- Syntax
- Semantics
- Variables
- Math
- Conditionals
- Input
- Loops
Object Oriented Paradigm
About
Object orientation is a way of programming that bears a remarkable resemblance to the way electric devices have evolved. This page will explain the problems of the past, and how these were solved by components (in electric devices) and objects in programs. The first electric devices were one web of components. If you looked into the interior of an ancient radio, everything was connected. Only a few things could be disconnected: the power plug and maybe external speakers. Sometimes these devices came with an electrical scheme, which had everything in a detailed manner. You could look for hours at such a scheme and discover all sorts of functions in that scheme, like radio reception, amplification, tone control, etc. The first computer programs had the same structure. A program written in assembler or in Basic could easily span hundreds and thousands of code lines. It had to because all the details had to be provided in one code file. Of course, a developer was really proud those days if he managed to make a working program with a decent set of features, but maintenance was hard. And if you wanted another program, you had to write it from scratch. Reusing code from previous programs was not really impossible (you could copy some subroutines), but it was not exactly easy.
Content
- Introduction
- Back to object orientation
- Interfaces and plugs
- Responsibility
- Chains of Responsibility
- Objects and classes
- Unit Tests
- Exceptions
- Polymorphism
- Back to Organization
- Inheritance and Specialization
- Responsibility, Skill, and Escalation
- Object-Oriented Principles
- The Open-Closed Principle
- Refactoring
Fundamentals of MATLAB
About
MATLAB is a proprietary multi-paradigm programming language and numeric computing environment created by MathWorks. MATLAB allows matrix manipulations, plotting of functions and information, execution of algorithms, creation of user interfaces, and interfacing with programs written in other programming languages.
Despite the fact that MATLAB is proposed fundamentally for numeric figuring, a discretionary tool compartment utilizes the MuPAD symbolic engine allowing access to symbolic computing abilities. An extra package, Simulink, adds graphical multi-space recreation and model-based design for dynamic and embedded frameworks.
Starting in 2020, MATLAB has in excess of 4 million clients around the world. MATLAB clients come from different foundations of engineering, science, and economics.
Content
- Introduction
- Syntax
- Variables
- Vectors and matrices
- Structures
- Functions
- Function handles
- Classes and object-oriented programming
- Graphics and graphical user interface programming
- Interfacing with other languages
Object Oriented Programming
About
Object Oriented Programming (OOP) means any kind of programming that uses a programming language with some object oriented constructs or programming in an environment where some object oriented principles are followed. At its heart, though, object oriented programming is a mindset which respects programming as a problem-solving dilemma on a grand scale which requires careful application of abstractions and subdividing problems into manageable pieces. Compared with procedural programming, a superficial examination of code written in both styles would reveal that object oriented code tends to be broken down into vast numbers of small pieces, with the hope that each piece will be trivially verifiable. OOP was one step towards the holy grail of software-re-usability, although no new term has gained widespread acceptance, which is why "OOP" is used to mean almost any modern programming distinct from systems programming, assembly programming, functional programming, or database programming. Modern programming would be better categorized as "multi-paradigm" programming, and that term is sometimes used. This course is primarily aimed at modern, multi-paradigm programming, which has classic object oriented programming as its immediate predecessor and strongest influence. Historically, "OOP" has been one of the most influential developments in computer programming, gaining widespread use in the mid 1980s. Originally heralded for its facility for managing complexity in ever-growing software systems, OOP quickly developed its own set of difficulties. Fortunately, the ever evolving programming landscape gave us "interface" programming, design patterns, generic programming, and other improvements paving the way for more contemporary Multi-Paradigm programming. While some people will debate endlessly about whether or not a certain language implements "Pure" OOP—and bless or denounce a language accordingly—This course is not intended as an academic treatise on object oriented programming or its theory. Instead, we aim for something more pragmatic: we start with basic OO theory and then delve into a handful of real-world languages to examine how they support OO programming. Since we obviously cannot teach each language, the point is to illustrate the trade-offs inherent in different approaches to OOP.
Content
- Introduction
- Classes
- Properties
- Methods
- Constructors
- Lifetime Management
- Getters and Setters
- Static vs Dynamic
- Private vs Public
- Encapsulation
- Inheritance
- Subclasses
- Superclasses
- Polymorphism
- Abstraction
- Advanced Concepts
- State
- Interfaces
Windows Programming
About
This course aims to be a comprehensive source for any developer who is interested in programming for the Windows platform. It starts at the lowest level, with the Win32 API (C and VB Classic) and then goes over to MFC (C++). Beyond these basic sections, it will cover COM, and the creation of ActiveX modules from a variety of languages. Next, it delves into the Windows DDK, and talk about programming device drivers for Windows platform. Finally, it moves on to the highest-level programming tasks, including shell extensions, shell scripting, and finally ASP and WSH. Other topics that will be discussed here are: Writing screen-savers, creating HTML help modules, and compiling DLL files. This course will focus on topics that are specific to Windows and avoids general programming topics. For related material the reader is encouraged to look into Wikibooks other works, they will cover general programming, ASM, C, C++, Visual Basic, and Visual Basic.NET, and other languages and concepts in greater detail. Appropriate links to these books are provided. The reader is assumed to have previous knowledge of the programming languages involved. Specifically, prior knowledge in C, C++, and Visual Basic is required for certain sections of this course.
Content
Section 1: Windows Basics
-
Windows System Architecture
-
User Mode vs Kernel Mode
-
C and Win32 API
-
Handles and Data Types
-
Unicode
-
Dynamic Link Libraries (DLL)
-
Programming Windows With OSS Tools
-
Resource Scripts
Section 2: Win32 API and UI Controls
-
Message Loop Architecture
-
Interfacing (Mouse, keyboard, and timer messages)
-
Window Creation
-
User Interface Controls
-
GDI and Drawing
-
Dialog Boxes
-
Input-Output
-
File Management
-
Memory Subsystem (heaps, virtual memory)
-
Multitasking
-
Interprocess Communication
-
MDI Programs
-
Registry API
-
Security API
-
Winsock
Section 3: Microsoft Foundation Classes (MFC)
-
Microsoft Foundation Classes (MFC)
-
Classes Hierarchy
-
Section 4: Dynamic Data Exchange (DDE), ActiveX and COM
-
Dynamic Data Exchange (DDE)
-
COM and ActiveX
-
COM Programming
-
DCOM and COM+
-
Multi-language programming examples
-
OLE Programming
Section 5: Device Driver Programming
-
Device Driver Introduction
-
The DDK
-
Driver Structure
-
Driver API
-
Terminate and Stay Resident (TSR)
-
Virtual Device Drivers (VXD)
-
Windows Driver Model (WDM)
-
Vista Driver Migration
Section 6: Shell Programming
-
Programming Shell Extensions
-
Extending IE
-
Programming Screen-savers
-
Programming Services
-
Programming CMD aka Windows Batch Programming
-
Sample FTP script
-
-
Control Panel Applets
-
Windows Script Host
-
ASP
-
JScript
-
VBScript
-
PerlScript
-
-
Compiled HTML Help and Help API
Delphi Programming Essentials
About
Delphi is both an object-oriented programming language (OOP) and an Integrated Development Environment (IDE). Published by the Embarcadero company (formerly CodeGear and more formerly Borland), Delphi is an alternative to languages such as Visual Basic offering development with both rapidity and good quality. It originated from the Pascal language, which then became Object Pascal (pascal with objects support). Delphi is based on the Object Pascal language. The IDE runs on Windows, but the compiler targets Windows, macOS, iOS, Android, and Linux. Third-party add-ins provide the ability to compile to JavaScript for web development. Delphi includes the RunTime Library (RTL) that provides basic functionality across all the platforms. For Windows, it provides the Visual Component Library (VCL), and for cross-platform development, it includes FireMonkey (FMX).
Content
- Introduction
- First application
- Delphi project files
- Reserved keywords
- Statements
- Variables and constants
- Data types
- Boolean expression
- Arithmetic expression
- Flow control
- Pointers
- Objects and classes
- Procedures and functions
- Dynamic-link libraries (DLLs)
- The Debugger
- The GUI - Introduction
- The GUI - Component overview
- The GUI - Multimedia
- Creating own components
- The SysUtils unit
- The Math unit
- Assembler in Delphi
Discover Supervised Learning
About
Supervised learning is the machine learning task of learning a function that maps an input to an output based on example input-output pairs. It infers a function from labeled training data consisting of a set of training examples. In supervised learning, each example is a pair consisting of an input object (typically a vector) and the desired output value (also called the supervisory signal). A supervised learning algorithm analyzes the training data and produces an inferred function, which can be used for mapping new examples. An optimal scenario will allow for the algorithm to correctly determine the class labels for unseen instances. This requires the learning algorithm to generalize from the training data to unseen situations in a "reasonable" way.
Content
- Steps
- Algorithm choice
- Bias-variance tradeoff
- Function complexity and amount of training data
- The dimensionality of the input space
- Noise in the output values
- Other factors to consider
- Algorithms
- How supervised learning algorithms work
- Empirical risk minimization
- Structural risk minimization
- Generative training
- Generalizations
- Approaches and algorithms
- Applications
Fundamentals of F# Programming
About
This course is suitable for complete beginners to F# and Functional Programming in general. F# is a functional programming language. Not surprisingly, functions are a big part of the language, and mastering them is the first step to becoming an effective F# developer. "Data structure" is a fancy word which refers to anything that helps programmers group and represent related values in useful, logical units. F# has a number of built-in data structures which include tuples, records, lists, unions, and a number of others. F# is an "impure" programming language, meaning it allows programmers to write functions with side-effects and mutable state, very similar to the programming style used by imperative programming languages such as C# and Java. F# is a CLI/.NET programming language. CLI is an object-oriented platform. One of the most important features of F# is its ability to mix and match styles: since the .NET platform is Object Oriented, with F#, you often work with objects. F# is easy enough for beginners to learn as their first language, yet it provides a powerful set of tools which can be appreciated by experienced developers. This section describes advanced syntactic contructs and techniques often used in F# programs.
Content
- Introduction
- Set-Up
- Basic Concepts
- Declaring Values and Functions
- Pattern Matching Basics
- Recursion and Recursive Functions
- Higher Order Functions
- Data Structures
- Option Types
- Tuples and Records
- Lists
- Sequences
- Sets and Maps
- Discriminated Unions
- Imperative Programming
- Mutable Data
- Control Flow
- Arrays
- Mutable Collections
- Basic I/O
- Exception Handling
- Object Oriented Programming
- Operator Overloading
- Classes
- Inheritance
- Interfaces
- Events
- Modules and Namespaces
Splunk Fundamentals
About
Splunk's core offering collects and analyzes high volumes of machine-generated data. It uses a standard API to connect directly to applications and devices. It was developed in response to the demand for comprehensible and actionable data reporting for executives outside a company's IT department.
Content
- Splunk development environment
- Splunk instances
- Common Information Model (CIM)
- Splunk apps
- Generating reports and dashboards
Making a Programming Language From Scratch
About
This course covers the art of language creation. Making a language is a sophisticated task, however, simple languages can be made by transpiling to other higher level languages and by using lexing and parsing packages such as Bison or Flex. This course does not cover this. It demonstrates the creation of languages from nothing at all, as most commercial languages are. Here, the basic algorithms for conversion, assembly language equivalents for some common statements, the advantages and disadvantages of each type of compilation method, basic lexing and parsing are demonstrated. Note that This course assumes that you have at least a moderate understanding of x86 assembly and can write programs in a language. Keep in mind that language creation is an exhaustive process, and thus will require many days of hard labor to create.
Content
Preliminaries
-
Decisions
-
Line by Line Input System
Data Declarations
-
Simple Data Types
-
Arrays
-
Pointers
-
Structures
Expressions
-
Simple Expressions
-
Complex Expressions
Conditions
-
Comparing Two Values
-
Complex Conditions
-
The Braces Problem
-
If statements
-
Else if and else
-
While statements
Functions
-
Localizing
-
Function Definitions
-
Function Call
Laravel Framework
About
In this course, we'll cover highlights of the Laravel system, dive into its source code, and comprehend it easily. We'll investigate the center ideas and configuration designs in the structure and figure out how to construct and send a genuine application. As we advance, we'll figure out how to fabricate Laravel applications with a VueJS frontend.
Content
- Route model binding
- Video processing, storage, and file systems
- Multiple file uploads
- Joining Laravel and Vuejs
Powershell Core 6.2
About
PowerShell is a cross-platform command-line interface and scripting language for system and network administration It is a command-line interface language. PowerShell is mainly influenced by Perl, AS/400 Control Language, and Python. PowerShell follows a programming paradigm of imperative programming, object-oriented programming, and functional programming. PowerShell is developed by Microsoft is designed by Jeffrey SnoverSupported by Microsoft Windows, Windows Server, and Ubuntu Operating Systems.
The most significant change in this version of PowerShell is the expansion to the other platforms. For Windows administrators, this version of PowerShell did not include any major new features. In an interview with the community on 11 January 2018, the PowerShell team was asked to list the top 10 most exciting things that would happen for a Windows IT professional who would migrate from Windows PowerShell 5.1 to PowerShell Core 6.0; in response, Angel Calvo of Microsoft could only name two: cross-platform and open-source.
According to Microsoft, one of the new features of PowerShell 6.1 is "Compatibility with 1900+ existing cmdlets in Windows 10 and Windows Server 2019." Still, no details of these cmdlets can be found it the full version of the changelog. Microsoft later professes that this number was insufficient as PowerShell Core failed to replace Windows PowerShell 5.1 and gain traction on Windows. It was, however, popular on Linux.
PowerShell Core 6.2 is focused primarily on performance improvements, bug fixes, and smaller cmdlet and language enhancements that improve the quality of life for users.
Content
- Design
- Cmdlets
- Pipeline
- Scripting
- Hosting
- Desired State Configuration
- Comparison of cmdlets with similar commands
- Filename extensions
- Application support
- Alternative implementation
Fundamentals of ASP.NET
About
ASP.NET is an open-source, server-side web application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic websites, applications, and services.
It was first released in January 2002 with version 1.0 of the .NET Framework and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET components to process SOAP messages.
ASP.NET's successor is ASP.NET Core. It is a re-implementation of ASP.NET as a modular web framework, together with other frameworks like Entity Framework. The new framework uses the new open-source .NET Compiler Platform (codename "Roslyn") and is cross platform. ASP.NET MVC, ASP.NET Web API, and ASP.NET Web Pages (a platform using only Razor pages) have merged into a unified MVC 6.
Content
- Programming models
- IIS integrated pipeline
- Third-party frameworks
- Versions
- Other implementations
Cel Go for Starters
About
The Common Expression Language (CEL) is a non-Turing complete language designed for simplicity, speed, safety, and portability. CEL's C-like [syntax][1] looks nearly identical to equivalent expressions in C++, Go, Java, and TypeScript. // Check whether a resource name starts with a group name. resource.name.startsWith("/groups/" + auth.claims.group) // Determine whether the request is in the permitted time window. request.time - resource.age < duration("24h") // Check whether all resource names in a list match a given filter. auth.claims.email_verified && resources.all(r, r.startsWith(auth.claims.email)) A CEL "program" is a single expression. CEL is ideal for lightweight expression evaluation when a fully sandboxed scripting language is too resource intensive. A dashboard that shows results of cel-go conformance tests can be found
Content
- Overview
- Environment Setup
- Parse and Check
- Macros
- Evaluate
- Errors
- Examples
- Install
Learn Vala
About
Vala is a programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C. valac
, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source
Vala is syntactically similar to C# and includes notable features such as anonymous functions, signals, properties, generics, assisted memory management, exception handling, type inference, and foreach statements. Its developers, Jürg Billeter and Raffaele Sandrini, wanted to bring these features to the plain C runtime with little overhead and no special runtime support by targeting the GObject object system. Rather than compiling directly to machine code or assembly language, it compiles to a lower-level intermediate language. It source-to-source compiles to C, which is then compiled with a C compiler for a given platform, such as GCC.
Content
- Introduction
- Features
- Interfaces
- Sample Codes
- GNOME 3
Leaflet Open-Source Javascript Library
About
Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps. Weighing just about 39 KB of gzipped JS plus 4 KB of gzipped CSS code, it has all the mapping [features][] most developers ever need. Leaflet is designed with simplicity, performance and usability in mind. It works efficiently across all major desktop and mobile platforms out of the box, taking advantage of HTML5 and CSS3 on modern browsers while being accessible on older ones too. It can be extended with a huge amount of plugins, has a beautiful, easy to use and well-documented API and a simple, readable source code that is a joy to contribute to. For more info, docs and tutorials, check out the official website. For Leaflet downloads (including the built master version), check out the download page. We're happy to meet new contributors. If you want to get involved with Leaflet development, check out the contribution guide contribute. Let's make the best mapping library that will ever exist, and push the limits of what's possible with online maps!
Content
- Features
- Elements
- Support for GIS formats
- Browser support
- Comparison with other libraries
CMake Fundamentals
About
In software development, CMake is cross-platform free and open-source software for build automation, testing, and packaging using a compiler-independent method. CMake is not a build system but rather it's a build system generator. It supports directory hierarchies and applications that depend on multiple libraries. It is used in conjunction with native build environments such as Make, Qt Creator, Ninja, Android Studio, Apple's Xcode, and Microsoft Visual Studio. It has minimal dependencies, requiring only a C++ compiler on its own build system.
Content
- History
- Features
- Flexible project structure
- IDEs configuration support
- Build process
- Types of build targets
- Language
- Internals
- Modules
- CPack
- Examples
- Hello World
Discover Svelte
About
Svelte is a free and open-source front end JavaScript framework created by Rich Harris and maintained by Harris and other Svelte core team members. Svelte applications do not include framework references. Instead, building a Svelte application generates code to manipulate the DOM, which may reduce the size of transferred files as well as give better client startup and run-time performance. Svelte has its own compiler for converting app code into client-side JavaScript at build time. It is written in TypeScript. The Svelte source code is licensed under MIT License and hosted on GitHub.
Content
- Introduction and features
- How it work?
- Getting started
- Svelte Components
- Your first Svelte app
Get to know Chipmunk Basic
About
Chipmunk Basic as supplied to freeware interpreter for Basic programming language called Chipmunk Basic (release 3 version 6 updates 6 patches 0) for Mac OS X (Snow Leopard) or newer by Ron H Nicholson. Some statements work only in the GUI-version, other via the command-line interface or both. Most commands and statements should work more or less the same under other supported platforms like Linux or Microsoft Windows. It's no obligation to start statements with a line number if you write them using an advanced syntax-checking editor like TextWrangler for OS X or Notepad++ on Windows.
Content
Contents
- Commands
- Constants
- Files
- directory
- file
- input
- serial-ports
- Functions
- Graphics
- Objects
- Operators
- Arithmetic
- Boolean algebra
- Comparison
- Sound
- Statements
- Subroutines
- Downloads
- Linux
- Mac
- Raspberry Pi
- Windows
Discover Infinibatch
About
Infinibatch is a library of checkpointable iterators for randomized data loading of massive data sets in deep neural network training.
Features
- Support for corpora much larger than fit into RAM
- Hierarchical block+sentence-level randomization over the whole corpus, different randomization in each epoch
- Only load the data that is needed
- Very fast start-up time (does not need to read full corpus)
- Only requires the most basic of data preparation (e.g. no indexing)
- For multi-GPU, only load what the respective GPU needs
- 100% accurate check-pointing, restore from checkpoint should not read all data up to the checkpoint
- Support automatic bucketed batching with dynamic batch sizes
- Pre-fetching thread
- Composable, as to support for complex batching, e.g. negative samples from multiple documents
Content
- Getting Started
- Documentation
- Tutorial
- Data Preparation
- Reading Items in Random Order With Infinibatch
- Reading Items of Different Lengths in Batches
- Reading Batches Into Numpy Arrays
- Where To Go From Here
- Testing
Learn NodeJS
About
Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on chrome v8 engine and executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web-application development around a single programming language, rather than different languages for server-side and client-side scripts.
Node.js allows the creation of Web servers and networking tools using JavaScript and a collection of "modules" that handle various core functionalities. Modules are provided for file system I/O, networking (DNS, HTTP, TCP, TLS/SSL, or UDP), binary data (buffers), cryptography functions, data streams, and other core functions. Node.js's modules use an API designed to reduce the complexity of writing server applications.
Content
- History
- Overview
- Platform architecture
- Industry support
- Releases
- Technical details
- Internals
- Threading
- V8
- Package management
- Unified API
- Event loop
- WebAssembly
- Native bindings
Software Quality Assurance
About
A high-quality software application makes its users happy. They enjoy using it and it doesn't get in their ways. It yields the right results quickly, without requiring workarounds for bugs, does not crash or hogs the system, and allows the users to go on with the rest of their lives. Either the program is invisible to them and they don't think about using it, or it works so well that they enjoy using it and possibly comment about it to their friends. On the other hand, a software application of poor quality annoys, irritates and/or frustrates its users, or even causes them to lose a lot of time, money or worse. Either it is too slow and they lose patience waiting for it to perform its function. Or it crashes a lot or hogs the system. Or it could look ugly, or have a poorly designed user-interface. Or it has other bugs like those causing data loss. Whatever its faults are, it fails or partially fails to be a useful tool in the hand of the user. As software developers, it is our mission to make sure the software we produce is high-quality so it will perform its function properly without inflicting anguish or loss upon the user.
Content
Proposed Methods to Achieve Quality
- Reuse Existing Efforts
- Against Code Reuse
- How to find reusable code
- Writing Functional Specifications
- Opinions Against Functional Specifications
- Code Design
- Opposing views on how to design
- Refactoring code and rewriting it
- Writing Automated Tests
- Having Testers
- Hiring the Best Developers
- Using a Version Control System
- Using a Bug-tracking System
- Pair-programming
Discover Haxe Programming
About
Haxe is an open-source high-level cross-platform programming language and compiler that can produce applications and source code, for many different computing platforms from one code-base. It is free and open-source software, released under the MIT License. The compiler, written in OCaml, is released under the GNU General Public License (GPL) version 2.
Haxe includes a set of features and a standard library supported across all platforms, like numeric data types, strings, arrays, maps, binary, reflection, math, HTTP, file system, and common file formats. Haxe also includes platform-specific API's for each compiler target. Kha, OpenFL, and Heaps.io are popular Haxe frameworks that enable creating multi-platform content from one codebase.
Haxe originated with the idea of supporting client-side and server-side programming in one language and simplifying the communication logic between them. Code written in the Haxe language can be compiled into JavaScript, C++, Java, JVM, PHP, C#, Python, Lua, and Node.js. Haxe can also directly compile SWF, HashLink and Neko, bytecode and also runs in interpreted mode.
Haxe supports externs (definition files) that can contain type information of existing libraries to describe target-specific interaction in a type-safe manner, like C++ header files, can describe the structure of existing object files. This enables to use of the values defined in the files as if they were statically typed Haxe entities. Besides externs, other solutions exist to access each platform's native capabilities.
Content
- History
- Compiler
- Targets
- Advantages to Haxe
- Language
- Type system
- Modules and namespaces
- Classes
- Generics
- Enumerated types
- Anonymous types
- Function types
- Abstract types
- Structural typing
- Internal architecture
- Compiler
- Converters to Haxe
Mastering Delphi Programming: A Complete Reference Guide
About
Delphi is programming language (dialect of Object Pascal, used in Embarcadero Delphi) It is a object-based language. Delphi is mainly influenced by Object Pascal and C++. Delphi is developed by Anders HejlsbergIt is designed by Anders Hejlsberg
Content
- Various tools enclosed with Delphi
- Memory managers
- Delphi Libraries
- Multi-threading Method
- Break a style downside in its elements
Learn TAPromotee
About
TAPromotee is a pod that allows you to show a cross promotion to a iOS app just by supplying its App Store id. It automatically fetches the info about the app using the iTunes API: When the user taps the install button, the SKStoreProductViewController
is presented.
Requirements
NSAppTransportSecurity
NSAllowsArbitraryLoads
AssignPointsToExistingClusters
About
AssignPointsToExistingClusters are algorithms for assigning points in one dataset to clusters in another dataset. Ideally, if we have two datasets that represent the same objects in the real world, there would be an unambiguous correspondence between the two datasets. Though, this is not usually the case when working with real-world data. Hence, this repository exists. Finding correct correspondences between datasets is particularly important when training and testing supervised machine learning models. These algorithms have been specifically developed for finding matches between in situ data and clusters in remotely sensed point clouds (such as from lidar and Structure from Motion), though the ideas will generalize to other contexts in machine learning in which the goal is to match points in one dataset to clusters in another dataset.
Compojure Fundamentals
About
Compojure is an open-source web framework for the Clojure programming language. It emphasizes a thin I/O layer and a functional approach to web development.
Content
- The Getting Started
- Information on Compojure's Dependencies.
- The Core Libraries
- Tips
Introductory PLC Programming
About
A Programmable Logic Controller, or PLC, is more or less a small computer with a built-in operating system (OS). This OS is highly specialized and optimized to handle incoming events in real time, i.e., at the time of their occurrence. The PLC has input lines, to which sensors are connected to notify of events (such as temperature above/below a certain level, liquid level reached, etc.), and output lines, to which actuators are connected to affect or signal reactions to the incoming events (such as start an engine, open/close a valve, and so on). The system is user programmable. It uses a language called "Relay Ladder" or RLL (Relay Ladder Logic). The name of this language implies that the control logic of the earlier days, which was built from relays, is being simulated. Some other languages used include: A programmable logic controller, PLC, or programmable controller is a digital computer used for automation of typically industrial electromechanical processes, such as control of machinery on factory assembly lines, amusement rides, or light fixtures. PLCs are used in many machines, in many industries. PLCs are designed for multiple arrangements of digital and analog inputs and outputs, extended temperature ranges, immunity to electrical noise, and resistance to vibration and impact. Programs to control machine operation are typically stored in battery-backed-up or non-volatile memory. A PLC is an example of a "hard" real-time system since output results must be produced in response to input conditions within a limited time, otherwise unintended operation will result.
Content
- Introduction
- What is a Programmable Logic Controller (PLC)?
- PLC usage scenarios
- History of PLCs
- Recent developments
- Basic Concepts
- How the PLC operates
- Scan cycle
- How the PLC operates
- Basic instructions
Discover Programming with Go Language
About
Go is a programming language It is a programming language. Go is mainly influenced by C, Python and Oberon-2. Go follows a programming paradigm of structured programming, procedural programming and imperative programming. Go is developed by Google, Rob Pike and Ken Thompson. It is designed by Rob Pike, Ken Thompson and Robert Griesemer. Supported by DragonFly BSD, FreeBSD and Linux Operating Systems.
Content
- History
- Version history
- Design
- Syntax
- Types
- Interface system
- Package system
- Concurrency: goroutines and channels
- Suitability for parallel programming
- Lack of race condition safety
- Binaries
- Omissions
- Style
- Tools
- Examples
- Hello world
- Concurrency
- Testing
- Applications
Ansible Fundamentals
About
Ansible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code. It runs on many Unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows. It includes its own declarative language to describe system configuration. Ansible was written by Michael DeHaan and acquired by Red Hat in 2015. Ansible is agentless, temporarily connecting remotely via SSH or Windows Remote Management (allowing remote PowerShell execution) to do its tasks.
Content
- Overall organization
- How to manage external roles
- Usage of variables
- Naming
- Staging
- Complexity of plays
- Encryption of data (e.g. passwords, certificates)
- Installation of Ansible and module dependencies
Fundamentals of Wolfram Language
About
The Wolfram Language is a general multi-paradigm computational language developed by Wolfram Research. It emphasizes symbolic computation, functional programming, and rule-based programming and can employ arbitrary structures and data. It is the programming language of the mathematical symbolic computation program Mathematica.
Content
-
History
-
Syntax
- Basics
- Syntax sugar
- Functional programming
- Pattern matching
- Implementations
OpenCL Programming Fundamentals
About
OpenCL is an open standard for programming heterogeneous computing systems, such as CPUs or GPUs It is a software framework. OpenCL follows a programming paradigm of imperative programming OpenCL is developed by Khronos GroupSupported by Microsoft Windows, macOS and Linux Operating Systems.
Content
- Introduction to OpenCL Platform
- Learn OpenCL objects, APIs, data transfer, memory allocation, and many more
- Creating Image histogram and Image convolution
- Create Bitonic
- Matrix Multiplication and Histogram examples.
- OpenCL JPEG decoder
- Clustering algorithm in pattern recognition
- OpenGL interoperability
Learn C++ Programming
About
C++ is general purpose high-level programming language It is a object-based language. C++ is mainly influenced by C, Simula and ALGOL 68. C++ follows a programming paradigm of object-oriented programming, functional programming and procedural programming.
Content
- C++ syntax
- Basic of developing C++ apps
- Techniques in application development in C++
- Programming exercises
Parallel Computing and Computer Clusters
About
Parallel computing and computer clusters are two separate subjects. However, there is a very large cross over between the two which would make for large quantities of duplicated material should they be described separately. The aim of This course is to provide a solid foundation for understanding all aspects of both parallel computing and computing clusters. It will begin by providing an overview of both of the terms used in the course's title and then breaking down existing hardware and software practices to see how they fit into the overall picture. The text will continue on to describe common features of parallel computing & computer clusters in their basic forms - sometimes they are features not readily associated with the field such as the task scheduling in everyday operating systems.
Content
- Overview
- Micro Processor Units
- Memory
- Software
- Theory
- Feature Set
- The End Result
- Example Technologies
Explore Bootstrap 4
About
Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS- and (optionally) JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.
Bootstrap is among the most starred projects on GitHub, with more than 142,000 stars, behind freeCodeCamp (almost 312,000 stars) and marginally behind Vue.js framework.
Bootstrap is a HTML, CSS & JS Library that focuses on simplifying the development of informative web pages (as opposed to web apps). The primary purpose of adding it to a web project is to apply Bootstrap's choices of color, size, font and layout to that project. As such, the primary factor is whether the developers in charge find those choices to their liking. Once added to a project, Bootstrap provides basic style definitions for all HTML elements. The result is a uniform appearance for prose, tables and form elements across web browsers. In addition, developers can take advantage of CSS classes defined in Bootstrap to further customize the appearance of their contents. For example, Bootstrap has provisioned for light- and dark-colored tables, page headings, more prominent pull quotes, and text with a highlight.
Content
- Introduction and features of Bootstrap 4
- How Bootstrap works and new features
- Dashboard
- Bootstrap Grid System
- Tips and tricks in Bootstrap
Vue.js 2 Design Patterns And Best Practices
software design pattern is general reusable solution to a commonly occurring problem within a given context in software design
Discover Pentaho Data Integration
About
Pentaho is business intelligence (BI) software that provides data integration, OLAP services, reporting, information dashboards, data mining and extract, transform, load (ETL) capabilities.
Pentaho offers an enterprise and community edition of the software. The enterprise software is obtained through an annual subscription and contains extra features and support not found in the community edition. Pentaho's core offering is frequently enhanced by add-on products, usually in the form of plug-ins, from the company and the broader community of users.
Content
- Introduction to features of Pentaho Data Integration
- Installation with PDI
- Acquiring data from various sources
- Explore the graphical designer tool, Spoon
- CRUD operations using Pentaho Data Integration
- Other capabilities of Pentaho Data Integration
Lua Functional Programming
About
This course is about the Lua programming language, inspired by and based on Paul Graham's work On Lisp. You should be familiar with the Lua language. Familiarity with the Lisp language is recommended but not required (I'm not too familiar with it myself but I've read introductory tutorials before and On Lisp does a pretty good job of explaining in English what the code snippets do). On Lisp is an advanced Lisp tutorial showing the reader Lisp programming best practices. Lisp is a language suited for functional programming. The purpose of This course is to investigate whether Lua can be used for similar functional programming tasks as Lisp, and whether Lua might actually be a "better" Lisp. To do that I've attempted to duplicate (in Lua) all the code snippets featured in On Lisp, among other things. The chapters here have a one-to-one correspondence with On Lisp, wherever possible. On the side note, the Lua Programming language is used in the creations of add-ons for the ever popular MMORPG World of Warcraft.
Content
- History
- Features
- Syntax
- Control flow
- Functions
- Tables
- Metatables
- Object-oriented programming
- Implementation
- C API
- Applications
- Languages that compile to Lua
Basic Browser Automation With Python And Selenium
About
Selenium is testing framework for web applications It is a test environment. It is also a part of Software Freedom Conservancy, Supported by Microsoft Windows Operating Systems.
Python is one of the foremost well-liked languages within the world and its demand is just growing with every passing day. Selenium is an associate industry-standard for check automation, Python's readability makes the 2 an ideal match for writing valuable machine-controlled tests. Browser automation is in high demand as package testing prices rise and also the package trade expands. Sadly, engineers inquisitive about automation have very little within the kind of concrete steerage on the way to achieve success, or what properly written automation code even feels like. In this course, you’ll explore however learning will be interactive by understanding the basics of browser automation victimization the Python language with Selenium. it'll prepare you for an interview for entry-level browser automation, whereas serving to you improve your skills portfolio with the correct skills. You will 1st specialize in putting in your setting. Progressing through the sections, you’ll maintain to know the fundamentals of browser automation. Later, the course can assist you to get active with building sturdy applications that scrape internet knowledge.
Content
- Automate and build applications that scrape web data effectively.
- Create UI automation.
- Setting up the development environment
Mastering Metasploit
About
Metasploit Project is computer security testing tool, It is a free software. Supported by GNU/Linux, macOS and Microsoft Windows Operating Systems.
Content
- Introduction
- Metasploit Framework
- Metasploit interfaces
- Metasploit Framework Edition
- Metasploit Pro
- Discontinued editions of Metasploit
- Metasploit Community Edition
- Metasploit Express Edition
- Armitage
- Cobalt Strike
- Exploits
- Payloads
- Auxiliary Modules
Learn UVM from Scratch
About
This training course is for a beginner who wants to get familiar with UVM. We will use Mentor Modelsim/Questa as a simulator.
Content
Stage 1: Preparing the LAB environment
Stage 2: Compile UVM LIB
Stage 3: Hello world from UVM
Stage 4: Generate a clock in Verilog domain
Hiproxy
About
hiproxy is a lightweight web proxy tool based on [Node.js][node]. The primary purpose of hiproxy is to solve the problem of host management and reverse proxy needs of developers. For example, if you are working as a team and each of the developers in the team need a different proxy setting, you will no longer need to modify your hosts file or use a web server like [Nginx][nginx] as a reverse proxy. hiproxy extends the syntax of hosts file to support port numbers. Besides, hiproxy also supports configuration through a syntax similar to the [Nginx configuration file][nginx-config].
Why Hiproxy?
If you are a front-end developer, it is not uncommon for you to encounter the following problems: Debugging web pages locally: To develop your web projects in a local development environment, you'll have to run a back-end server (such as a Node.js express application, or a Java SpringBoot application). As a front-end developer, you might not be familiar with the back-end technology stack, simply setting up the development environment can consume a lot of your time. Cross-Origin Issues: While developing your front-end projects locally, you might need to solve cross-domain and cross-origin resource sharing issues. To address these problems, you will need to modify the response header. Self-Signed Certificates: you'll often need to test https pages. When you visit https pages with a self-signed certificate, your browser will raise security warnings. One common way to modify the response header is to put a proxy as a man in the middle. NGINX, for example, has a nice syntax that you can configure as a reverse-proxy to handle all these needs. Although NGINX is a great tool to address all the above problems, when setting up NGINX, you'll also modify your hosts file a lot to proxy the requests to a local NGINX service. This can especially turn out to be a burden if you are working on multiple projects. Can we have a better way to solve this problem? Well, yes. Meet hiproxy!
Features
- Nginx.config-style configuration file syntax with a simple and intuitive configuration
- Extended hosts configuration with port numbers.
- Plugin extensions to rewrite directives, command line interface, and pages
- Automatic generation and management of TLS certificates
- Auto-detection of configuration file
- Proxy auto-configuration
- You can run hiproxy as a background service and redirect its output to a log file.
- You can open a browser window and configure your proxy from its web interface.
- hiproxy provides a Node.js API for fine-tuning and lower-level control.
Programming Online Courses in Russia, Programming Training in Russia, Programming Instruct-led, Programming Live Trainer in Russia, Programming Trainer in Russia, Programming online education in Russia, Programming Online lesson in Russia, Programming tutorial sites, Programming online classes in Russia, Programming online live instructor in Russia, Programming online live classroom, Programming online live classes, Programming coach