IT and Desktop Videos

Download a course collection

Software Design And Development

Expand all | Collapse all

Agile Development (193)
Title Speaker Summary ID
Software Practices (scrum): Why Should User Stories Be Small? Brigitte Birze

In Scrum; a high quality user story that is ready for use in a sprint should be sized appropriately. Smaller stories are easier for the team to understand; estimate and complete. In this video; Brigitte Birze demonstrates how smaller user stories boost the team’s productivity and avoid the potential bottlenecks that may occur when user stories are too large.

55767
Software Practices (scrum): The Product Owner Role Brigitte Birze

In Scrum; the Product Owner is a key role; owning the product vision and providing a vital link between the stakeholders and the Development Team. In this video; Brigitte Birze describes how the Product Owner represents the interests of all stakeholders and collaborates with the Development Team to define the features of the product and prioritize the Product Backlog.

55723
Software Practices (scrum): The Scrum Daily Standup Meeting Brigitte Birze

In Scrum software practices; Daily Standup meetings keep the project team updated on the project’s progress. In this video; Brigitte Birze uses the Daily Standup meetings to explain the roles of the Scrum Master and Scrum Team as they keep up-to-date with the project’s progress and eradicate impediments as they occur.

55760
Software Practices (scrum): The Scrum Empirical Process Brigitte Birze

In Agile; the Scrum Empirical Process allows people from cross-functional groups to communicate and collaborate on a particular project. In this video; Brigitte Birze uses the Scrum Empirical Process to explain how inspection; adaptation; and transparency can improve how people work together toward common goals.

55717
Software Practices (scrum): The Scrum Meetings Brigitte Birze

The four meetings; namely the Sprint Planning; Sprint Review; Sprint Retrospective; and the Backlog Grooming meetings; reoccur within each Sprint in a Scrum project at specific times. In this video; Brigitte Birze uses a Sprint to explain each Scrum meeting; when they occur; who attends what meetings; and what discussions take place in each meeting.

55758
Software Practices (scrum): The Scrum Team Role Brigitte Birze

In software development using Scrum; a self-organized and empowered Scrum Team includes the expertise necessary to build and deliver the product increment at the end of each Sprint. In this video; Brigitte Birze describes the characteristics of a Scrum Team; their relationship with the other Scrum roles; and their responsibilities in ensuring the product is successfully delivered.

55725
Software Practices (scrum): The Scrummaster Role Brigitte Birze

In software development using Scrum; the Scrum Master owns the Scrum process and is responsible for protecting the Team during a Sprint and ensuring they live by the values and practices of Scrum. In this video; Brigitte Birze highlights the key responsibilities of the Scrum Master that allows the team to produce high quality results while following the Scrum process.

55724
Software Practices (scrum): The Spike Product Backlog Item Brigitte Birze

SCRUM is a software practice that enables a team to gather information about an issue and come up with a strategy. In this video; Brigitte Birze discusses how to set clear objectives for a SPIKE to come up with the correct outcome for the issue.

55737
Software Practices (scrum): The Sprint Brigitte Birze

In Agile; Sprints divide the lifespan of your project into manageable time-intervals for monitoring and reviewing of your Product Increment. In this video; Brigitte Birze uses Sprints to explain how the Product Increment is developed throughout the lifecycle of your project.

55718
Software Practices (scrum): The Sprint Backlog Brigitte Birze

The Scrum Sprint Backlog consists of Product Backlog items (PBIs) selected by the Scrum Team; Product Owner; and Scrum Master during Sprint Planning for completion as "Done" in a single Sprint. In this video; Brigitte Birze explains how the Scrum Team commits to a Sprint Backlog comprising well-understood; actionable items; the completion of which is essential to the Sprint Goal.

55732
Software Practices (scrum): The Sprint Planning Meeting Brigitte Birze

In Scrum software practices; the Sprint Goal and Sprint Backlog are created during the Sprint Planning meeting. In this video; Brigitte Birze uses the Sprint Planning meeting to determine the plan; as well as a list of items that must be completed during the Sprint.

55759
Software Practices (scrum): The Sprint Retrospective Meeting Brigitte Birze

In Scrum software practices; the Sprint Retrospective meeting is held after a Sprint for the project team to review and reflect on how to become more effective. In this video; Brigitte Birze uses the Sprint Retrospective meeting to show how the Scrum Master; Scrum Team; and Product Owner can adapt their practices and behaviours toward continual process improvement.

55761
Software Practices (scrum): The Sprint Review Meeting Brigitte Birze

In Scrum; the Sprint Review Meeting is an opportunity to demonstrate work completed in the last sprint to both the Scrum team and the stakeholders. In this video; Brigitte Birze demonstrates how the Sprint Review Meeting enables and encourages customer collaboration.

55764
Software Practices (scrum): The Story Board Brigitte Birze

SCRUM is a software practice that enables teams to manage projects by breaking them down into simpler tasks. In this video; Brigitte Birze discusses the concept of the Story Board in SCRUM and how to use it to categorize User Stories and track the team’s progress during a sprint.

55740
Software Practices (scrum): The Three Scrum Roles Brigitte Birze

In Agile; the Scrum framework defines three core roles with their own functions and ownership of specific parts of the process who work closely together to deliver increments of high value to the customer. In this video; Brigitte Birze highlights the key functions of the Product Owner; Scrum Team; and Scrum Master and how they combine during a Sprint.

55721
Software Practices (scrum): The User Story Lifecycle Brigitte Birze

Teams can work on several projects using SCRUM. Each User Story has a lifecycle; it starts out as an idea which is written down; prioritized; estimated; and finally accepted into the Sprint Backlog where the feature is created in the Product Increment. In this video; Brigitte Birze discusses the lifecycle of a User Story.

55744
Software Practices (scrum): User Story Breakdown Brigitte Birze

Using SCRUM; teams break down the project into smaller; easy to accomplish tasks. User Stories are created to capture features the user wants. In this video; Brigitte Birze discusses how to break a Project down into User Stories.

55745
Software Practices (scrum): User Story Overview Brigitte Birze

SCRUM is a software development framework that allows a team to work in sync; yet separately to complete a User Story. In this video; Brigitte Birze discusses User Stories and how they capture the features and functionalities that the customer wants to see in the final product.

55743
Software Practices (scrum): User Story Tasks Brigitte Birze

SCRUM is a software practice which has tasks that are used to describe how the team will implement a particular User Story and is used to measure the team’s progress and keep the entire team on track. In this video; Brigitte Brize discusses how to use tasks to implement a User Story.

55749
Software Practices (scrum): What Is Scrum? Brigitte Birze

Scrum is an incremental; iterative; Agile framework for software project development. In this video; Brigitte Birze discusses and explains how Scrum works and what some of the key concepts of Scrum are.

55715
Software Practices (scrum): Why Do Teams Break Down User Stories Into Tasks Brigitte Birze

In software practices based on Scrum; there are various tools and options for splitting user stories into tasks. In this video; Brigitte Birze explains how and why user stories are split into smaller user stories to fit into a single sprint.

55770
Software Practices (scrum): Scrum And Deferring Detailed Specifications Brigitte Birze

In Scrum; deferring specifications helps ensure that the Scrum Team is focused on the highest priority items in the Product Backlog. In this video; Brigitte Birze highlights the advantages of deferring the definition of detailed specifications until a User Story is ready to be pulled into a Sprint and describes how the User Story changes throughout the project’s lifecycle.

55772
Software Practices (scrum): Scrum Values Brigitte Birze

In Agile; the five Scrum values; namely focus; courage; openness; commitment; and respect; can mean different things to team members. In this video; Brigitte Birze uses the five Scrum values to explain how to provide a foundation for teamwork and continuous improvement for a team.

55716
Software Practices (scrum): Sizing User Stories Brigitte Birze

In software practices based on Scrum; there are various tools and options for sizing user stories in the product backlog. In this video; Brigitte Birze explains how to size user stories during the Product Grooming Meeting.

55769
Software Practices (scrum): Smart Tasks Brigitte Birze

SCRUM is a software practice which uses SMART tasks while implementing the User Stories. In this video; Brigitte Brize discusses how to use SMART tasks to breakdown tasks while implementing the User Stories.

55750
Software Practices (scrum): Team Velocity Brigitte Birze

SCRUM is a software practice that allows teams to record and track their velocity after each Sprint. In this video; Brigitte Birze discusses how to use a Teams Velocity to estimate the time required to complete backlog items in future releases.

55735
Software Practices (scrum): The 4 Scrum Artifacts Brigitte Birze

The four Scrum artifacts; namely the Product Backlog; the Sprint Backlog; the Burn Down Chart; and the Product Increment; are objects created during the Scrum Project to provide transparency to the project’s and the Team’s progress. In this video; Brigitte Birze expands on each artifact and explains its role in the context of the Scrum Team and Scrum Theory.

55728
Software Practices (scrum): The Agile Manifesto Brigitte Birze

The Agile Manifesto is the umbrella over all of the Agile software frameworks. In this video; Brigitte Birze discusses why and how the Agile Manifesto was created and what the very important values are to finding Agile.

55713
Software Practices (scrum): The Backlog Grooming Meeting Brigitte Birze

In Scrum; the Product Backlog Grooming Meeting is an opportunity for the team to review the top priority items in the product backlog. In this video; Brigitte Birze demonstrates the importance of product backlog grooming to help ensure that top level user stories are well understood and ready for the next sprint.

55763
Software Practices (scrum): The Burn Down Chart Brigitte Birze

The daily updated Scrum Sprint Burn Down Chart depicts the Scrum Team’s progress against an ideal Burn Down line mapped to the time and story points available. In this video; Brigitte Birze compares three Burn Down Charts and explains how blockages and spikes marking areas of uncertainty can prevent the Scrum Team accruing all its story points during a Sprint.

55733
Software Practices (scrum): The Customer User Story Brigitte Birze

In Scrum; the consumer user stories in the product backlog need to bridge the communication gap between the customer and the technical team. In this video; Brigitte Birze demonstrates the importance of a customer user story that can clearly convey what is required so that the technical team can deliver value to the end user.

55768
Software Practices (scrum): The Definition Of Done (dod) Brigitte Birze

In Scrum; the Definition of Done (DoD) tool is a checklist of the tasks that need to be completed during the software development process. In this video; Brigitte Birze demonstrates how the Definition of Done can be applied to all tasks and processes during software development for quality assurance.

55766
Software Practices (scrum): The Invest Estimable Criteria Brigitte Birze

In Scrum software practices; the ‘E’ in the INVEST guidelines for writing high quality user stories stands for Estimable. In this video; Brigitte Birze discusses estimating features; and how this affects the way in which user stories should be created.

55755
Software Practices (scrum): The Invest Independent Criteria Brigitte Birze

In Scrum software practices; the ‘I’ in the INVEST guidelines for writing high quality user stories stands for Independent. In this video; Brigitte Birze discusses why independence is important; and how this affects the way in which user stories should be created.

55752
Software Practices (scrum): The Invest Negotiable Criteria Brigitte Birze

In Scrum software practices; the ‘N’ in the INVEST guidelines for writing high quality user stories stands for Negotiable. In this video; Brigitte Birze discusses why being negotiable and collaborative is important; and how this affects the way in which user stories should be created.

55753
Software Practices (scrum): The Invest Small Criteria Brigitte Birze

In Scrum software practices; the ‘S’ in the INVEST guidelines for writing high quality user stories stands for Small. In this video; Brigitte Birze explains why user stories should be small; and how this affects the way in which user stories should be created.

55756
Software Practices (scrum): The Invest Testable Criteria Brigitte Birze

In Scrum software practices; a user story must have testable acceptance criteria on which the team; Product Owner; and customers can agree when it’s "Done". In this video; Brigitte Birze uses the acceptance criteria to test the user story’s implementation and determine when it is "Done".

55757
Software Practices (scrum): The Invest Valuable Criteria Brigitte Birze

In Scrum software practices; the ‘V’ in the INVEST guidelines for writing high quality user stories stands for Valuable. In this video; Brigitte Birze discusses the importance of value in user stories; and how this affects the way in which user stories should be created.

55754
Software Practices (scrum): The Management Role Brigitte Birze

In Agile; the Scrum framework dictates that there’s no Project Manager in the core Scrum roles. However; the manager is a stakeholder whose collaboration with the development team is critical to the successful execution and delivery of the final product. In this video; Brigitte Birze highlights the role of the Project Manager and their responsibilities in the Scrum environment.

55726
Software Practices (scrum): The Product Backlog Brigitte Birze

The Scrum Project’s Product Backlog; consisting of User Stories and other Product Backlog items (PBIs) defining final product features; is populated by the Product Owner following interaction with customers and stakeholders. In this video; Brigitte Birze explains how the Product Backlog constitutes a prioritized; ordered list of user product requirements to which the Scrum Team commits itself at Sprint Planning.

55729
Software Practices (scrum): The Product Increment Brigitte Birze

The Scrum Product Increment is the current working software in potentially shippable form; demonstrating to the customer functionality developed during the Sprint that satisfies the Product Backlog’s highest-priority items. In this video; Brigitte Birze compares Scrum Theory to the Waterfall Process and explains the value Scrum Theory offers by delivering Increments of working code at the end of each Sprint.

55734
Kanban Fundamentals: Working For Continuous Improvement Hala Saleh

After watching this video; you will be able to label examples with the Kanban metric being used for monitoring and control.

90987
Software Practices (scrum): Accumulation Of Technical Debt Brigitte Birze

SCRUM is a software practice that can be used to keep technical debt in check. In this video; Brigitte Birze discusses how technical debt accumulates.

55738
Software Practices (scrum): Business And Data Patterns For Splitting User Stories Brigitte Birze

SCRUM is a software practice which has some business and data patterns that can be used to breakdown User Stories. In this video; Brigitte Birze discusses how to use the business data patterns to breakdown large User Stories into small feature slices.

55747
Software Practices (scrum): Committed And Involved Roles Brigitte Birze

In Agile; when practicing Scrum software development; roles are defined as committed or involved. Each role has a set of rules that need to be understood to complete a Scrum project successfully. In this video; Brigitte Birze uses the chicken and pig fable to define the two types of project members and the rules they must obey in Scrum development.

55722
Software Practices (scrum): Encouraging Self-organizing Team Behavior Brigitte Birze

The Scrum framework dictates that the Scrum Team should be cross-functional and self-organizing; choosing how best to accomplish their work without outside interference and with the encouragement of the Scrum Master. In this video; Brigitte Birze describes how the Scrum Master can encourage the Scrum Team to be self-organized and achieve optimal performance while upholding the Scrum Values.

55771
Software Practices (scrum): Ending A Scrum Project Brigitte Birze

In Agile; a Scrum project ends when all the milestones are met in the Sprints; or the product owner and stakeholders decide to end the project. In this video; Brigitte Birze uses the roadmap release schedule to determine the end of a Scrum project.

55720
Software Practices (scrum): Epics And User Stories Brigitte Birze

SCRUM is a software practice that enables breaking down of large User Stories known as EPICs. In this video; Brigitte Birze discusses how to break down EPICs into multiple User Stories.

55736
Software Practices (scrum): Fat Product Backlog Items (pbi) Brigitte Birze

The Scrum Project’s Fat Product Backlog items (PBIs) contain too much information; or too many loosely-related items; to be testable or made Sprint ready. In this video; Brigitte Birze identifies the shortcomings of fat PBIs containing oversized functionalities and ill-defined requirements; before suggesting they be split into smaller User Stories containing single slices of functionality subject to clear acceptance criteria.

55731
Software Practices (scrum): Gathering Data And Insights To The Sprint Retrospective Meeting Brigitte Birze

In Scrum; the Sprint Retrospective Meeting is an opportunity for the team to review events from the last sprint and devise measurable actions that they can implement to improve performance. In this video; Brigitte Birze demonstrates how Scrum artifacts can provide information from the last sprint and give insights into how performance can be improved for the following sprints.

55762
Software Practices (scrum): Heuristics For Splitting User Stories Brigitte Birze

SCRUM is a software practice which has some heuristics that can be used to determine how to breakdown User Stories. In this video; Brigitte Birze discusses how to use the heuristics to split the User Stories into small feature slices.

55746
Software Practices (scrum): Identifying And Reducing Technical Debt Brigitte Birze

SCRUM is a software practice that enables you to mitigate technical debt. In this video; Brigitte Birze discusses how to identify and reduce technical debt.

55739
Software Practices (scrum): Invest User Story Guidelines Brigitte Birze

SCRUM is a software practice which uses the INVEST guidelines to set the quality of the User Stories. In this video; Brigitte Brize discusses how to use the INVEST guidelines while developing the User Stories.

55751
Software Practices (scrum): Limiting Work In Progress Brigitte Birze

SCRUM is a software practice that encourages members of a team to work in parallel to ensure on time delivery. In this video; Brigitte Birze discusses how limiting work In-Progress helps the team stay focused; increasing their velocity and the quality of the work completed in each sprint.

55742
Software Practices (scrum): Making The Complex Simple – Patterns For Splitting User Stories Brigitte Birze

SCRUM is a software practice which has some patterns that help to breakout the simple from complex and vice-versa and split the User Stories. In this video; Brigitte Birze discusses how to use simple and complex patterns to split the User Stories.

55748
Software Practices (scrum): Managing The Sprint Brigitte Birze

SCRUM is a software practice that allows teams to work as a cohesive unit to reach a common goal. In this video; Brigitte Birze discusses how to manage the sprint cycle.

55741
Software Practices (scrum): Principles Behind The Agile Manifesto Brigitte Birze

The Agile Manifesto was created based on 12 main principles. In this video; Brigitte Birze discusses and explains each of the 12 principles behind the Agile Manifesto.

55714
Software Practices (scrum): Product Backlog Items (pbi) Brigitte Birze

The Scrum Project’s Product Backlog items (PBIs) comprise multiple outstanding tasks; including User Stories; spikes; risks and defects; defining customer requirements which constitute the Product Backlog. In this video; Brigitte Birze defines multiple PBIs and explains how User Stories are defined; constructed; prioritized and groomed for inclusion into the Sprint Backlog during Sprint Planning.

55730
Software Practices (scrum): Protecting The Sprint Brigitte Birze

In Agile; protecting the Sprints ensure that the Scrum framework functions properly. In this video; Brigitte Birze uses the Scrum values and rules to assist the Scrum Master; team members; and stakeholders to protect the Sprints.

55719
Software Practices (scrum): Scaling Scrum Brigitte Birze

In Scrum; the Scrum of Scrums Meeting can be used to scale very large projects that have hundreds of people working on them. In this video; Brigitte Birze demonstrates how to scale Scrum to very large projects by breaking the work down between multiple Scrum groups which communicate with each other in the Scrum of Scrums Meeting.

55765
Software Practices (scrum): Scrum And Culture Change Brigitte Birze

In Agile; implementing Scrum involves a fundamental transformation of the way work is managed in a company as emphasis changes from command and control to trust; communication; and collaboration. In this video; Brigitte Birze highlights the culture changes influenced by the different roles when implementing Scrum and discusses the recommended best practices when assigning Scrum roles.

55727
Kanban Fundamentals: Identifying And Reducing Wastes Hala Saleh

After watching this video; you will be able to label example of waste to the waste category in Lean.

90970
Kanban Fundamentals: Introduction To Kanban Boards Hala Saleh

After watching this video; you will be able to describe features of Kanban Boards.

90979
Kanban Fundamentals: Kanban And Pull Hala Saleh

After watching this video; you will be able to describe characteristics of Kanban-pull system.

90973
Kanban Fundamentals: Kanban And Visual Signs In The Real World Hala Saleh

After watching this video; you will be able to distinguish between visual display and visual control signs.

90974
Kanban Fundamentals: Kanban Drivers And Application Hala Saleh

After watching this video; you will be able to recognize drivers and application of Kanban.

90977
Kanban Fundamentals: Kanban In It And Software Development Hala Saleh

After watching this video; you will be able to identify key considerations for Kanban in IT and software development.

90978
Kanban Fundamentals: Kanban Process: Creating A Kanban Board Hala Saleh

After watching this video; you will be able to list activities in creating a Kanban board.

90982
Kanban Fundamentals: Key Concepts In Kanban Application Hala Saleh

After watching this video; you will be able to match key concepts in Kanban application to their descriptions.

90980
Kanban Fundamentals: Lead Time And Cycle Time Hala Saleh

After watching this video; you will be able to compare lead time to cycle time in a given scenario.

90975
Kanban Fundamentals: Lean And Kanban Hala Saleh

After watching this video; you will be able to describe characteristics of Lean and Kanban.

90967
Kanban Fundamentals: Limiting Wip Hala Saleh

After watching this video; you will be able to use Little’s law for reducing lead time by limiting WIP.

90983
Kanban Fundamentals: Making Policies Explicit Hala Saleh

After watching this video; you will be able to recognize examples for making policies explicit on Kanban projects.

90986
Kanban Fundamentals: Managing Flow Hala Saleh

After watching this video; you will be able to match techniques for alleviating bottlenecks to their correct description.

90985
Kanban Fundamentals: Mindset And Cultural Change Hala Saleh

After watching this video; you will be able to distinguish between cultures using the Schneider Culture model.

90989
Kanban Fundamentals: Software Development Life Cycle Hala Saleh

After watching this video; you will be able to match SDLC phases to activities carried out in them.

90965
Kanban Fundamentals: The Kanban Process Hala Saleh

After watching this video; you will be able to list steps in the Kanban Process in the correct order.

90981
Kanban Fundamentals: The Theory Of Constraints Hala Saleh

After watching this video; you will be able to describe principles of the Theory of Constraints.

90971
Kanban Fundamentals: The Visual Workplace Hala Saleh

After watching this video; you will be able to select valid examples of visual workplace.

90972
Kanban Fundamentals: Ways To Limit Wip Hala Saleh

After watching this video; you will be able to select most plausible way to limit WIP in a given scenario.

90984
Kanban Fundamentals: Wip And Flow Hala Saleh

After watching this video; you will be able to differentiate between WIP and flow.

90976
Agile Software Testing: Kanban Hala Saleh

After watching this video; you will be able to recall the Kanban management approach that can be incorporated into agile projects.

89748
Agile Software Testing: Managing Risk Regression Hala Saleh

After watching this video; you will be able to describe how risk regression in agile development can be managed using evolving manual and automated test cases.

89760
Agile Software Testing: Quality Risks In Agile Projects Hala Saleh

After watching this video; you will be able to describe how quality risk analysis takes place in agile projects.

89767
Agile Software Testing: Release And Iteration Planning Hala Saleh

After watching this video; you will be able to recall the agile concepts of release and iteration planning.

89753
Agile Software Testing: Retrospectives Hala Saleh

After watching this video; you will be able to recall the role of retrospectives in an agile project and describe the role of testers within retrospectives.

89751
Agile Software Testing: Role Of An Agile Tester Hala Saleh

After watching this video; you will be able to describe the role of a tester in an agile team.

89762
Agile Software Testing: Scrum Hala Saleh

After watching this video; you will be able to recall the basic features of the Scrum agile approach.

89747
Agile Software Testing: Skills Of An Agile Tester Hala Saleh

After watching this video; you will be able to describe the skill set an agile tester should have.

89761
Agile Software Testing: Task Management And Tracking Tools Hala Saleh

After watching this video; you will be able to describe the types of task management and tracking tools used in agile projects and available to agile testers.

89774
Agile Software Testing: Test Basis In Agile Projects Hala Saleh

After watching this video; you will be able to describe the types of test bases; including user stories that are available to agile testers.

89769
Agile Software Testing: Test Development And Configuration Tools Hala Saleh

After watching this video; you will be able to outline the tools available for agile test design; development; and execution and outline available configuration management tools; including virtualization tools for agile tests.

89776
Agile Software Testing: Test Levels Hala Saleh

After watching this video; you will be able to describe test pyramids; testing quadrants; test levels; and testing types in the context of agile projects.

89765
Agile Software Testing: Test-driven And Behavior-driven Development Hala Saleh

After watching this video; you will be able to describe the complementary techniques of test-driven development (TDD); acceptance test-driven development; and behavior-driven development used in agile projects.

89764
Agile Software Testing: The Twelve Principles Of The Agile Manifesto Hala Saleh

After watching this video; you will be able to outline the twelve principles of the Agile Manifesto; on which agile software development is based.

89743
Agile Software Testing: The Whole Team Approach Hala Saleh

After watching this video; you will be able to describe the whole team approach promoted by agile software development.

89744
Kanban Fundamentals: Agile; Scrum; And Kanban Hala Saleh

After watching this video; you will be able to distinguish between Agile; Scrum; and Kanban.

90968
Kanban Fundamentals: Behavioral Aspects In Applying Kanban Hala Saleh

After watching this video; you will be able to select correct description of the behavioral aspect of interest on a Kanban project.

90988
Kanban Fundamentals: Creating An Online Kanban Board Hala Saleh

After watching this video; you will be able to create an online Kanban board using the default template for your project.

94392
Kanban Fundamentals: Evolution Of Methodologies Hala Saleh

After watching this video; you will be able to recognize limitations of the waterfall approach.

90966
Kanban Fundamentals: Foundational Lean Concepts Hala Saleh

After watching this video; you will be able to match foundational Lean concepts to their description.

90969
Agile Software Testing: Agile And Independent Testing Hala Saleh

After watching this video; you will be able to outline options for using independent testers on agile projects.

89758
Agile Software Testing: Agile Project Work Products Hala Saleh

After watching this video; you will be able to describe the project work products that are important to agile testers.

89755
Agile Software Testing: Agile Software Development And The Agile Manifesto Hala Saleh

After watching this video; you will be able to recall the statements of value expressed in the Agile Manifesto; on which the principles of agile software development are founded.

89742
Agile Software Testing: Agile Test Levels Hala Saleh

After watching this video; you will be able to describe test levels in the context of agile testing.

89756
Agile Software Testing: Agile Testing And Configuration Management Hala Saleh

After watching this video; you will be able to describe testing and test configuration management in the context of agile projects.

89757
Agile Software Testing: Agile Testing And Development Activities Hala Saleh

After watching this video; you will be able to compare testing and development activities in traditional and agile approaches.

89754
Agile Software Testing: Collaborative User Stories

After watching this video; you will be able to describe how collaborative user stories are created to capture requirements in agile projects.

89749
Agile Software Testing: Communicating Test Status And Product Quality Hala Saleh

After watching this video; you will be able to describe how test status; progress; and product quality can be communicated in an agile project.

89759
Agile Software Testing: Communication And Information-sharing Tools Hala Saleh

After watching this video; you will be able to describe the types of tools used for communication and information sharing in agile teams including agile testers.

89775
Agile Software Testing: Continuous Integration Hala Saleh

After watching this video; you will be able to recall how continuous integration is implemented in an agile project; describe how testing occurs in this framework; and describe its benefits and challenges.

89752
Agile Software Testing: Creation Of User Stories Hala Saleh

After watching this video; you will be able to describe the techniques for collaborative creation of user stories; such as INVEST; and describe the components of a user story.

89750
Agile Software Testing: Definition Of Done Hala Saleh

After watching this video; you will be able to outline the importance of the definition of done in test levels and in different stages in the agile process.

89770
Agile Software Testing: Early And Frequent Feedback Hala Saleh

After watching this video; you will be able to recall how the agile software development model incorporates early and frequent feedback.

89745
Agile Software Testing: Estimation Of Testing Effort Hala Saleh

After watching this video; you will be able to describe how to estimate testing effort in an agile project based on content and risk.

89768
Agile Software Testing: Exploratory Testing Hala Saleh

After watching this video; you will be able to describe the importance of exploratory testing in agile testing.

89773
Agile Software Testing: Extreme Programming (xp) Hala Saleh

After watching this video; you will be able to recall the basic features of the XP agile approach.

89746
Agile Software Testing: Functional And Nonfunctional Black Box Test Design Hala Saleh

After watching this video; you will be able to describe how functional and nonfunctional black box testing techniques can be applied in agile testing.

89772
Agile Software Testing: Identify Agile Testing Techniques And Tools Hala Saleh

After watching this video; you will be able to practice identifying testing techniques in agile approaches and tools in agile projects.

89777
Agile Software Testing: Identify Testing Features In Agile Projects Hala Saleh

After watching this video; you will be able to identify features of testing and the skill set of an agile tester in agile approaches .

89763
Agile Software Testing: Acceptance Test-driven Development Hala Saleh

After watching this video; you will be able to describe how acceptance test-driven development is applied in agile projects.

89771
Advanced Scrum: Sprint Duration Issues Kevin McManus

Addressing Sprint duration issues in an advanced Scrum software development process allows you to benefit from delivering potentially shippable product increments in a relatively short timeframe. In this video; Kevin McManus discusses the risks associated with Sprint durations that are either too long or too short; and the advantage of delivering valuable software at the correct frequency.

73081
Advanced Scrum: Test-driven Development Kevin McManus

Advanced Scrum practices allow you to reinforce iterative and incremental software design; and produce high quality applications by repeatedly conducting unit tests on source code using the Extreme Programming test-driven development (TDD) technique. In this video; Kevin McManus discusses the TDD methodology; and how TDD and refactoring benefits development in a Continual Integration (CI) environment.

73069
Advanced Scrum: The Agile Philosophy Core Values Kevin McManus

In advanced Scrum; the Agile philosophy has four core values. In this video; Kevin McManus uses Scrum and Extreme Programming to illustrate multiple Agile methods used in combination with the Agile core values.

73059
Advanced Scrum: The Agile Philosophy Principles Kevin McManus

In advanced Scrum; there are twelve Agile philosophy principles. In this video; Kevin McManus uses the Scrum Agile method to discuss the appropriate sprint duration to deliver working software.

73060
Advanced Scrum: The Communications Richness Spectrum (crs) Kevin McManus

Advanced Scrum’s communication richness spectrum (CRS) ranks the efficacy of communication media while allowing for flexibility and diversity. In this video; Kevin McManus discusses how to convey and process information between Scrum Team members of different personality types and language groups.

73099
Advanced Scrum: The Daily Standup (pigs & Chickens) Kevin McManus

In an advanced Scrum development process; the focused nature and productive success of the daily stand-up meeting relies on clear understanding of who does and who doesn’t participate. In this video; Kevin McManus uses the Chicken and Pig fable to illustrate the difference between those who actively participate in the daily stand-up; and those who attend in a listen-only capacity.

73076
Advanced Scrum: The Importance Of Team Velocity Kevin McManus

Team velocity in advanced Scrum software management is a valuable metric that allows you to measure the work a Team can achieve in a Sprint and predict future output. In this video; Kevin McManus demonstrates the velocity metric and the contributing factors for determining the natural velocity of a Scrum Team following the Agile principle of sustainable development.

73053
Advanced Scrum: The Power Of Leverage Kevin McManus

In advanced Scrum; you will find a myriad of industries leveraging the power of Scrum and Agile methods. In this video; Kevin McManus uses the three basic questions to exchange updates and data at the daily standup meetings.

73065
Advanced Scrum: Unavailable Product Backlog Kevin McManus

Advanced Scrum requires that a Product Backlog prioritizes its business; technical; and other requirements. In this video; Kevin McManus discusses how a Product Backlog’s availability relies on its requirements being prioritized to maximize business value and mitigate risk.

73086
Advanced Scrum: Unprepared Team Kevin McManus

In Scrum; it is imperative that the software development team is adequately prepared for using an Agile software development framework that involves iterative and incremental planning and development. In this video; Kevin McManus discusses the challenges of introducing a new process framework like Scrum in an organization.

73083
Advanced Scrum: Unrealistic Expectations Kevin McManus

In Scrum; collaboration; coordination; and communication are the three Agile core practices that allow the software development team to mitigate the potential of unrealistic expectations. In this video; Kevin McManus discusses how Scrum teams can manage expectations and promote confidence in their ability to deliver customer expectations within set timeframes.

73090
Advanced Scrum: User Registration Iteration 1 Kevin McManus

Advanced Scrum requires a phased; iterative approach to software development. In this video; Kevin McManus demonstrates how a web application’s first iteration is realized by the Scrum Team committing to its estimates and the development of the application’s deliverable components.

73091
Advanced Scrum: User Registration Iteration 2 Kevin McManus

Advanced Scrum requires a phased; iterative approach to software development. In this video; Kevin McManus demonstrates how a web application’s second iteration is realized by the Team adhering to Scrum processes following the Product Owner’s approval of its component deliverables.

73092
Advanced Scrum: User Registration Iteration 3 Kevin McManus

Advanced Scrum requires a phased; iterative approach to software development. In this video; Kevin McManus demonstrates how a web application’s third iteration is realized by the Scrum Team adhering to Scrum processes and delivering a potentially shippable product increment.

73093
Advanced Scrum: Utilizing Technology For Effective Communications Kevin McManus

Advanced Scrum requires the appropriate use of technology for effective communication between Scrum Team members. In this video; Kevin McManus discusses the uses of e-mail; instant messaging; telephone calls; and video conferencing; and makes recommendations for enhancing their efficacy.

73100
Advanced Scrum: Variable Sprint Durations Kevin McManus

In Advanced Scrum; a team’s natural velocity is described as the number of user stories a team can accomplish on a sustainable basis. This velocity is calculated using uniform sprint durations due to the higher degree of predictability. Conversely; variable duration affects velocity because it provides less predictability. In this video; Kevin McManus discusses variable sprint durations.

73044
Advanced Scrum: Velocity-driven Planning Kevin McManus

In Advanced Scrum; you learn about two forms of sprint planning – commitment-driven and velocity-driven. In this video; Kevin McManus discusses velocity-driven planning; explores the assumptions that allow you to create uniformity between sprints; and examines an example of velocity-driven planning.

73042
Advanced Scrum: Wrong Product Owner Kevin McManus

Advanced Scrum requires the Product Owner to play a critical intermediary role between external stakeholders and the Scrum Team. In this video; Kevin McManus discusses a successful Product Owner’s skill sets and considers scenarios in which inappropriately-qualified candidates might be appointed.

73036
Agile Software Testing: A Scrum Tester Hala Saleh

After watching this video; you will be able to describe the role of an agile tester within the specific context of a Scrum life cycle.

89766
Advanced Scrum: Scrum As A Control Tool Kevin McManus

In advanced Scrum; you can establish accountability within the Scrum Team across the Product Owner; the ScrumMaster; and the team itself. In this video; Kevin McManus uses an analogy to show how Scrum can act as a control tool and emphasizes the importance of setting clear expectations.

73066
Advanced Scrum: Incomplete Product Backlog Kevin McManus

In Scrum; the product backlog is the primary repository for specifying the requirements and associated priorities that drive the overall work of a software development team and influence the outcome of a project. In this video; Kevin McManus explains how the risks posed by an incomplete product backlog may be prevented and mitigated.

73085
Advanced Scrum: Inconsistent Scheduling Kevin McManus

By addressing inconsistent scheduling in an advanced Scrum development environment; leveraged Teams supporting multiple projects can effectively find a balance in maximizing utilization while being agile. In this video; Kevin McManus discusses how to mitigate the negative impact of context switching by managing the number of projects and project requirements when assigning projects to Team members.

73074
Advanced Scrum: Inexperienced Team Kevin McManus

You may have an inexperienced Scrum team who lack the know-how to work with the process framework. The ScrumMaster can act as the facilitator or coach to help the team learn about the Scrum process. In this video; Kevin McManus discusses how to alleviate the problems associated with a lack of experience in Scrum.

73039
Advanced Scrum: Lack Of Estimation Data Kevin McManus

Advanced Scrum teaches you how to overcome a lack of estimation data used to determine initial velocity. You can; for example; make an educated guess; use commitment-driven planning; or use a similar team’s history as a starting point. In this video; Kevin McManus demonstrates how to obtain an initial velocity without initial estimation data.

73046
Advanced Scrum: Lack Of Sprint Retrospective Meetings Kevin McManus

In Scrum; the Sprint Retrospective meeting is a built-in mechanism that allows Scrum teams to continually improve and refine the software development process. In this video; Kevin McManus discusses why it is important to hold regular Sprint Retrospective meetings which enable Scrum teams to make improvements and build recommendations into the next sprint.

73088
Advanced Scrum: Lack Of Sprint Reviews Kevin McManus

In Scrum; Sprint Review meetings are an opportunity for the Product Owner; the ScrumMaster; and the software development team to communicate; receive feedback from the stakeholder; and view a demonstration of the working software. In this video; Kevin McManus discusses the purpose and benefits of Sprint Review meetings in Scrum.

73082
Advanced Scrum: Negative Impacts Of Team Changes On Velocity Kevin McManus

Team changes in an advanced Scrum software development process can negatively affect the velocity when failing to give careful consideration to the capabilities of new members and the impact of team members leaving. In this video; Kevin McManus discusses evaluating new Team member’s skill sets and mitigating Team redundancy to maintain a predictable velocity.

73055
Advanced Scrum: Non-attendance Kevin McManus

In an advanced Scrum development process; the daily stand-up meeting acts as the heartbeat of the project and any non-attendance should be addressed and resolved as soon as it becomes apparent. In this video; Kevin McManus discusses the motivation of the daily stand-up meeting; the significance of Team member attendance; and how to deal with non-attending members.

73072
Advanced Scrum: Outside Interference Kevin McManus

Addressing outside interference in an advanced Scrum development process allows the Team to remain focussed and helps prevent Sprint objectives from being derailed. In this video; Kevin McManus uses a scenario to illustrate how the Scrum Master can protect a developer from the outside interference of a business stakeholder and keep the Sprint on track.

73079
Advanced Scrum: Polishing The Cannonball Kevin McManus

In an Advanced Scrum software development environment; addressing a mode of "polishing the cannonball" will allow you to adhere to the Agile principle of keeping it simple. In this video. Kevin McManus uses a scenario to illustrate how adding unnecessary functionality without consulting the Team or Product Owner can introduce risk to a Sprint.

73080
Advanced Scrum: Positive Impacts Of Team Changes On Velocity Kevin McManus

An advanced Scrum development process allows changes to be made to the composition of the Team; providing additional capacity and experience that will ultimately impact positively on the Team’s overall velocity. In this video; Kevin McManus demonstrates how the addition of Team members that include experienced personnel; domain experts; seasoned Scrum Masters; and engaged Product Owners can improve velocity.

73054
Advanced Scrum: Predictable Process Kevin McManus

Advanced Scrum software management allows you to improve upon the Waterfall process when developing software products with a high degree of predictability. In this video; Kevin McManus demonstrates how the well-defined features in a financial software package can be managed successfully following the waterfall approach with the benefits of delivering software at incremental steps.

73051
Advanced Scrum: Prioritization Of User Stories Kevin McManus

Advanced Scrum requires that the Product Owner prioritize User Stories in the Product Backlog to avoid ambiguity in the development environment. In this video; Kevin McManus demonstrates how prioritizing User Stories by business risk and value facilitates flexible development without impacting deadlines.

73031
Advanced Scrum: Product Owner Proxy Kevin McManus

Advanced Scrum requires that; if the Product Owner is absent; the role and its responsibilities must be transferred in full to a proxy. In this video; Kevin McManus demonstrates how appointing a Product Owner proxy mitigates against assumptions by the Scrum Team.

73037
Advanced Scrum: Refactoring Kevin McManus

In an Advanced Scrum; software development process; refactoring allows you to continuously improve the design of existing code without impacting the external functionality. In this video; Kevin McManus discusses the methodology of refactoring and unit tests; before demonstrating how to apply Extract Class refactoring to a code example.

73071
Advanced Scrum: Release Planning Meeting Overview Kevin McManus

Advanced Scrum requires that a high-level set of logical; flexible project milestones be established during a release planning meeting. In this video; Kevin McManus demonstrates how to prioritize requirements and set a time frame in which to complete a Scrum project’s tasks.

73026
Advanced Scrum: Responsibilities Of The Product Owner Kevin McManus

Advanced Scrum requires that a Product Owner collaborates with the Scrum Team and external stakeholders to prioritize User Stories in a Product Backlog. In this video; Kevin McManus discusses how the Product Owner mitigates assumptions about project requirements and determines their completion.

73027
Advanced Scrum: Responsibilities Of The Scrummaster Kevin McManus

Advanced Scrum requires that the ScrumMaster guides the Scrum Team through Sprints to project completion. In this video; Kevin McManus demonstrates how the ScrumMaster resources and protects the Scrum Team while gathering requirements with the Product Owner for future Sprints.

73028
Advanced Scrum: Responsibilities Of The Team Kevin McManus

Advanced Scrum requires that the Scrum Team contributes to and completes the requirements of the prioritized Product Backlog. In this video; Kevin McManus demonstrates how the Scrum Team discharges its responsibilities to the ScrumMaster and Product Owner by adhering to Agile principles.

73029
Advanced Scrum: Risks Of Ignoring Technical Debt Kevin McManus

In the Scrum framework; changes implemented during software development may result in a technical debt. In this video; Kevin McManus discusses a scenario which illustrates the risks that build when a technical debt is ignored or is not promptly addressed by the software development team.

73095
Advanced Scrum: Conflicting Product Goals Kevin McManus

Advanced Scrum requires that the Product Owner avoid conflicting product goals by setting User Story priorities. In this video; Kevin McManus demonstrates how a Product Backlog featuring User Stories of equal priority produces sequencing issues before being prioritized by the Product Owner.

73038
Advanced Scrum: Consulting The Team Kevin McManus

Advanced Scrum principles require continual consultation and collaboration with the Scrum Team to ensure that the best possible product is delivered on time and without any unwanted surprises along the way. In this video; Kevin McManus discusses the principles contained in the Agile Manifesto that give structure to the communication between the Product Owner; Scrum Master; and the Development Team.

73034
Advanced Scrum: Continuous Integration Kevin McManus

Advanced Scrum software development processes implementing Extreme Programming’s Continuous Integration (CI) technique allows team members to integrate their work and achieve a new level of technical excellence. In this video; Kevin McManus discusses how to provide a greater degree of efficiency and confidence in a software development project by introducing CI.

73068
Advanced Scrum: Daily Standups And Progress Reporting Kevin McManus

In advanced Scrum; the daily standup is one of four meetings that make up the Scrum framework. In this video; Kevin McManus uses the daily standup to raise awareness of issues and refer action items and problems to external meetings.

73057
Advanced Scrum: Dealing With Unpredictability Kevin McManus

The advanced Scrum principles of iterative and incremental planning and delivery; allows you to mitigate the unpredictable nature of a software development project. In this video; Kevin McManus discusses the Scrum empirical processes for dealing with unpredictable software development and the advantages of Scrum over the Waterfall development model.

73047
Advanced Scrum: Definition Of "done" Kevin McManus

In Advanced Scrum; the definition of "Done" determines whether a feature or user story has reached the status of the potentially shippable product increment. In this video; Kevin McManus discusses the definition of "Done"; which can be subjective based on who is establishing the criteria.

73040
Advanced Scrum: Detecting Potential Risks Kevin McManus

Advanced Scrum development uses an empirical process framework that allows you to quickly and efficiently detect and mitigate the risks associated with software development projects. In this video; Kevin McManus discusses how specific Scrum roles; artifacts; and meetings improve the quality and frequency of communication that helps development Teams mitigate risk.

73075
Advanced Scrum: Distributed Scrum Challenges Kevin McManus

Advanced Scrum provides a framework of artifacts; roles; and meetings that can be used in distributed development environments worldwide. In this video; Kevin McManus discusses the need for timely; accurate; and deliberate communication between cross-functional and co-located Scrum Team members.

73097
Advanced Scrum: Emergent Design Kevin McManus

Advanced Scrum practices allow you to respond to change and allow the design to emerge in a flexible and responsive way by harnessing the evolutionary nature of Agile software development through Emergent Design. In this video; Kevin McManus discusses how Emergent Design provides a solution to changing requirements and the evolving skills of Team members in software development projects.

73070
Advanced Scrum: Establishing Accountability Kevin McManus

In Scrum; the expectation/accountability loop is a mechanism that conveys requirements and measures accountability for software development project teams. In this video; Kevin McManus demonstrates how accountability is communicated and measured in Scrum teams.

73087
Advanced Scrum: Estimating User Stories Kevin McManus

In advanced Scrum; the Scrum Team provides detailed estimates of the tasks associated with completing user stories. In this video; Kevin McManus uses the Planning Poker method to reach consensus within the team on a relative estimate for each user story.

73032
Advanced Scrum: Evaluation Of User Stories Kevin McManus

Advanced Scrum requires that User Stories are created by the Product Owner and project stakeholders. In this video; Kevin McManus discusses how User Stories are prioritized in the Product Backlog before evaluation by the Scrum Team and committal to the Sprint Backlog.

73030
Advanced Scrum: Excessive Durations Kevin McManus

In an Advanced Scrum development process; the excessive duration of iterations can negate the advantage of receiving feedback and increase risk to the project. In this video; Kevin McManus discusses the negative impact an iteration that goes beyond four weeks can have on the Team and the overall project.

73073
Advanced Scrum: Excessive Process Changes Per Iteration Kevin McManus

In Scrum; continual improvement and integration through the software development process involves an iterative and incremental approach. In this video; Kevin McManus discusses how to plan and prioritize the process of continuous integration.

73089
Advanced Scrum: Excessive User Stories Kevin McManus

In Advanced Scrum; a user story is a short narrative describing a feature of a system. Some user stories provide excessive detail and tend to become large. This is known as an Epic – a large user story made up of smaller; more granular user stories. In this video; Kevin McManus discusses excessive user stories.

73043
Advanced Scrum: Feature-driven Sprints Kevin McManus

In Advanced Scrum; you will learn about feature-driven sprints. In this video; Kevin McManus demonstrates two ways for scoping a sprint by using either time-boxing or feature-boxing; including a basic comparison of their features.

73045
Advanced Scrum: General Communications Best Practices Kevin McManus

In Scrum; it is vital for software development teams to maintain deliberate and frequent communication. Technology can play a key role in facilitating communications across distributed Scrum teams. In this video; Kevin McManus demonstrates the best practices for communicating within distributed software development teams.

73098
Advanced Scrum: Identifying Risk And Sequencing Kevin McManus

Advanced Scrum project management principles necessitate that the Team is responsible for educating the Product Owner on the impact of technical risks and sequencing tasks associated with a user story. In this video; Kevin McManus uses an application’s authentication requirements to describe the Product Owner and Team’s responsibilities regarding user story technical details.

73033
Advanced Scrum: Importance Of The Product Increment Kevin McManus

In an advanced Scrum software development process; the Product Increment is a key artifact delivered after each Sprint that allows feedback to be provided based on a working product. In this video; Kevin McManus demonstrates the Product Increment and the importance of satisfying the customer through early and continuous delivery of valuable software.

73056
Advanced Scrum: Commitment-driven Planning Kevin McManus

Advanced Scrum involves an understanding of commitment-driven planning; which is a form of sprint planning. In this video; Kevin McManus demonstrates how commitment-driven planning focuses on the team and their efforts to work together to achieve a goal. This commitment is not just to the work; but also towards each other.

73041
Advanced Scrum: Burndown Charts Kevin McManus

In advanced Scrum; you can use a burndown chart to track the number of hours expended during a sprint. In this video; Kevin McManus uses an example to show the trend line for a project that is on schedule.

73058
Advanced Scrum: Code Reviews And Redundancy Kevin McManus

Advanced Scrum practices allow you to streamline the code review process and develop a level of Team redundancy by implementing paired programming redundancy. In this video; Kevin McManus discusses the benefits of paired programming and the principle of a mastermind when two developers collaborate on a single piece of code.

73067
Advanced Scrum: Absent Product Owner Kevin McManus

Advanced Scrum requires the Product Owner to act as a critical intermediary between external stakeholders and the Scrum Team. In this video; Kevin McManus discusses the Product Owner’s crucial functions and considers factors contributing to; and mitigating against; his or her absence.

73035
Advanced Scrum: Adding Additional Work Kevin McManus

In Advanced Scrum; the addition of tasks or user stories to an existing Sprint Backlog needs careful consideration by the Product Owner to prevent jeopardizing the delivery of Sprint commitments. In this video; Kevin McManus demonstrates how additional work is evaluated by the Product Owner and the importance of consulting the Product Owner before adding tasks to a Sprint.

73078
Advanced Scrum: Addressing Ambiguity In Requirements Kevin McManus

Defining requirements at the appropriate level of detail within an advanced Scrum software development project; addresses vagueness and ambiguity; helping to ensure that the Team delivers a product that meets the customer’s expectations. In this video; Kevin McManus demonstrates how to take a hypothetical requirement from a subjective specification to a well-defined and verifiable requirement.

73048
Advanced Scrum: Agile Philosophy And Extreme Programming Kevin McManus

In advanced Scrum; you will find that Extreme Programming (XP) is based on five values. In this video; Kevin McManus uses the XP values to do a comparison with the principles and values of the Agile philosophy.

73063
Advanced Scrum: Agile Philosophy And Kanban Kevin McManus

In advanced Scrum; Kanban relies on visuals to show the status of products as they progress through a particular workflow. In this video; Kevin McManus uses a project to illustrate the visual flow of all requirements flowing from the To Do to the Done columns in the progress chart.

73062
Advanced Scrum: Agile Philosophy And Lean Kevin McManus

In advanced Scrum; a number of Lean Software Development principles draw inspiration from Agile principles. In this video; Kevin McManus uses the amplify learning principle to allow the team to reflect on how to become more effective.

73061
Advanced Scrum: Agile Philosophy And Scrum Kevin McManus

In advanced Scrum; you will find that Scrum consists of three roles; three artifacts; and four meetings; and is governed by four values and twelve principles of the Agile philosophy. In this video; Kevin McManus uses the three Scrum roles to explain the responsibilities of the Product Owner; ScrumMaster; and team.

73064
Advanced Scrum: Allowing Room For Discovery Kevin McManus

The iterative and incremental nature of the advanced Scrum process and correlation with Agile principles allows room for discovery in the requirements during the course of a software development project. In this video; Kevin McManus discusses how Scrum’s empirical process allows requirements to evolve; allowing the Team to move forward with the project’s development.

73049
Advanced Scrum: Assembly Line Example Kevin McManus

Advanced Scrum requires that the software-development environment accommodates and implements dynamic; creative; people-driven processes that enhance Team capability. In this video; Kevin McManus discusses how the Scrum development environment differs from that of a robotic; automated assembly line.

73050
Advanced Scrum: Benefits Of Addressing Technical Debt Kevin McManus

In Scrum; a software development project involves decisions and concessions over deadlines and requirements that may result in a technical debt. In this video; Kevin McManus discusses a scenario where a Scrum team has to deal with the technical debt incurred by implementing a suboptimal solution because of a deadline concession.

73094
Algorithms (25)
Title Speaker Summary ID
Algorithms And Data Structures: Introduction To The Stack Steve Scott

In this video; Steve Scott demonstrates the process of implementing a fixed-size stack of integers in C++.

66823
Algorithms And Data Structures: Introduction To Time And Space Complexity Steve Scott

In this video; Steve Scott defines the complexity of an algorithm in terms of Big O notation.

66819
Algorithms And Data Structures: Representing Graphs – Adjacency List Steve Scott

You can represent a graph by using an adjacency list where each node has an array of adjacent nodes to indicate edges between them. In this video; Steve Scott outlines the steps to create an adjacency list and represent the graph by using C++.

66833
Algorithms And Data Structures: Representing Graphs – Adjacency Matrix Steve Scott

A graph can be represented by a square matrix where the dimension is given by the number of nodes in the graph. In this video; Steve Scott outlines the steps to represent graphs with an adjacency matrix by using C++.

66834
Algorithms And Data Structures: Sorting Using A Mergesort Steve Scott

In this video; Steve Scott demonstrates how to use mergesort to sort the unsorted elements by using C++.

66831
Algorithms And Data Structures: Sorting Using A Quicksort Steve Scott

Quicksort is a dividing conquer algorithm for sorting. In this video; Steve Scott demonstrates how to use the quicksort to sort the elements by using C++.

66832
Algorithms And Data Structures: Binary Search Tree – Deleting Elements Steve Scott

In this video; Steve Scott outlines the steps to delete nodes from a binary search tree by using C++.

66829
Algorithms And Data Structures: Binary Search Tree – Inserting Elements Steve Scott

In this video; Steve Scott demonstrates how to insert nodes in the binary search tree by using C++.

66828
Algorithms And Data Structures: Binary Search Tree – Performing A Search Steve Scott

To perform a search in a Binary Search Tree; or BST; you need to start at the root node and then successively traverse to the left or the right nodes to find your target. In this video; Steve Scott demonstrates how to search for a target in a BST; with an example in C++.

66827
Algorithms And Data Structures: Graph Searching – Breadth First Search Steve Scott

In this video; Steve Scott demonstartes how to perform a breadth first search by using C++.

66835
Algorithms And Data Structures: Graph Searching – Depth First Search Steve Scott

In this video; Steve Scott outlines the steps to perfom the depth first search by using C++.

66836
Algorithms And Data Structures: Graph Sorting – Topological Sort Steve Scott

In this video; Steve Scott demonstartes how to perform a topological sort on a Directed Acyclic Graph; also known as DAG by using C++.

66837
Algorithms And Data Structures: Hashed Data Structures – Handling Collisions Steve Scott

Separate chaining is a method of handling collisions in a hashed data structure. In this video; Steve Scott demonstrates how to handle collisions in hashed data structures.

66841
Algorithms And Data Structures: Hashed Data Structures – Perfect Vs Non-perfect Hashing Steve Scott

In this video; Steve Scott discusses perfect hashing; with the C++ example of the pearson_hash function.

66840
Algorithms And Data Structures: Hashed Data Structures – The Hash Function Steve Scott

In this video; Steve Scott describes the hash function in C++.

66839
Algorithms And Data Structures: Introduction To Algorithms Steve Scott

In this video; Steve Scott defines what an algorithm is informally and discusses a few aspects of algorithms programmers need to consider.

66818
Algorithms And Data Structures: Introduction To Data Structures Steve Scott

In this video; Steve Scott defines a data structure and explains its importance in computer science.

66817
Algorithms And Data Structures: Introduction To Dynamic Arrays Steve Scott

In this video; Steve Scott defines and uses dynamic arrays in C++.

66821
Algorithms And Data Structures: Introduction To Hashed Data Structures Steve Scott

In this video; Steve Scott demonstrates the working of hashed data structures with an example.

66838
Algorithms And Data Structures: Introduction To Queues Steve Scott

A queue is a container for elements that follows the First-In-First-Out approach for adding and deleting the elements. In this video; Steve Scott outlines the steps to add and delete elements to the queue by using both a user-defined function as well as the standard library function in C++.

66824
Algorithms And Data Structures: Introduction To Recursion Using Binary Search Steve Scott

Binary search involves breaking a problem into smaller subproblems. In this video; Steve Scott outlines the steps to perform binary search on a sorted array by using C++.

66822
Algorithms And Data Structures: Introduction To Sorting – Bubble Sort Steve Scott

In this video; Steve Scott demonstrates the bubble sort function being used to sort integers in C++.

66830
Algorithms And Data Structures: Introduction To Static Arrays Steve Scott

In this video; Steve Scott defines and uses static arrays in C++.

66820
Algorithms And Data Structures: Introduction To The Binary Search Tree Steve Scott

A Binary Search Tree; or BST; is the data structure consisting of a set of nodes where each node refers to two other nodes. In this video; Steve Scott describes the Binary Search Tree; with an example in C++.

66826
Algorithms And Data Structures: Introduction To The Linked List Steve Scott

In this video; Steve Scott demonstrates how to use linked lists with an example in C++.

66825
Apache (49)
Title Speaker Summary ID
Maven Fundamentals: Working With Build Profiles David Whitlock

After watching this video; you will be able to identify how to activate and de-activate Maven build profiles.

84269
Maven Fundamentals: Specifying Resource Directories David Whitlock

After watching this video; you will be able to specify resource directories for Maven projects.

84280
Maven Fundamentals: The Pom File David Whitlock

After watching this video; you will be able to identify the features of a pom.xml.

84250
Maven Fundamentals: Troubleshooting Maven David Whitlock

After watching this video; you will be able to troubleshoot Maven with tasks such as analyzing Maven output and dependencies; and using debug mode.

84292
Maven Fundamentals: Using The Antrun Plugin David Whitlock

After watching this video; you will be able to use the Maven AntRun plugin.

84286
Maven Fundamentals: Using The Build Helper Plugin David Whitlock

After watching this video; you will be able to use the Maven Build Helper plugin.

84285
Maven Fundamentals: Using The Build Number Plugin David Whitlock

After watching this video; you will be able to use the Maven Build Number plugin to obtain and expose a build number.

84283
Maven Fundamentals: Using The Cobertura Plugin David Whitlock

After watching this video; you will be able to use the Cobertura plugin to generate reports regarding test coverage.

84278
Maven Fundamentals: Using The Exec Plugin David Whitlock

After watching this video; you will be able to use the Maven exec plugin.

84287
Maven Fundamentals: Using The Findbugs Plugin David Whitlock

After watching this video; you will be able to use the findbugs plugin to look for bugs in Maven projects.

84279
Maven Fundamentals: Using The Javadoc Plugin David Whitlock

After watching this video; you will be able to use the Javadoc plugin to generate javadocs for Maven projects.

84277
Maven Fundamentals: Using The Remote Resources Plugin David Whitlock

After watching this video; you will be able to use the remote resources plugin to enable Maven projects to share resources.

84282
Maven Fundamentals: Using The Shade Plugin David Whitlock

After watching this video; you will be able to use the Maven Shade plugin to combine; hide or change dependencies into a single artifact.

84284
Maven Fundamentals: Using The Site Lifecycle David Whitlock

After watching this video; you will be able to use the Maven site lifecycle plugin to create site documentation.

84275
Maven Fundamentals: Snapshots And Repositories David Whitlock

After watching this video; you will be able to use snapshot settings and specify a repository for snapshots.

84257
Maven Fundamentals: Generating A Multi-module Project David Whitlock

After watching this video; you will be able to contrast multi-module projects with inheritance and create a Maven parent project with multiple modules.

84266
Maven Fundamentals: Generating A Web Project David Whitlock

After watching this video; you will be able to use the maven-archetype-webapp to generate a web application.

84263
Maven Fundamentals: Generating Test Reports David Whitlock

After watching this video; you will be able to use the Maven Surefire plugin to generate test reports.

84274
Maven Fundamentals: Integrating Maven With Eclipse David Whitlock

After watching this video; you will be able to integrate and use Maven functionality via Eclipse.

84293
Maven Fundamentals: Integrating Maven With Intellij Idea David Whitlock

After watching this video; you will be able to integrate and use Maven functionality within Intellij IDEA.

84295
Maven Fundamentals: Integrating Maven With Netbeans David Whitlock

After watching this video; you will be able to integrate and use Maven functionality within NetBeans.

84294
Maven Fundamentals: Manual Installs And External Dependencies David Whitlock

After watching this video; you will be able to use the install plugin to manually install a dependency for a Maven project and configure an external dependency.

84256
Maven Fundamentals: Maven Build Profiles David Whitlock

After watching this video; you will be able to describe Maven build profiles.

84268
Maven Fundamentals: Navigating A Project Structure David Whitlock

After watching this video; you will be able to create a Maven project and navigate its structure.

84249
Maven Fundamentals: Overview Of Controlling Dependencies David Whitlock

After watching this video; you will be able to identify how to manage transitive dependencies and identify available dependency scope settings.

84254
Maven Fundamentals: Overview Of Dependency Management And Repositories David Whitlock

After watching this video; you will be able to outline how dependency management is implemented by Maven using repositories.

84253
Maven Fundamentals: Overview Of Maven David Whitlock

After watching this video; you will be able to describe Maven and the functionality it provides.

84247
Maven Fundamentals: Overview Of Testing David Whitlock

After watching this video; you will be able to identify types of tests available for Maven projects.

84271
Maven Fundamentals: Overview Of The Maven Lifecycles And Phases David Whitlock

After watching this video; you will be able to describe the Maven Lifecycles and phases; the relation to goals; and associated plugins.

84259
Maven Fundamentals: Plugin Repositories David Whitlock

After watching this video; you will be able to define plugin repositories and describe settings in pom.xml.

84258
Maven Fundamentals: Preparing A Release David Whitlock

After watching this video; you will be able to prepare for a Maven release.

84290
Maven Fundamentals: Properties David Whitlock

After watching this video; you will be able to access and specify properties in Maven configuration files.

84251
Maven Fundamentals: Repository And Dependency Configuration David Whitlock

After watching this video; you will be able to configure repositories in a Maven settings.xml file and describe how dependencies are identified and managed in pom.xml.

84255
Maven Fundamentals: Running Tests David Whitlock

After watching this video; you will be able to use the Surefire and Failsafe plugins to run tests for Maven projects.

84273
Maven Fundamentals: Setting Up Maven David Whitlock

After watching this video; you will be able to verify system requirements; install Maven; and set required Maven environment variables and paths.

84248
Maven Fundamentals: Adding A Servlet To A Web Project David Whitlock

After watching this video; you will be able to add a servlet to a Maven web project.

84264
Maven Fundamentals: Adding Test-scoped Dependencies David Whitlock

After watching this video; you will be able to add test-scoped dependencies for unit and integrating testing using Maven profiles.

84272
Maven Fundamentals: Building; Testing; And Packaging A Project David Whitlock

After watching this video; you will be able to build and test a basic Maven project.

84252
Maven Fundamentals: Built In Archetypes David Whitlock

After watching this video; you will be able to identify available Maven archetypes and select one for use.

84262
Maven Fundamentals: Configuring And Using Plugins David Whitlock

After watching this video; you will be able to configure and use Maven plugins.

84260
Maven Fundamentals: Create A Web Project In Maven David Whitlock

After watching this video; you will be able to create projects in Maven.

84270
Maven Fundamentals: Create Reports And Deploy A Project David Whitlock

After watching this video; you will be able to create reports and use deployment options for a Maven project.

84296
Maven Fundamentals: Creating A Release David Whitlock

After watching this video; you will be able to use the Maven Release plugin to release a project.

84291
Maven Fundamentals: Creating An Archetype David Whitlock

After watching this video; you will be able to create and use a Maven archetype.

84267
Maven Fundamentals: Creating Assemblies David Whitlock

After watching this video; you will be able to use the Maven Assembly plugin to create distributions.

84289
Maven Fundamentals: Customized Site Configuration David Whitlock

After watching this video; you will be able to customize content and configuration for Maven site generation.

84276
Maven Fundamentals: Deploying To A Remote Repository David Whitlock

After watching this video; you will be able to deploy a Maven project to a remote repository.

84288
Maven Fundamentals: Developing A Basic Plugin David Whitlock

After watching this video; you will be able to develop a basic Maven plugin.

84261
Maven Fundamentals: Filtering Resources David Whitlock

After watching this video; you will be able to filter resources for Maven projects.

84281
C (318)
Title Speaker Summary ID
Defensive Programming C/c++: Why Do Risks Exist In C/c++ ? Chuck Easttom

After watching this video; you will be able to identify the key reasons why risks are a recurring issue.

81789
Defensive Programming C/c++: Working With Accessor Methods In C/c++ Chuck Easttom

After watching this video; you will be able to identify the correct way to access internal class data.

81831
Defensive Programming C/c++: Working With Loops In C/c++

After watching this video; you will be able to describe why for loops are preferred to while loops.

81832
Defensive Programming C/c++: Writing Testable Code For C/c++ Chuck Easttom

After watching this video; you will be able to recognize how to write testable code in C/C++.

81799
Defensive Programming C/c++:working With Data In C/c++ Chuck Easttom

After watching this video; you will be able to recognize how to properly interface with data in C/C++.

81827
Professional Programming With C++: Comparing Pairs Steve Scott

After watching this video; you will be able to demonstrate how to compare pair objects using generic relational operators.

99603
Professional Programming With C++: Introduction To Stl Associative Containers Steve Scott

After watching this video; you will be able to describe the key types and features of STL Associative Containers including when they should or shouldn’t be used and show a sample.

99600
Professional Programming With C++: Introduction To Stl Sequential Containers Steve Scott

After watching this video; you will be able to describe the key features of STL Sequential Containers including when they should or shouldn’t be used and show a sample.

99598
Professional Programming With C++: Introduction To Templates In C++ Steve Scott

After watching this video; you will be able to describe the key features of C++ templates; including when they should or shouldn’t be used and show a sample.

99597
Professional Programming With C++: Stl Sequential Containers: Working With Objects Steve Scott

After watching this video; you will be able to demonstrate how to work with objects as container elements.

99599
Professional Programming With C++: Swapping Pairs Steve Scott

After watching this video; you will be able to demonstrate how to use std: swap with pairs.

99604
Professional Programming With C++: Working With Objects In Sets And Maps Steve Scott

After watching this video; you will be able to demonstrate how to incorporate objects into set and map.

99601
Professional Programming With C++: Working With Pair Objects Steve Scott

After watching this video; you will be able to demonstrate how to create and use pairs.

99602
Defensive Programming C/c++: Injection Attacks In C/c++ Applications Chuck Easttom

After watching this video; you will be able to describe what Code injection attacks are.

81817
Defensive Programming C/c++: Introduction To Testing For C/c++ Chuck Easttom

After watching this video; you will be able to describe the benefits of testing your code.

81798
Defensive Programming C/c++: Low-level Design Inspections For C/c++ Chuck Easttom

After watching this video; you will be able to identify how to perform low-level design inspections.

81797
Defensive Programming C/c++: Method Parameters And Return Values In C/c++ Chuck Easttom

After watching this video; you will be able to identify the techniques for applying defensive techniques for method parameters and return values in C/C++ methods .

81802
Defensive Programming C/c++: Mitigating Injection Attacks Chuck Easttom

After watching this video; you will be able to describe how to mitigate injection attacks in C/C++ applications.

81818
Defensive Programming C/c++: Operator Overloading In C/c++ Chuck Easttom

After watching this video; you will be able to recognize how to properly use operator overloading in C/C++.

81830
Defensive Programming C/c++: Potential Software Risks In C/c++ Chuck Easttom

After watching this video; you will be able to describe the potential risks faced by software applications.

81788
Defensive Programming C/c++: Potential Ui Application Risks Chuck Easttom

After watching this video; you will be able to list potential risks to C/C++ UI applications.

81813
Defensive Programming C/c++: Pre And Post Conditions In C/c++ Chuck Easttom

After watching this video; you will be able to apply pre and post conditions to C/C++.

81796
Defensive Programming C/c++: Preventative Planning In C/c++ Chuck Easttom

After watching this video; you will be able to list some key approaches to preventing problems during the planning stage .

81791
Defensive Programming C/c++: Preventing Buffer Overflows Chuck Easttom

After watching this video; you will be able to identify how to prevent buffer overflows.

81815
Defensive Programming C/c++: Preventing Dll Highjacking In C/c++ Applications Chuck Easttom

After watching this video; you will be able to recognize how to prevent DLL highjacking in C/C++ applications.

81820
Defensive Programming C/c++: References And Pointers In C/c++ Chuck Easttom

After watching this video; you will be able to identify the best way to use references and pointers and why you should avoid raw pointers.

81834
Defensive Programming C/c++: Secure Coding Practices For C/c++ Chuck Easttom

After watching this video; you will be able to describe the top secure coding practices for C/C++.

81835
Defensive Programming C/c++: Unit Tests For C/c++ Chuck Easttom

After watching this video; you will be able to recognize how to perform unit tests using Visual Studio for C/C++.

81800
Defensive Programming C/c++: Using Exceptions In C/c++ Applications Chuck Easttom

After watching this video; you will be able to use exceptions in C/C++ applications.

81821
Defensive Programming C/c++: Using Pseudocode For C/c++ Chuck Easttom

After watching this video; you will be able to use pseudocode to develop programming solutions.

81794
Defensive Programming C/c++: Using Regular Expressions Chuck Easttom

After watching this video; you will be able to how to use regular expressions to help in input validation.

81824
Defensive Programming C/c++: Utilizing Exceptions In C/c++ Chuck Easttom

After watching this video; you will be able to demonstrate how to use exceptions to handle errors .

81807
Defensive Programming C/c++: Variables In C/c++ Chuck Easttom

After watching this video; you will be able to recognize how to implement variable declarations for defendable code.

81803
Defensive Programming C/c++: Assertions In C/c++ Chuck Easttom

After watching this video; you will be able to use assertions in your programming code.

81795
Defensive Programming C/c++: Buffer Overflows In C/c++ Applications Chuck Easttom

After watching this video; you will be able to describe what buffer overflows are and their impact.

81814
Defensive Programming C/c++: Casting In C/c++ Chuck Easttom

After watching this video; you will be able to identify why casting in the C++ style is preferred to the C style.

81829
Defensive Programming C/c++: Clean Code For C/c++ Chuck Easttom

After watching this video; you will be able to recognize what clean code is.

81792
Defensive Programming C/c++: Code Readability In C/c++ Chuck Easttom

After watching this video; you will be able to recognize the importance of good readability for planning and maintaining code.

81836
Defensive Programming C/c++: Constraining User Input Chuck Easttom

After watching this video; you will be able to recognize how to constrain user input to prevent bad data input.

81825
Defensive Programming C/c++: Creating A Secure C/c++ Application Chuck Easttom

After watching this video; you will be able to use defensive coding techniques to create a secure C/C++ application.

81837
Defensive Programming C/c++: Creating Clean Testable Code For C/c++ Chuck Easttom

After watching this video; you will be able to use defensive coding techniques to create clean testable methods.

81812
Defensive Programming C/c++: Data Validation In C/c++ Chuck Easttom

After watching this video; you will be able to demonstrate some common data validation techniques employed to create secure C/C++ applications .

81828
Defensive Programming C/c++: Dealing With Bad Data Chuck Easttom

After watching this video; you will be able to specify how to deal with bad data in your C/C++ applications.

81822
Defensive Programming C/c++: Defensible Methods In C/c++ Chuck Easttom

After watching this video; you will be able to create examples of defensible methods in C/C++.

81801
Defensive Programming C/c++: Defensive Coding In C/c++ Chuck Easttom

After watching this video; you will be able to recognize the key features of defensive coding.

81790
Defensive Programming C/c++: Employing Iterative Design For C/c++ Chuck Easttom

After watching this video; you will be able to identify the key features of iterative design.

81793
Defensive Programming C/c++: Error Codes And Messages In C/c++ Chuck Easttom

After watching this video; you will be able to create a C/C++ application that incorporates error codes and messages into its error handling.

81808
Defensive Programming C/c++: Error Handling In C/c++ Chuck Easttom

After watching this video; you will be able to identify error-handling techniques to promote defensive coding.

81806
Defensive Programming C/c++: Error Processing And Global Objects In C/c++ Chuck Easttom

After watching this video; you will be able to recognize how to use error processing and global objects.

81809
Defensive Programming C/c++: Format String Attacks In C/c++ Chuck Easttom

After watching this video; you will be able to identify how to prevent Format String vulnerabilities in C/C++ applications.

81819
Defensive Programming C/c++: Functions In C/c++ Chuck Easttom

After watching this video; you will be able to recognize how to keep functions focused and concise.

81833
Defensive Programming C/c++: Handling Errors Locally In C/c++ Chuck Easttom

After watching this video; you will be able to identify how to handle errors locally in C/C++ code.

81810
Defensive Programming C/c++: If And Switch Statements In C/c++ Chuck Easttom

After watching this video; you will be able to identify how to use if and switch statements in creating defendable code.

81805
C++ Institute Certified Professional Programmer: Using Std::transform In C++ Steve Scott

After watching this video; you will be able to use std::transform in C++.

99616
C++ Institute Certified Professional Programmer: Using Std::unique And Unique_copy In C++ Steve Scott

After watching this video; you will be able to use std::unique and unique_copy in C++.

99624
C++ Institute Certified Professional Programmer: Using Stl Sorting With Containers In C++ Steve Scott

After watching this video; you will be able to use STL Sorting with Containers in C++.

99635
C++ Institute Certified Professional Programmer: Using Stl Sorting With Objects In C++ Steve Scott

After watching this video; you will be able to use STL Sorting with Objects in C++.

99636
C++ Institute Certified Professional Programmer: Using Stl: Find_if In C++ Steve Scott

After watching this video; you will be able to use the std::find_if in C++.

99608
C++ Institute Certified Professional Programmer: Working With Containers In C++ Steve Scott

After watching this video; you will be able to demonstrate how to work with sequential and associative containers in C++.

99606
C++ Institute Certified Professional Programmer: Working With I/o And Functors In C++ Steve Scott

After watching this video; you will be able to demonstrate how to incorporate I/O and Functors in a C++ application.

99647
C++ Institute Certified Professional Programmer: Working With Stl Operations For Sets Steve Scott

After watching this video; you will be able to work with STL Operations for Sets.

99641
C++ Institute Certified Professional Programmer: using Standard Permutations In C++ Steve Scott

After watching this video; you will be able to use std::next_permutation; prev_permutation; and is_permutation in C++.

99631
Defensive Programming C/c++: Anticipating Errors In C/c++ Chuck Easttom

After watching this video; you will be able to recognize how to anticipate potential errors in C/C++ code.

81811
C++ Institute Certified Professional Programmer: Using Std::mismatch And Equal In C++ Steve Scott

After watching this video; you will be able to use std::mismatch and equal in C++.

99613
C++ Institute Certified Professional Programmer: Using Std::partition And Stable_partition In C++ Steve Scott

After watching this video; you will be able to use std::partition and stable_partition in C++.

99627
C++ Institute Certified Professional Programmer: Using Std::random_shuffle In C++ Steve Scott

After watching this video; you will be able to use std::random_shuffle in C++.

99630
C++ Institute Certified Professional Programmer: Using Std::remove And Remove_if In C++ Steve Scott

After watching this video; you will be able to use std::remove and remove_if in C++.

99623
C++ Institute Certified Professional Programmer: Using Std::replace In C++ Steve Scott

After watching this video; you will be able to use std::replace in C++.

99620
C++ Institute Certified Professional Programmer: Using Std::reverse And Reverse_copy In C++ Steve Scott

After watching this video; you will be able to use std::reverse and reverse_copy in C++.

99625
C++ Institute Certified Professional Programmer: Using Std::rotate In C++ Steve Scott

After watching this video; you will be able to use std::rotate  in C++.

99626
C++ Institute Certified Professional Programmer: Using Std::search And Search_n In C++ Steve Scott

After watching this video; you will be able to use std::search and search_n in C++.

99614
C++ Institute Certified Professional Programmer: Using Std::swap And Swap_ranges In C++ Steve Scott

After watching this video; you will be able to use std::swap and swap_ranges in C++.

99618
C++ Institute Certified Professional Programmer: Using Std::min_element And Max_element Steve Scott

After watching this video; you will be able to use std::min_element and max_element.

99639
C++ Institute Certified Professional Programmer: Introduction To Stl Algorithms In C++ Steve Scott

After watching this video; you will be able to describe the key features of STL algorithms including non-modifying vs. modifying..

99607
C++ Institute Certified Professional Programmer: Logical Binary Functors Steve Scott

After watching this video; you will be able to demonstrate how to use logical_and; logical_or binary functors.

99645
C++ Institute Certified Professional Programmer: Relational Binary Functors Steve Scott

After watching this video; you will be able to demonstrate how to use relational binary functors: equal_to; not_equal_to; greater; greater_equal; less; less_equal.

99644
C++ Institute Certified Professional Programmer: Unary Functors Steve Scott

After watching this video; you will be able to demonstrate how to use negate and logical_not functors.

99646
C++ Institute Certified Professional Programmer: Using Modifying Algorithms With Containers Steve Scott

After watching this video; you will be able to demonstrate how to use modifying algorithms with containers.

99628
C++ Institute Certified Professional Programmer: Using Non-modifying Algorithms With Containers Steve Scott

After watching this video; you will be able to demonstrate how to use non-modifying algorithms with containers.

99615
C++ Institute Certified Professional Programmer: Using Std::adjacent_find In C++ Steve Scott

After watching this video; you will be able to use std::adjacent_find in C++.

99611
C++ Institute Certified Professional Programmer: Using Std::binary_search In C++ Steve Scott

After watching this video; you will be able to use std::binary_search in C++.

99634
C++ Institute Certified Professional Programmer: Using Std::copy And Copy_backward In C++ Steve Scott

After watching this video; you will be able to use std::copy and copy_backward in C++.

99617
C++ Institute Certified Professional Programmer: Using Std::count And Count_if In C++ Steve Scott

After watching this video; you will be able to use std::count and count_if in C++.

99612
C++ Institute Certified Professional Programmer: Using Std::equal_range In C++ Steve Scott

After watching this video; you will be able to use std::equal_range in C++.

99633
C++ Institute Certified Professional Programmer: Using Std::fill And Fill_n In C++ Steve Scott

After watching this video; you will be able to use std::fill and fill_n in C++.

99621
C++ Institute Certified Professional Programmer: Using Std::find_end In C++ Steve Scott

After watching this video; you will be able to use the std::find_end in C++.

99609
C++ Institute Certified Professional Programmer: Using Std::find_first_of In C++ Steve Scott

After watching this video; you will be able to use the std::find_first_of in C++.

99610
C++ Institute Certified Professional Programmer: Using Std::generate And Generate_n In C++ Steve Scott

After watching this video; you will be able to use std::generate and generate_n in C++.

99622
C++ Institute Certified Professional Programmer: Using Std::includes Steve Scott

After watching this video; you will be able to use std::includes.

99638
C++ Institute Certified Professional Programmer: Using Std::inplace_merge Steve Scott

After watching this video; you will be able to use std::inplace_merge.

99640
C++ Institute Certified Professional Programmer: Using Std::iter_swap In C++ Steve Scott

After watching this video; you will be able to use std::iter_swap in C++.

99619
C++ Institute Certified Professional Programmer: Using Std::lower_bound And Upper_bound In C++ Steve Scott

After watching this video; you will be able to use std::lower_bound and upper_bound in C++.

99632
C++ Institute Certified Professional Programmer: Using Std::merge Steve Scott

After watching this video; you will be able to use std::merge.

99637
C/c++: The Do While Loop Brigitte Birze

In C++; the do-while loop is similar to the while loop; except that test conditions occur at the bottom of the loop; which guarantees that your block of code will execute at least one time. In this video; Brigitte Birze demonstrates the do-while loop’s syntax; and uses a do-while loop to initialize an array; perform computation; and test user input.

54470
C/c++: The For Loop Brigitte Birze

In C++; the for loop is the most common loop that allows you to perform a sequence of statements a specific number of times while a condition holds true. In this video; Brigitte Birze demonstrates how to initialize a for loop to process an array; before highlighting the use of null statements in for loops and nested for loops.

54468
C/c++: The If Statement Brigitte Birze

In C++; the if statement allows you to control the flow of your program and make decisions on what code to execute based on whether a given condition is true or false. In this video; Brigitte Birze uses the if statement to provide conditional branching and change an application’s path based on the value of an expression.

54467
C/c++: The Switch Statement Brigitte Birze

In C++; switch statements allow you to control the flow of statements in your program by testing the value of an expression or variable against a list of cases. In this video; Brigitte Birze demonstrates the syntax of a switch statement before explaining the implementation of a switch statement and how it compares to a chain of if statements.

54471
C/c++: The While Loop Brigitte Birze

The while loop is the simplest loop in C++; allowing programs to repeatedly execute a statement or block of code as long as a certain test condition is true. In this video; Brigitte Birze uses a while loop to initialize an array; perform a computation; and control user input; and demonstrates how to break out of a while loop.

54469
C/c++: Using Const With Function Arguments Brigitte Birze

In C++; you can use const to protect a parameter if you don’t want a function to change the value of a parameter. In this video; Brigitte Birze demonstrates how to use const to protect the value of arguments or pointers.

54487
C/c++: Using Const With Pointers Brigitte Birze

In C++; const can be used in a pointer declaration to make a constant of the pointer addressed or the value it’s pointing to. In this video; Brigitte Birze demonstrates how to use const with pointers to protect what the pointer is pointing to and its value; as well as protect where the pointer is actually pointing to.

54489
C/c++: Using Const With Variables Brigitte Birze

You can use the C++ const modifier in a variable declaration to make the variable a constant. In this video; Brigitte Birze demonstrates how to use the const keyword to create a constant value in C++.

54488
C/c++: Using Date And Time In C++ Brigitte Birze

C++ inherits date and time functions from C that allow you to manipulate the system time and format the output in your C++ program. In this video; Brigitte Birze demonstrates how to work with date and time in C++ using some of the important functions that are part of the standard library.

54465
C/c++: Using Pointer Brigitte Birze

C++ pointers are variables holding the addresses of values in memory; including variables; objects; or structs. In this video; Brigitte Birze demonstrates how to define a pointer and details its unique operators.

54462
C/c++: Utf-16; Utf-32 And Wide Characters Brigitte Birze

The 2011 ISO C++ standard introduced the use of the fixed-width 16-bit and 32-bit character types to accommodate large international character sets. In this video; Brigitte Birze uses the standard C++ 8-bit ANSI character set; the compiler-specific wchar_t data type; and configures her compiler to recognize and output the new platform-independent character types.

54460
C/c++: Virtual Functions Brigitte Birze

C++ virtual functions allow polymorphism whereby a single object type of a class may display different behaviors to the same input. In this video; Brigitte Birze demonstrates a virtual function of a base class; implementations of which are given different behaviors by children of the base class.

54503
C/c++: Wide String Class (std:wstring) Brigitte Birze

The C++ Wide String Class allows you to hold strings that require more than eight bits per character; and provides automatic memory allocation along with a set of string manipulation methods. In this video; Brigitte Birze demonstrates how to use the Wide String class to perform a range of tasks.

54486
C++ Certified Associate Programmer: Creating A Basic C++ Application Steve Scott

After watching this video; you will be able to create a basic C++ application.

85140
C++ Certified Associate Programmer: Using C++ Functions; Exceptions; Strings Steve Scott

After watching this video; you will be able to create an application that uses C++ functions; exceptions; and strings.

85141
C++ Certified Associate Programmer: Working With C++ Oop Basics Steve Scott

After watching this video; you will be able to create an application that incorporates OOP techniques.

85142
C++ Institute Certified Professional Programmer: Arithmetic Binary Functors Steve Scott

After watching this video; you will be able to demonstrate how to use arithmetic binary functors: plus; minus; multiplies; divides; modulus.

99643
C++ Institute Certified Professional Programmer: Exercise: Working With Algorithms In C++ Steve Scott

After watching this video; you will be able to demonstrate how to work with modifying and non-modifying algorithms in C++.

99629
C++ Institute Certified Professional Programmer: Introduction To Functors In C++ Steve Scott

After watching this video; you will be able to describe what functors are and their uses.

99642
C/c++: The Copy Constructor Brigitte Birze

In C++; the copy constructor is a special kind of constructor which is used to create a copy of an already existing object of a class type. In this video; Brigitte Birze demonstrates the need for a copy constructor when passing a function by value and how to control what is copied by defining your own copy constructor.

54500
C/c++: File I/o Stream Classes Brigitte Birze

C++ allows developers to use stream classes for file input and output; in addition to the basic I/O provided by cin; cout; and cerr. In this video; Brigitte Birze demonstrates how to use ofstream; ifstream; and fstream; which are derived from istream and ostream; and warns that these classes don’t open files automatically.

54498
C/c++: Handling Exceptions Brigitte Birze

C++ provides an elegant way to react to exceptional circumstances in your program by transferring control to an exception handler. In this video; Brigitte Birze demonstrates how to enclose code in a try-catch block to inspect for exceptions and then throw any exceptions that arise to exception handlers.

54476
C/c++: Headers And Source Files Brigitte Birze

In C++; you can break your code out into a series of source and header files to make working with large applications more manageable. In this video; Brigitte Birze demonstrates how to divide the code into header and source file pairs; allowing an object to be modified without requiring recompilation of the code that uses it.

54507
C/c++: Inline Functions Brigitte Birze

C++ provides the inline function that eliminates function overhead and optimizes your code by instructing the compiler to place a copy of the function’s code at each point where the function is called at compile time. In this video; Brigitte Birze demonstrates how to define an inline function; and highlights some of the advantages inline functions have over macros.

54473
C/c++: Memory Allocation And Scope Brigitte Birze

In C++; allocating memory when a variable is declared determines its scope which is vital knowledge when accessing each of the variable types. In this video; Brigitte Birze demonstrates how global; static; dynamic; and local variables are allocated memory and how their persistency is determined by their scope.

54478
C/c++: Nothing Statements And Scope Brigitte Birze

C++ allows you to define multiple variables with the same name; provided the names are declared in different regions of the program called the scope of the name. In this video; Brigitte Birze demonstrates the different levels of scope and how they affect variables when implementing nested statements in your program.

54472
C/c++: Null Terminated Strings Brigitte Birze

Using the end of string (EOS) character; C++ allows you to successfully create and use null terminated strings in character arrays. In this video; Brigitte Birze demonstrates how to run a character array without the EOS; allowing it to write beyond its allocated memory; endangering the program; then includes the EOS character and reruns the array without error.

54459
C/c++: Objects And Function Arguments Brigitte Birze

C++ allows you to pass class objects as arguments to functions just like any other variable; and protect the state of the object by making the function argument a constant. In this video; Brigitte Birze demonstrates how to pass an object by value; by pointer; and by reference; and how to use the const keyword to protect an object.

54499
C/c++: Operator Overloading Brigitte Birze

C++ allows developers to overload operators to change their implementation according to their arguments. In this video; Brigitte Birze demonstrates how to use operator overloading to change how a user-defined type and a C++ operator interact; the conditions under which operator overloading works; and warns that operator overloading can make code difficult to read and understand.

54497
C/c++: Overloaded Functions Brigitte Birze

C++ allows you to create overloaded functions; multiple functions with the same name that have different parameters; thereby reducing program complexity and making the code easier to read. In this video; Brigitte Birze demonstrates how to define a parameter list; explains how the preprocessor implements name mangling; and illustrates using overloaded functions.

54474
C/c++: Overloading New And Delete Brigitte Birze

C++ allows developers to control the location of memory allocated to objects using the new function. In this video; Brigitte Birze demonstrates how to avoid allocating global- or system-shared memory by overloading the new and delete functions. She also demonstrates that allocating static storage upfront speeds up the code; and how using overloaded new and delete can trace memory bugs.

54481
C/c++: Pointers As Function Arguments Brigitte Birze

C++ allows you to determine how changes to the parameter in a function will affect the variables in the calling code by utilizing pointers to pass function arguments. In this video; Brigitte Birze demonstrates how to modify function arguments in C++ by passing a variable by value; by pointer; and by a reference to a pointer.

54477
C/c++: References Brigitte Birze

References were introduced in C++ to allow you to establish a name as an alias for an existing variable that can never be changed as long as that code remains in scope. In this video; Brigitte Birze demonstrates how to declare and use reference variables while highlighting their similarities and differences with pointers.

54490
C/c++: References As Function Arguments Brigitte Birze

C++ allows you to pass an argument to a function by reference; which is more efficient than passing by value because it doesn’t copy the argument. In this video; Brigitte Birze demonstrates how to pass an argument by reference while highlighting how this differs from passing by value and passing by pointer.

54491
C/c++: References As Function Return Values Brigitte Birze

In C++; references can be declared as the return value to a function. This is valuable when doing object-oriented programming. In this video; Brigitte Birze demonstrates how to use a reference to place a function call as the lvalue to an assignment operator.

54492
C/c++: Relational And Logical Operators Brigitte Birze

C++ allows you to compare the equality or inequality of variables and perform AND; OR; and NOT actions using relational operators and logical operators; respectively. In this video; Brigitte Birze demonstrates how to best use these operators and their operator precedence.

54451
C/c++: String Class (std:string) Brigitte Birze

The string class in C++ provides automatic memory allocation and frees up memory. In this video; Brigitte Birze demonstrates how to use the C++ string class to increase memory efficiency during your project’s development.

54485
C/c++: The C++ Preprocessor Brigitte Birze

The C++ preprocessor allows you to massage your code and perform substitutions before processing by the compiler. In this video; Brigitte Birze demonstrates how the C++ preprocessor includes header files; performs macro expansions; and enables conditional compilation.

54505
C/c++: The C++ Program Structure Brigitte Birze

In C and C++; you use the same programming structure; so knowing C will give you an advantage when learning C++. In this video; Brigitte Birze uses C++ to break down a complete C++ program.

54448
C/c++: Dynamically Allocated Arrays And Pointer Access Brigitte Birze

C++ allows you to access the elements of a dynamically allocated array via pointers and pointer arithmetic. In this video; Brigitte Birze demonstrates how arrays on the stack differ from arrays allocated dynamic memory accessed via a pointer; and shows you how to allocate; point to; and initialize dynamic memory to an array before deleting it.

54458
C/c++: Assignment Operators Brigitte Birze

The C++ equal sign assignment operator assigns a right-hand side expression (rvalue) to the left-hand side expression (lvalue). In this video; Brigitte Birze demonstrates the properties of the equal sign assignment operator and its use.

54453
C/c++: Bitwise Operators Brigitte Birze

C++ bitwise operators allow you to shift; invert; and perform logical operators on variables at the bit level. In this video; Brigitte Birze demonstrates the bitwise operators; their symbols; and their use.

54452
C/c++: C++ And The Gnu Compiler Collection (gcc) Brigitte Birze

C and C++ provide tools and configuration options that you can use to compile and link a program from the command line. In this video; Brigitte Birze demonstrates how to use the GNU C++ compiler; or GCC; to compile an executable file from the command line.

54496
C/c++: C++ Comments And Whitespace Brigitte Birze

C++ allows developers to insert C/C+ block comments as well as inline comments in their code. In this video; Brigitte Birze demonstrates how to work with block comments; inline comments; tabs; and whitespace to ensure that the code remains easily readable while explaining algorithms; functions; and useful inline information.

54484
C/c++: C++ Data Types Brigitte Birze

C++ provides you with seven built-in data types of a set size to use for your declared functions and variables. In this video; Brigitte Birze demonstrates the sizes and uses of C++’s built-in data types; and how to declare them.

54455
C/c++: C++ Enumerators Brigitte Birze

C++ allows you to define enumerations; or data types set to a defined set of named constants; as user defined data types. In this video; Brigitte Birze demonstrates the structure and syntax of enumerated data types and their use by building a dinner menu in simple English.

54464
C/c++: C++ Functions Brigitte Birze

C++ functions allow you to assign names to sequences of statements; which you can then execute by invoking the function. In this video; Brigitte Birze demonstrates the structure of syntax of C++ functions; before invoking multiple declared function types.

54461
C/c++: C++ I/o Streams Brigitte Birze

C++ allows developers to perform I/O using streams which form an abstraction between the user and the media used to read and write data. In this video; Brigitte Birze demonstrates how to work with the three basic I/O streams of cout; cin; and cerr; and how to use them to write to and read from the console.

54483
C/c++: C++ Projects In Eclipse Brigitte Birze

In the Eclipse CDT for C++ development; the workbench is an easily customizable; integrated environment which includes a range of useful features you can take advantage of while working on your projects. In this video; Brigitte Birze demonstrates the layout of the workbench; and creates a sample project to illustrate some of the included features.

54494
C/c++: C++ Projects In Visual Studio Brigitte Birze

In C++ development; the Visual Studio IDE readily integrates the .NET framework with Microsoft Windows. In this video; Brigitte Birze demonstrates how to setup a C++ project in Visual Studio; switch solutions; run and debug projects; and create a new project from scratch.

54495
C/c++: C++ Syntax Differences From C Brigitte Birze

In C and C++; you use the same programming structure; but there are a few key differences. In this video; Brigitte Birze explains the syntax differences between C and C++.

54449
C/c++: C++ Tokens; Digraph And Trigraph Sequences Brigitte Birze

In C++; digraphs and trigraphs are sequences of two and three characters respectively that you can use when the keyboard does not include keys to cover the entire character set of the language. In this video; Brigitte Birze demonstrates how to implement digraph and trigraph sequences in your code; allowing the preprocessor to translate them into the appropriate symbol.

54466
C/c++: Chaining Constructors Brigitte Birze

Understanding how C++ allows you to chain constructors when instantiating an object in a hierarchy of classes can help you to avoid errors when creating a complex object containing multiple classes. In this video; Brigitte Birze uses a three class hierarchy to demonstrate how constructors are chained in C++.

54501
C/c++: Chaining Destructors Brigitte Birze

In C++; when you have a hierarchy of classes; each with its own destructor; you can chain the destructors to ensure that the destructor in every class in the hierarchy is called when the object is freed. In this video; Brigitte Birze demonstrates how to use the virtual keyword to chain destructors in a class hierarchy and avoid leaking memory.

54502
C/c++: Command Line Arguments Brigitte Birze

C++ allows a user to change an invoked program’s behavior from the command line without modifying the program’s code. In this video; Brigitte Birze demonstrates how a program’s main function needs to be configured so that it accepts an argument count and a vector of the argument values.

54506
C/c++: Compound Assignment Operators Brigitte Birze

C++ Compound Assignment Operators allow you to perform arithmetic or bitwise operations on a variable and assign the result to the same variable. In this video; Brigitte Birze demonstrates C++’s multiple compound assignment variables; before using each compounded operator to perform an operation.

54454
C/c++: Configuring C++ Toolchains In Eclipse Brigitte Birze

In the Eclipse CDT for C++; you need to enable toolchains to provide the C++ compilers; linkers; libraries; and utilities you will need to fully develop your application. In this video; Brigitte Birze demonstrates how to access a range of toolchains suitable for use with different platforms; such as Windows or Linux; and add one to a project.

54493
C/c++: Creating New Data Types Brigitte Birze

C++ allows you to use aliases; enumerated data types; and structs; as well as create new classes; to build more complex data types than those offered by the seven in-built data types and their modifiers. In this video; Brigitte Birze demonstrates the structure and function of each; before instantiating and outputting an example of each.

54463
C/c++: Data Type Modifiers Brigitte Birze

C++ provides you with four modifiers that allow you to modify either the size of its seven built-in data types; or how they are interpreted by the compiler. In this video; Brigitte Birze demonstrates C++’s four data type modifiers and how to combine them with its data types to achieve a desired size and behavior.

54456
C/c++: Default Function Arguments Brigitte Birze

C++ allows developers to specify default arguments for functions; whereby they define a general case that can be overridden by the calling code. In this video; Brigitte Birze demonstrates how to define default arguments; how to override them in code; and notes that default arguments defined in a function declaration cannot be overridden.

54482
C/c++ Programming – The Stl Header Mark Lassoff

In C++ programming; regular expressions for string pattern matching can be implemented using the regex library. In this video; Mark Lassoff demonstrates how to use the regex library functions in C++.

54566
C/c++ Programming – The Stl Header Mark Lassoff

In C++ programming; functions that can be performed on a string are available in the string library. In this video; Mark Lassoff demonstrates how to use the string library in C++.

54567
C/c++ Programming – The Stl Header Mark Lassoff

In C++ programming; tuples are a list that can contain a set of primitive data types. The tuple library has several functions that can be used to work on tuples. In this video; Mark Lassoff demonstrates how to use the tuple library functions in C++.

54543
C/c++ Programming – Understanding Pointers Mark Lassoff

In C++ programming knowing what pointers are and how to use them is very important. In this video; Mark Lassoff discusses pointers and how they are used.

54532
C/c++ Programming – Understanding Traditional Inheritance Mark Lassoff

C++ programming was the first language that used traditional inheritance. In this video; Mark Lassoff discusses how to create traditional inheritance in C++.

54524
C/c++ Programming – Using A Namespace Mark Lassoff

In C++ programming; you can use classes within a namespace. In this video; Mark Lassoff demonstrates how to add namespace and use it in the code.

54550
C/c++ Programming – Using C++ Null Pointers Mark Lassoff

In C++ programming; a null pointer is a special type of pointer that does not point to any specific memory address. In this video; Mark Lassoff discusses the null pointer.

54534
C/c++ Programming – Using Class Templates Mark Lassoff

In C++ programming; classes can be declared as templates to work with multiple data types. In this video; Mark Lassoff demonstrates how to use the class template in C++.

54548
C/c++ Programming – Using Function Templates Mark Lassoff

In C++ programming; function templates are used to work with multiple data types. In this video; Mark Lassoff demonstrates how to use the function template in C++.

54546
C/c++ Programming – Using Multiple Inheritance Mark Lassoff

C++ programming allows for multiple inheritances from multiple parent classes. In this video; Mark Lassoff discusses how multiple inheritances work.

54525
C/c++ Programming – Using The This Keyword Mark Lassoff

In C++; the self-referential keyword “this” is commonly used. In this video; Mark Lassoff demonstrates how to use the "this" keyword in a C++ program.

54520
C/c++ Programming – Working With Default Constructors Mark Lassoff

In C++ progamming; while working with a number of overloaded constructors within a class; you will need a default constructor for executing the class. In this video; Mark Lassoff demonstrates how to code a default constructor in C++.

54515
C/c++ Programming – Working With Overloaded Constructors Mark Lassoff

In C++; you may need to use overloaded constructors to pass many properties of different data types to a constructor. In this video; Mark Lassoff demonstrates how to code overloaded constructors.

54514
C/c++: Abstract And Interface Classes Brigitte Birze

A C++ abstract class is a base class that defines a pure virtual function; or virtual function reliant on child classes; to provide its implementation. In this video; Brigitte Birze demonstrates the power of abstract classes by creating a pure virtual function; the implementation of which is defined by child classes.

54504
C/c++: Allocating And Releasing Dynamic Memory Brigitte Birze

C++ provides vast improvements over C that allow you to dynamically allocate variables; and then explicitly tell the program to free the memory for reuse when you’re done with the variable. In this video; Brigitte Birze demonstrates the advantages of dynamically allocating and returning memory to the free store compared to the old way of allocating memory from the heap.

54479
C/c++: Allocating And Releasing Objects Brigitte Birze

C++ allows developers to allocate and release instantiated objects using dynamic memory. In this video; Brigitte Birze demonstrates how to use the C++ new and delete commands (instead of malloc and free) to call constructors and destructors dynamically. She also covers object scope and how to pass objects so they remain in scope.

54480
C/c++: Arithmetic Operators Brigitte Birze

C++ allows you to perform computational arithmetic functions and conversions using the plus; minus; multiplication; division; and modulo operators. In this video; Brigitte Birze demonstrates the precedence of arithmetic operators in C++ and the implicit conversion of operands as well as their use in arithmetic expressions.

54450
C/c++: Arrays Brigitte Birze

C++ allows you to use single or multidimensional arrays; each containing a group of elements of the same data type stored in contiguous memory; and accessed by a single variable. In this video; Brigitte Birze demonstrates the structure and syntax of C++ arrays; as well as how to build single and multidimensional arrays.

54457
C/c++: Assert Brigitte Birze

In C and C++; the assert macro is a useful development tool that allows you to identify program errors by alerting you when an argument expression is false and providing useful information. In this video; Brigitte Birze demonstrates how to debug code using an assert macro and how to disable the assert before going to production using DEBUG.

54475
C/c++ Programming – The Stl Header Mark Lassoff

In C++ programming; the rand function can be used to generate a random number. The rand function is available with the random header library in C++ 2011 standard. In this video; Mark Lassoff demonstrates how to use the rand function to generate random numbers in C++.

54565
C/c++ Programming – Setting A Pointer To An Array Mark Lassoff

In C++; you can create a pointer to a multi-dimensional array to pass the array from one function to another. In this video; Mark Lassoff discusses how to create a pointer to an array.

54529
C/c++ Programming – Static Members Of Classes Mark Lassoff

In C++; static members of classes are not expressed in the instances of the class but from within the class itself. In this video; Mark Lassoff discusses a static member and the syntax used to express it in C++.

54521
C/c++ Programming – Stl Containers: Forward_list Mark Lassoff

In C++; the forward_list is an efficient data structure; optimized for traversing your list of data in the forward direction. In this video; Mark Lassoff discusses the forward_list STL Container in C++.

54539
C/c++ Programming – Stl Containers: List Mark Lassoff

For developers working with lists all the time; there is an STL container called "list" in C++ that is perfect for working with lists of data. In this video; Mark Lassoff discusses how to code lists in C++.

54540
C/c++ Programming – Stl Containers: Map Mark Lassoff

The map in C++ is an STL container is optimized to use key value pairs. In this video; Mark Lassoff discusses how to use maps in C++.

54541
C/c++ Programming – Stl Containers: Queue Mark Lassoff

In C++ it’s easy to garner information using the STL Container "queue". You can push values on to the queue; get the size of the queue; and find out what value is at the front or back of the queue data at any given time. In this video; Mark Lassoff discusses how to use queues in C++.

54542
C/c++ Programming – Stl Containers: Set Mark Lassoff

In C++; the STL container “set” is used when you have data where each member needs to be unique. In this video; Mark Lassoff discusses the code for "set" in C++.

54553
C/c++ Programming – Stl Containers: Stack Mark Lassoff

In C++; a stack is a commonly used STL container. It is used to manage data that is last in; first out. In this video; Mark Lassoff discusses how to code stacks in C++.

54554
C/c++ Programming – Stl Containers: Vector Mark Lassoff

In C++ by using vectors; the memory for the object is managed by the container itself. This means that you don’t need to allocate memory if the size of your array changes. In this video; Mark Lassoff discusses the use of vectors in C++.

54555
C/c++ Programming – Stl Io: Binary Files Mark Lassoff

Not all files can be saved as text; audio files or images for example; need to be saved as binaries. In this video; Mark Lassoff discusses processing binary files in C++.

54560
C/c++ Programming – Stl Io: Encryption Mark Lassoff

In C++ there are a number of encryption libraries that can be used to encrypt data. In this video; Mark Lassoff discusses how to encrypt data manually using standard C++ code.

54562
C/c++ Programming – Stl Io: Input Streams Mark Lassoff

Input streams are an important concept in C++. Without input streams it would not be possible to receive any type of input from the user. In this video; Mark Lassoff discusses how to code for input streams.

54556
C/c++ Programming – Stl Io: Opening And Closing Files Mark Lassoff

In C++; you can create programs that maintain state by saving and retrieving data permanently. In this video; Mark Lassoff discusses opening and closing files using C++ code.

54558
C/c++ Programming – Stl Io: Output Streams Mark Lassoff

In C++ you don’t have to program how content appears on the screen; you can use an output stream for this. In this video; Mark Lassoff discusses how to code for output streams.

54557
C/c++ Programming – Stl Io: Stream Pointers Mark Lassoff

Streams are a very important abstraction in C++. Streams go between the C++ environment and the computing environment that the user interacts with. In this video; Mark Lassoff discusses the concept of stream pointers.

54561
C/c++ Programming – Stl Io: Text Files Mark Lassoff

C++ is a programming language that allows for the easy manipulation of text files. In this video; Mark Lassoff discusses the text file interface for C++.

54559
C/c++ Programming – The Std Namespace Mark Lassoff

In C++ programming; the std namespace contains the commands and headers that are frequently used like cout; iostream; string; and regex. In this video; Mark Lassoff demonstrates how to use the std namespace in C++.

54552
C/c++ Programming – The Stl Header Mark Lassoff

In C++; the chrono header is used to write programs that deal with time. In this video; Mark Lassoff discusses the chrono header in C++.

54563
C/c++ Programming – The Stl Header Mark Lassoff

In C++ programming; the exception header provides several different types and methods to handle conditions that cause error. In this video; Mark Lassoff discusses the methods available in the exception header.

54564
C/c++ Programming – Returning Pointers From Functions Mark Lassoff

C++ is an object oriented programming language. In this video; Mark Lassoff discusses how to return a pointer from a function.

54538
C/c++ Programming – Creating An Array Of Pointers Mark Lassoff

In C++ programming creating an array of pointers is possible. In this video; Mark Lassoff discusses how to write a code to create an array of pointers.

54536
C/c++ Programming – Creating Classes And Objects Mark Lassoff

C++ is an object oriented programming language. In this video; Mark Lassoff demonstrates how to create classes and objects in C++.

54508
C/c++ Programming – Creating Classes Defined With Struct Mark Lassoff

A structure (struct) is more common in C than in C++. In this video; Mark Lassoff demonstrates how to create a class defined with struct.

54517
C/c++ Programming – Creating Classes Defined With Union Mark Lassoff

In C++; a union is associated with a discriminator variable; which states which properties are valid within a class. In this video; Mark Lassoff demonstrates how to create a class defined with a union.

54518
C/c++ Programming – Creating Multi-dimensional Arrays Mark Lassoff

In C++ programming; you can create multi-dimensional arrays that allow you to create grids of data. In this video; Mark Lassoff discusses multi-dimensional arrays in C++.

54528
C/c++ Programming – Creating Pointers To Classes Mark Lassoff

In C++; you have to pass classes or instances of classes to other classes within the program. In this video; Mark Lassoff demonstrates how to create pointers to classes in C++.

54516
C/c++ Programming – C-style Strings Mark Lassoff

In C++ programming; many legacy codes use C-style string functions. In this video; Mark Lassoff demonstrates how to use the C-style string in C++.

54544
C/c++ Programming – Declaring A Namespace Mark Lassoff

In C++ programming; classes can be declared within a namespace. The namespace avoids collision with other classes that have similar function names. In this video; Mark Lassoff demonstrates how to declare a namespace.

54549
C/c++ Programming – Declaring And Initializing Arrays Mark Lassoff

In C++ programming; arrays are an important data structure. In this video; Mark Lassoff discusses how to create and initialize an array.

54526
C/c++ Programming – Declaring And Using Pointers In C++ Mark Lassoff

In C++ programming; you have to understand the operators that are associated with pointers. In this video; Mark Lassoff demonstrates how to declare pointers.

54533
C/c++ Programming – Declaring Class Templates Mark Lassoff

In C++ programming; classes can be created using the class templates that can work with multiple data types. In this video; Mark Lassoff demonstrates how to declare a class template in C++.

54547
C/c++ Programming – Declaring Friend Classes Mark Lassoff

C++ programming lets you design your objects within a program and make a class accessible publicly or privately. In this video; Mark Lassoff discusses how to use the friend keyword in C++.

54523
C/c++ Programming – Declaring Friend Functions Mark Lassoff

The unique friend function in C++ allows you to access a class’s private members and methods; from within outside the class. In this video; Mark Lassoff demonstrates how to code a program using the friend function.

54522
C/c++ Programming – Declaring Function Templates Mark Lassoff

In C++ programming; function templates can be used to make the functions more flexible and to work with multiple data types. In this video; Mark Lassoff demonstrates how to declare a function template in C++.

54545
C/c++ Programming – Executing C++ Pointer Arithmetic Mark Lassoff

In C++ programming pointer arithmetic is used to know the next available memory address for an object. In this video; Mark Lassoff discusses how to create a pointer arithmetic.

54535
C/c++ Programming – Overloading Operators In Classes Mark Lassoff

In C++; you can overload the operators to change their meaning by using functions. In this video; Mark Lassoff demonstrates how to use functions to overload operators.

54519
C/c++ Programming – Passing Arrays To Functions Mark Lassoff

In C++ programming; the creation of code gives access to utility functions that work on arrays. In this video; Mark Lassoff discusses how create a code to pass arrays to a utility function.

54530
C/c++ Programming – Passing Pointers To Functions Mark Lassoff

In C++ programming it is not efficient to directly pass a multidimensional array to a function. In this video; Mark Lassoff discusses how to pass a function to a pointer.

54537
C/c++ Programming – Returning Arrays From Functions Mark Lassoff

In C++ programming allows you to return arrays from functions by value or pointer. In this video; Mark Lassoff discusses the best methods for returning arrays.

54531
C/c++ Programming – Creating A Namespace Alias Mark Lassoff

In C++ programming; alias can be created for the namespaces and used instead of it. In this video; Mark Lassoff demonstrates how to create and use namespace alias in C++.

54551
Ansi C: Using The Dereference Operator Charles Robinson

In this video; Charles Robinson demonstrates how to use the dereference operator in ANSI C programs.

71715
Ansi C: Using The Do…while Loop Charles Robinson

In this video; Charles Robinson describes how to implement a do…while loop in ANSI C.

71699
Ansi C: Using The If Statement Charles Robinson

In this video; Charles Robinson introduces and reviews using the if statement in ANSI C.

71692
Ansi C: Using The Signed And Unsigned Data Modifiers For Sign Bits Charles Robinson

In this video; Charles Robinson demonstrates how to use signed and unsigned data modifiers for sign bits in ANSI C.

71757
Ansi C: Using The While Statement Charles Robinson

A code loop allows a programmer to execute any block of code lines repeatedly. In this video; Charles Robinson describes how to use the while loop in ANSI C.

71698
Ansi C: Using Variables Charles Robinson

In this video; Charles Robinson describes how to use variables in ANSI C.

71682
Ansi C: Variable Scope Charles Robinson

In this video; Charles Robinson describes the variable scope for C programs; blocks; nested blocks; and functions in ANSI C.

71683
Ansi C: Volatile Variables Charles Robinson

In this video; Charles Robinson demonstrates how to use the volatile storage class modifier in ANSI C.

71756
Ansi C: Working With Arrays Charles Robinson

In this video; Charles Robinson demonstrates how to work with arrays in ANSI C.

71725
Ansi C: Working With Linked Lists Charles Robinson

In this video; Charles Robinson demonstrates how to manipulate linked lists in ANSI C.

71764
Ansi C: Working With Unions Charles Robinson

In this video; Charles Robinson demonstrates how to use unions in ANSI C.

71739
Ansi C: Writing A C Program Charles Robinson

In this video; Charles Robinson describes how to write a simple C program.

71673
Ansi C: Writing Structures And Arrays To File Charles Robinson

In this video; Charles Robinson describes how to write structures and arrays to files in ANSI C.

71745
Ansi C: Bitwise Operators Charles Robinson

In this video; Charles Robinson demonstrates how to implement bitwise operators in C programs.

71688
C/c++ Programming – Accessing Array Members Mark Lassoff

In C++ programming; memory is managed manually and is not done by the complier. In this video; Mark Lassoff discusses how to access array members in C++.

54527
C/c++ Programming – Adding Private Members To Classes Mark Lassoff

In C++; you can create private classes; methods; and properties within the base class. In this video; Mark Lassoff demonstrates how to create private class members.

54509
C/c++ Programming – Adding Protected Members To Classes Mark Lassoff

In C++; you can use inheritance to protect members of a base class to keep them private. In this video; Mark Lassoff demonstrates how to code protected members in C++.

54510
C/c++ Programming – Adding Public Members To Classes Mark Lassoff

In C++; usually the class properties are private and methods are public. For a class to be accessible to other classes; it must have some public members. In this video; Mark Lassoff demonstrates how to create public members in a class.

54511
C/c++ Programming – Creating A Class Constructor Mark Lassoff

Constructors are an important part of class design and are used to initialize the properties of the class before the class is actually used. In this video; Mark Lassoff demonstrates how to construct a class with a constructor.

54512
C/c++ Programming – Creating A Class Deconstructor Mark Lassoff

In C++; you can execute a deconstructor when a class or objects of that class pass out of scope within the program; or when memory for that class is deallocated. In this video; Mark Lassoff demonstrates how to create a deconstructor within a class in C++.

54513
Ansi C: The C Preprocessor Charles Robinson

In this video; Charles Robinson demonstrates how to use the C preprocessor (CPP) to compile the header files and their functions in ANSI C.

71765
Ansi C: The Comma Operator Charles Robinson

In this video; Charles Robinson demonstrates how to use the comma operator in C programs.

71690
Ansi C: The Conditional Operator Charles Robinson

In this video; Charles Robinson describes how to use the conditional operator in ANSI C programs.

71696
Ansi C: The For Statement Charles Robinson

In this video; Charles Robinson demonstrates how to set a for loop in an ANSI C program.

71701
Ansi C: The If-else Statement Charles Robinson

In this video; Charles Robinson describes the function of the if-else statement in ANSI C.

71693
Ansi C: The Printf() Function Charles Robinson

In ANSI C; the printf function writes formatted data to the standard output stream (stdout). In this video; Charles Robinson introduces and discusses the printf function within an ANSI C program.

71711
Ansi C: The Scanf() Function Charles Robinson

In this video; Charles Robinson describes the use of the scanf() function in ANSI C programs.

71712
Ansi C: The Sizeof Operator Charles Robinson

In this video; Charles Robinson demonstrates how to implement the sizeof operators in C programs.

71689
Ansi C: The Structure Of A C Program Charles Robinson

In this video; Charles Robinson provides an introduction to the overall characteristics of ANSI C programs.

71672
Ansi C: The Switch Statement Charles Robinson

In this video; Charles Robinson describes how to use switch statements and reviews the rules for working with switch statements in ANSI C.

71695
Ansi C: Two-dimensional Arrays Charles Robinson

In this video; Charles Robinson demonstrates how to use a two-dimensional array in an ANSI C program.

71726
Ansi C: Type Conversion Charles Robinson

In this video; Charles Robinson describes implicit and explicit type conversions and how to implement type conversion in C.

71677
Ansi C: Unconditional Branching With The Goto Statement Charles Robinson

In this video; Charles Robinson describes the use of goto statements for unconditional branching in ANSI C programs.

71697
Ansi C: Using Bool Charles Robinson

In this video; Charles Robinson describes data types introduced in C99 and demonstrates how to use bool data type in C.

71676
Ansi C: Using Character And String Constants Charles Robinson

In this video; Charles Robinson describes character-string constants and how to represent integers with character constants in C.

71679
Ansi C: Using Conditional Compilation Directives Charles Robinson

In this video; Charles Robinson demonstrates how to use the conditional compilation directives in an ANSI C program.

71768
Ansi C: Using Nested Structures Charles Robinson

In this video; Charles Robinson demonstrates how to use nested structures in ANSI C.

71732
Ansi C: Using Numeric Constants Charles Robinson

In this video; Charles Robinson describes numeric constants in ANSI C.

71678
Ansi C: Using Preprocessor Directives For Diagnostics Charles Robinson

In this video; Charles Robinson describes how the preprocessor directives help to diagnose important information in an ANSI C program.

71770
Ansi C: Using The Address-of Operator Charles Robinson

In this video; Charles Robinson describes pointers and demonstrates how to use the Address-of operator in ANSI C programs.

71714
Ansi C: Pointing To An Array Charles Robinson

In this video; Charles Robinson demonstrates how to point to an array in ANSI C.

71719
Ansi C: Pointing To Pointers Charles Robinson

In this video; Charles Robinson demonstrates how to use a pointer to point to another pointer in an ANSI C program.

71717
Ansi C: Pointing To Structures Charles Robinson

In this video; Charles Robinson demonstrates how to point to a structure in ANSI C.

71735
Ansi C: Random Access To A File Charles Robinson

In this video; Charles Robinson describes how to use fseek for random access to a file in ANSI C.

71744
Ansi C: Reading And Writing Strings And Characters Charles Robinson

In this video; Charles Robinson demonstrates how to read and write strings and characters in ANSI C.

71729
Ansi C: Reading Or Writing File Content One Block At A Time Charles Robinson

In this video; Charles Robinson describes the functions used to read or write a file one block at a time in ANSI C.

71743
Ansi C: Reading Or Writing File Content One Character At A Time Charles Robinson

In this video; Charles Robinson demonstrates how to read or write a file one character at a time in ANSI C.

71741
Ansi C: Reading Or Writing File Content One Line At A Time Charles Robinson

In this video; Charles Robinson demonstrates how to read file content one line at a time in ANSI C.

71742
Ansi C: Recursive Functions Charles Robinson

In this video; Charles Robinson demonstrates how to implement recursive functions in ANSI C programs.

71709
Ansi C: Referencing Union Members Charles Robinson

In this video; Charles Robinson describes how to access a union in ANSI C.

71738
Ansi C: Relational Operators Charles Robinson

In this video; Charles Robinson describes relational operators in ANSI C.

71685
Ansi C: Rounding Values With Built-in Functions Charles Robinson

In this video; Charles Robinson demonstrates how to use the built-in ceil and floor functions in ANSI C.

71749
Ansi C: Storage Class Modifiers Charles Robinson

In this video; Charles Robinson describes the storage class modifiers in ANSI C.

71755
Ansi C: Storage Class Specifiers Charles Robinson

In this video; Charles Robinson describes the storage class specifiers in ANSI C.

71754
Ansi C: Storing Pointers In Arrays Charles Robinson

In this video; Charles Robinson demonstrates how to store pointers in an array in ANSI C.

71720
Ansi C: Strings And Character Arrays Charles Robinson

Arrays and strings are closely related. In this video; Charles Robinson demonstrates how to use character arrays and strings in ANSI C.

71728
Ansi C: Structures And Arrays Charles Robinson

In this video; Charles Robinson demonstrates how to define an array with a structure data type in ANSI C.

71733
Ansi C: Structures And Bit Fields Charles Robinson

In this video; Charles Robinson describes how to use and declare bit fields in C programs.

71736
Ansi C: Structures And Functions Charles Robinson

In this video; Charles Robinson demonstrates how to work with structures and functions in ANSI C.

71734
Ansi C: The #pragma Directive Charles Robinson

The #pragma directive in C programs contains many arguments for controlling various aspects of compilation. In this video; Charles Robinson discusses the #pragma directive in an ANSI C program.

71769
Ansi C: Functions With Parameters But No Return Type Charles Robinson

In this video; Charles Robinson discusses functions with parameters but no return type in ANSI C.

71706
Ansi C: Functions With Return Type And No Parameters Charles Robinson

In this video; Charles Robinson discusses functions with no parameters but with a return type in ANSI C.

71708
Ansi C: Generating Random Values With Built-in Functions Charles Robinson

In this video; Charles Robinson demonstrates how to use the rand and srand functions to generate random values in ANSI C.

71750
Ansi C: Generic Pointers Charles Robinson

In this video; Charles Robinson demonstrates how to use generic pointers in an ANSI C program.

71723
Ansi C: Goto; Break; And Continue In Loops Charles Robinson

In this video; Charles Robinson discusses using goto; break; and continue in loops with ANSI C.

71703
Ansi C: Grouping Functions With Header Files Charles Robinson

In this video; Charles Robinson demonstrates how to generate user-defined header files to group functions in ANSI C programs.

71710
Ansi C: Logical Operators And The Conditional Operator Charles Robinson

In this video; Charles Robinson demonstrates how to implement logical and conditional operators in ANSI C.

71686
Ansi C: Macro Definition And Removal With The #define And #undef Directives Charles Robinson

In this video; Charles Robinson demonstrates how to use the #define and #undef preprocessor directives in ANSI C.

71766
Ansi C: Manipulating Program Execution With Built-in Functions Charles Robinson

In this video; Charles Robinson demonstrates how to use built-in functions in ANSI C.

71748
Ansi C: Manipulating Strings Charles Robinson

In this video; Charles Robinson demonstrates how to manipulate a string in ANSI C.

71730
Ansi C: Maths Functions Charles Robinson

In this video; Charles Robinson demonstrates how to use mathematical functions in ANSI C.

71751
Ansi C: Multi-dimensional Arrays Charles Robinson

In this video; Charles Robinson demonstrates how to use multi-dimensional arrays in ANSI C.

71727
Ansi C: Nesting For Loops Charles Robinson

In this video; Charles Robinson discusses nesting for loops in a C program.

71702
Ansi C: Nesting If-else Statements Charles Robinson

In this video; Charles Robinson demonstrates the use of nested if-else statements in ANSI C programs.

71700
Ansi C: One-dimensional Arrays Charles Robinson

One-dimensional arrays are among the most common data structures. In this video; Charles Robinson introduces and reviews the use of one-dimensional arrays in ANSI C.

71724
Ansi C: Opening And Closing Files Charles Robinson

FILE is a data type which holds information about an open file. In this video; Charles Robinson demonstrates how to open and close files in ANSI C.

71740
Ansi C: Operator Precedence And Associativity Charles Robinson

In this video; Charles Robinson describes examples of operator precedence and associativity in C.

71691
Ansi C: Pointers And Functions Charles Robinson

In this video; Charles Robinson demonstrates how to pass an address to a function and return an address from a function in ANSI C.

71722
Ansi C: Pointing To A String Charles Robinson

In this video; Charles Robinson demonstrates how to point to a string in ANSI C.

71721
Ansi C: Functions With Parameters And Return Type Charles Robinson

In this video; Charles Robinson discusses functions with parameters and return type in ANSI C.

71707
Ansi C: Command Line Arguments Charles Robinson

In this video; Charles Robinson describes how to use command line arguments for file management in ANSI C.

71746
Ansi C: Compiling And Executing C Programs Charles Robinson

In this video; Charles Robinson outlines the steps that a C compiler will go through in order to execute a C program.

71674
Ansi C: Creating Linked Lists Charles Robinson

In this video; Charles Robinson demonstrates how to create linked lists in ANSI C.

71763
Ansi C: Data Types And Qualifiers Charles Robinson

In this video; Charles Robinson describes the basic data types and qualifiers used in ANSI C.

71675
Ansi C: Debugging C Programs Charles Robinson

In this video; Charles Robinson discusses the assert macro and methods to debug ANSI C programs.

71771
Ansi C: Declaring And Initializing Unions Charles Robinson

A union is a custom data type used to allow different types of data to reference the same memory area. In this video; Charles Robinson compares the use of structures and unions in ANSI C.

71737
Ansi C: Declaring Pointers Charles Robinson

In this video; Charles Robinson demonstrates how to declare pointers for different data types in ANSI C.

71716
Ansi C: Declaring Structures Charles Robinson

Structures are used to store multiple pieces of data in one variable. In this video; Charles Robinson demonstrates how to create structures in ANSI C.

71731
Ansi C: Displaying The Date And Time Charles Robinson

In this video; Charles Robinson demonstrates how to use the ctime and asctime functions to output date and time values in ANSI C.

71752
Ansi C: Dynamic Memory Allocation – Reallocation Of Memory Charles Robinson

In this video; Charles Robinson demonstrates how to reallocate memory in ANSI C.

71762
Ansi C: Dynamic Memory Allocation For Arrays Charles Robinson

In this video; Charles Robinson demonstrates how to use dynamic memory allocation (DMA) for arrays in ANSI C.

71761
Ansi C: Dynamic Memory Allocation For Strings Charles Robinson

In this video; Charles Robinson demonstrates how to use dynamic memory allocation (DMA) for strings in ANSI C programs.

71759
Ansi C: Dynamic Memory Allocation For Structures Charles Robinson

In this video; Charles Robinson demonstrates how to use dynamic memory allocation (DMA) for structures in ANSI C programs.

71760
Ansi C: Error Handling In File Management Scenarios Charles Robinson

In this video; Charles Robinson demonstrates how to perform error handling in file management scenarios in ANSI C.

71747
Ansi C: Escape Sequences And Symbolic Constants Charles Robinson

In this video; Charles Robinson demonstrates how to use escape characters and symbolic references in a C program.

71680
Ansi C: Escape Sequences And Symbolic Constants And Enumeration Constants Charles Robinson

In this video; Charles Robinson demonstrates how to use enumeration constants in C programs.

71681
Ansi C: File Inclusion With The #include Directive Charles Robinson

In this video; Charles Robinson demonstrates how to use the #include preprocessing directive in a C program to include files.

71767
Ansi C: Format Specifiers Charles Robinson

In this video; Charles Robinson demonstrates how to use format specifiers in ANSI C.

71753
Ansi C: Functions And Header Files Charles Robinson

In this video; Charles Robinson discusses functions and header files in a C program.

71704
Ansi C: Functions With No Return Type Or Parameters Charles Robinson

In ANSI C; a function is called by specifying the name of the function followed by a list of arguments. In this video; Charles Robinson describes functions with no return types and no parameters in ANSI C.

71705
Ansi C: Arithmetic Operators Charles Robinson

In this video; Charles Robinson describes how to use arithmetic operators in ANSI C.

71684
Ansi C: Arithmetical Operations On Pointers Charles Robinson

In this video; Charles Robinson describes how to implement arithmetic operations on pointers in ANSI C.

71718
Ansi C: Assignment; Increment; And Decrement Operators Charles Robinson

In this video; Charles Robinson demonstrates how to use assignment; increment; and decrement operators in C programs.

71687
Ansi C: Changing Data Sizes Charles Robinson

In this video; Charles Robinson demonstrates how to change the data size of variables in ANSI C programs.

71758
Ansi C: Character Input And Output Charles Robinson

In this video; Charles Robinson compares and describes the use of getchar(); getch(); and getche() for character input and display in ANSI C.

71713
Configuration Management (26)
Title Speaker Summary ID
Working With Jenkins: Different Types Of Jenkins Jobs Bob Hendry

After watching this video; you will be able to identify the different types of Jenkins jobs.

86291
Working With Jenkins: Distributed Builds Bob Hendry

After watching this video; you will be able to describe how Jenkins can be used to distribute builds to multiple machines.

86290
Working With Jenkins: Installing Jenkins As A Windows Service Bob Hendry

After watching this video; you will be able to describe the process for installing Jenkins as a Windows service.

86300
Working With Jenkins: Introduction To Jenkins As A Continuous Delivery Tool Bob Hendry

After watching this video; you will be able to prepare; configure; and set up a deployment of Jenkins.

86278
Working With Jenkins: Jenkins Automation Bob Hendry

After watching this video; you will be able to recognize the different ways to automate Jenkins through the command line interface and other methods.

86285
Working With Jenkins: Jenkins Security Overview Bob Hendry

After watching this video; you will be able to describe how Jenkins implements security.

86295
Working With Jenkins: Measuring Quality Bob Hendry

After watching this video; you will be able to compare the different ways metrics can be used in Jenkins to measure code quality.

86284
Working With Jenkins: Monitoring Jenkins Jobs Bob Hendry

After watching this video; you will be able to work with the Jenkins user interface and recognize how to monitor jobs.

86280
Working With Jenkins: Non-java Options Bob Hendry

After watching this video; you will be able to identify how Jenkins can be used for non-Java applications.

86301
Working With Jenkins: Organizing Jenkins Jobs Bob Hendry

After watching this video; you will be able to identify how to organize jobs as the number of jobs grow.

86281
Working With Jenkins: Overview Of Continuous Delivery

After watching this video; you will be able to describe the concept of continuous delivery.

86277
Working With Jenkins: Parameterized Builds Bob Hendry

After watching this video; you will be able to identify how to add parameters into a workflow.

86288
Working With Jenkins: Polling The Scm Bob Hendry

After watching this video; you will be able to identify how Jenkins can poll for software changes.

86294
Working With Jenkins: Running Jenkins As A Standalone Application Bob Hendry

After watching this video; you will be able to use Jenkins as a standalone application.

86298
Working With Jenkins: Running Jenkins On An Application Server Bob Hendry

After watching this video; you will be able to use Jenkins as a web application.

86299
Working With Jenkins: Scheduling Build Jobs Bob Hendry

After watching this video; you will be able to describe how jobs can be scheduled in Jenkins.

86293
Working With Jenkins: The Jenkins Ecosystem Bob Hendry

After watching this video; you will be able to describe how the Jenkins ecosystem works and where to find job examples and plugins.

86282
Working With Jenkins: Using Jenkins Bob Hendry

After watching this video; you will be able to describe in detail the Jenkins tool and how Jenkins implements continuous delivery.

87311
Working With Jenkins: Working With Git Bob Hendry

After watching this video; you will be able to use version control to get code into Jenkins.

86283
Working With Jenkins: Access Control Bob Hendry

After watching this video; you will be able to work with Jenkins jobs and the background identity service.

86286
Working With Jenkins: Authentication Bob Hendry

After watching this video; you will be able to identify how Jenkins authenticates applications.

86296
Working With Jenkins: Authorization Bob Hendry

After watching this video; you will be able to identify how Jenkins authorizes users.

86297
Working With Jenkins: Build Triggers Bob Hendry

After watching this video; you will be able to identify how Jenkins can build jobs based on the occurrence of an event.

86292
Working With Jenkins: Building Jobs With Jenkins Bob Hendry

After watching this video; you will be able to work with Maven and Freestyle job types.

86279
Working With Jenkins: Code And Build Promotion Bob Hendry

After watching this video; you will be able to work with Java code and the techniques in promoting it.

86287
Working With Jenkins: Deployment Automation Bob Hendry

After watching this video; you will be able to work with Java and Apache Tomcat to automate Java builds.

86289
Game Coding (15)
Title Speaker Summary ID
Unity: Creating Lighting Effects Paul Engin

In Unity; there are many lighting effects that you can use to modify the mood of a scene. In this video; Paul Engin demonstrates how to create and apply various lighting effects found in the Light Cookies package.

57067
Unity: Exploring Light Types Paul Engin

In Unity; you can add and manipulate lights to illuminate a scene; and help set the mood of the game. In this video; Paul Engin demonstrates how to add lighting; explores the different lighting types; which properties can be adjusted for maximum effect.

57066
Unity: Exploring The Interface Paul Engin

The Unity Editor User Interface (UI) comprises five Views organized for easy; efficient; and customizable navigation and functionality. In this video; Paul Engin demonstrates how to make optimal use of the multiple interdependent features of the Scene; Hierarchy; Project; Inspector; and Game Views.

57058
Unity: Exploring Unity Scripting Paul Engin

Scripting in Unity can be done in multiple scripting languages; and allows for interactivity to be added to a game. In this video; Paul Engin demonstrates how to use scripting to enhance a Unity game using the MonoDevelop Unity scripting editor.

57068
Unity: Introducing The Game Panel Paul Engin

The Unity User Interface (UI) Game View allows you to view; interact; and test your game’s properties in real time. In this video; Paul Engin demonstrates how to use Game View to view your Scene and its live stats; and how to set its resolution to different sizes and platforms.

57059
Unity: Painting Grass On Terrain Paul Engin

In Unity; you can add grass to terrain in order to add detail to your game environment. In this video; Paul Engin demonstrates how to use a grass texture from an assets package to add detail to the terrain.

57064
Unity: Painting The Terrain Paul Engin

The Unity User Interface (UI) allows you to paint textures onto your Terrain GameObject; lending it greater immersion and mapping it to your chosen environment. In this video; Paul Engin demonstrates how to import a Terrain Assets package to edit; blend; and layer textures when painting them onto your Terrain using the GameObject’s Component brushes and tools.

57062
Unity: Painting Trees On Terrain Paul Engin

The Unity User Interface (UI) allows you to paint Trees onto your Terrain; enhancing the gamer’s immersion into your chosen environment. In this video; Paul Engin demonstrates how to import a Terrain Assets package and add; edit; select; modify; and paint arrays of trees – subject to changes in Density; Height; Color and other properties – to your Terrain GameObject.

57063
Unity: Scripting Basic Functions Paul Engin

Unity allows developers to use built-in functions; or define their own functions; to run groups of code at specific times. In this video; Paul Engin demonstrates how to use the built-in functions Start and Update to perform an action; and how to display a message on screen using a user-defined function.

57069
Unity: Setting Up The Terrain Geometry Paul Engin

The Unity Terrain GameObject allows you to swiftly establish and set up an immersive; engaging; and gamer-friendly Terrain geometry. In this video; Paul Engin demonstrates how to add a Terrain GameObject and its Components to your Scene; and how to use the Transform menu’s multiple Terrain brushes and tools to shape your Terrain geometry.

57061
Unity: Using An Audio Source Paul Engin

Unity allows developers to add an audio source to a first person controller to enhance gameplay and the gamer’s experience. In this video; Paul Engin demonstrates how to create a game object to which the audio source is added; and how to configure it to increase and decrease in volume according to the controller’s distance from the object.

57071
Unity: Using The First Person Controller Paul Engin

Unity includes a useful built-in package that allows you to easily create a First Person action game. In this video; Paul Engin demonstrates how to use this supplied character component by importing the Character Controller package and customizing a character object.

57065
Unity: Using The Scene Panel Paul Engin

Unity allows developers to create; move; and manipulate game objects in the Scene; which can be viewed and navigated in a number of ways. In this video; Paul Engin demonstrates how to orbit the Scene; transform; scale; and rotate objects; and change the Scene view type; such as textured or wireframe. He also demonstrates how to manipulate the Scene Gizmo.

57102
Unity: Creating Gameobjects And Components Paul Engin

The Unity User Interface (UI) allows you to import; create; and manage GameObjects; comprised of Components; the Transform properties of which allow their manipulation in the UI’s different Views. In this video; Paul Engin demonstrates how to add a GameObject to a Scene; its uses and properties; shows you how add Components to it; and manipulate it in multiple Views.

57060
Unity: Building Timers Paul Engin

Unity allows developers to build timers into a game to create a sense of urgency in the player. In this video; Paul Engin demonstrates how to create a float or integer countdown timer that runs in a UI on stage and is subject to a conditional statement.

57070
Java (791)
Title Speaker Summary ID
Using Akka: Testing Actor Systems Chris Keenan

After watching this video; you will be able to test an actor system using the Akka testkit.

95298
Using Akka: Using Actors Chris Keenan

After watching this video; you will be able to create; send messages between; manipulate; and stop actors.

95290
Using Akka: Using Dispatchers Chris Keenan

After watching this video; you will be able to configure and use different types of dispatchers.

95293
Using Akka: Using Typed Actors Chris Keenan

After watching this video; you will be able to create; send messages between; manipulate; and stop typed actors.

95291
Using Akka: Working With Agents Chris Keenan

After watching this video; you will be able to create; read; update; and configure agents.

95301
Programming Apps With Java Se 7: Working With Static And Final Modifiers Chris Keenan

After watching this video; you will be able to incorporate static and final modifiers within a Java business application.

92718
Systems Security Certified Practitioner: Understanding Non-repudiation Dan Lachance

After watching this video; you will be able to identify characteristics of the concept of non-repudiation.

91495
Using Akka: Building Finite State Machine Actors Chris Keenan

After watching this video; you will be able to build actors with finite state machine behavior.

95296
Using Akka: Configuring Akka Chris Keenan

After watching this video; you will be able to configure settings for an actor system in Akka.

95289
Using Akka: Configuring Mailboxes Chris Keenan

After watching this video; you will be able to configure various actor mailbox types.

95294
Using Akka: Creating A Basic Application Chris Keenan

After watching this video; you will be able to create a basic application.

95283
Using Akka: Creating A Simple Akka Application Chris Keenan

After watching this video; you will be able to create a basic Akka application that reponds to messages and uses the Akka testkit.

95302
Using Akka: Creating A Supervision Strategy Chris Keenan

After watching this video; you will be able to use supervision strategies to create fault tolerance.

95292
Using Akka: Creating Futures Chris Keenan

After watching this video; you will be able to create and use Akka futures.

95299
Using Akka: Creating Persistence Chris Keenan

After watching this video; you will be able to create actors with persistent states.

95297
Using Akka: Defining Actor References; Paths; And Addresses Chris Keenan

After watching this video; you will be able to define actor paths; addresses; and how actor references work with actors.

95286
Using Akka: Defining Actors And Actor Systems Chris Keenan

After watching this video; you will be able to define actors; their functions; and actor systems.

95284
Using Akka: Defining Message Delivery Reliability Chris Keenan

After watching this video; you will be able to define message delivery reliability.

95288
Using Akka: Describing Concepts And Terminology Chris Keenan

After watching this video; you will be able to describe the main concepts used by Akka.

95281
Using Akka: Describing Supervision And Monitoring Chris Keenan

After watching this video; you will be able to describe how actors supervise and monitor others.

95285
Using Akka: Describing The Java Memory Model Chris Keenan

After watching this video; you will be able to describe the Java Memory Model and how it works with actors and Futures.

95287
Using Akka: Downloading Akka Chris Keenan

After watching this video; you will be able to download and install Akka.

95282
Using Akka: Introducing Akka Chris Keenan

After watching this video; you will be able to describe Akka and its advantages.

95280
Using Akka: Managing Futures Chris Keenan

After watching this video; you will be able to compose and manage Akka futures.

95300
Using Akka: Routing Messages Chris Keenan

After watching this video; you will be able to create and configure routers to route messages to actors.

95295
Programming Apps With Java Se 7: Exercise: Optimizing A Java Application Chris Keenan

After watching this video; you will be able to build Java classes and use Java features such as inheritance; interfaces; and abstract classes to optimize a Java application.

92719
Programming Apps With Java Se 7: Implementing Inheritance Chris Keenan

After watching this video; you will be able to incorporate an inheritance structure as part of a Java business solution.

92716
Programming Apps With Java Se 7: Managing Operations With The Jdbc Api Chris Keenan

After watching this video; you will be able to manage operations performed using the JDBC API.

92732
Programming Apps With Java Se 7: Performing Crud Operations Using The Jdbc Api Chris Keenan

After watching this video; you will be able to perform CRUD operations using the JDBC API.

92731
Programming Apps With Java Se 7: Using Assertions Chris Keenan

After watching this video; you will be able to use assertions within a Java business application.

92726
Programming Apps With Java Se 7: Using File I/o In A Java App Chris Keenan

After watching this video; you will be able to use Java SE 7 File I/O API to build an application.

92730
Programming Apps With Java Se 7: Using Flow Control Chris Keenan

After watching this video; you will be able to incorporate use of selection statements; for loops; while and do-while loops into a Java business application.

92711
Programming Apps With Java Se 7: Using Generics And Collections Chris Keenan

After watching this video; you will be able to use generics and collections to develop a Java application.

92720
Programming Apps With Java Se 7: Using Java Assertions And Exceptions Chris Keenan

After watching this video; you will be able to use Java SE 7 assertions and appropriate error handling to build a Java business application.

92727
Programming Apps With Java Se 7: Using Localization Chris Keenan

After watching this video; you will be able to implement localization features in a Java SE 7 business app.

92733
Programming Apps With Java Se 7: Working With Abstract Classes And Interfaces Chris Keenan

After watching this video; you will be able to incorporate abstract classes and interfaces as part of a Java business solution.

92717
Programming Apps With Java Se 7: Working With Annotations Chris Keenan

After watching this video; you will be able to work with Java standard and custom annotations within the context of the development of a Java business application.

92721
Programming Apps With Java Se 7: Working With Exceptions Chris Keenan

After watching this video; you will be able to work with exceptions including throwing and catching exceptions within the context of the development of a Java business application.

92725
Programming Apps With Java Se 7: Working With Java Data Types Chris Keenan

After watching this video; you will be able to incorporate use of primitive Java data types; strings; and arrays into a business application.

92709
Programming Apps With Java Se 7: Working With Java I/o Chris Keenan

After watching this video; you will be able to incorporate Java I/O within a business application.

92728
Programming Apps With Java Se 7: Working With Java Nio Chris Keenan

After watching this video; you will be able to incorporate Java NIO within a business application.

92729
Programming Apps With Java Se 7: Working With Java Operators Chris Keenan

After watching this video; you will be able to incorporate use of Java operators into a Java business application.

92710
Programming Apps With Java Se 7: Working With Java Packages And Access Modifiers Chris Keenan

After watching this video; you will be able to create and import a specific Java package; import static methods and variables into a source file; and identify the access levels of the class members in that package as part of a Java business solution.

92715
Programming Apps With Java Se 7: Working With Java Reference Types Chris Keenan

After watching this video; you will be able to clone; compare; and cast Java reference types within the context of a Java business application.

92722
Programming Apps With Java Se 7: Exercise: Building A Basic Java Application Chris Keenan

After watching this video; you will be able to use the basic building blocks of Java to create a basic Java application.

92712
Programming Apps With Java Se 6: Using File I/o In A Java App Chris Keenan

After watching this video; you will be able to use Java SE 6 File I/O API to build an application.

92654
Programming Apps With Java Se 6: Using Flow Control Chris Keenan

After watching this video; you will be able to incorporate use of selection statements; for loops; while and do-while loops into a Java business application.

92633
Programming Apps With Java Se 6: Using Generics Chris Keenan

After watching this video; you will be able to use generics to develop a Java application.

92642
Programming Apps With Java Se 6: Using Java Utilities And Assertions Chris Keenan

After watching this video; you will be able to use Java SE 6 utilities; assertions; and appropriate error handling to build a Java business application.

92650
Programming Apps With Java Se 6: Working With Abstract Classes And Interfaces Chris Keenan

After watching this video; you will be able to incorporate abstract classes and interfaces as part of a Java business solution.

92639
Programming Apps With Java Se 6: Working With Annotations Chris Keenan

After watching this video; you will be able to work with Java standard and custom annotations within the context of the development of a Java business application.

92643
Programming Apps With Java Se 6: Working With Exceptions Chris Keenan

After watching this video; you will be able to work with exceptions including throwing and catching exceptions within the context of the development of a Java business application.

92647
Programming Apps With Java Se 6: Working With Java Data Types Chris Keenan

After watching this video; you will be able to incorporate use of primitive Java data types; strings; and arrays into a business application.

92631
Programming Apps With Java Se 6: Working With Java I/o Chris Keenan

After watching this video; you will be able to incorporate Java I/O including use of the Scanner class; Formatter class; and serialization within a Java business application.

92651
Programming Apps With Java Se 6: Working With Java Operators Chris Keenan

After watching this video; you will be able to incorporate use of Java operators into a Java business application.

92632
Programming Apps With Java Se 6: Working With Java Packages And Access Modifiers Chris Keenan

After watching this video; you will be able to create and import a specific Java package; import static methods and variables into a source file; and identify the access levels of the class members in that package as part of a Java business solution.

92637
Programming Apps With Java Se 6: Working With Java Reference Types Chris Keenan

After watching this video; you will be able to clone; compare; and cast Java reference types within the context of a Java business application.

92644
Programming Apps With Java Se 6: Working With Java Utilities Chris Keenan

After watching this video; you will be able to use members of the java.util package as part of the development of a Java business application.

92649
Programming Apps With Java Se 6: Working With Static And Final Modifiers Chris Keenan

After watching this video; you will be able to incorporate static and final modifiers within a Java business application.

92640
Programming Apps With Java Se 7: Building A Concurrent App Chris Keenan

After watching this video; you will be able to use Java SE 7 to build a concurrent application.

92724
Programming Apps With Java Se 7: Building A Data-driven App Chris Keenan

After watching this video; you will be able to use JDBC and File I/O to build a data-driven Java SE 7 app.

92734
Programming Apps With Java Se 7: Creating A Basic Business Application Chris Keenan

After watching this video; you will be able to create and run a basic business application.

92708
Programming Apps With Java Se 7: Creating A Concurrent App Chris Keenan

After watching this video; you will be able to generate a concurrent Java business application.

92723
Programming Apps With Java Se 7: Creating Classes And Methods Chris Keenan

After watching this video; you will be able to incorporate specification of classes and associated methods as part of a Java business application.

92713
Programming Apps With Java Se 7: Creating Objects And Enums Chris Keenan

After watching this video; you will be able to work with Java enumerations and objects within a Java business application.

92714
Java-spring: Working With Bcrypt Hash

Java-Spring allows you to add security to a database by storing the password in a Bcrypt Hash format in a database. In this video; Andy Alfred demonstrates how store a password for a particular user using the Bcrypt Hashing Algorithm so that it is not visible in plain text.

69042
Java-spring: Working With Before Advice Andy Alfred

In this video; Andy Alfred; demonstrates how to work with before advice when setting up aspects in Spring applications.

68998
Java-spring: Working With Cookies In Spring Mvc Andy Alfred

In the Spring Tool suite for Java-Spring; the Spring MVC applications allows you to work with cookies. A handler method accessing the HttpServletResponse can be used to add new cookies; and the @CookieValue annotation can be used to retrieve cookies. In this video; Andy Alfred demonstrates how to work with cookies in Spring MVC.

68965
Java-spring: Working With Exceptions In Around Advice Andy Alfred

In this video; Andy Alfred; demonstrates how to work with exceptions in the around advice type; when setting up aspects in Spring applications.

69003
Java-spring: Working With Md5 Hash

In Java-Spring; you can use MD5 Hashes to configure Spring Security that is backed using a database. While the MD5 Hash is not necessarily the most secure encryption; it is better than just storing a password in plain text. In this video; Andy Alfred demonstrates how to use Spring Security to add an extra layer of security with MD5 Hashes.

69041
Java-spring: Working With Return Values And Parameters In Around Advice Andy Alfred

In this video; Andy Alfred; demonstrates how to work with parameters and return values within the around advice type; in Spring applications.

69004
Java-spring: Working With The Spring Application Context Andy Alfred

Java-Spring allows you to work with the application context file in many ways. In this video; Andy Alfred demonstrates the different ways of working with the spring application context file.

68907
Node.js And .net: Creating A Basic Node.js Application Andy Alfred

After watching this video; you will be able to create a basic Node.js application.

78695
Programming Apps With Java Se 6: Building A Data-driven App Chris Keenan

After watching this video; you will be able to use JDBC and the Swing API to build a data-driven Java SE 6 app.

92707
Programming Apps With Java Se 6: Building A Multithreaded App Chris Keenan

After watching this video; you will be able to use Java SE 6 to build a multithreaded application.

92646
Programming Apps With Java Se 6: Creating A Basic Business Application Chris Keenan

After watching this video; you will be able to create and run a basic business application.

92630
Programming Apps With Java Se 6: Creating A Multithreaded Application Chris Keenan

After watching this video; you will be able to generate a multithreaded Java business application.

92645
Programming Apps With Java Se 6: Creating Classes And Methods Chris Keenan

incorporate specification of classes and associated methods as part of a Java business application

92635
Programming Apps With Java Se 6: Creating Objects And Enums Chris Keenan

After watching this video; you will be able to work with Java enumerations and objects within a Java business application.

92636
Programming Apps With Java Se 6: Exercise: Building A Basic Java Application Chris Keenan

After watching this video; you will be able to use the basic building blocks of Java to create a basic Java application.

92634
Programming Apps With Java Se 6: Exercise: Optimizing A Java Application Chris Keenan

After watching this video; you will be able to build Java classes and use Java features such as inheritance; interfaces; and abstract classes to optimize a Java application.

92641
Programming Apps With Java Se 6: Implementing Inheritance Chris Keenan

After watching this video; you will be able to incorporate an inheritance structure as part of a Java business solution.

92638
Programming Apps With Java Se 6: Managing Operations With The Jdbc Api Chris Keenan

After watching this video; you will be able to manage operations performed using the JDBC API.

92706
Programming Apps With Java Se 6: Performing Crud Operations Using The Jdbc Api Chris Keenan

After watching this video; you will be able to perform CRUD operations using the JDBC API.

92655
Programming Apps With Java Se 6: Using Assertions Chris Keenan

After watching this video; you will be able to use assertions within a Java business application.

92648
Java-spring: Using The Qualifier Annotation Andy Alfred

The qualifier annotation is useful when you have more than one bean of the same type and want to wire only one of them with a property. In this video; Andy Alfred explains how to use the @Qualifier annotation to work through ambiguities in an autowiring setup.

68926
Java-spring: Using The Required Annotation Andy Alfred

The @Required annotation is used to force properties to be set. In this video; Andy Alfred explains how to use the @Required annotation to specify that the value of a bean property is required to be dependency injected.

68929
Java-spring: Using The Resource Annotation Andy Alfred

Dependency injection involves providing dependencies to an object instead of having it construct them. In this video; Andy Alfred explains how to use the @Resource annotation to set up dependency injection using annotations.

68927
Java-spring: Using The Safe Navigation Operator Andy Alfred

In this video; Andy Alfred discusses using the safe navigation operator in Java-Spring.

69022
Java-spring: Using The Value Annotation Andy Alfred

Value annotations read properties from your Java class property files. In this video; Andy Alfred explains how to use annotations to set up values for properties.

68924
Java-spring: Validating A Spring Mvc Form Andy Alfred

In Java-Spring; you can use the Spring Tool suite to perform validation on the Spring MVC forms. To do this; you use the Spring MVC application. In this video; Andy Alfred demonstrates how to initiate form validation and the reasons for its necessity.

68956
Java-spring: What Is A Spring Bean? Andy Alfred

Spring beans are a mapping of application classes with unique identifiers that a spring application can use. In this video; Andy Alfred discusses the concept of spring beans.

68906
Java-spring: What Is Annotation Configuration? Andy Alfred

In this video; Andy Alfred discusses annotation configuration in Java-Spring.

68931
Java-spring: What Is Java Based Configuration? Andy Alfred

Java-based configuration eliminates the need for XML when developing and configuring Java-Spring apps. In this video; Andy Alfred discusses how to use Java-based configuration when creating Spring apps.

68940
Java-spring: What Is Spring Expression Language?

In Java-Spring; Spring Expression Language (SpEL) is an expression language used to support manipulating and querying the object graph at the same time; and while it is built to work with the rest of the Spring framework; it can also work independently of it. In this video; Andy Alfred discusses the features of SpEL and its various uses.

69019
Java-spring: What Is Spring Mvc? Andy Alfred

Spring MVC is a part of the Spring Framework that makes it easier to create rich web applications based on the MVC design pattern. In this video; Andy Alfred discusses how Spring MVC works.

68941
Java-spring: What Is Spring Security? Andy Alfred

In Java-Spring; Spring Security is the standard for securing Spring-based applications; whether they are standalone or web-based Spring MVC applications. Spring Security can be used to implement common security concepts; such as authentication; authorization; and security namespace. In this video; Andy Alfred discusses the features and function of Spring Security.

69023
Java-spring: What Is Spring Tool Suite? Andy Alfred

The Spring Tool Suite is an eclipse-based IDE or Integrated Development Environment that you can use to create Spring applications. In this video; Andy Alfred explains what is Spring Tool Suite and what it can be used for.

68901
Java-spring: What Is Spring? Andy Alfred

Spring is a framework that helps you to develop Java applications more easily. In this video; Andy Alfred explains how to create a basic Spring application out of an existing Java project.

68900
Java-spring: Working With After (finally) Advice Andy Alfred

In this video; Andy Alfred; demonstrates how to work with the after advice type; when setting up aspects in Spring applications.

69001
Java-spring: Working With After Returning Advice Andy Alfred

In this video; Andy Alfred; demonstrates how to work with after returning advice type; when setting up aspects in Spring applications.

68999
Java-spring: Working With After Throwing Advice Andy Alfred

In this video; Andy Alfred; demonstrates how to work with the after throwing advice type; when setting up aspects in Spring applications.

69000
Java-spring: Working With Around Advice Andy Alfred

The around advice type is the most powerful advice type. In this video; Andy Alfred; demonstrates how to work with the around advice type; when setting up aspects in Spring applications.

69002
Java-spring: Working With Aspects In A Java Based Configuration Andy Alfred

In this video; Andy Alfred demonstrates working with aspects in a Java based configuration in Java-Spring.

69018
Java-spring: Using The Named Annotation Andy Alfred

The Java Specification Request 300; or JSR 330; was all about dependency injection and brought about the @Named annotation. In this video; Andy Alfred demonstrates how to transition from @Component annotation to the @Named annotation in Spring applications.

68933
Java-spring: Updating Data In A Database Andy Alfred

In Java-Spring; you can use the Jdbc Template update method to update a record in a database table. In this video; Andy Alfred demonstrates how to use a Spring application to update a record in a database table in Java.

68981
Java-spring: Uploading Files Using Commons Fileupload Andy Alfred

The Spring Tool suite in Java-Spring allows you to upload files in the Spring MVC application by using the Commons FileUpload dependency. In this video; Andy Alfred demonstrates how to use a MultipartResolver object in conjunction with the Commons FileUpload dependency to upload files in the Spring MVC application.

68958
Java-spring: Using A Properties File To Configure A Data Source Andy Alfred

Java-Spring allows you to use a properties file to configure a DataSource to connect Spring applications to a database; such as MySQL Database. It is good practice to externalize connection information into a properties file and use Spring to load the values from there. In this video; Andy Alfred demonstrates the process of configuring a DataSource using a properties file.

68969
Java-spring: Using A View Resolver In Spring Mvc Applications Andy Alfred

In Java-Spring; view resolvers map view names to actual views. In this video; Andy Alfred demonstrates how to use a view resolver in Spring MVC applications.

68949
Java-spring: Using Annotations To Set Init And Destroy Methods On Beans Andy Alfred

The init and destroy methods can be set up using XML but can also be created using annotations. In this video; Andy Alfred demonstrates how to use the @PostConstruct and @PreDestroy annotations to set up the init and destroy methods for Spring beans.

68932
Java-spring: Using Autowiring With Java-based Configuration Andy Alfred

In this video; Andy Alfred explains two ways to configure Java-based Spring configurations to allow you to start autowiring them.

68938
Java-spring: Using Bean Properties As Sql Parameters Andy Alfred

Java-Spring allows you to create SQL statements that are based on properties from registered classes or beans. In this video; Andy Alfred demonstrates how to use bean properties to create SQL statements with Java.

68980
Java-spring: Using Database Transactions In Spring Andy Alfred

In Java’s Spring framework; you can build web applications and systems. In order to do so; you need to know how to work with database transactions. In this video; Andy Alfred demonstrates how to work with database transactions using the Spring Tool Suite.

68985
Java-spring: Using Http Basic Authentication

When using Java-Spring to set up authentication for a web application; you can use HTTP Basic Authentication methods. In this video; Andy Alfred uses Spring Security to demonstrate the process of setting up HTTP Basic Authentication.

69037
Java-spring: Using Maven For Dependency Management Andy Alfred

In Java-Spring; you can use Maven to manage the dependencies while creating your Java applications. In this video; Andy Alfred demonstrates how to use Maven for dependency management.

68904
Java-spring: Using Named Parameters Andy Alfred

In Java-Spring; you can set up query statements using NamedParameters to create placeholders. NamedParameters can help reduce confusion; making it easier to understand the statements. In this video; Andy Alfred discusses the features and demonstrates how to use NamedParameters in SQL queries.

68977
Java-spring: Using Spring Expression Language In Annotation Configuration Andy Alfred

In this video; Andy Alfred demonstrates using Spring expression language in annotation configuration in Java-Spring.

69021
Java-spring: Using Spring Expression Language In Xml Configuration Andy Alfred

In this video; Andy Alfred demonstrates using Spring expression language in XML configuration in Java-Spring.

69020
Java-spring: Using Spring Security In Memory Authentication

In Java-Spring; you can use the Spring Security to secure web applications with authentication. In this video; Andy Alfred demonstrates how to set up In-Memory Authentication for a web application.

69036
Java-spring: Using The @sessionattributes Annotation Andy Alfred

The Spring Tool suite for Java-Spring allows you to use the @SessionAttributes annotation to add or store session data. This is done by setting up a ModelAttribute as a SessionAttribute; and Spring ensures that this particular attribute is available for the duration of the session. In this video; Andy Alfred demonstrates how to use the @SessionAttributes annotation.

68964
Java-spring: Using The Args Pointcut Designator Andy Alfred

In this video; Andy Alfred demonstrates the args pointcut designator in Java-Spring.

69015
Java-spring: Using The Authentication Tag

In Java-Spring; the authentication tag allows you to access information about the user currently logged in that can potentially be displayed in JSPs. JSP tags are accessed using a dependency and enabled with a declaration. In this video; Andy Alfred demonstrates how to configure the authentication JSP tag.

69043
Java-spring: Using The Authorization Tag

In Java-Spring; you can use the authorization tag to lock down certain portions of the JSPs; depending on whether the currently logged-in user is authorized to see those portions. JSP tags are accessed using a dependency and enabled with a declaration. In this video; Andy Alfred demonstrates how to configure the authorization JSP tag.

69044
Java-spring: Using The Bean Pointcut Designator Andy Alfred

In this video; Andy Alfred demonstrates using the bean pointcut designator in Java-Spring.

69016
Java-spring: Using The Inject Annotation Andy Alfred

Inject is a JSR-330 annotation used in Spring. In this video; Andy Alfred explains how to use the @Inject annotation to set up autowiring in a Spring resource.

68928
Java-spring: Understanding The Components Of A Spring Mvc Configuration Andy Alfred

Several different aspects or components come into play when you configure a Spring MVC application in Java-Spring. In this video; Andy Alfred discusses the components of a Spring MVC configuration.

68942
Java-spring: Understanding The Process Of Spring Security Database Authentication

Java-Spring allows you to configure Spring Security to use authentication data from a database. There are a number of steps involved in this process; including configuring a data source; creating a data access object; and setting up an authentication provider with the data access object. In this video; Andy Alfred discusses this process in greater detail.

69024
Java-spring: Setting Up A Mysql Database For Spring Security User Authentication

In Java-Spring; you can set up a database in such a way that you can use it for Spring Security authentication and authorization. In this video; Andy Alfred uses Spring Security to demonstrate the configuration of a MySQL database for authentication and authorization.

69038
Java-spring: Setting Up A Security Filter

In Java-Spring; you can use the Spring Tool Suite to set up security features in Spring Security. In this video; Andy Alfred demonstrates how to use the Spring Security feature to implement filtering to intercept HTTP requests before they arrive at servlets.

69034
Java-spring: Spring And Maven Andy Alfred

You can use Maven build tool to set up the Spring applications. In this video; Andy Alfred demonstrates Spring and Maven.

68902
Java-spring: Spring Aop Pointcut Designators

In Java-Spring; Spring Aspect-Oriented Programming (AOP) supports only a subset of pointcut designators that are found in the complete AspectJ language. These include execution; within; this; target; args; @target; @args; @within; @annotation; and bean. In this video; Andy Alfred discusses the features of these pointcut designators.

69013
Java-spring: Spring Autowiring Byconstructor Andy Alfred

The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to Autowire Bean properties based on custom constructors.

68920
Java-spring: Spring Autowiring Byname Andy Alfred

The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to Autowire Bean properties based on name.

68919
Java-spring: Spring Autowiring Bytype Andy Alfred

The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to Autowire Bean properties based on class type.

68918
Java-spring: Spring Default Autowiring Andy Alfred

The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to be able to use default autowiring in a Spring bean configuration file.

68921
Java-spring: Spring Security And Encrypted Database Passwords

In Java-Spring; you can use Spring Security to encrypt database information for use in authentication so that passwords are not stored as plain text in the database. The MD5; SHA; and BCrypt classes can be used to encode and encrypt passwords; and the authentication provider configured. In this video; Andy Alfred discusses these processes in greater detail.

69025
Java-spring: Stereotype Annotations Andy Alfred

In Java-Spring; stereotype annotations refer to markers for classes that fulfill a specific role within a Spring application. In this video; Andy Alfred discusses stereotype annotations.

68955
Java-spring: Supporting Basic Database Operations Using Spring Andy Alfred

Java-Spring applications can perform several basic operations on databases. These functions include creating; retrieving; updating; and deleting records in the database. In this video; Andy Alfred demonstrates how JDBC and the JdbcTemplate class can be used to execute basic operations in databases for Spring.

68975
Java-spring: The Autowired Annotation And The Required Option Andy Alfred

When you’re using the @Autowired annotation; Spring will check to make sure that property is wired properly. In this video; Andy Alfred explains how to use the required attribute of @Autowired to avoid exceptions.

68925
Java-spring: The Spring Mvc Workflow Andy Alfred

Developing web applications with Java-Spring requires a good understanding of the Spring MVC application workflow. In this video; Andy Alfred discusses the Spring MVC workflow.

68943
Java-spring: Understanding Access Control Using Expressions

Java-Spring allows you to use expressions with Spring Security to determine features of Access Control. In this video; Andy Alfred uses Java-Spring to explain the implementation methods for expressions; and provides examples of the common expressions used.

69028
Java-spring: Understanding Alternative Annotations In Spring Andy Alfred

Annotations in Spring allow you to move the configuration of a Spring app away from XML files and into the actual source files. In this video; Andy Alfred discusses the purpose of using alternative annotations in Spring.

68939
Java-spring: Understanding Bean Scopes

When creating Spring Applications with Java-Spring; you have various options for setting bean scopes. Common bean scopes include the Singleton scope and the Prototype scope. In this video; Andy Alfred discusses these two basic bean scope options; and provides an overview of the bean scope options that you can use with Spring MVC web applications.

69029
Java-spring: Understanding Database Exception Handling In Spring Andy Alfred

When using applications in Java-Spring to interact with databases; various exceptions may arise in the event of something going wrong. Spring translates any database-related exceptions into classes in its own exception hierarchy; so developers do not need to write specific exception-handling code. In this video; Andy Alfred discusses database exception handling in Spring.

68976
Java-spring: Setting Properties Using Spring Expression Language

In Java-Spring; you can use Spring Expression Language dependency injection in the Spring Tool suite to assign values to properties. In this video; Andy Alfred demonstrates how to assign values to properties within predetermined classes in an example.

69030
Java-spring: Narrowing Request Mapping Using Http Request Methods Andy Alfred

Java-Spring allows you to use the Spring MVC web application to implement narrowing requests within the web server framework. In this video; Andy Alfred demonstrates how to narrow request mappings to only work if a particular HTTP request method is used.

68957
Java-spring: Performing Batch Updates Andy Alfred

In Java-Spring; the batch update method of the Jdbc Template class allows you to process multiple updates at the same time. In this video; Andy Alfred demonstrates how to perform batch updates on a database table using a single prepared statement.

68983
Java-spring: Performing Inserts Using Simplejdbcinsert Andy Alfred

When using Java’s Spring framework to build web applications and systems; it is important to be familiar with the SimpleJdbc classes and their function. In this video; Andy Alfred demonstrates how to use the SimpleJdbcInsert class to set up and perform inserts with minimal configurations.

68987
Java-spring: Providing A Custom Login Page

In Java-Spring; Spring Security can be used to create a custom login page to provide additional security for Spring web MVC applications. The form used to log in can be customized; as can the pages users are brought to once they are logged in. In this video; Andy Alfred demonstrates how to customize login pages.

69045
Java-spring: Providing A Custom Login Page Through A Controller

In Java-Spring; you can create a custom login page to provide additional security for Spring web MVC applications through a controller. Creating the login page through a controller in this way allows for greater flexibility for customization. In this video; Andy Alfred demonstrates how to customize login pages with a controller.

69046
Java-spring: Redirecting In Spring Mvc Andy Alfred

When using the Spring Tool suite for Java-Spring; you may need to use redirects to make Spring MVC applications more robust. Redirects can be useful in many ways; such as preventing duplicate processes taking place if information from a form is submitted multiple times; for example. In this video; Andy Alfred explains how to set up redirects for Spring MVC applications.

68963
Java-spring: Referring To Pointcut Expressions Andy Alfred

When pointcut expressions are tied to your before advice statements you need to include them each time you set up a class. However; Java-Spring does offer an efficient alternative. In this video; Andy Alfred; demonstrates how to refer to pointcut expressions so they can be used multiple times or reused when you configure your aspects.

68995
Java-spring: Registering Beans Using The Component Scanner Andy Alfred

In Java-Spring; you can use the Component Scanner to implicitly define and register beans. In this video; Andy Alfred demonstrates how to configure and use the Component Scanner to avoid manual XML configuration within a Java Spring application.

68930
Java-spring: Removing Data From A Database Andy Alfred

Java-Spring allows you to use the Jdbc Template class to delete a database record. In this video; Andy Alfred demonstrates how to set up the Jdbc Template class and configure the update method to delete an existing record from a database table.

68982
Java-spring: Retrieving Records From A Mysql Database Andy Alfred

In Java-Spring; you can retrieve record from a MySQL Database table using a Data Access Object (DAO) along with the JdbcTemplate class. DAOs contain methods that are exposed to the application in order to interact with the data within databases. In this video; Andy Alfred demonstrates how to configure DAOs for retrieving records from a MySQL Database.

68973
Java-spring: Retrieving Single Records As Objects Andy Alfred

In Java-Spring; you can set up Data Access Objects (DAOs) to retrieve single records and map them to custom classes created within the application. In this video; Andy Alfred demonstrates how to create a query that returns a single record from a table based on parameters and values that are set up in Spring.

68978
Java-spring: Running A Spring Mvc Application With Tomcat Andy Alfred

In Java-Spring; Tomcat can be used as a servlet container to run Spring MVC applications. In this video; Andy Alfred demonstrates how to run a Spring MVC application using Apache Tomcat.

68950
Java-spring: Securing A Url Using Expressions

Java-Spring allows you to use expressions to secure URLs with Spring Security. This can be used to ensure that only users with specific roles; such as administrators; can access certain links and navigate to particular URLs. In this video; Andy Alfred demonstrates how to use expressions to add security to Spring applications by securing URLs.

69049
Java-spring: Serving Static Files From A Spring Mvc App Andy Alfred

In the Spring Tool suite for Java-Spring; Spring MVC applications can be configured to serve static files such as PDFs; images; or spreadsheets. A folder is created to store imported static files; and its location is mapped in servletConfig. In this video; Andy Alfred demonstrates how to configure Spring MVC applications to serve static files.

68959
Java-spring: Setter Injection Using Java-based Configuration Andy Alfred

In this video; Andy Alfred demonstrates how to use setter injection when configuring Spring applications using a Java-based configuration.

68935
Java-spring: Setting Bean Properties Andy Alfred

In Java-Spring; you can configure properties for Spring beans such that they are included in the classes that the bean itself is associated with. In this video; Andy Alfred demonstrates how to set properties on beans.

68909
Java-spring: Setting Bean Properties Using The P Namespace Andy Alfred

In Java-Spring; you can use the p namespace to configure the bean properties by using attributes instead of the property tag. In this video; Andy Alfred demonstrates how to use the p namespace.

68911
Java-spring: Setting Collection Type Properties On Beans Andy Alfred

In Java-Spring; you can set the collection type properties on classes that the beans are associated with. In this video; Andy Alfred demonstrates how to configure the beans to set collection type properties.

68910
Java-spring: Setting Init And Destroy Methods On Beans Andy Alfred

The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to define methods that run after a bean is instantiated and before a bean is destroyed.

68916
Java-spring: Matching Return Types Using Pointcut Patterns Andy Alfred

In this video; Andy Alfred; demonstrates how to set up pointcut expressions as patterns that only match to method executions where those methods return a specific type you are interested in.

69007
Java-spring: Getting Familiar With Some Spring Mvc Features Andy Alfred

In this video; Andy Alfred provides an overview of Spring MVC features in Java-Spring.

68962
Java-spring: Getting Familiar With Spring Form Tags Andy Alfred

In this video; Andy Alfred explains Spring form tags for Java-Spring.

68961
Java-spring: Getting Familiar With Spring Security Jsp Tags

When using Spring Security for Java-Spring; you can use JSP tags to access security information and apply constraints directly from within the JSPs. There are a number of tags that can be used; including authorize; authentication; accesscontrollist; csrfInput; and csrfMetaTags. In this video; Andy Alfred discusses the features and functions of JSP tags.

69026
Java-spring: Getting Familiar With The Jdbctemplate Class Andy Alfred

In Java-Spring; the JdbcTemplate class is one of the most common classes used for executing queries against a database in a Spring application. The JdbcTemplate class is provided as part of the Spring Jdbc Jar and is easier to use than the JDBC API in executing queries. In this video; Andy Alfred discusses the JdbcTemplate class in greater detail.

68972
Java-spring: Getting Familiar With The Simplejdbc Classes Andy Alfred

In this video; Andy Alfred discusses SimpleJdbc classes in Java-Spring.

68986
Java-spring: Getting Joinpoint Info In Advice Andy Alfred

In this video; Andy Alfred; demonstrates how to get joinPoint information from within your advice; when working with aspects in Spring applications.

69005
Java-spring: Getting Set Up To Use Spring Security

In Java-Spring; you can use the Spring Tool Suite to configure Spring application to implement security. In this video; Andy Alfred demonstrates how to configure the Spring Web MVC Application to implement security using Spring Security in an example.

69033
Java-spring: Getting Spring Mvc Using Maven Andy Alfred

In Java-Spring; you can use Maven to get access to the Spring MVC Framework so that you can create Spring MVC web applications. In this video; Andy Alfred discusses how to get access to the Spring MVC Framework through Maven.

68944
Java-spring: Handling A Database Exception Andy Alfred

Java’s Spring framework allows you to build web applications and systems. When doing so; it is important to know how to handle database exceptions. In this video; Andy Alfred demonstrates how to handle a database exception using the Spring Tool suite.

68984
Java-spring: Implicit Bean Registration With Java-based Configuration Andy Alfred

It is possible to configure Spring so that it will look through source files and based on annotations found in those files; register beans automatically or implicitly. In this video; Andy Alfred explains how to achieve this using implicit bean registration.

68937
Java-spring: Indicating Authentication Errors On A Custom Login Page

Java-Spring allows you to create custom login pages as part of security configuration; and they can be configured to indicate authentication errors to users when login is unsuccessful. This allows users to understand the reason for the unsuccessful login; rather than appearing to be an application error. In this video; Andy Alfred demonstrates how to configure these indications.

69047
Java-spring: Inner And Outer Beans Andy Alfred

The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to create and use an anonymous Inner Bean that is used to configure an Outer Bean property.

68915
Java-spring: Inserting Data Into A Database Andy Alfred

In Java-Spring; you can set up Data Access Objects (DAOs) to retrieve single records and map them to custom classes created within the application. In this video; Andy Alfred demonstrates how to create a query that returns a single record from a table based on parameters and values that are set up in Spring.

68979
Java-spring: Matching Annotations Using Pointcut Patterns Andy Alfred

In this video; Andy Alfred demonstrates matching annotations using pointcut patterns.

69017
Java-spring: Matching Method Names Using Pointcut Patterns Andy Alfred

In this video; Andy Alfred; demonstrates how to match method names using pointcut patterns; in Spring applications.

69008
Java-spring: Matching Method Parameters Using Pointcut Patterns Andy Alfred

In this video; Andy Alfred demonstrates matching method parameters using pointcut patterns in Java-Spring.

69009
Java-spring: Matching Packages And Classes Using Pointcut Parameters Andy Alfred

In this video; Andy Alfred discusses matching packages and classes using pointcut parameters in Java-Spring.

69014
Java-spring: Matching Requests Based On Headers Andy Alfred

In Java-Spring; you can use some advanced @RequestMapping features to map requests based on header values. In this video; Andy Alfred demonstrates how to match requests based on headers.

68953
Java-spring: Matching Requests Based On Url Parameters Andy Alfred

In Java-Spring; you can match requests based on URL parameters by setting up the Spring MVC application. In this video; Andy Alfred demonstrates how to set up a Spring MVC application to match requests based on URL parameters.

68952
Java-spring: Getting Familiar With Pointcuts

In Aspect-Oriented Programming (AOP) for Java-Spring; pointcuts identify one or more join points where advice should be executed. Pointcuts have two basic parts – a signature; which defines the name and parameters of the pointcut; and a pointcut expression; which determines the JoinPoints to be matched. In this video; Andy Alfred discusses the features of pointcuts.

69012
Java-spring: Creating A Simple Spring Application Andy Alfred

Using the Spring framework; you can easily create rich and complex software projects. In this video; Andy Alfred demonstrates how to create a simple Spring application for Java developers using Spring Tool Suite.

68905
Java-spring: Creating A Spring Mvc App With Java Based Configuration Andy Alfred

In Java-Spring; you can create a Spring MVC application using a Java-based configuration. Rather than using an XML file; a Java class is created to provide the configuration for the Spring MVC application. In this video; Andy Alfred demonstrates how to bring an XML configuration over to a Java class file.

68966
Java-spring: Creating A Spring Mvc Form Andy Alfred

In Java-Spring; the Spring form tag library can be used to convert a regular HTML form to a Spring MVC form. In this video; Andy Alfred demonstrates how to create a Spring MVC form.

68951
Java-spring: Creating An Aspect In Spring Andy Alfred

In this video; Andy Alfred; uses a demonstration to illustrate how you can create an aspect in Spring to remove cross-cutting concerns from your application methods and classes.

68994
Java-spring: Creating An Aspect Using Annotations Andy Alfred

In this video; Andy Alfred; demonstrates how to declare pointcut expressions in your aspect and also combine pointcut expressions in order to create more complex patterns to meet your application’s requirements.

68996
Java-spring: Creating An Xml Application Context For Spring Security

Java-Spring allows you to start configuring Spring Security using XML. Before you can start providing security configuration; you need to set up the Spring bean configuration file to work with the security namespace. In this video; Andy Alfred demonstrates how to create an XML application context for Spring Security.

69035
Java-spring: Creating Controllers In Spring Mvc Applications Andy Alfred

In Java-Spring; controllers provide methods that initiate the process of performing the actual work in the application. In this video; Andy Alfred demonstrates how to create controllers in a Spring MVC application.

68947
Java-spring: Creating Data Access Objects Andy Alfred

In Java-Spring; Data Access Objects (DAOs) play an important role in database interaction within Spring applications. DAOs contain methods that are exposed to the application in order to interact with the data within databases. In this video; Andy Alfred demonstrates the process of creating DAOs for use with databases.

68971
Java-spring: Creating Views For Spring Mvc Applications Andy Alfred

Various view technologies can be used to create views in Java-Spring. In this video; Andy Alfred demonstrates how to create views for Spring MVC applications.

68948
Java-spring: Customizing Component Scanning Andy Alfred

In this video; Andy Alfred demonstrates customizing component scanning in Java-Spring.

69010
Java-spring: Customizing Spring Security

In Java-Spring; you can use Spring Security to define custom features with Spring Security to secure Spring MVC web applications. In this video; Andy Alfred uses Java-Spring to define custom login and logout pages; and discusses the URLs involved in login successes and login failures.

69027
Java-spring: Declaring Daos In An Xml Config Andy Alfred

With Java’s Spring framework; you can build Web applications and systems if you know how to declare a Data Access Object (DAO) in an XML configuration. In this video; Andy Alfred demonstrates how to declare DAOs within XML in Spring for Java.

68991
Java-spring: Declaring Pointcuts And Combining Expressions Andy Alfred

In this video; Andy Alfred; demonstrates how to declare pointcuts and combine pointcut expressions into more complex matching arrangements; when working with aspects in Spring applications.

69006
Java-spring: Defining Methods That Enhance The Spring Model Andy Alfred

In Spring Tool suite for Java-Spring; you can add attributes to the Spring application model by defining methods that add to it. This allows you to organize the Controller code better. In this video; Andy Alfred demonstrates how to define methods to run before any handler methods; and add attributes to the Spring model.

68960
Java-spring: Expected Return Types Using Queryforobject Andy Alfred

Using Java’s Spring framework allows you to build web applications and systems. To do this; you need to be familiar with various return types when using queryForObject in Spring. In this video; Andy Alfred demonstrates how to use the queryForObject method of the JdbcTemplate class to ensure you receive the expected results from a database query.

68989
Java-spring: Getting A Mysql Database Driver For A Spring Application Andy Alfred

Spring applications in Java-Spring allow you to access any one of several popular databases; including MySQL database. A MySQL database driver class is required to connect the database to the application. In this video; Andy Alfred demonstrates the process of getting a MySQL database driver for a Spring application.

68967
Java-spring: Getting Familiar With Advice Types

In Spring MVC applications for Java-Spring; advice is the actual code or method that runs to satisfy a crosscutting concern in your application. There are several types of advice that may be used; including Before Advice; After Returning Advice; After Throwing Advice; After (finally) Advice; and Around Advice. In this video; Andy Alfred discusses these advice types in detail.

68997
Java-spring: Getting Familiar With Aop Terminology Andy Alfred

You will encounter some very specific terms when you start using aspect-oriented programming in Java-Spring. In this video; Andy Alfred; defines some common aspect-oriented programming terms.

68993
Java-spring: Getting Familiar With Handler Methods

In Java-Spring; handler methods are defined using the @RequestMapping annotation and are mapped to a specific URL or URL pattern. Handler methods allow you to enrich the Spring model by adding or editing information before indicating what view the model should be passed to. In this video; Andy Alfred discusses the features and functions of handler methods.

68990
Java-spring: Creating A Servlet Config File In A Spring Mvc Application Andy Alfred

In Java-Spring; you can use xml servlet configuration files to define the beans that your Spring MVC file will use. In this video; Andy Alfred demonstrates how to create a servlet configuration file in a Spring MVC application.

68946
Java-spring: Accessing Request Parameters In Handler Methods Andy Alfred

In Java-Spring; you can access request parameters within a Spring controller’s handler method. In this video; Andy Alfred demonstrates how to access request parameters within a Spring controller’s handler method.

68954
Java-spring: Accessing System Properties Using Spring Expression Language

Java-Spring allows you to use the Spring Expression Language in the Spring Tool Suite to access predefined system properties when setting up expressions. In this video; Andy Alfred demonstrates how to use Spring Expression Language to access information regarding the operating system that a particular application is running on.

69031
Java-spring: Adding Logout Functionality Through Spring Security

In Java-Spring; you can use Spring Security to add logout functionality to Spring MVC applications. Without this functionality being added; users would have to close their browser and reopen it in order to log out of the application. In this video; Andy Alfred demonstrates how logout functionality can be added and routed through the login controller.

69048
Java-spring: Authenticating Users From A Database

Java-Spring allows you to use a database as the source of information for use in web application authentication. In this video; Andy Alfred uses Spring Security to demonstrate how to set up a MySQL database to gather user information used in a login setup.

69039
Java-spring: Autowiring Constructors Using Annotation Configuration Andy Alfred

Spring allows you to autowire constructors by matching bean types to constructor parameters. In this video; Andy Alfred explains how to autowire constructors using annotation configuration.

68923
Java-spring: Autowiring Properties Using Annotation Configuration Andy Alfred

Autowiring allows the container to adapt its component creation behavior to the configured environment. In this video; Andy Alfred explains how to autowire properties of Spring applications using Annotation Configuration.

68922
Java-spring: Benefits Of Aspect Oriented Programming Andy Alfred

At times; you may need to include functionality in your object-oriented applications that make it cumbersome and hard to manage. Java-Spring’s aspect-oriented programming provides a way to have the functionality required and make the overall application more manageable. In this video; Andy Alfred; discusses the benefits of using aspect-oriented programming with object-oriented applications.

68992
Java-spring: Builiding A Java Project With Maven Andy Alfred

In Java-Spring; you can use the Maven build tool to set up spring applications. In this video; Andy Alfred demonstrates how to build a simple Java project by using Maven.

68903
Java-spring: Calling Stored Procedures Using Simplejdbccall Andy Alfred

In using Java’s Spring framework to build web applications and systems; you need to be familiar with performing inserts using the SimpleJdbc classes. In this video; Andy Alfred demonstrates how to use the SimpleJdbcCall class to call stored procedures in a database.

68988
Java-spring: Configuring A Connection Pool As A Datasource Andy Alfred

In Java-Spring; you can configure the connection pool as a DataSource. This can then be configured to connect to a database. Certain DataSource classes only provide one database connection at a time; but a connection pool allows multiple users to access the database. In this video; Andy Alfred demonstrates the configuration process of the connection pool as a DataSource.

68970
Java-spring: Configuring A Datasource Andy Alfred

In Java-Spring; you can configure a DataSource to connect Spring applications to a database; such as MySQL database. There are several different classes that can be used to configure a DataSource; such as the DriverManagerDataSource class. In this video; Andy Alfred demonstrates the process of accessing and configuring a DataSource.

68968
Java-spring: Configuring Db Access In Spring Andy Alfred

In Java-Spring; you can configure Spring applications to work with backend databases. To do this; you need to set up several components; including a database driver class; data source; and Data Access Object (DAO). In this video; Andy Alfred demonstrates how to set up each of these components.

68974
Java-spring: Configuring Spring Beans From External Property Files Andy Alfred

In Java-Spring; you can store data separately in an external property file outside your source code and you can configure beans to get information from these external property files. In this video; Andy Alfred demonstrates how to configure Spring beans from external property files.

68914
Java-spring: Configuring Spring Beans Via Constructor Injection Andy Alfred

In Java-Spring; you can set a bean property by using constructor injection. In this video; Andy Alfred demonstrates how to configure beans by using constructor injection.

68913
Java-spring: Configuring Spring Beans Via Setter Injection Andy Alfred

In Java-Spring; you can use setter injection to assign a property to a bean as an attribute along with the value being injected. In this video; Andy Alfred demonstrates how to configure Spring beans using setter injection.

68912
Java-spring: Configuring Spring Beans With Non-default Constructors Andy Alfred

You can configure Spring beans to work with non-default constructors in the Spring Tool Suite. In this video; Andy Alfred demonstrates how to configure Spring beans to use custom constructors.

68908
Java-spring: Configuring Web.xml In A Spring Mvc Application Andy Alfred

In Java-Spring; the web.xml file can be set to tell the servlet container which servlets are being deployed. In this video; Andy Alfred explains how to configure a web.xml file in a Spring MVC application.

68945
Java-spring: Constructor Injection Using Java Based Configuration Andy Alfred

In this video; Andy Alfred explains how to use the constructor injection when using Java configured Spring applications.

68936
Java-spring: Creating A Java Configured Spring Application Andy Alfred

In this video; Andy Alfred demonstrates how to transition from an XML configured Spring application to a Java Configured Spring Application.

68934
Java-spring: A Minimal Configuration Approach To Database Authentication

When using Java-Spring to create a login page for a web application using Spring Security; you can minimize the configuration involved. In this video; Andy Alfred uses Spring Security to show how to configure using a database with minimal configuration.

69040
Java: Using The Java Arraylist Class Mark Lassoff

ArrayLists in Java offer you a dynamic way to keep a list of data. In this video; Mark Lassoff demonstrates how to use an ArrayList to change and resize an array.

48914
Java: Web App With Db – Adding A Cascading Style Sheet To The Project Mike McMillan

To define how the HTML elements in your Java web app will display and enhance the overall appearance of the web interface; you can create and implement a Cascading Style Sheet (CSS) using the NetBeans IDE. In this video; Mike McMillan creates and populates a new CSS file before linking it to the index.jsp and response.jsp pages.

56816
Java: Web App With Db – Adding A Connection Pool To A Project Mike McMillan

After creating a Java web app; the NetBeans IDE enables you to easily implement connectivity between the server and the database by setting up a connection pool that allows multiple users to connect to your web app. In this video; Mike McMillan demonstrates how to declare a connection pool using the GlassFish categories New JDBC Connection Pool wizard.

56817
Java: Web App With Db – Adding A Jdbc Resource Mike McMillan

Creating a JDBC resource in the NetBeans IDE enables you to easily provide your Java web app with a means of connecting to a database with connection pooling functionality. In this video; Mike McMillan demonstrates how to configure a new JDBC resource for a GlassFish server that’s used by a web app for connection pooling.

56818
Java: Web App With Db – Adding A Reference To The Data Source From The Web App Mike McMillan

After creating the connection pool and JDBC resource for the server; you need to instruct the Java web app to use the data source you configured. In this video; Mike McMillan uses NetBeans IDE to create an entry in an application’s web.xml deployment descriptor.

56819
Java: Web App With Db – Adding The Database Driver Jar File To The Server Mike McMillan

Before deploying your Java web app; it is important to add the database driver’s JAR file to the server to enable the server to communicate properly with your application. In this video; Mike McMillan demonstrates how to locate the database driver’s JAR file and add it to project’s Libraries directory.

56820
Java: Web App With Db – Finishing Up The Index.jsp Page Mike McMillan

When creating a Java web app that connects to a database server; the NetBeans IDE enables you to easily prepare the index.jsp page by implementing an HTML form that captures user data. In this video; Mike McMillan demonstrates how to add a form to the application’s welcome page that allows users to select options from a drop-down list.

56814
Java: Web App With Db – Setting Up The Project And The Index.jsp Page Mike McMillan

The NetBeans IDE enables you to easily begin developing a Java web app that connects to a database server by creating a new Java web project and setting up the index.js page. In this video; Mike McMillan uses the New Project wizard to create an empty web app before making the initial preparations to the index.jsp page in the editor.

56813
Java: Web App With Db – Writing A Response.jsp Page Mike McMillan

In Java; after creating an index.jsp page for a web app that connects to a database server; you need to create a response.jsp page to display data you retrieve from the database in a structured manner. In this video; Mike McMillan demonstrates how to create a response.jsp page in the NetBeans IDE and prepare an HTML table in the editor.

56815
Java: Web Application – Creating A Hello; World! Application Mike McMillan

The NetBeans IDE runs on the Java platform and provides a simplified software development process that allows you to easily create a basic "Hello; world!" web application. In this video; Mike McMillan demonstrates how to create a NetBeans IDE project and build and run a web application that displays the greeting; "Hello; world!".

56761
Java: Web Application – Creating A User Input Form Mike McMillan

The NetBeans IDE allows you to easily develop Java web applications that let you interact with the user and obtain data by way of a simple user input form. In this video; Mike McMillan demonstrates how to create a NetBeans IDE project and create a form for collecting the first and last name from the user.

56762
Java: Web Application – Displaying User Data In Servlet Page Mike McMillan

The NetBeans IDE allows you to easily display input data back to the user in a webpage after it has been posted to a server by writing a Java web application servlet. In this video; Mike McMillan uses variables to retrieve user data from a request object before writing the code that will display the data in a servlet page.

56763
Java: Web Application – Posting User Data To The Server Mike McMillan

Once a Java web application has been created to obtain data from the user; you can easily post the data from the user input form to the web server using NetBeans. In this video; Mike McMillan demonstrates how to create a servlet and use the HTTP POST method to get information from the Web and store it on a server.

56764
Java: Web Services – Creating A Java Application To Consume A Web Service Mike McMillan

In Java; after you have deployed a web service; many different types of applications can access it. In this video; Mike McMillan demonstrates how to use the New Project feature to create a Java application that consumes a web service.

56773
Java: Web Services – Creating A Jsp Application To Consume A Web Service Mike McMillan

In Java; you can consume a web service in a JSP application. In this video; Mike McMillan demonstrates how to use Java EE 6 to create a JSP application that consumes a web service.

56775
Java: Web Services – Creating A Servlet To Consume A Web Service Mike McMillan

A standard Java application and a servlet can consume a web service. In this video; Mike McMillan demonstrates how to use the Servlet feature to create a servlet that consumes a web service.

56774
Java: Web Services – Creating A Web Service And Adding An Operation Mike McMillan

In Java; you can create a web service to allow two devices to communicate over the Web. In this video; Mike McMillan demonstrates how to use the Java Web category to create a web service and an operation to perform when connected to a web service.

56771
Java: Web Services – Deploying And Testing A Web Service Mike McMillan

In Java; you can deploy and test a web service in the NetBeans Web Services environment. In this video; Mike McMillan demonstrates how to use the Projects tab to deploy and test a web service.

56772
Java: While And Do While Loops Mark Lassoff

Java allows you to perform While and Do While loops to repeat a block of code numerous times. In this video; Mark Lassoff demonstrates how to use these two common programming structures.

48910
Java: Using The Java Array Object Mark Lassoff

Arrays in Java allow you to store more than one item of data; such as all the players on a team. In this video; Mark Lassoff demonstrates how to code an array.

48913
Java: Setter Methods Mike McMillan

Java setter methods allow you to access and change the values of private fields in class-based or object-oriented programming. In this video; Mike McMillan demonstrates the necessary syntax to create a void setter method (which doesn’t return a value) in his class definition.

56679
Java: Software As A Service – Adding Methods To The Servlets Mike McMillan

Java allows developers to create software as a service. In this video; Mike McMillan demonstrates the second step in creating a photo manager app by adding an Amazon S3 Bucket to the processRequest method of each of the three servlets created in step one.

56858
Java: Software As A Service – Defining Servlets For A Photo Manager Using Amazon S3 Buckets Mike McMillan

Java allows developers to create software as a service. In this video; Mike McMillan demonstrates the first step in creating a photo manager app; which is defining a series of servlets; using Amazon S3 Buckets.

56857
Java: Software As A Service – Finishing Up The Method Definitions And Doing Some Housekeeping Mike McMillan

In Java; the getPhoto method helps you retrieve photos. In this video; Mike McMillan demonstrates how to finish up defining the getPhoto method; copy a picture to the web pages directory; and set the public and secret keys.

56859
Java: Static Methods Mike McMillan

Java static methods allow you to compute results based on a class or class object; rather than on a particular class instance. In this video; Mike McMillan demonstrates how to create and define a public static method; as well as its return type and statement; and use it to compute the number of days in a month.

56680
Java: Static Variables Mike McMillan

Java static variables hold their value with each instantiation of a new class object. They don’t depend on class instances and can be read and written by any object of a class. In this video; Mike McMillan demonstrates how to create a count static variable for the Java Date class to track an object count.

56681
Java: String Api – Comparing Strings Mike McMillan

In Java; you can compare strings for equality and sorting purposes. In this video; Mike McMillan uses the compareTo method to determine if two strings are equal to each other.

56747
Java: String Api – Extracting Characters Mike McMillan

Java API provides various tools and options for extracting characters from string objects. In this video; Mike McMillan demonstrates how both single characters as well as a range of characters can be extracted from sub strings and string objects using the charAt and getChars extraction methods.

56748
Java: String Api – Modifying Strings With Substring() Mike McMillan

Java API provides various tools and options for modifying strings and substrings. In this video; Mike McMillan explains how to modify the contents of a string object using the substring() method.

56749
Java: String Api – Searching Strings Mike McMillan

In Java; you can search a string to find either a character or a set of characters. In this video; Mike McMillan demonstrates the string class methods which can be used for searching strings.

56750
Java: String Api – String Concatenation And Literal Assignment Mike McMillan

The two primary operations performed on strings in Java are assignment and concatenation. In this video; Mike McMillan demonstrates how to perform string concatenation and literal assignment.

56751
Java: String Api – String Constructors Mike McMillan

In Java; you can use class constructor statements to build strings instead of using direct assignment. In this video; Mike McMillan demonstrates how to create strings using String class constructors.

56752
Java: Stringbuilder Api – Creating Stringbuilder Objects Mike McMillan

Java’s NIO API StringBuilder class; unlike the String class; offers dynamic capacity; allowing you to add; remove; and append string data without having to create new objects. In this video; Mike McMillan demonstrates how to assign a string to a StringBuilder object and adds to it by concatenation; then explains the class’s length; capacity; and append methods.

56722
Java: Stringbuilder Api – Getting Data About Stringbuilder Objects Mike McMillan

Java’s NIO API StringBuilder class offers multiple methods you can use to retrieve data from StringBuilder objects. In this video; Mike McMillan demonstrates how to use the CharAt method for returning a specific character; and the substring method which retrieves either a specified index or a string starting at a specific position through to the end of the string.

56723
Java: Stringbuilder Api – Modifying Stringbuilder Objects Mike McMillan

Java’s NIO API StringBuilder class offers multiple methods for inserting strings and characters into StringBuilder objects. In this video; Mike McMillan demonstrates three methods used to insert or change object data: setCharAt for replacing specific characters; insert which allows you to insert data at specific points; and reverse which reverses the characters making up a StringBuilder object string.

56724
Java: Stringtokenizer Api – Tokenizing A String Mike McMillan

The Java NIO API StringTokenizer class allows you to tokenize a string using key/value pairs; thereby creating an object the data of which you can parse more effectively. In this video; Mike McMillan demonstrates how to create a StringTokenizer object; and uses the hasMoreTokens and nextToken methods to loop through and write out the tokenized data.

56725
Java: This Keyword Mike McMillan

The this keyword in Java allows you to differentiate current objects when using parameter names identical to the fields of a class. In this video; Mike McMillan demonstrates how to change the parameters of a Date class definition to match the Date class fields to which they are assigned using the this keyword.

56682
Java: Using Complex Conditionals Mark Lassoff

Java’s complex conditionals allow you to test multiple conditions or ranges for a variable. In this video; Mark Lassoff demonstrates how to code an IF-ELSE block to make a complex decision.

48908
Java: Using Java’s Switch Statement Mark Lassoff

Java allows you to use the switch case break statement to make numerous equivalency comparisons. In this video; Mark Lassoff demonstrates how to use the switch statement and calculate tax on salary.

48909
Java: Using Simple Conditionals Mark Lassoff

Simple conditionals in Java allow you to branch the flow of control. In this video; Mark Lassoff demonstrates how to add conditionals to your code.

48907
Java: Network – Tcp Socket Client – Defining Fields And Constructor Mike McMillan

Java allows developers to create a TCP/IP socket client. In this video; Mike McMillan demonstrates how to set up the environment for a TCP/IP client before implementing the Run method.

56711
Java: Network – Tcp Socket Client – Defining The Main() Method Mike McMillan

Java allows developers to create a TCP/IP socket client. In this video; Mike McMillan demonstrates how to finish creating the client by defining the Main() method and implementing a try/catch statement to handle exceptions.

56712
Java: Network – Tcp Socket Client – Defining The Run() Method Mike McMillan

Java allows developers to define a TCP/IP socket client. In this video; Mike McMillan demonstrates how to implement the Run() method used to communicate with the TCP/IP socket server.

56713
Java: Network – Tcp Socket Server – Defining Fields And Constructor Mike McMillan

Java allows developers to create socket clients that communicate with a socket server. In this video; Mike McMillan demonstrates how to set up the environment for a TCP/IP socket client before implementing the Run() method.

56714
Java: Network – Tcp Socket Server – Defining The Main() Method Mike McMillan

Java allows developers to create a TCP/IP socket server. In this video; Mike McMillan demonstrates how to finish the socket server code by implementing the Main() method; which starts the server and waits for input from a client.

56715
Java: Network – Tcp Socket Server – Defining The Run() Method Mike McMillan

Java allows developers to create a TCP/IP socket server to send and receive data to and from TCP/IP socket clients. In this video; Mike McMillan demonstrates how to specify the Run() method using a while loop; as well as a try-catch statement to handle exceptions.

56716
Java: Network – Tcp Socket Server – Setting Up The Environment Mike McMillan

Java allows developers to create TCP/IP socket servers and clients. In this video; Mike McMillan demonstrates how to begin defining the first half of the Run() method used by a socket server to send and receive data to and from clients.

56717
Java: Nio Api – Copying Files Mike McMillan

Java’s NIO API allows you to copy a source file’s contents to a target file or destination using the Files.copy method. In this video; Mike McMillan demonstrates how to convert a source and a target file to Paths objects calling the get method; before calling the Files.copy method and the arguments needed to overwrite the target file.

56718
Java: Nio Api – Reading A File With Buffer Mapping Mike McMillan

Java’s IO and NIO API classes allow you to use BufferMappingInput class methods to read data from a file. In this video; Mike McMillan demonstrates how to use a try-with-resource block to open a channel to map a file into a buffer which he then outputs and reads.

56719
Java: Nio Api – Writing A File With Buffer Mapping Mike McMillan

Java’s IO and NIO API classes allow you to use BufferMappingOutput class methods to write data to a file. In this video; Mike McMillan uses a try-with-resource block and the Paths.get method to open a channel allowing him to write data converted to bytes to a file mapped to a buffer.

56720
Java: Object References Mike McMillan

Java class objects are referenced objects possessing properties you must consider when operating on them. In this video; Mike McMillan creates a new object and assigns it an already instantiated object to link them; as well as any references to them; even if one changes its properties.

56683
Java: Private Methods Mike McMillan

Java object-oriented programming uses private fields to hide data from user code; thereby denying direct access to users. In this video; Mike McMillan demonstrates the difference between private and public methods; and renders a public method private before inserting a call to the method in his class definition.

56678
Java: Regular Expressions – Finding A Simple Match Mike McMillan

In Java; you can create a regular expression and use it to find a simple match. In this video; Mike McMillan uses a simple regular expression to find matches in a string.

56744
Java: Regular Expressions – Finding Spaces And Words In A String Mike McMillan

In Java; you can count the number of words; numbers; and spaces in a sentence using expressions. In this video; Mike McMillan uses regular expressions to count spaces and non-spaces in a string.

56745
Java: Regular Expressions – Stripping Tags From Html Document Mike McMillan

In Java; you can use regular expressions to modify text; fix the spelling of words; and rearrange text. In this video; Mike McMillan uses regular expressions to strip out HTML tags from text in a document.

56746
Java: Remote Ejb – Creating A Session Bean And A Business Method Mike McMillan

In Java; you can call a program component; also known as a session bean; from another program. In this video; Mike McMillan demonstrates how to use the Session Bean feature to create a session bean that returns a message when called from another program.

56766
Java: Remote Ejb – Creating The Java Class Library And Ejb Module Mike McMillan

In Java; you can create program components that can be called from other remote programs. In this video; Mike McMillan demonstrates how to use the New Project feature to create a Java Class Library and an Enterprise JavaBeans module.

56765
Java: Remote Ejb – Setting Up And Testing The Application Client Mike McMillan

In Java; you can access a remote session bean from any application client that has access to the bean. In this video; Mike McMillan demonstrates how to use the Enterprise Application Client feature to set up an application client to access a remote session bean via the GlassFish Server.

56767
Java: Restful Web Services – Setting Up A Project Mike McMillan

In Java; NetBeans is an excellent way to build a RESTful web service. In this video; Mike McMillan; demonstrates how to use the New Project feature to create a RESTful web service in the NetBeans environment.

56824
Java: Scanner Api – Getting Numeric Data From User Mike McMillan

Java’s NIO API Scanner library’s Scanner class allows you to obtain numeric user-input data. In this video; Mike McMillan demonstrates how to create a Scanner object using System.in as its argument and the nextInt and nextDouble methods to prompt users to input an integer and a floating-point number.

56721
Java: Javaserver Pages – Creating A Javaserver Pages File To Handle Data Input And Running The App Mike McMillan

In Java; you can create a JSP file; to create a JSP Web App; which handles the input from the index page. In this video; Mike McMillan discusses how to create a JSP file to handle the input from the index page.

56852
Java: Javaserver Pages – Creating The Web App And A Java Class Mike McMillan

In Java; you can create a JavaServer pages application by creating an application shell in a Java class to handle that data.

56850
Java: Javaserver Pages – Modifying The Input.html Page Mike McMillan

In Java; you can modify the default pages created in a JSP app to fit the application. In this video; Mike McMillan discusses how to modify default pages in a JSP app.

56851
Java: Jsf Application – Adding Properties; Getters; And Setters To The Managed Bean Mike McMillan

In Java; you can add getter and setter methods for the properties of your managed bean in Java. In this video; Mike McMillan demonstrates how to use the Getter and Setter option to generate getter and setter methods for two properties.

56823
Java: Jsf Application – Creating And Defining A Managed Bean Mike McMillan

In Java; you can use a managed bean to process user data for your JSF application. In this video; Mike McMillan; demonstrates how to use the JSF Managed Bean feature to add a managed bean to your JSF application.

56822
Java: Jsf Application – Introduction And Creating A Jsf Project Mike McMillan

There are several advantages of using the JSF framework when building Java web applications. In this video; Mike McMillan; demonstrates how to use the New Project feature to create a new JSF framework project.

56821
Java: Multi-threading – Creating A Second Thread Mike McMillan

In Java; you can create multi-threaded programs. In this video; Mike McMillan demonstrates how to use the Runnable interface option in a class to create a second thread in a multi-threaded program.

56768
Java: Multi-threading – Creating A Second Thread By Extending Thread Mike McMillan

In Java; there are multiple ways to create multi-threaded programs. In this video; Mike McMillan demonstrates how to use the Super class to create a second thread in a multi-threaded program.

56769
Java: Multi-threading – Running Code Inside Multiple Threads Mike McMillan

In Java; you can execute a multi-threaded program with threads that get user input and threads that do calculations. In this video; Mike McMillan demonstrates how to use two threads to execute a multi-threaded program.

56770
Java: Nested Loops Mark Lassoff

Nested loops in Java allow you to do complex programming and coding. In this video; Mark Lassoff demonstrates a typical situation and a typical structure for nested loops.

48912
Java: Network – Creating A Datagram Client Part 1 Mike McMillan

Java’s NetBeans IDE enables you to create a datagram client by creating a socket and an input and output object. In this video; Mike McMillan demonstrates how to create a new NetBeans Java application; configure a Socket object; and program the InputStream and OutputStream objects.

56834
Java: Network – Creating A Datagram Client Part 2 Mike McMillan

Java’s NetBeans IDE enables you to configure your datagram client to handle input and output to and from a server. In this video; Mike McMillan demonstrates how to create an input object; handle input and output from and to the server; and close the datagram client.

56835
Java: Network – Creating A Datagram Server Part 1 Mike McMillan

Java’s NetBeans IDE enables datagram networking; a connectionless networking where packets are sent and received in any order and reassembled after delivery. In this video; Mike McMillan begins writing a datagram network server by establishing a port number and starting the server.

56831
Java: Network – Creating A Datagram Server Part 2 Mike McMillan

Java’s NetBeans IDE enables you; after starting a datagram server; to wait for a client to send a connection request and to accept it. In this video; Mike McMillan creates a client object and accepts a request from the client.

56832
Java: Network – Creating A Datagram Server Part 3 Mike McMillan

Java’s NetBeans IDE enables you; after starting a datagram server and accepting a client’s connection request; to read in client data and respond to it. In this video; Mike McMillan demonstrates how to respond to a client’s message and break off communication.

56833
Java: Network – Creating A Multicast Client Mike McMillan

In Java; a Multicast Socket client must be given a port address. In this video; Mike McMillan discusses how to create a Multicast Client.

56839
Java: Network – Creating A Multicast Client And Connecting To Multicast Server Mike McMillan

In Java; after setting up the properties; the Multicast Client must receive data from the user and send it to the server. In this video; Mike McMillan discusses how to write the code for these tasks and test the Multicast Client server project.

56840
Java: Network – Creating A Multicast Server Part 1 Mike McMillan

Java is a general-purpose computer programming language that is specifically designed to have as few implementation dependencies. In this video; Mike McMillan demonstrates how to implement the server settings by inputing necessary properties such as the port number and the host name.

56837
Java: Network – Getting Url Information And Web Page Content Mike McMillan

In Java; you can retrieve a web page’s information along with its content. In this video; Mike McMillan uses the network API to retrieve a web page’s protocol; host; and port information; as well the content within the page.

56743
Java: Network – Running The Datagram Server And Client Mike McMillan

Java is an object-oriented computer programming language designed to have as few implementation dependencies as possible. In this video; Mike McMillan demonstrates how to test the Datagram Server and Client by running both programs and sending a message from the client to the server.

56836
Java: Java Expression Language – Some Examples Of Executing Higher-order Functions Mike McMillan

Java Expression Language allows developers to call higher-order functions as an alternative to using looping techniques. In this video; Mike McMillan demonstrates how to use count; sum; and map from the Expression Language processor in stand-alone mode.

56856
Java: Java Me – Creating The Initialize() Method And The Commandaction Method Mike McMillan

In Java; a project needs an Initialize method and a CommandAction method to create the handle events and get things started. In this video; Mike McMillan explains how to create these methods in the HelloMIDlet.java file.

56844
Java: Java Me – Finishing The Source Editor Version Of Hello; World! For A Mobile Device Mike McMillan

In Java; the final steps in a project are creating a text box and handling the exitCommand. In this video; Mike McMillan explains how to create the code for these two methods in Java ME.

56845
Java: Java Me – Installing And Activating The Java Me Platform In Netbean Mike McMillan

The Java ME SDK is used to create applications for mobile devices. In this video; Mike McMillan discusses how to install NetBeans.

56842
Java: Java Me – Installing The Java Me Sdk Mike McMillan

The Java ME SDK allows users to use Java to create applications for mobile devices such as tablets and phones. In this video; Mike McMillan discusses how to install the Java ME SDK.

56841
Java: Java Me – Installing The Visual Designer And Setting Up The Project Mike McMillan

To set up a new Java ME project; you need to install the Visual Designer for mobile applications. In this video; Mike McMillan demonstrates how to install the Visual Designer and start a project.

56846
Java: Java Me – Starting The Project And Changing The Super Class Using The Source Editor Mike McMillan

In Java to create a MIDP application the correct project type needs to be specified. In this video; Mike McMillan discusses how to create a MIDP application; the correct project type and the super class of that project type.

56843
Java: Java Me – Visual Mobile Designer – Finishing The Project Mike McMillan

In Java; you can use the Visual Designer to build your applications after the project is set up. In this video; Mike McMillan demonstrates how to build applications.

56847
Java: Javafx – Adding A Button To A Javafx Application Mike McMillan

JavaFX enables developers to add buttons to forms. In this video; Mike McMillan demonstrates how to add a button to a form.

56793
Java: Javafx – Adding A Grid Pane To A Borderpane Layout Mike McMillan

In JavaFX; a GridPane gives you the ability to design a grid using rows and columns. In this video; Mike McMillan explains and demonstrates how to use a GridPane to create a login section and add it to a BorderPane layout.

56798
Java: Javafx – Adding A Horizontal Flow Pane To A Borderpane Layout Mike McMillan

In JavaFX; a horizontal flow pane is a layout tool that you can use for a set of icons that you want to appear in two columns in your BorderPane layout. In this video; Mike McMillan explains and demonstrates how to create a horizontal flow pane with icons.

56799
Java: Javafx – Adding A Title To A Borderpane Layout Using A Vbox Mike McMillan

In JavaFX; you can create titles using many different layout styles. In this video; Mike McMillan explains and demonstrates how to create a title using a vertical box layout.

56801
Java: Javafx – Adding A Vertical Pane To A Borderpane Layout Mike McMillan

In JavaFX; vertical panes allow you to display data in a vertical manner; such as list of items to select. In this video; Mike McMillan explains and demonstrates how to add a vertical pane to a BorderPane layout.

56797
Java: Javafx – Adding An Anchor Pane To A Borderpane Layout Mike McMillan

In JavaFX; an AnchorPane allows you to anchor nodes to a specific part of a pane; so that if the pane is resized; the nodes move relative to the resizing of the pane. In this video; Mike McMillan explains and demonstrates how to use an AnchorPane to layout the buttons for a BorderPane.

56800
Java: Javafx – Adding Text Fields And Labels To A Javafx Application Mike McMillan

JavaFX enables developers to add controls to applications. In this video; Mike McMillan demonstrates how to add text fields and labels for entering user information to a JavaFX form.

56792
Java: Javafx – Creating A Borderpane And Horizontal Box Mike McMillan

JavaFX provides several layout models for creating user interfaces In this video; Mike McMillan demonstrates how to create a border pane to store different layouts; as well as how to place buttons in a horizontal pane inside the border pane’s top region.

56796
Java: Javafx – Creating A Hello; World! Application Mike McMillan

Java enables developers to create a Hello World application in Java FX; which can be used for desktop and Internet-rich environments. In this video; Mike McMillan demonstrates how to code a Java FX application that displays a message when a button is clicked.

56790
Java: Javafx – Displaying Text After A Button Click In A Javafx Application Mike McMillan

JavaFX enables developers to display a text message to the user when they’ve clicked a button on a form. In this video; Mike McMillan demonstrates how to write the code for an event handler that handles a button-click and displays specified text when the action is successful.

56794
Java: Javafx – Starting A New Form And Setting The Layout Mike McMillan

JavaFX enables developers to create applications with rich user interfaces. In this video; Mike McMillan demonstrates how to start creating a new application by modifying the default Hello World application provided by JavaFX.

56791
Java: Javafx – Using Css To Style The User Interface Mike McMillan

JavaFX enables developers to us Cascading Style Sheets (CSS) to create sophisticated styles for Internet applications. In this video; Mike McMillan demonstrates how to create and modify a CSS file; and add a reference to it in the application code.

56795
Java: Interface – Abstract Class As Partial Interface Mike McMillan

In Java; an abstract class can be considered a partial interface and provides an excellent way to create planned inheritance hierarchies and define default behavior. In this video; Mike McMillan demonstrates how to change an interface into an abstract class and define methods in the base while designing a class hierarchy.

56671
Java: Interface – Defining Methods Not In The Interface Mike McMillan

In Java; when a class implements an interface; you can define methods additional to those specified by the interface that need to be defined. In this video; Mike McMillan demonstrates the methods specified in the Shape interface while drawing a circle; and defines a setter method that doesn’t exist in the interface to set the circles radius.

56672
Java: Interface – Definition And Example Mike McMillan

In Java; for a class to compile correctly it needs to implement all the methods listed for a particular interface. In this video; Mike McMillan demonstrates how interfaces are used to build a class hierarchy and defines the Shape interface and its required methods so that it can be implemented by a class.

56677
Java: Interface – Extending Interfaces Mike McMillan

An interface can extend another interface in Java; allowing you to create an inheritance chain similar to a hierarchy of subclasses starting from a superclass. In this video; Mike McMillan demonstrates how to extend an interface and implement a class based on a set of extended interfaces.

56673
Java: Interface – Implementing An Interface Mike McMillan

In Java; an interface is a collection of abstract methods that a class needs to define when implementing the interface; thereby inheriting the methods. In this video; Mike McMillan demonstrates how to create a class that implements an interface and how to define the methods specified for the particular interface.

56674
Java: Interface – Interface Reference Mike McMillan

In Java; you can declare and assign values to static final fields that can be shared among a set of extended interfaces. In this video; Mike McMillan demonstrates how to declare an object to be of an interface type by instantiating it with a particular class that implements the interface.

56675
Java: Interface – Variables In Interfaces Mike McMillan

In Java; you can provide abstraction in your programs by creating collection types based on an interface reference and store objects that implement the interface in the collection object. In this video; Mike McMillan extends the Shape interface to the Constants interface in order to compute the area of a circle.

56676
Java: Io Library – Getting String Data From The User Mike McMillan

Java allows developers to get string input from users with the BufferedReader class. In this video; Mike McMillan demonstrates how to import the correct libraries; specify a variable for storage; and create a BufferedReader object; which interfaces between the program and the user output device.

56710
Java: Java Beans – Adding A Third Party Bean Mike McMillan

A large market of third-party JavaBeans exist that you can download and use in your Java programs to take advantage of the functionality provided by these reusable software components. In this video; Mike McMillan demonstrates how to create a JFrame form in a new project; add a third-party bean to the NetBeans Palette; and use it in the form.

56759
Java: Java Beans – Creating A Numeric Slider Control Mike McMillan

In Java; JavaBeans are often controls; such as a numeric slider; that you can create and reuse in other Java applications. In this video; Mike McMillan demonstrates how to bind a text field to a slider while creating a numeric slider bean in the NetBeans IDE.

56760
Java: Java Db – Creating A Table By Writing A Sql Statement Mike McMillan

In Java; you can create a table by writing SQL commands. In this video; Mike McMillan demonstrates how to use the Execute Command feature to create a table with SQL commands written into the SQL editor.

56778
Java: Java Db – Creating A Table From An External Script Mike McMillan

Java DB enables developers to import external scripts to create tables in NetBeans. In this video; Mike McMillan demonstrates how to write a script; import it into NetBeans; and run it to create a new table in a specific database.

56782
Java: Java Db – Creating A Table Using The Create Table Dialog Box Mike McMillan

In Java; you can use a table to store the data of your database. In this video; Mike McMillan demonstrates how to use the Create Table dialog box to create a table.

56777
Java: Java Db – Entering Data Using The Insert Records Button Mike McMillan

In Java; there is more than one method to enter data into a table. In this video; Mike McMillan demonstrates how to use the Insert Records button to enter data into a table.

56780
Java: Java Db – Entering Data Using The Sql Editor Mike McMillan

In Java; you can use SQL statements to enter data into your table. In this video; Mike McMillan demonstrates how to use the SQL editor to enter data into a table.

56779
Java: Java Db – Starting The Server And Creating A Database Mike McMillan

Java’s built-in database; also known as a Derby; can be a good alternative if you are not using another relational database. In this video; Mike McMillan demonstrates how to use the Start Server feature to start a server before creating a database.

56776
Java: Java Db – Updating And Deleting Data Mike McMillan

Java DB enables developers to work with database records using SQL commands or the user interface. In this video; Mike McMillan demonstrates how to start the server; view data; and insert and delete a record using SQL and the user interface.

56781
Java: Java Expression Language – Alternative Notation For Retrieving Bean Data Mike McMillan

Java Expression Language allows you to use either dot notation or array notation to reference a bean and its properties. In this video; Mike McMillan demonstrates how to specify both notations to achieve the same results.

56854
Java: Java Expression Language – Introduction To Expression Language Mike McMillan

In Java; you can use the Expression language to access the bean properties in JSP and also perform other calculation. In this video; Mike McMillan demonstrates how to use the expression language to access the bean properties in JSP.

56853
Java: Java Expression Language – Setting Up A Servlet In Stand-alone Mode Mike McMillan

Java Expression Language allows developers to set up a servlet in stand-alone mode so that a project can run Expression Language without a Java server page. In this video; Mike McMillan demonstrates how to create a new stand-alone Java web app using Expression Language.

56855
Java: Gui Development – Using Subcontainers In A Gridbag Layout Mike McMillan

When developing a Java form in a GridBagLayout; subcontainers provide you with finer control over the layout by allowing you to group and manipulate GUI components as if they were a single component. In this video; Mike McMillan demonstrates how to enclose components in a subcontainer and set the constraints using the NetBeans IDE GridBag Customizer.

56811
Java: Gui Development – Using The Gridbag Customizer – Moving Controls And Resizing Mike McMillan

The GridBag Customizer in Java helps you reposition and resize controls that you have placed on a form. In this video; Mike McMillan demonstrates how to place and resize controls using the GridBag Customizer.

56803
Java: Gui Development – Using The Gridbag Customizer – Setting Constraints And Previewing Layout Mike McMillan

Layout constraints in Java help you ensure that a control will fill the space needed in a GridBag layout. In this video; Mike McMillan demonstrates how to set layout constraints in a GUI; and preview a layout while in design mode.

56804
Java: Gui Development – Working With Numbers Mike McMillan

When developing a graphical user interface in Java; the data type needs to be converted from a String type after the user has entered numbers into a text field before the numbers can be used in calculations. In this video; Mike McMillan demonstrates how to use the String.valueOf() method to parse the input from String to the correct data type.

56707
Java: Inheritance – Abstract Classes Mike McMillan

In Java; you can use abstract classes to create a class hierarchy if you don’t want to instantiate any objects of the class that forms the basis of the hierarchy. In this video; Mike McMillan demonstrates how abstract classes can be used in different ways; as they include fields and method definitions.

56658
Java: Inheritance – Composition Instead Of Inheritance Mike McMillan

In Java; Composition can be a better choice than Inheritance when you need to build complex class hierarchies. In this video; Mike McMillan demonstrates what Composition is and why it may be preferable to Inheritance when building complex classes.

56659
Java: Inheritance – Creating Super And Sub Class Objects Mike McMillan

In Java; you can create objects in the superclass and the subclass. In this video Mike McMillan demonstrates how to create objects in the superclass and the subclass and check that their methods are working correctly.

56660
Java: Inheritance – Defining A Sub Class Mike McMillan

In Java; a subclass can inherit fields and methods from the main class; or superclass. In this video; Mike McMillan demonstrates how to create a subclass which inherits fields from the superclass by taking advantage of the power of object-orientated programming.

56661
Java: Inheritance – Final Classes Mike McMillan

In Java; you can use a final class for improved efficiency and security as it blocks other classes from extending it. In this video; Mike McMillan demonstrates how and when you might want to create a final class.

56662
Java: Inheritance – Mixing Super And Sub Class Objects Mike McMillan

In Java; one of the powerful features of object-orientated programming is the ability to instantiate a subclass object using a superclass type. In this video; Mike McMillan demonstrates what type of object mixing is allowed when working with superclasses and subclasses.

56663
Java: Inheritance – Overriding Methods Mike McMillan

In Java; there are special requirements to consider when you override methods that are part of the object hierarchy; such as the toString method. In this video; Mike McMillan demonstrates how to write an override for the toString method in the superclass and subclass.

56664
Java: Inheritance – Overriding Super Class Methods Mike McMillan

In Java; changing a superclass’s method definition in a subclass is called overriding. Overriding is important; because most times the superclass definition can’t be used exactly as is. In this video; Mike McMillan demonstrates how to override a superclass method in the subclass.

56665
Java: Inheritance – Protected Fields Mike McMillan

Java inheritance allows you to use protected fields that enable you to easily access fields in a superclass from within its subclasses. In this video; Mike McMillan demonstrates how to define fields in a superclass as private by implementing private access modifiers; before accessing the private fields from within a subclass.

56666
Java: Inheritance – Protected Methods Mike McMillan

Similar to protected fields; Java inheritance allows you to declare a method as protected in a superclass; enabling the method to be called from a subclass with a minimum amount of coding; but without breaking data encapsulation. In this video; Mike McMillan uses the protected access modifier and demonstrates how to create and implement a helper method.

56667
Java: Inheritance – Separate Class Files Mike McMillan

In Java; inheritance allows you to move your class definitions from within your main program file into separate files making it easier to view and maintain the main program file. In this video; Mike McMillan demonstrates how to create a Java class library for storing class definitions in separate files.

56668
Java: Inheritance – Storing Objects In Arraylist Mike McMillan

The ArrayList is a useful Java data structure; and through inheritance you’ll be able to store objects from a superclass and subclass type in a single collection. In this video; Mike McMillan creates an ArrayList from superclass and subclass type objects before demonstrating how to retrieve data at runtime by specifying the correct object methods.

56669
Java: Inner Class – Local Inner Class Example Mike McMillan

Java allows developers to define inner classes within another class definition or within more limited scopes; such as inside a loop. In this video; Mike McMillan demonstrates how to use a local inner class in a class definition.

56708
Java: Inner Class – Simple Member Class Definition Mike McMillan

In Java; a member class is a simple non-static inner class defined within an outer class that provides encapsulation and allows you to access methods in the enclosing class from within the inner class. In this video; Mike McMillan demonstrates how to define a member class and utilize it as part of an outer class.

56670
Java: Inner Class – Using Inner Class As A Helper Class Mike McMillan

Java allows developers to use an inner class as a helper class to abstract out some of the methods done by the main class. In this video; Mike McMillan demonstrates how to specify an inner class; which has access to the fields and methods of its outer class; for use as a helper class.

56709
Java: Gui Development – Starting A New Project Mike McMillan

In Java; it’s easy to start a new project. In this video; Mike McMillan demonstrates how to use the New Project feature to start and name a new project.

56657
Java: Gui Development – Adding An Icon And Tool Tip Text To A Toolbar Item Mike McMillan

Java enables developers to use icons and tooltips instead of text for buttons on a toolbar. In this video; Mike McMillan demonstrates how to add a suitable icon to a button on a toolbar; and provide a tooltip to indicate the function of the button.

56787
Java: Gui Development – Adding An Image To A Form Mike McMillan

Java enables developers to add an image to a GUI form. In this video; Mike McMillan demonstrates how to create a new Java application project that contains a JFrame form and import an existing image into the form.

56783
Java: Gui Development – Adding Buttons Mike McMillan

Java allows developers to add buttons to trigger events in a GUI application; such as a form. In this video; Mike McMillan demonstrates how to add buttons to a GUI form; size and position them; and change the text.

56650
Java: Gui Development – Adding Check Boxes Mike McMillan

In Java; you can use check boxes to allow a user to choose one or more options from a list. In this video; Mike McMillan uses the Palette feature to add check boxes to a graphical user interface.

56651
Java: Gui Development – Adding More Components To A Gridbag Layout Mike McMillan

When developing Java forms in the NetBeans IDE; the GridBagLayout allows you to easily add GUI components to an existing form; tailoring it to your needs. In this video; Mike McMillan demonstrates how to add labels and text forms beneath the existing GUI components in a GridBagLayout using the GridBag Customizer.

56809
Java: Gui Development – Adding Radio Buttons Mike McMillan

In Java; you can use radio buttons to ensure that a user only chooses one option from a list. In this video; Mike McMillan uses the Palette feature to add radio buttons to a graphical user interface.

56652
Java: Gui Development – An Overview Of The Gridbag Customizer Mike McMillan

The GridBag Customizer in Java enables you to control the placement of components of a user interface. In this video; Mike McMillan explores and discusses the parts of the GridBag Customizer.

56802
Java: Gui Development – Anchoring Buttons In A Gridbag Layout Mike McMillan

The NetBeans IDE GridBag Customizer enables you to easily anchor buttons within the layout when designing a Java GUI; allowing you to determine where the buttons are placed. In this video; Mike McMillan adds buttons to a form and changes the Anchor property in the Property Sheet of the Customizer.

56806
Java: Gui Development – Creating A File Chooser File Filter And Running The File Chooser App Mike McMillan

Java enables developers to restrict the types of files the File Chooser imports into a GUI application. In this video; Mike McMillan demonstrates how to create a TextFilter class and override abstract methods to ensure that File Chooser can only display and import plain text files.

56789
Java: Gui Development – Exploring The Gui Builder Mike McMillan