Software Development Core Concepts: Beginner

https://www.skillsoft.com/channel/software-development-core-concepts-937c5ef0-e19f-11e6-93f3-0242c0a80605?expertiselevel=65332 https://www.skillsoft.com/channel/software-development-core-concepts-937c5ef0-e19f-11e6-93f3-0242c0a80605?expertiselevel=65333
  • 4 Courses | 4h 48m 50s
  • 4 Books | 16h 19m
  • 23 Courses | 22h 57m 2s
  • 8 Books | 56h 23m
Likes 62
 
Explore the basics of software development, including languages,  basic syntax, and software development methodologies.

GETTING STARTED

Microsoft Enterprise Library

  • Playable
    1. 
    Data Access
    4m 34s
    NOW PLAYING
  • Playable
    2. 
    Exception Handling Block
    4m 22s
    UP NEXT

GETTING STARTED

Design and Development Best Practices

  • Playable
    1. 
    Software Planning Fundamentals
    3m 37s
    NOW PLAYING
  • Playable
    2. 
    Importance of the Planning Process
    3m 54s
    UP NEXT

COURSES INCLUDED

Microsoft Enterprise Library
Microsoft Enterprise Library is a collection of application blocks, used to help with common tasks in enterprise development. Explore these blocks, including the Data Access Application Block and the Exception Handling Application Block.
16 videos | 1h 22m available Badge
Human-centered Software Design
Human-centered design solves design problems and provides an optimum user experience. In this course, you’ll examine the key concepts, principles, benefits, and drawbacks of human-centered design with the use of examples. You’ll also learn about qualitative data coding, formulating hypotheses, creating prototypes, and generating design specifications. Finally, you’ll explore the differences between storyboarding and prototyping, best practices for prototyping, and prototype evaluation for making data-informed decisions.
14 videos | 1h has Assessment available Badge
Effective RAD: Rapid Application Development
Rapid Application Development can rapidly deliver software solutions that keep your customers engaged and provide the benefits that they are looking for. In this course, you’ll learn about the RAD methodology, including its advantages and disadvantages, and the traditional Waterfall System Development Life Cycle methodology. You’ll then examine comparisons of RAD with the traditional Waterfall SDLC methodology and with the Agile framework. Next, you’ll learn about the considerations and characteristics of RAD and the best practices when performing rapid software delivery. You’ll explore the customer-oriented RAD framework, including best practices, and available RAD tools and frameworks. Lastly, you’ll learn about cross-platform RAD tools and frameworks and how to create an application using the Xamarin development tool.
14 videos | 1h 10m has Assessment available Badge
Effective RAD: Agile Rapid Application Development
Agile principles will be reviewed and how they can be applied to Rapid Application Development and also how to manage Agile quality to prevent issues. The effectiveness of rapid software prototyping will be discussed along with methods and processes for delivering software at a higher velocity.
14 videos | 1h 15m has Assessment available Badge
SHOW MORE
FREE ACCESS

COURSES INCLUDED

Design and Development Best Practices
The planning and design stages can greatly affect the success of developing a quality software application. Learn the best practices to use when developing software documentation, what should be included, and why.
10 videos | 33m has Assessment available Badge
Development Models & Version Control
Documentation is an important part of the planning and design stages for software development. Examine the various development methodologies, and best practices to employ when creating development documentation.
12 videos | 52m has Assessment available Badge
Source Coding Best Practices
Well-written source code is less prone to errors and easier to maintain. Learn best practices for writing and documenting your source code, variable naming, and working with methods.
15 videos | 1h 22m has Assessment available Badge
Classes & Inheritance
Many languages are object-oriented, so it is vital to understand the principles of object-oriented programming (OOP). Explore classes and interfaces, including types, creation, and usage, and examine inheritance and polymorphism.
8 videos | 50m has Assessment available Badge
Software Security Best Practices
Security is a major concern when designing and developing a software application. Learn the fundamentals of application security, data validation, and handling authentication and passwords.
15 videos | 1h 18m has Assessment available Badge
Data Protection & File Management
Part of creating a secure application involves writing secure code. Examine how to handle and log errors, ensure file and database security, and manage memory.
7 videos | 34m has Assessment available Badge
Maintaining Code
Maintaining code for a working application can increase its longevity and speed development of future projects. Learn code optimization through refactoring, and inspection techniques for locating defects.
15 videos | 1h 9m has Assessment available Badge
Errors, Testing, & Debugging
Code maintenance involves testing existing code to eliminate potential undetected errors. Examine the different types of errors that you should look for, and how to test and debug them.
9 videos | 38m has Assessment available Badge
Programming Structure, Methods, & Variables
Many of the basic components used when programming are common to most modern programming languages. Explore some common programming aspects, such as methods, namespaces, variables, data types, arrays, and operators.
11 videos | 53m has Assessment available Badge
Programming Strings & Data Structures
Learning programming fundamentals is vital to the software development process. Discover these fundamentals, including strings and substrings, lists, arrays, queues, stacks, linked lists, and data structures.
13 videos | 1h 19m has Assessment available Badge
Flowcharts, Tables, & Conditional Statements
Program flow and execution are often dependent upon having to make decisions at runtime. Learn how to use the common decision structures available in most programming languages, including If and Switch statements, and For and While loops.
9 videos | 46m has Assessment available Badge
Recursion, Exceptions, Randomization, & Sorting
Learn how to work with programming techniques such as recursion, exception handling, number randomization, and sorting algorithms. In addition, explore how alerts and events are used in Windows Forms applications.
14 videos | 1h 20m has Assessment available Badge
Windows and Web Applications
Explore Windows Forms applications, including creating tabbed pages, opening and saving files, and creating dropdown menus and toolbars. In addition, learn how to create a Web browser client and a Windows application.
10 videos | 1h 6m has Assessment available Badge
Windows Forms Applications
Learning to create applications is vital to your success as a developer or programmer. Explore Web development and ASP.NET, including cascading style sheets, inline styles, web services, and the basics of SOAP and WSDL.
13 videos | 58m has Assessment available Badge
Structures of Object-oriented Programming
To understand most modern programming languages, you need to understand objects. Learn the about object-oriented programming, including encapsulation, inheritance, classes, casting between types, and interfaces.
17 videos | 1h 25m available Badge
JavaScript Rules, Functions, & HTML Elements
Learn the JavaScript fundamentals needed for creating web applications, including the basic rules of JavaScript, JavaScript functions, and referencing and modifying HTML elements.
6 videos | 31m has Assessment available Badge
Windows Store Applications
Creating applications for multiple types of devices is now commonplace. Learn about console-based applications, Windows Services, Windows Store apps and how to create them, interface design, and gestures.
11 videos | 48m has Assessment available Badge
Databases, Rules, & Procedures
Most applications today require access to a datastore for saving, modifying, and retrieving data. Learn about available databases, RDBM systems, entity relationship diagrams, normalization, structured query language, and stored procedures.
14 videos | 1h 16m has Assessment available Badge
Introduction to Algorithms & Standard Containers
Learn the basics of algorithms and data structures with examples in C++, including time and space complexity, static and dynamic arrays, recursion using binary search, the stack, queues, and the linked list.
9 videos | 56m has Assessment available Badge
Introduction to Binary Trees & Sorting
Explore C++ binary search tree fundamentals, including performing a search, and inserting and deleting elements. In addition, learn about sorting using bubble sorts, merge sorts, and quicksorts.
7 videos | 45m has Assessment available Badge
Introduction to Graphs & Hashed Data Structures
Learn about graphing in C++, including the adjacency list and matrix, searching, and topological sorting. In addition, explore hashed data structures, including the hash function, perfect and non-perfect hashing, and handling collisions.
9 videos | 55m has Assessment available Badge