程序设计培训

程序设计培训,Programming培训

Testi...Client Testimonials

MATLAB Programming

Tomasz (the trainer) was knowledgeable and friendly and made the training very interesting. He helped me learnt a lot about a subject I was very new to.

Paul Cox - Network Rail

Software Engineering

the engaging method of teaching ensured that all attending the course were involved in the learning process

Matthew Cuff - Altran UK

Software Engineering

Covered a wide range of topics - more than I would have expected in a Software Engineering lecture (such as some details on programming, safety critical systems etc.). Kristian was very friendly and easy to ask questions to. I thoroughly enjoyed the course and would recommend it to others.

Jerome Shah - Altran UK

iPhone and iPad Development in Swift for iOS 8 and Xcode 6

He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.

Abdullah Alaradi - Thiqah Business Services

Lua Fundamentals

The trainer's ability to write and demonstrate LUA code on the screen.

Yul Shelton - Match Group

Javascript Basics

Nice & compentent Trainer, Good english! very well to understand.

Thorsten Müller - Continental Reifen Deutschland GmbH

Javascript Basics

Positivity. Passion for the subject. Really willing to help the trainees.

Theo Neeskens - Uniface B.V.

Software Engineering

Kristian was a great trainer and kept the course engaging.

Altran UK Ltd

MATLAB Programming

课堂讨论

Software Engineering

Active

Altran UK Ltd

Software Engineering

The level of interactiveness and pace meant that it was never boring.

Theo Lukens - Altran UK Ltd

Software Engineering

Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.

Nathan Roberts - Altran UK Ltd

程序设计大纲

代码 名字 时长 概览
bashp1 BASH Programming 14小时 The course answers questions: How does the shell works? How to write programs in a shell? The simplest script Choosing the shell (magic number #!, Sha-bang) Calling the script External and built-in commands Some special characters Comment (#) End of Line (;) An empty statement (:) Redirection of input output (>, <, >>) Redirecting output Redirection of input Stream (|) Start the process in the background (&) Variables and Parameters Destruction of variables (unset) Variable with a null value Save the result to a variable (backquotes ``) Parameters request ($ 0, $ #, $ 1, $ 2, $ 3 ...) Manual shift Quoting. Escape character (\) Regular Expressions Conditional statements The if / then The if / then / else Nesting if statements The if / elif case statement Operators Operators and, or (&&, | |) test command Completing scrypt The exit statement Use the status of completion of the program in a script ($?) Tests and Operators Operators text file Tests the file type Test file attributes Comparison operators Comparing arithmetic using the command if Integer comparison operators Comparing strings Comparing the complex (and, or) Nesting comparison operators The assignment operator Arithmetic operators Operators operations on bits (bitwise operators) Logical operators Numeric constants Loopa The loop for / in The command seq The while loop Loop until Controlling the loop (break, continue) Text Processing Command head, tail Sort, Uniq, Expand, Unexpand Cut, Paste, Join, Wc,Tr Text search (grep) Stream Editor (sed) Interactive programs Read command User select Features Sleep command If the script does not work? (debugging)
mlfsas Machine Learning Fundamentals with Scala and Apache Spark 14小时 The aim of this course is to provide a basic proficiency in applying Machine Learning methods in practice. Through the use of the Scala programming language and its various libraries, and based on a multitude of practical examples this course teaches how to use the most important building blocks of Machine Learning, how to make data modeling decisions, interpret the outputs of the algorithms and validate the results. Our goal is to give you the skills to understand and use the most fundamental tools from the Machine Learning toolbox confidently and avoid the common pitfalls of Data Sciences applications. Introduction to Applied Machine Learning Statistical learning vs. Machine learning Iteration and evaluation Bias-Variance trade-off Machine Learning with Python Choice of libraries Add-on tools Regression Linear regression Generalizations and Nonlinearity Exercises Classification Bayesian refresher Naive Bayes Logistic regression K-Nearest neighbors Exercises Cross-validation and Resampling Cross-validation approaches Bootstrap Exercises Unsupervised Learning K-means clustering Examples Challenges of unsupervised learning and beyond K-means
jsjqmvc Javascript / jQuery - MVC frameworks / MVVM and multilayer applications on the client side 7小时 The training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aims to provide the advantages of separation-related software layers, not only on the server side but also on the side of your browser. The idea of ​​decomposition systems OOP - the main ideas The need for system decomposition Profit from multi-tier architecture MVC i MVVM Fusing objects using JavaScript, the feasibility of Controller and Presenter Model! = DBMS Model and DDD Tasks view Documentation EmberJS BackboneJS Create a simple MVC application
HMIAUTO HMI Development for Automotive Infotainment Systems 14小时 This is a specialized HMI Development course designed for automotive professionals who are involved in the development of advanced automotive infotainment system Introduction to Automotive Infotainment Systems Overview of different toolchains used to develop Automotive HMI Overview of Elektrobit EBGuide EBGuide Workshop Overview of Fujitsu CGI Studio Fujitsu CGI Studio-Candera Engine How to write C++ code for CGI How to Architect HMI Application Dbus&GDbus for IPC and Middleware Communication HMI Application Concurrency Model C++ ,C++11 Skills needed for Automotive HMI Development
restapi REST API - a pattern of exchange of information between sites 14小时 The course is designed for developers, web applications, aims to provide opportunities offered by the REST architectural pattern by which you can communicate between sites. REST - base The need for the exchange of information between sites HTTP POST / GET / PUT / DELETE Services such MushUp and popular applications Services using REST Conventions Rest Mapping CRUD operations on HTTP calls Conventions API URL structure Passing Parameters Return Values HTTP statuses JSON - a universal format for the exchange of information API services Examples of the popular API RESTful frameworks Create a REST API - Server Gathering requirements and identify functionality Design and API documentation Installing the required libraries Business Object - mapping the class Controller methods Representation of a business object as JSON HTTP Headers - as metadata Testing the API using cURL Authentication mechanisms
jvbsc Javascript Basics 14小时 Introduction to JavaScript History, implementations, versions Embedding code in an HTML document Syntax Keywords and reserved Variables Data types Operators Control statements Function Memory management Reference types Types wrapper Array Date RegExp Math Function Object-Oriented Programming Creating Objects Inheritance Anonymous functions Recursion Closures Private elements Browser Object Model Objects: window, location, navigator, screen, history Counters time Detecting the type of customer Document Object Model Hierarchy DOM Access and modify elements Events Types of events Handling events Propagation The event object Software generation of events Memory and Performance Service forms from JavaScript Emergencies and debugging Reporting and Exception Handling Techniques and tools for debugging Typical mistakes IE
perl Perl Programming 21小时 This course gives a comprehensive introduction to Perl programming. Running Perl programs Creating a Perl script Running Perl scripts Getting help with perldoc Variable types and contexts Scalars, lists and hashes Strings and interpolated strings Special variables Context if/else/elseif do, while, until, for and foreach Compound data structures References to named variables References to anonymous data Multidimensional arrays Multidimensional hashes Managing files and user input Standard I/O streams File handles Command line arguments Reading and writing data files Perl regular expressions Extracting important text information Perl regular expressions Altering data with substitutions Global and case-insensitive matches Perl Operators Arithmetic expressions Replicating and growing strings SAssignment operators ile attributes Logical operators Ranges Subroutines Defining and calling a subroutine Passing and receiving parameters Returning values to the caller Perl Functions String functions for text manipulation List functions Sorting data Manipulating file system entries Reading binary files split and join Formatting tabular output Object Orientation OO in Perl Methods, classes and constructors Obtaining third-party packages from CPAN How to use use Defining a schema to employ OO modules Calling methods with the -> syntax Passing initialisation parameters
scalaprog Programming in Scala 14小时 The training aims to provide opportunities Scala language, learning the syntax of programming paradigms and space applications. Introduction What is Scala The paradigms of object-oriented programming Functional programming paradigms Scala and Java Language runtime environments Basics of Scala data Types Operators The control instructions and loops Object-Oriented Programming Classes Fields Methods Objects and instances Inheritance, abstraction, encapsulation, polymorphism Features Functional Programming A function declaration function Arguments closures anonymous functions recursion delayed initialization Packages Packages Scala language Importing packages Create your own packages Other aspects of the Scala language general types exceptional service case of the class. collections, data structures parameters alleged metaprogramming concurrent programming
scalaadvancedfunctional Scala: Advanced functional programming 14小时 Scala is a concise, object-oriented language with functional programming features, including currying, type inference, immutability, lazy evaluation, and pattern matching. In this instructor-led, live training participants will learn how to use Scala's advanced features to develop well-constructed software that is easy to write, read, test, and change. The focus of this training is on functional programming, using real-world case studies and discussion as a reference for lab exercises and activities. By the end of this training, participants will be able to: Implement advanced functional programming techniques Make sense of complex type signatures Understand code through types and substitution Handle exceptions functionally Create libraries and DSLs with Scala Use Scala's advanced features for pattern matching Audience Scala programmers who wish to learn the more advanced and nuanced features of Scala Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction     Who uses Scala?     Developing large-scale, purely-functional programs Overview of functional programming in Scala     Higher-Order Functions     Combinators     Polymorphic Functions Mastering Scala Types     Product types & Sum types     Supertypes & Subtypes     Universals & Existentials     Higher-Kinded Types     Type Lambdas Mastering Scala Type Classes     Classes & Instances     Tricks with Implicits     Polymorphic Constraints Case study: Highly-stateful programs with complex external systems Coding exercise Working with Data     Immutable Data & Recursion     Catamorphisms & Church Encoding     Fixed-Point Data     Recursion Schemes Advanced pattern matching in Scala     Deep matching     Using extractors Case study: Scala and Big Data Coding exercise Using Functional Patterns     Options, Eithers & Validations     Semigroups & Monoids     Functors     Applicatives     Monads     Foldables & Traversables     Lenses Working with Effects     IO     State     Reader     Combining Effects Case study     TBD Coding exercise Functional Architecture     Modern Architecture for FP     Reified Computation & Deferred Evaluation     Compositional Evaluators     Optimization Techniques     Purely Functional Mocking Libraries and DSLs     Custom control structures with by-name parameters     Building well-designed libraries and internal DSLs Functional exception handling     Traditional exception handling     Functional exception handling     Using Try with For comprehensions Final coding exercise and evaluation Closing remarks
dpcs Design Patterns in C# 14小时 Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to acquire the ability to design advanced development / project structures in C #. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio, ReSharper. Theoretical fundamentals of design patterns History of design patterns Design patterns categories Patterns (theory and practice) - Creational Design Patterns Abstract Factory Builder Factory Method Object Pool Prototype Singleton Patterns (theory and practice) - Structural Design Patterns Adapter Bridge Composite Decorator Facade Flyweight Private Class Data Proxy Patterns (theory and practice) - Behavioral Design Patterns Chain of responsibility Command Interpreter Iterator Mediator Memento Null Object Observer State Strategy Template method Visitor Complex Design Patterns MVC (Model - View - Controller) Active Record Repository Architecture Design Simulation - Hands On Labs Development of System Architecture in groups based on the specified Business Case
jsadv JavaScript - Advanced Programming 14小时 The training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aimed at bringing best practices in JavaScript programming and highlight the most common mistakes. An important point of the training is to discuss the available object-oriented programming with JavaScript syntax. JavaScript - object orientation Creating classes and objects The most important pre-defined objects Prototyping and constructors Encapsulation polymorphism Inheritance Aggregation Design Patterns Singleton Factory Observer Factory Decorator Strategy Advanced JavaScript programming patterns Self-timer features Create an alias objects Namespaces module Pattern Switching Libraries "on demand" Basics of designing your own library AJAX Fundamentals of asynchronous communication The XMLHttpRequest object JSON And server response error handling JSONP
scalaadvanced Scala: Advanced object-functional programming 14小时 Scala is a concise, object-oriented language with functional programming features, including currying, type inference, immutability, lazy evaluation, and pattern matching. Scala code runs on a JVM and was designed to address some of the shortcomings of Java. In this instructor-led, live training participants will learn how to use Scala's advanced features, including its type system, to write better code using an object-functional approach.   By the end of this training, participants will be able to: Leverage Scala's type system to maximum benefit Handle exceptions functionally Create libraries and DSLs with Scala Use Scala's advanced features for pattern matching Audience Scala programmers who wish to learn the more advanced and nuanced features of Scala Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction     Scala as a JVM language     Objection-oriented programming vs functional programming Overview of object-functional programming     Tail recursion     Partial functions     Currying and partial function application     Closures     Lazy evaluation Mastering the Scala type system     About traits     Structural types     Path dependent types     Self types     Covariance and contravariance     Type bounds Advanced pattern matching in Scala     Deep matching     Using extractors Using Scala Implicit     Implicit conversion, classes and parameters     Type class pattern     Context and view bounds Libraries and DSLs     Custom control structures with by-name parameters     Building well-designed libraries and internal DSLs Working with Scala collections     Working with Streams     Manifests and class tags     Builders     CanBuildFrom     Building custom collections Functional exception handling     Traditional exception handling     Functional exception handling     Using Try with For comprehensions Closing remarks
3627 Introduction to Programming 35小时 The purpose of the training is to provide a basis for programming from the ground up to the general syntax of programming paradigms. The training is supported by examples based on programming languages ​​such as C, Java, Python, Scala, C #, Closure and JavaScript. During the training, participants gain a general understanding of both the programming patterns, best practices, commonly used design and review of the implementation of these topics through various platforms. Each of the issues discussed during the course are illustrated with examples of both the most basic and more advanced and based on real problems. Introduction What is programming and why should devote his attention History of programming Opportunity to automate tasks using the software The role of the programmer and the computer in the enterprise Programming today the development of the current market trends Declarative and imperative programming. How or What? Turing machine Consolidation, compilation and interpretation "on the fly". Reminder issues of logic and Boolean algebra predicates logical sentences tautologies Boolean algebra The first program structurally functionally object And how else? Simple types Representation of strings Integers Floating-point numbers Boolean Type Null A blank or Uninitialized Strong and weak typing Data structures Concepts FIFO and FILO Stacks Queues Declaring arrays and lists Indexing Maps Records Trees Operators Assignment Operators. Arithmetic operators. comparison Operators And a comparison of the values ​​in different languages Bitwise Concatenation Increment and decrement operators The most common errors Controlling the program The if, if else instructions Goto instructions, discuss the problems of application. The switch The for loop, for-in The while loop, do-while foreach loop Stopping loop Creating a reusable code Functional Programming Object-Oriented Programming Functional programming paradigms What is the function of Function and procedure Fundamentals of lambda calculus Function Arguments Returning values Functions as arguments Anonymous functions Closures Recursion The paradigms of object-oriented programming Representation of entities from the real world entities in philosophy, ontology Deciding what you want to object, or other types of Declaration of classes Creating instances of classes Fields, a state of the object Methods, as the behavior of an object abstraction Encapsulation Inheritance polymorphism Association and aggregation Delegation and separation of relationships between objects Modules, packages and libraries Sharing API The modeling of the system as classes and objects Describing and programming relationships between classes Program from a business perspective Good programming practice Pitfalls and common errors High-level code in the interpretation of low-level Code optimization KISS principle DRY principle Principle Worse is Better Separation abstraction of implementation Methods of error detection logic programs Conventions godowania Commenting the code Software Metrics Overview of these technologies and languages The area of application of these languages The main features of language Prospects for development The future direction of development: algorithmic, optimization of code, implementing patterns, design patterns, architectural patterns, analytical standards Reduction of the control structure - the use of artificial intelligence and automated decision-making Which platform to choose? Individual consultations
rprogadv Advanced R Programming 7小时 This course is for data scientists and statisticians that already have basic R & C++ coding skills and R code and need advanced R coding skills. The purpose is to give a practical advanced R programming course to participants interested in applying the methods at work. Sector specific examples are used to make the training relevant to the audience R's environment Object oriented programming in R S3 S4 Reference classes Performance profiling Exception handling Debugging R code Creating R packages Unit testing C/C++ coding in R SEXPRs Calling dynamically loaded libraries from R Writing and compiling C/C++ code from R Improving R's performance with C++ linear algebra library
javaeejboss Enterprise Java Programming with Java EE and JBoss (EJB 3.0) 28小时 This 4-day course is for programmers who already know the Java language and wish to exploit the Enterprise Java Beans 2.0 technology while becoming aware of the security implications of distributing applications. This course has a large practical component which includes developing an e-commerce application based on Enterprise Java Beans. The course uses the JBoss Application Server. Enterprise Java Programming From client-server to 3-tier architecture Design considerations Security considerations Naming Services Comparison of RMI, CORBA and EJB Java Naming and Directory Interface (JNDI) JNDI Architecture Service Providers and the Service Provider Interface The Initial Naming Context Looking up objects Creating, searching and destroying directory entries Exercise 1: JNDI File Search Introducing Enterprise Java Beans (EJB) EJB concepts and versions Component Transaction Monitors Commercial implementations The EJB Architecture Persistence and transactions Java EE and EJB Deployment The JEE environment and tools Configuring Java EE JEE and JNDI Naming EJB packaging and deployment The deployment tool The Hypersonic Database Exercise 2: Set up JBoss EJB Clients Types of client Java clients Web and JSP clients Servlets and WAR files Exercise 3: Write and Deploy a Servlet Client JPA The role of an JPA Configuring an JPA Exercise 4: JPA/li> Stateless Session Beans The roles of Session Beans Creating Session Beans Stateless Session Beans Exercise 6: Stateless Session Bean Stateful Session Beans Stateful Session Beans Exercise 7: Stateful Session Bean EJB Implementation Issues Meta data Transaction management 1-1, 1-many, many-1 and many-many associations EJB versions The Java Messaging System The Java Messaging System (JMS) Exercise 8: JMS Security Users and roles Access control Authentication Exercise 9: JBoss Security Message Driven Beans The Message Driven Enterprise Bean Exercise 10: Message Driven Bean
cprog Programming in C 21小时 The course is prepared for beginning programmers. A Brief History of C Programming Language Basic Instructions Data types Keywords Operators and their priorities Retrieving and Displaying Data Printf formatting instructions and scanf Operators Functions, macros Structures Indicators Pointers to variables Pointers to functions Pointers to variables in the structure Dynamic memory allocation Malloc function Recursion Functions with a variable number of parameters unions bit fields Basic functions of the library Libraries math, stdio, stdlib, time Introduction to algorithms and data structures * Unidirectional list Tree Sorting algorithms * Optional topics
haskellfun Haskell Fundamentals 14小时 This course covers the basics of Haskell programming language. The course introduces the ideas of Functional Programming and teaches the essential concepts of it, and by this introduces the student to the Haskell programming language. The course explores the fundamental differences with imperative programming and teaches the skill of thinking functionally. Students should expect to learn all the necessary tools and concepts to start writing and understanding simple Haskell programs. Introduction to Haskell Platform and tools Hello World program A bit of history Haskell syntax Functions Case distinction and pattern matching Layout (indentation) Control structures (if, case, let, where) Type system Basic types Simple function types Polymorphism Higher order functions Custom types Numbers in Haskell Type classes Building programs IO handling Module system Packages and libraries Compiling applications Examples and case studies Eight queens puzzle in Haskell Dynamic programming and memoization in Haskell Simplified parsing of CSV files An HTTP client
Eli Eli: Getting started with Array-oriented Programming 21小时 ELI is an interactive array-oriented programming language system based on APL. In this instructor-led, live training, participants will learn how Eli is unique among other languages, including the original APL and Matlab as they step through the creation of a demo scientific application. By the end of this training, participants will be able to: Understand and use Eli's simple, succinct, expressive power to program in a dataflow style Use Eli to program complex database systems Understand Eli's design and features, including symbol representation, scripting file facility, dictionaries, tables and SQL-like statements Use the scripting file facility to organize programs in a fashion similar to using #include in C Audience Developers Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction Lexical elements Type and Shape Semantics Primitive Functions System Functions and Variables System Commands Control Structures Debug Code GUI Interface Closing remarks
pwin8xamlc Programming in Windows 8 with XAML and C# 21小时 Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to acquire the ability to develop business desktop applications in Windows 8 with XAML and C#. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio. IDE Introduction to Visual Studio 2012 First program - Hello WPF World ! Compilation, Debugging Microsoft .NET What is .NET? CLR and Garbage Collector DLL vs. EXE? Technologies within .NET Foundations of Windows 8 Development Windows 8 Development History MVVM design pattern - description Windows 8 Development vs. WPF vs. Windows Forms Differences between XAML with  C#, and HTML 5 with JavaScript In and Out Windows 8 Development project structure XAML, Layout, Dependency Properties Commands and Resources Events Styles and Behaviours Databinding, Data Streams  Data Flow Data modelling in Windows 8 Development Access to databases LINQ Entity Framework CRUD operations Data Validation Controls Controls review User Controls a Custom Controls Templates Advanced topics Asynchronous and parallel operations IoC (Inverse of Control) Unity 2, PRISM Complete Business Application - Real World Application Development of System Architecture in groups based on the specified Business Case Data modelling Implementation Application testing
haskelladv Advanced Haskell 14小时 This course is for those users of Haskell who have a good grasp of the basics and want a deeper understanding of the language and be able to tackle serious, larger-scope problems in Haskell. Participants should expect to get a working understanding of the most important features of modern Haskell; be able to read and write advanced Haskell programs and libraries. Basic Typeclassopedia Functor Applicative Foldable, Traversable Monads Other (Arrow, etc.) Advanced types Algebraic data types in depth Advanced Type classes Type families GADTs Debugging and code optimizing Strictness in data types and functions Memory and CPU profiling Efficient data structures (bytestring, text, vector and co.) Note on "unsafes" Understanding the Runtime System Memory layout in GHC Unpacking strict fields Understanding and reading Core Concurrency in Haskell Haskell threads MVars and co. STM Parallelism Foreign Function Interface FFI basics Safe vs. unsafe Globals in Haskell Template Haskell Splicing and quotation The Q monad Reification
codingfornoncoders Coding for non-Coders 21小时 In this instructor-led, live training, participants will learn the basics of programming as they step through the creation of a web application. By the end of this training, participants will be able to: Use newly gained coding skills to create their own web application Understand software development concepts and technologies Communicate effectively with programmers and engineers Audience Non-programmers wishing to learn how to program Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction Overview of web technologies Working with HTML Working with CSS Overview of DOM Programming in JavaScript Using programming frameworks Closing remarks
2371 CICS Command Level Programming 35小时 Topic 1 CICS Concepts Transactions Concepts and Processing Topic 2 Intro to CICS programming requirements How to put data on the terminal screen Map / Mapsets and how to create them
luafun Lua Fundamentals 14小时 Lua is an easy to use scripting language that is used as an embedded plugin/extension language in different products. For example it is the embedded scripting language of network applications like nmap and wireshark, and can also be found as a scripting language in World of Warcraft, Orbiter and other games. Lua can also be used as a standalone language. It is a lightweight, multi-paradigm programming language and therefore the course teaches various concepts that students will find useful in other areas of software engineering as well. This course covers the basic programming constructs in Lua and contains a lot of programming exercises, so that newcomers can gain proficiency with the language, starting from scratch. After completing the course the students will be able to write middle sized standalone Lua programs and script software products where Lua is the embedded language. Introduction to Lua A bit of history Lua's goals, features and non-goals Resources of Lua documentation and tutorials Installing the Lua interpreter Setting up and using LuaRocks Basic syntax and semantics Identifiers Comments, block comments Global variables and enforcing of strictness Local variables Standalone programs, program arguments Compilation units, chunks, expressions, semicolons Data types and data structures Basic types: nil, boolean, number, string Object types: function, userdata, thread, table References/objects vs. basic values The importance of tables in Lua Introduction to tables and their versatility Tables as an associative array Tables as numeric arrays, sequences Basic control structures The if then elseif else end The while loop The repeat loop The simple for loop Error handling Return values vs exceptions Converting a return value to an exception Converting an exception to a return value Error levels Example programs Polynomial evaluation Breadth first search Additional exercises More about functions Named arguments Object-oriented calls Closures Currying Tail calls Multiple assignment and return Varargs Iterators and co-routines The generic for loop Stateless vs stateful iterators Differences between iterators and co-routines Metatables and metamethods The set example The __tostring metamethod Arithmetic metamethods The __index, __newindex metamethods The __len metamethod Modules and packages Using modules Creating modules Organizing modules into packages Object-oriented programming The building blocks of OOP in Lua Examples Discussion on more advanced language features Weak tables Finalizers Compilation, eval, loading
solidity Solidity: Introduction to Blockchain Programming 14小时 Solidity is a contract-oriented programming language for writing and implementing smart contracts on blockchain platforms such as Ethereum. It is based on ECMAScript syntax, making it a familiar choice for web developers. In this instructor-led, live training, participants will learn how to write a smart contract using Solidity. By the end of this training, participants will be able to: Create applications that implement self-enforcing business logic (applicable to smart contracts) Implement code that leaves a non-repudiable and authoritative record of all transactions Develop Ethereum based executable distributed code contracts (EDCC) Understand the basic and advanced features of Solidity and Ethereum Virtual Machine (EVM) Audience Developers Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction Overview of Smart Contracts Case Study: Smart contracts and their life cycle Setting up the development environment Setting up Ethereum Wallet Writing your first smart contract Overview of Solidity Data types Control structures Functions Inheritance Mathematical operations Building the application Testing the application Deploying the application Troubleshooting Closing remarks
javaappsh Spring and Hibernate in Java Applications 21小时 The course covers issues related to the creation of Java applications with particular emphasis on technology widely used today in applications such as application frameworks for building Spring and Hibernate. The participants at the end will have knowledge to design applications and to select the appropriate technology for a specific solution. Enable understanding of known issues discussed in the course of libraries, specifications and technologies. Component-oriented programming Design Pattern Inversion of Control and Dependency Injection Architectural Overview Spring Spring Application Context Configuration files Mapping objects Factory components and its use Programming in Spring AOP The use of new technologies in the Spring MVC Spring Create an application using Spring MVC Combining Spring MVC with Java Server Faces Introduction to Hibernate Architecture/Structure The life cycle of objects and identify objects Hibernate in Action Mapping tables on POJO category Construction of POJO category Mapping properties of the columns in the tables Establishing relationships between objects Transactions in Hibernate Local and global transactions Overview of API transactions Levels of transaction Language HQL - Hibernate Query Language Combining Hibernate and Spring applications
luaadv Advanced Lua 14小时 This is an advanced course on Lua, where basic knowledge of the programming language is already assumed. Therefore this course gives the participant a more profound understanding of Lua internals and the "why" behind the used Lua idioms. These advanced topics are demonstrated by plenty of examples and in-class exercises. Advanced tables Tables for queues and stacks Tables describing graphs Matrices as tables Linked lists as tables String buffers Metatables through examples Proxies Readonly Memoization Dynamic programming with memoization The Fibonacci example Environments Relationship between global variables and environments Free variables The _ENV table and the _G table More about modules Different approaches to creating modules Modules that change the behavior Module initialization and arguments Using environments to implement safe modules Advanced iterators and co-routines Producer, consumer, filter Wrapping co-routines to get iterators Stateless iterator for linked lists Contributing to the Ecosystem Uploading packages to MoonRocks Functional paradigm in Lua The map function The reduce / fold function Object-oriented Programming Different approaches to OOP Different approaches to inheritance Examples A walkthrough of the Lua Standard Libraries
underscore Underscore.js Fundamentals 7小时 Underscore.js is a one of the most popular JavaScript libraries for functional programming. It embraces functional programming principles but is not opinionated and can be used with imperative, object-oriented, functional, or other programming styles. Underscore makes Javascript development more productive and efficient. In this instructor-led, live training, participants will learn how to use Underscore to build a JavaScript application. By the end of this training, participants will be able to: Use Underscore to manipulate and control JavaScript collections, arrays, objects and functions Use the functional nature of Underscore's libraries to improve the expressiveness and readability of code Improve code performance Create aggregations and data manipulations Integrate with a ViewModel Build other JavaScript libraries with Underscore Audience Developers Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction Overview Underscore Javascript review Installation and setup Array Functions Object Functions Collection Functions Utilities Setting up a Bootstrap layout Testing the application Deploying the application Troubleshooting Closing remarks
cpp11 C++ 11 Programming 14小时 This is a 2 day course aimed at C++ programmers who are interested in applying the new C++11 standard in their industry. It is particularly useful for financial applications developers covering all new features with coding examples to be executed within the lab C++ Standard overview C++03 Vs C++ 11 Automatic Type Deduction and decltype Uniform Initialization Syntax Deleted and Defaulted Functions nullptr Delegating Constructors Rvalue References C++11 Standard Library Threading Library New Smart Pointer Classes New C++ Algorithms Object creation in C++11 Move semantic Variadic templates Lambda Expressions C+11 new libraries Concurrency in C++ 11
luaemb Lua Embedding 14小时 This Lua course teaches how to interact with Lua from C (and/or other programming languages). We discuss integration in both directions: how to embed C code in Lua (eg. for performance gains), and how to make a C/C++/Java program extensible with Lua. As an in-class exercise we create a small program that is extensible with Lua. The course also tackles the Lua virtual machine and teaches how to understand the bytecode underpinning the language. This course can serve an add-on to the Lua Fundamentals or Lua Advanced courses in which case a shorter (1 day) version can be organized. Compilation Compilation Eval Relationship with the environment Binary chunks Garbage collection Weak tables Finalizers, the __gc meta-method Lua bytecode and virtual machine Generating bytecode from source code Reading and analyzing bytecode Quick tour of the source code of the Lua VM C modules Calling C from Lua Search path and loading of C modules Calling Lua from C The Stack Error handling Continuations Handling Lua values and types from C Arrays Strings Userdata Metatables Object oriented calls Light userdata Memory management Allocators GC API Threads in Lua Co-routines vs threads Real multi-threading and Lua states
MOS112 Advanced C++ Software Design 35小时 Module 1Module 1Module 1Module 1Module 1Module 1 Module 1  Intro + References  Basics  Workshop Basics  Overloading  What can we overload, and how.  Extra C++ Types (bool & reference)  Workshop overloading  Oop  Quick introduction to Oop  Classes  Structs  Access Modifiers  Constructor  default/delete functions  initializer syntax / constructor initialization list  Workshop classes  Memory  Classical memory interaction  Workshop Memory Module2Module2Module2Module2Module2Module2  Inheritance  Construction  Polymorphism  Virtual, pure virtual, abstract, interface  Access modifiers  Workshop Inheritance (Shapes)  Exceptions  What are they  How do they work  What to throw and what to catch  Workshop exceptions  Memory exhaustion  How it’s notified  How to handle  Modern Memory Management  RAII  Templates applied to Modern Memory Management (SmartPointer)  Standardized C++11 SmartPointers  Nullptr  Workshop SmartPointers  Namespaces  Workshop Namespaces Module 1  Intro + References  Basics  Workshop Basics  Overloading  What can we overload, and how.  Extra C++ Types (bool & reference)  Workshop overloading  OOP   Quick introduction to Oop  Classes  Structs  Access Modifiers  Constructor  default/delete functions  initializer syntax / constructor initialization list  Workshop classes  Memory  Classical memory interaction  Workshop Memory Module2  Inheritance  Construction  Polymorphism  Virtual, pure virtual, abstract, interface  Access modifiers  Workshop Inheritance (Shapes)  Exceptions  What are they  How do they work  What to throw and what to catch  Workshop exceptions  Memory exhaustion  How it’s notified  How to handle  Modern Memory Management  RAII  Templates applied to Modern Memory Management (SmartPointer)  Standardized C++11 SmartPointers  Nullptr  Workshop SmartPointers  Namespaces  Workshop Namespaces Module3  auto  The new auto keyword  The new auto return syntax  enum  New style enums  constexpr  New constant expressions  About constness  Const and Mutable explained  Lambdas & function objects  Classes that act like functions  Introduction lambda functions  Chrono  An introduction to the new Chrono library  Module 4  Casting  Standard library  String  Containers  Vector (vs)  List  Map  Array  Tuple  Initializer lists  Iterators  range-for syntax  Std Algorithms  Streams  Miscellaneous Keywords  static  explicit Module 5  Move semantics  Introduction to L/R values  R-value-references applied to move semantics  Type Traits  Obtaining information on compile time  Concurrency  Introduction to C++11’s Threading, async/future and atomic types implementation  Variadic templates - An introduction to C++11’s variadic templates
OMRON_PLC Introduction to OMRON PLC programming 21小时 This course introduces the student to the basics of Programmable Logic Controllers (PLC). After the discussion of the fundamental concept of PLCs the basic Ladder Diagram instructions are learned and practiced in Industrial Automation tasks. Audience - Electrical Specialists - Mechanical Engineers - Programmers with interest in Industrial Automation1. Introduction - Fundamental concept of PLCs - Application fields - Different PLC types   2. Programming OMRON PLCs in Lader Diagram (LAD) - The programming software - Hardware setup - Memory areas - Basic bitlogic LAD instructions - Latch circuit - Controlling pneumatic cylinders with PLC - Individual exercises
plcladder PLC Ladder Programming 14小时 Automation Engineers, Passionates who would like to create their own intelligent home etc.PLC Basics and overview of applications with PLC Overview of PLC programming languages (Ladder, SFC, C) Simple Ladder programming Coils, Inputs, Outputs Working with memory Logical functions Advanced functionality Sample programming - exercises PLC and Networking
vuejs Vue.js: Build an Advanced Single-page Application 21小时 Vue.js is an open-source progressive JavaScript front-end framework for building advanced single-page applications. Vue.js aims to take the best of Angular, make it lightweight, and leave out the unnecessary parts. In this instructor-led, live training, participants will learn how to take advantage of Vue.js's incrementally adoptable architecture to build a complex, single-page application (SPA). By the end of this training, participants will be able to: Build web apps that process and render data conditionally Design interactive web apps that react efficiently to user events Write modular and reusable code Incrementally progress a view into full-blown single-page application Integrate Vue.js to an existing webpage Use Vue's ecosystem to extend the framework's capability Audience Developers Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction     Vue.js vs Angular Overview of Vue.js     Declarative rendering     Component composition     Hot-reloading     Time-travel debugging Setting up a development environment Creating your first application Working with Templates Dividing the application into smaller, self-contained components Methods and computed properties Reactive programming Directives and data rendering Applying transitions Routing Managing state Creating animations Refactoring components Server-side rendering Supporting libraries and packages.     Routing     State management     Build tooling Testing your application Debugging and performance Embedding Vue.js into existing pages Deploying your application to production Vue-CLI Scaling your application Closing remarks
ios8xcode6devs iPhone and iPad Development in Swift for iOS 8 and Xcode 6 35小时 This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. Development environment Development environment requirements Xcode and the iOS SDK Apple Developer registration Reasons why Applications get rejected Xcode iOS Projects Human Interface Guidelines Creating an iOS project Running on simulator and real devices Memory management Strong and weak references Swift Swift programming language overview Using Xcode to develop Swift applications Scenes Creating Scenes Implementing View Controllers Swift Classes Creating Swift classes Instance variables and initialisation Constructor types Protocols, Hashable and Printable Inheritance Working with Graphics Adding icons and images Using the SpriteKit API Animating sprites User Interaction Buttons and handler Pan gesture recognition Tap gesture recognition Case Study Develop a new application using Swift Distributing Applications Moving applications to a device for testing Getting an application into AppStore
softeng Software Engineering 35小时 Software Engineering starts where programming stops. In this course you will learn a solid foundation in Software Engineering. It builds a bridge from programming to solid engineering practices. The course gives you an overview of basic concepts and vocabulary typically used in the field. During the course, you will learn to use many techniques to plan, implement and validate software projects and to evaluate and improve development processes. Audience: This course is intended for software developers with various backgrounds who know at least one programming language. Day 1: Process Introduction What is Systems Engineering? What is Software Engineering? Why is Software Engineering difficult? System requirements System modeling Software Engineering Processes What is a Software Development Process? Traditional Processes Agile Processes Processes for building High-Integrity Systems Standards & certification systems High-Integrity Systems What are High-Integrity Systems? The role of QM culture Reasons for errors Critical systems standard Reliability engineering Software Maintenance Day 2: Planning Requirements User requirements Elicitation/analysis of user requirements System requirements Software requirements Specification of software Requirements process Tools to manage requirements Software Design Conways Law Design patterns Textual modeling tools Principles of OO design Design tools Common architectures Modeling Planning an architecture UML graphical representations Non-UML graphical representations Day 3: Code Software Construction How to take a design into code Programming best practices Abstraction of code Programming workflow Configuration Management What is Configuration Management? Configuration Management in ISO9000 and CMMI CASE tools for planning, design & QA CASE tools for writing software Version control with SVN System Integration Code for High-Integrity Systems Preventing errors Catching errors Reducing the impact of errors Typical problems with code for High-Integrity Systems Code quality metrics Code size metrics Code complexity metrics Non-code metrics Static analysis Day 4: Verification & Validation Reviews Fundamentals of VV Independent Verification & Validation Design and requirement reviews Code inspections Software Walkthroughs Audits Other V & V methods Testing High-Integrity Systems Documents regarding safety Scenarios Argumentation for safety Reviews of High-Integrity Systems Predicting reliability Formal methods Costs of V + V Automated Testing Why test? Automatic vs manual tests Incremental testing Types of tests Testing tools Test Harnesses Day 5: Management Project Management What is Project Management? Customer handover Standards (PMP, PRINCE2) Time management Cost management Risk management Project documentation Process Evaluation The function of process evaluation Acting on the metric Process metrics Process evaluation standards & frameworks (CMMI, ISO 9001, TickIt+) Process evaluation meetings Summary and Conclusions
fsharp F#: Introduction to functional programming 14小时 F# is a functional-first programming language. It is a strongly typed language that supports different styles of programming, including functional, imperative, object-oriented, and reactive. F# is fully supported in Visual Studio and Xamarin Studio. In this instructor-led, live training, participants will learn functional programming as they step through the creation of a series of sample applications and utilities. By the end of this training, participants will be able to: Understand the principles of functional programming Write elegant, maintainable code for solving complex computing problems Use F# with Javascript and C# to create asynchronous web applications Audience Developers Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction     What is multi-paradigm programming? F# and the .NET framework F# on other platforms (Linux, Node.js, etc.) Setting up the development environment Overview of F# syntax F# types and functions F# collections Program flow and the power of the F# type system F#'s computation expressions Writing imperatively with F# Writing object-oriented code with F# Asynchronous code and workflows Agents and actors Working with SQL data Creating a reactive, scalable web application with F# Unit testing an application with F# Building cloud and mobile solutions with F# Using F# as a scripting language Closing remarks
matlabprog MATLAB Programming 14小时 This two-day course provides a comprehensive introduction to the MATLAB® technical computing environment. The course is intended for beginner users and those looking for a review. No prior programming experience or knowledge of MATLAB is assumed. Themes of data analysis, visualization, modeling, and programming are explored throughout the course. Working with the MATLAB user interface Entering commands and creating variables Analyzing vectors and matrices Working with data types Automating commands with scripts Writing programs with logic and flow control Writing functions Visualizing vector and matrix data Working with data files Importing data Organizing data Visualizing data
octaveda Octave for Data Analysis 14小时 Audience: This course is for data scientists and statisticians that have some familiarity statistical methods and would like to use the Octave programming language at work. The purpose of this course is to give a practical introduction in Octave programming to participants interested in using this programming language at work. environment data types: numeric string, arrays matrices variables expressions control flow functions exception handling debugging input/output linear algebra optimization statistical distributions regression plotting
ios_swift3 iOS (iPhone and iPad Development) in Swift for iOS 10 and Xcode 8 - Swift 3 35小时 This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running on iOS 10. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode8 IDE. During this course, 4 projects will be developed and one project which will be your own idea will be developed. The course ends with developing a new application from scratch in Swift and making it live on app store. ( For that you must have an Apple Account). This course can only be run on Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. Day 1: OOPS concepts What is software Organized v/s un-organized rooms Why Software Why iOS Apple History iOS History Apple’s USP What Apple is famous for UX v/s UI IDE? XCode XCode installation Why Objective C and now why Swift? Wow Factors in Swift  Swift Basics Variables Constants Hello World in Swift Label making via code ImageView ImageView animations NSTimer Responder Chain - touchBegan, touchMoved, etc methods UiApplication main delegate Application Life Cycle View Life Cycle Any Optionals internal, public, private init deinit Playground Application to Do: Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430?mt=8 Day 2: UIView animations Extenstion UITable View Custom Cell in Table View Delegate and Data Source Methods in Delegates Header, Footer, Height, etc of Table View Brief of Collection View Deque in table view Mark Optionals didSet willSet Guard 2x and 3x concepts Navigate from one view to other UINavigation Controller Present a Controller StoryBoards Xibs Constraints Size classes Protocols - Required and optional Memory management Application to Do: Notes app : Adding, deleting and updating note Days 3: Gestures Closure Groups and folders Gesture recognizers XML Parsing NSJSon Serialization Converting Data to Json File Manager Tuples Enum For-in While Webservices URL Session URLRequest Why eco system of apple is best Printable - description Hashable UIAlertView UIActivityIndicatorView Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also. Days 4: Lazy loading of images Lazy properties NSOperationQueue GCD Directory concept and security of apps NSSearchDomain Tab Bar controller Localization Key Chain User Defaults PLists FileManager SQlite Extensiosn Social media integration: Make own sharable content UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper UIScrollView UIPicker UIActionSheet UIWebView SearchBar New target : Apple Watch, Extensions, Keyboard, Today, etc NSNotifications in IOS Adding third party libraries Core Data Deployment and distribution Running app on real devices Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core Days 5: Push Notification - Silent and Push Localization Overview of Objective C Properties Categories Functions syntax .h and .m file Property attributes readWrite and readOnly Property attributes strong, weak and copy Property attributes atomic and non-atomic Uploading app to app store Application of your own idea
pcpp Programming in C++ 35小时 The course presents a comprehensive object-oriented language C++ and its use of simple examples. These are the standard mechanisms and library The history and development of C++ Object-oriented programming and procedural The basic elements of the language C++ Types and declarations Indicators, arrays, structures Expressions and Statements Features Namespaces Exceptions The source files, compile the program Object-oriented programming - abstraction Class Operator overloading Derived classes Templates Handling exceptions The class hierarchy Standard libraries The organization of libraries, containers Standard containers Algorithms and Function Objects Iterators and allocators Chains Streams Figures
java8spring Java 8 and Spring 35小时 This 5 day course is for Java developers who wish to gain familiarity with the new features of Java 8 and with the Spring framework. Java 8 Lambdas Predicate Generics revisited Optional Streams Date and time API Spring Framework OO principles Inversion of Control Spring ApplicationContext BeanFactory XML configuration files Dependency Injection Why dependency injection? Injection through setters Injection through constructors Setters versus constructors Spring JDBC DAO design pattern POJO to database mapping Database queries Spring MVC MVC design pattern DispatcherServlet Controllers Models JSPs Spring Validation Validation mechanisms Displaying error messages
CUDAProg NVIDIA GPU Programming 14小时 Day 1 - Introduction and Basics Why Parallel Computing? Need for parallel Computing Multi-Core processors - Architecture and Design Introduction to Threads, Thread Basics and Basic concepts of parallel programming OpenMP- A Standard for Directive based Parallel Programming Hands on / Demonstration of various programs on multicore machines Day 2 - GPU Programming GPU's for parallel Computing GPU's Programming Model Hands on /Demonstration of various programs on GPU SDK, Toolkit and Installation of environemnt for GPU Working with various Libraries Demonstration of GPU and Tools with Sample Programs and OpenACC
dsgpat Design Patterns - efficient code reusability 21小时 The course will cover the design patterns. We provide design patterns trainings divided in two groups: Core patterns include (selected patterns from GoF package) some basic design patterns used throughout all modern applications and systems. They significantly increase productivity and decrease complexity of these applications introducing ready and checked ways to accomplish certain functionalities. Creational patterns: Builder Factory Prototype Singleton Structural patterns: Delegator Interface Facade Composite Immutable Adapter Decorator Activity patterns: Interpreter Command Template method Observer Proxy Java EE Patterns include (SUN Microsystems selected patterns). This selection of patterns helps to build and maintain complex and huge Java EE based projects. Following design patterns simplify design via introduction of multi-tier application design and well controlled responsibility flow. View tier patterns: Intercepting filter Front controller Application controller View helper Composite view Dispatcher view Business tier patterns: Business delegate Service locator Session facade Application service Business object Value object Integration tier patterns: Data Access Object Service activator Web service broker
lnxnetp Linux Network Programming 14小时 This course is addressed to junior software developers. After the course completion, the trainees will be able to understand the architecture of well-known web servers such as Apache or Nginx, and implement their own network programs. The course is 67% lectures, 33% hands-on exercises. Sockets Creating datagram sockets Receiving and sending data Creating and accepting TCP connections Closing sockets Handling errors Handling more than one client in a simple way Prefork model, as found in Apache Forking a new process per client Cleaning up after finished processes Threads Inetd, systemd units Waiting for data Blocking sockets Non-blocking sockets and select Select as a way to wait for "any of these sockets" Organizing reads and writes Dealing with short reads and writes Reading up to a delimiter Pipelined requests Application-level buffers Event-driven architecture Using select for multiplexing all client connections in one thread State machines Callback hell Event libraries "Green" threads Problem of 10000 connections Problems with prefork model and select-based loop poll as an alternative to select Realtime signals and why you shouldn't use them Epoll (linux) and kqueue (BSD) Why and when epoll and kqueue are faster than poll/select Timeouts and timers SIGALARM Timeout as a select argument A simple case of all-equal timeouts Priority queue as an abstract data stracture Binary heap as a priority queue implementation Timer wheel timerfd Integration with the operating system Traditional daemons Systemd socket activation Logging Handling signals Performance and scalability optimizations Choosing the right architecture Setting socket options  

近期课程

其它地区

程序设计,培训,课程,培训课程, 程序设计讲师,企业程序设计培训,程序设计辅导班,程序设计课程,程序设计远程教育,程序设计s辅导,程序设计老师,一对一程序设计课程,短期程序设计培训,小组程序设计课程,程序设计训练,程序设计私教,程序设计周末培训,程序设计晚上培训,程序设计培训师,程序设计教程,学程序设计班

促销课程

订阅促销课程

为尊重您的隐私,我公司不会把您的邮箱地址提供给任何人。您可以享有优先权和随时取消订阅的权利。

我们的客户