IT and Desktop Videos

Download a course collection

Select a category


Software Design and Development (6358)

Expand all | Collapse all

Agile Development (193)
Title Speaker Summary ID
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
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: 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: 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: 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: 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: 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
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
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: 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
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
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
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
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): 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
Algorithms (25)
Title Speaker Summary ID
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
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
Apache (49)
Title Speaker Summary ID
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
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: 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: 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: 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
C (99)
Title Speaker Summary ID
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
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: 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: 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: Nesting if-else Statements Charles Robinson In this video; Charles Robinson describes the functionality of nested if-else statements in ANSI C programs. 71694
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: 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: 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: 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
C++ (220)
Title Speaker Summary ID
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
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
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 - 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 - 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 <chrono> 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 <exception> 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 - The STL <random> 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 - The STL <regex> 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 <string> 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 <tuple> 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++: 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++: 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++: 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++: 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++: 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++ 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++ 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: 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::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
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
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++: 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
Configuration Management (26)
Title Speaker Summary ID
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
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
Game Coding (15)
Title Speaker Summary ID
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
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: 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
Java (794)
Title Speaker Summary ID
Defensive Programming in Java - Exercise: Code Defensively in Java Wesley Miller After watching this video; you will be able to use defensive programming techniques in Java programs. 84503
Defensive Programming in Java: Preventing Code Injections Wesley Miller After watching this video; you will be able to identify how to prevent code injections in Java. 84510
Defensive Programming in Java: Annotations Wesley Miller After watching this video; you will be able to use annotations in Java programming code. 84480
Defensive Programming in Java: Assertions Wesley Miller After watching this video; you will be able to use assertions in your Java programming code. 84479
Defensive Programming in Java: Assignments and Conditional Expressions Wesley Miller After watching this video; you will be able to identify how to avoid assignments in conditional expression for defensive programming in Java. 84495
Defensive Programming in Java: Bitwise and Logical Operators Wesley Miller After watching this video; you will be able to identify how to distinguish and use bitwise and logical operators in conditional expressions. 84496
Defensive Programming in Java: Callers and Access Considerations Wesley Miller After watching this video; you will be able to identify permission issues with callers that you need to consider when programming defensively in Java. 84524
Defensive Programming in Java: Checking Method Return Values Wesley Miller After watching this video; you will be able to apply secure checks on method return values. 85137
Defensive Programming in Java: Coding and Testing Secure User Authentication Wesley Miller After watching this video; you will be able to implement and test secure user authentication. 105934
Defensive Programming in Java: Conditional Expressions Wesley Miller After watching this video; you will be able to identify how to use conditional expressions when coding defensively. 84494
Defensive Programming in Java: Containers Wesley Miller After watching this video; you will be able to identify how to use containers securely in Java. 84522
Defensive Programming in Java: Conversions and Promotions Wesley Miller After watching this video; you will be able to identify issues with conversions to narrower types in Java and identify issues with promotions such as long to double. 84483
Defensive Programming in Java: Creating a Custom Security Policy File Wesley Miller After watching this video; you will be able to create a custom security policy file to grant permissions in Java. 102243
Defensive Programming in Java: Defending against Path Traversal Attacks Wesley Miller After watching this video; you will be able to list the potential problems that path traversal may cause and recognize how to prevent them in Java. 84515
Defensive Programming in Java: Defensible Methods Wesley Miller After watching this video; you will be able to create examples of defensible methods in Java. 84481
Defensive Programming in Java: Denial of Service Attacks Wesley Miller After watching this video; you will be able to identify how denial of service attacks can occur. 84500
Defensive Programming in Java: Features of Defensive Coding Wesley Miller After watching this video; you will be able to recognize the key features of defensive coding in Java. 84478
Defensive Programming in Java: Handling Sensitive Data Wesley Miller After watching this video; you will be able to identify how to code defensively to avoid compromising data confidentiality. 84525
Defensive Programming in Java: Integer Overflow Vulnerability Wesley Miller After watching this video; you will be able to recognize what integer overflow is and how to prevent it. 84485
Defensive Programming in Java: Issues with Floating Point Values Wesley Miller After watching this video; you will be able to identify issues with floating point values. 84484
Defensive Programming in Java: Issues with Mutability Wesley Miller After watching this video; you will be able to identify issues with mutability in Java classes. 84491
Defensive Programming in Java: Issues with Operations Wesley Miller After watching this video; you will be able to identify issues with arithmetic operations in Java programs. 84486
Defensive Programming in Java: Logs and Unsanitized Data Wesley Miller After watching this video; you will be able to identify why unsanitized data should not be logged in Java programs. 84504
Defensive Programming in Java: Object and Reference Equality Wesley Miller After watching this video; you will be able to identify the difference between abstract object and reference equality in Java programs. 84493
Defensive Programming in Java: Password Storage Wesley Miller After watching this video; you will be able to use secure password storage. 84526
Defensive Programming in Java: Permissions and Callback Methods Wesley Miller After watching this video; you will be able to identify permission issues with callback methods that you need to consider when programming defensively in Java. 84520
Defensive Programming in Java: Preventing LDAP Injection Wesley Miller After watching this video; you will be able to identify how to prevent LDAP injection in Java. 84511
Defensive Programming in Java: Preventing XML Injections Wesley Miller After watching this video; you will be able to identify how to prevent XML injection attacks in Java. 84513
Defensive Programming in Java: Preventing XPath Injections Wesley Miller After watching this video; you will be able to identify how to prevent Xpath injections in Java. 84512
Defensive Programming in Java: Race Conditions in Concurrent Programming Wesley Miller After watching this video; you will be able to handle concurrency securely by avoiding race conditions in Java programs. 84516
Defensive Programming in Java: Releasing Resources Wesley Miller After watching this video; you will be able to identify how to manage resources safely in Java. 84501
Defensive Programming in Java: Safe Concurrency Wesley Miller After watching this video; you will be able to handle concurrency securely by ensuring proper synchronization; happen-before; and safe publication semantics. 84517
Defensive Programming in Java: Secure Network Communications Wesley Miller After watching this video; you will be able to implement Secure Network Communications in Java programs. 84519
Defensive Programming in Java: Secure User Authentication Wesley Miller After watching this video; you will be able to securely authenticate users in a Java application. 100354
Defensive Programming in Java: Serialization and Deserialization Wesley Miller After watching this video; you will be able to identify how to work defensively with serialization and deserialization in Java. 84492
Defensive Programming in Java: Setting Up an LDAP Server Wesley Miller After watching this video; you will be able to set up a local LDAP server; create a connection; and populate the server with directory entries. 100355
Defensive Programming in Java: SQL Injection Attacks Wesley Miller After watching this video; you will be able to identify how to prevent SQL injection attacks in Java. 84508
Defensive Programming in Java: Strings and Locale-Depedent Data Wesley Miller After watching this video; you will be able to identify issues with using strings to compare locale-dependent data. 85139
Defensive Programming in Java: Strings and Noncharacter Data Wesley Miller After watching this video; you will be able to identify issues with encoding non-character data as a string. 85138
Defensive Programming in Java: Terminating Programs Wesley Miller After watching this video; you will be able to identify how to corrrectly terminate Java programs. 84502
Defensive Programming in Java: The Value of Null Wesley Miller After watching this video; you will be able to identify how to use null values in creating defendable code. 84488
Defensive Programming in Java: Unsanitized Data and Format Strings Wesley Miller After watching this video; you will be able to identify why unsanitized data should be excluded from format strings. 94601
Defensive Programming in Java: Untrusted Method Parameters Wesley Miller After watching this video; you will be able to identify the techniques for applying defensive techniques for method parameters and return values in Java methods. 84482
Defensive Programming in Java: Using Regular Expressions Wesley Miller After watching this video; you will be able to identify how to use and protect regular expressions to help in input validation. 84507
Defensive Programming in Java: Using Thread-Safety-Related Annotations Wesley Miller After watching this video; you will be able to use thread-safety-related annotation in Java programs. 84518
Defensive Programming in Java: Utilizing Exceptions Correctly Wesley Miller After watching this video; you will be able to demonstrate how to use exceptions appropriately in Java to handle errors. 84499
Defensive Programming in Java: Validating Input Wesley Miller After watching this video; you will be able to identify how to use input validation in a Java application. 84506
Defensive Programming in Java: Working with Classes Wesley Miller After watching this video; you will be able to identify how to work with classes to create defendable code. 84489
Defensive Programming in Java: Working with Collections Wesley Miller After watching this video; you will be able to identify how to use collections safely in Java programs. 84498
Defensive Programming in Java: Working with Constructors Wesley Miller After watching this video; you will be able to identify how to work defensively with constructors in Java. 84490
Defensive Programming in Java: Working with Contexts Wesley Miller After watching this video; you will be able to identify permission issues with contexts that you need to consider when programming defensively in Java. 84523
Defensive Programming in Java: Working with doPrivileged Wesley Miller After watching this video; you will be able to identify access control issues with java.security.AccessController.doPrivileged in Java programs. 84521
Defensive Programming in Java: Working with Loops Wesley Miller After watching this video; you will be able to identify how to work with loops correctly in Java to avoid unintentional wrapping of loop counters. 84497
Defensive Programming in Java: Working with Strings Wesley Miller After watching this video; you will be able to identify how to work with strings in Java programs. 84487
Defensive Programming in Java: Working with Synchronization Semantics Wesley Miller After watching this video; you will be able to identify issues with dynamic SQL in Java applications. 84509
Defensive Programming in Java: Working with Zip Files Wesley Miller After watching this video; you will be able to identify the issues that can occur when handling ZIP and GZIP files in Java. 84505
Defensive Programming in Java: XML Entity Expansion Attacks Wesley Miller After watching this video; you will be able to identify how to prevent againts XML entity expansion attacks in Java. 84514
Java EE 7 Web Development: A Sample Java EE Application Glen E. Clarke After watching this video; you will be able to step through and describe a sample Java EE application. 97273
Java EE 7 Web Development: Adding a Logger to a Java EE application Glen E. Clarke After watching this video; you will be able to create a Logger instance and add it to a Java EE application. 97290
Java EE 7 Web Development: Annnotation Types Glen E. Clarke After watching this video; you will be able to describe the different types of annotations and how they are currently used in Java EE 7. 97292
Java EE 7 Web Development: Annotating Resource Methods Glen E. Clarke After watching this video; you will be able to describe how REST resource methods can be annotated. 97328
Java EE 7 Web Development: Basic Servlets Glen E. Clarke After watching this video; you will be able to describe the Servlet API and an example of a basic servlet. 97307
Java EE 7 Web Development: Calling a Root Resource Glen E. Clarke After watching this video; you will be able to describe a root resource and how to call it in a Java web application. 97327
Java EE 7 Web Development: Comparing JSPs to Servlets Glen E. Clarke After watching this video; you will be able to compare use of JSPs to servlets for presentation in a Java web application. 97315
Java EE 7 Web Development: Configuring and Packaging Java EE Applications Glen E. Clarke After watching this video; you will be able to describe the role of and different types of Java EE archive files including WAR and EAR files; and list the web components in a WAR file. 97280
Java EE 7 Web Development: Configuring Logging Glen E. Clarke After watching this video; you will be able to referencing the GlassFish log service; describe how logging is configured and logs viewed for Java EE applications. 97289
Java EE 7 Web Development: Configuring Servlets Glen E. Clarke After watching this video; you will be able to describe how to configure servlets with annotations and deployment descriptors. 97308
Java EE 7 Web Development: Configuring Web Application Components Glen E. Clarke After watching this video; you will be able to describe web context root and alias mapping; data scope; page design; and tools in the context of Java web applications. 97304
Java EE 7 Web Development: Consuming Content Glen E. Clarke After watching this video; you will be able to describe entity types supported by JAX-RS; Content-Type headers; and how RESTful content is consumed. 97329
Java EE 7 Web Development: Container-managed Security Glen E. Clarke After watching this video; you will be able to describe container-managed security in the Java EE platform. 97361
Java EE 7 Web Development: Deployment Descriptors Glen E. Clarke After watching this video; you will be able to describe the use of deployment descriptor files in Java EE applications and list some vendor-specific deployment descriptors. 97281
Java EE 7 Web Development: Enterprise Application Technologies and Profiles Glen E. Clarke After watching this video; you will be able to describe enterprise application infrastructure technologies with separation of logic from services; and describe Java EE profiles. 97270
Java EE 7 Web Development: Handling Logging Glen E. Clarke After watching this video; you will be able to describe logging handlers in Java EE applications. 97288
Java EE 7 Web Development: HTTP Methods and Status Codes Glen E. Clarke After watching this video; you will be able to describe the HTTP methods and status codes that can be used with REST applications. 97325
Java EE 7 Web Development: Installing the GlassFish Server Glen E. Clarke After watching this video; you will be able to install the GlassFish server from the NetBeans IDE. 97282
Java EE 7 Web Development: Java Application Server Implementations Glen E. Clarke After watching this video; you will be able to describe the role of Java EE servers and the available implementations. 97274
Java EE 7 Web Development: Java EE Component Features Glen E. Clarke After watching this video; you will be able to describe Java EE component state; properties; encapsulation; and proxies. 97279
Java EE 7 Web Development: Java EE Development Process Glen E. Clarke After watching this video; you will be able to describe the Java EE development process and the steps involved. 97277
Java EE 7 Web Development: Java EE IDEs Glen E. Clarke After watching this video; you will be able to describe the role of an IDE and list some of the IDEs that support Java EE development. 97276
Java EE 7 Web Development: Java EE Platform Tiers and Architecture Glen E. Clarke After watching this video; you will be able to describe the Java EE requirement for a tiered architecture; the N-tiered model; and Java EE tiered architecture. 97272
Java EE 7 Web Development: Java EE Technology Specifications Glen E. Clarke After watching this video; you will be able to define Java EE technology specifications and how to access them and describe how they define APIs and also in some cases services. 97271
Java EE 7 Web Development: Java Web Application Types Glen E. Clarke After watching this video; you will be able to give an overview of the components of server-side and client-side Java web applications. 97297
Java EE 7 Web Development: JavaBeans Glen E. Clarke After watching this video; you will be able to describe JavaBeans and how they can be used in Java EE applications. 97284
Java EE 7 Web Development: JavaScript Arrays Glen E. Clarke After watching this video; you will be able to describe how to create and work with arrays in JavaScript. 97350
Java EE 7 Web Development: JavaScript Data Types and Variables Glen E. Clarke After watching this video; you will be able to describe JavaScript data types and describe how to declare and work with variables. 97347
Java EE 7 Web Development: JavaScript Functions and Scopes Glen E. Clarke After watching this video; you will be able to describe how to create and call a JavaScript function and describe function and global scope. 97348
Java EE 7 Web Development: JavaScript Objects Glen E. Clarke After watching this video; you will be able to describe how to create and work with JavaScript objects. 97349
Java EE 7 Web Development: JAX-RS and Web Clients Glen E. Clarke After watching this video; you will be able to describe the code for a JAX-RS resource and a consuming web client. 97303
Java EE 7 Web Development: JSF and JSP EL Glen E. Clarke After watching this video; you will be able to describe code for a JSF facelet and describe how to use the JSP expression language in JSP and facelet pages. 97302
Java EE 7 Web Development: JSP Declarations; Expressions; and Scriptlets Glen E. Clarke After watching this video; you will be able to describe how to use JSP declarations; expressions; and scriptlets. 97318
Java EE 7 Web Development: JSP Directives Glen E. Clarke After watching this video; you will be able to describe JSP technology directives. 97317
Java EE 7 Web Development: JSP Scopes Glen E. Clarke After watching this video; you will be able to describe the available scopes for JavaServer Pages and how to access and work with scoped elements. 97319
Java EE 7 Web Development: JSP taglib Directive and EL Glen E. Clarke After watching this video; you will be able to describe how to use the JSP taglib directive to extend tags that JSP can interpret and how to use Expression Language (EL) in JSP. 97320
Java EE 7 Web Development: Method Chaining Glen E. Clarke After watching this video; you will be able to describe method chaining and how it is used by JAX-RS. 97294
Java EE 7 Web Development: Overview of AJAX Glen E. Clarke After watching this video; you will be able to describe AJAX (Asynchronous JavaScript and XML). 97353
Java EE 7 Web Development: Overview of Annotations Glen E. Clarke After watching this video; you will be able to describe and contrast the use of annotations with deployment descriptors in Java EE applications. 97291
Java EE 7 Web Development: Overview of Java EE Applications Glen E. Clarke After watching this video; you will be able to introduce Java EE technology group and outline the requirements of enterprise applications. 97269
Java EE 7 Web Development: Overview of Java EE Containers and Components Glen E. Clarke After watching this video; you will be able to describe Java EE containers and components. 97278
Java EE 7 Web Development: Overview of Java Logging Glen E. Clarke After watching this video; you will be able to describe Java logging and logging frameworks. 97286
Java EE 7 Web Development: Overview of Java Web Applications Glen E. Clarke After watching this video; you will be able to describe the reasons for web applications; and the standards associated with Java web applications. 97296
Java EE 7 Web Development: Overview of JavaServer Pages Glen E. Clarke After watching this video; you will be able to describe JavaServer Pages and contrast them with servlets. 97314
Java EE 7 Web Development: Overview of JSON Glen E. Clarke After watching this video; you will be able to describe JSON (JavaScript Object Notation). 97352
Java EE 7 Web Development: Overview of Web Services Glen E. Clarke After watching this video; you will be able to describe the role of web services in web applications. 97323
Java EE 7 Web Development: Resource Collections Glen E. Clarke After watching this video; you will be able to describe REST resource collections. 97326
Java EE 7 Web Development: REST Resource Design Glen E. Clarke After watching this video; you will be able to describe resources and their design in web applications. 97324
Java EE 7 Web Development: Security Annotations Glen E. Clarke After watching this video; you will be able to describe common security annotations for the Java EE platform. 97363
Java EE 7 Web Development: Selecting a Java EE Application Server Glen E. Clarke After watching this video; you will be able to describe the considerations for selecting a Java EE server and describe the benefits of the Glassfish server. 97275
Java EE 7 Web Development: Servlet Responses Glen E. Clarke After watching this video; you will be able to set response headers and create the response body for a servlet in a Java EE application. 97309
Java EE 7 Web Development: Servlet Session Management Glen E. Clarke After watching this video; you will be able to describe how servlet sessions are managed. 97311
Java EE 7 Web Development: Servlets and JSPs Glen E. Clarke After watching this video; you will be able to compare servlets and JSPS; and describe code for both components. 97301
Java EE 7 Web Development: The HTTP Request-Response Model Glen E. Clarke After watching this video; you will be able to describe how the HTTP request-response model is used in Java EE applications. 97299
Java EE 7 Web Development: User Roles Glen E. Clarke After watching this video; you will be able to describe how user roles are used in the Java EE security model. 97362
Java EE 7 Web Development: Using Annotations Glen E. Clarke After watching this video; you will be able to describe annotation elements; placement; and retention in Java EE applications. 97293
Java EE 7 Web Development: Using MVC in Java Web Applications Glen E. Clarke After watching this video; you will be able to describe how MVC can be used in Java web applications and describe the Java MVC architecture. 97298
Java EE 7 Web Development: Using the Security API Glen E. Clarke After watching this video; you will be able to describe how to use the Security API in Java EE applications. 97364
Java EE 7 Web Development: Web Component Overview Glen E. Clarke After watching this video; you will be able to describe and contrast Java EE web components: servlets; JSP components; and JSF facelets. 97300
Java EE 7 Web Development: Working with DOM Elements Using JavaScript Glen E. Clarke After watching this video; you will be able to describe how to work with the DOM (Document Object Model) using JavaScript . 97351
Java EE 7 Web Development: Working with JavaBeans Glen E. Clarke After watching this video; you will be able to describe the considerations for creating and working with JavaBeans. 97285
Java EE 7 Web Development: Working with JavaScript Glen E. Clarke After watching this video; you will be able to contrast JavaScript with Java and show how to run; debug; and test JavaScript code. 97346
Java EE 7 Web Development: Working with JSP Glen E. Clarke After watching this video; you will be able to describe how to work with JSP in a Java Web application. 97316
Java EE 7 Web Development: Working with Loggers Glen E. Clarke After watching this video; you will be able to practice creating and working with loggers in a Java EE application. 97295
Java EE 7 Web Development: Working with the Logger Class Glen E. Clarke After watching this video; you will be able to describe how to use the java.util.logging.Logger class in Java EE applications. 97287
Java EE 7 Web Development: Writing a Test Application Glen E. Clarke After watching this video; you will be able to write a simple test application in NetBeans and deploy it to GlassFish. 97283
Java SE 8 Fundamentals: Constructors and Methods Jamie Campbell After watching this video; you will be able to describe how to use constructors and methods in Java. 77084
Java SE 8 Fundamentals: Method Arguments and Return Values Jamie Campbell After watching this video; you will be able to describe Java method arguments and return values. 77085
Java SE 8 Fundamentals: Access Control Jamie Campbell After watching this video; you will be able to describe how access control levels can be applied to Java classes. 77093
Java SE 8 Fundamentals: Alternate Looping Constructs Jamie Campbell After watching this video; you will be able to describe and compare Java loop constructs and the continue keyword. 77112
Java SE 8 Fundamentals: Best Practices for Exception Handling Jamie Campbell After watching this video; you will be able to describe best and poor practices for exception handling in Java programs. 77138
Java SE 8 Fundamentals: Catching an Exception Jamie Campbell After watching this video; you will be able to implement exception handling in a Java program. 77137
Java SE 8 Fundamentals: Chaining if Statements Jamie Campbell After watching this video; you will be able to chain if statements in a Java program. 77103
Java SE 8 Fundamentals: Class fields and methods Jamie Campbell After watching this video; you will be able to describe how to define fields and methods in a Java class. 77066
Java SE 8 Fundamentals: Client/Server Architecture Jamie Campbell After watching this video; you will be able to describe two- and three-tier client/server architecture and describe a sample Java application in that context. 77142
Java SE 8 Fundamentals: Compiling and Running a Program Jamie Campbell After watching this video; you will be able to compile and run a Java program and view its output. 77048
Java SE 8 Fundamentals: Conditional Operators Jamie Campbell After watching this video; you will be able to describe the use of conditional operators including the ternary operator in Java. 77100
Java SE 8 Fundamentals: Converting an Array to an ArrayList Jamie Campbell After watching this video; you will be able to convert a Java array to an ArrayList class and use the ArrayList to manipulate list values. 77129
Java SE 8 Fundamentals: Creating a Class Hierarchy Jamie Campbell After watching this video; you will be able to create a hierarchy of classes in a Java application. 77125
Java SE 8 Fundamentals: Creating a JAR File Jamie Campbell After watching this video; you will be able to describe how to use NetBeans to create a JAR file. 77141
Java SE 8 Fundamentals: Creating a Java Class Jamie Campbell After watching this video; you will be able to create a Java class and use the Output window to view any syntax errors. 77050
Java SE 8 Fundamentals: Creating a Java Class Jamie Campbell After watching this video; you will be able to create a Java class with public fields. 77067
Java SE 8 Fundamentals: Creating a Main Method Jamie Campbell After watching this video; you will be able to add a Java main method to a class. 77052
Java SE 8 Fundamentals: Creating a Subclass Jamie Campbell After watching this video; you will be able to create a Java subclass. 77119
Java SE 8 Fundamentals: Creating an Overloaded Constructor Jamie Campbell After watching this video; you will be able to create an overloaded constructor in a Java class and call the constructor to create an object. 77098
Java SE 8 Fundamentals: Creating and Extending Abstract Classes Jamie Campbell After watching this video; you will be able to describe how to create and extend abstract classes in Java. 77124
Java SE 8 Fundamentals: Creating Classes for the Java Soccer League Application Jamie Campbell After watching this video; you will be able to create classes for the sample Java Soccer League application. 77073
Java SE 8 Fundamentals: Declaring and Instantiating Objects Jamie Campbell After watching this video; you will be able to describe how to declare and instantiate objects in Java. 77068
Java SE 8 Fundamentals: Doing More with Arrays Jamie Campbell After watching this video; you will be able to work with Java array objects. 77071
Java SE 8 Fundamentals: Encapsulating a Class Jamie Campbell After watching this video; you will be able to encapsulate a Java class. 77095
Java SE 8 Fundamentals: Encapsulating Fields with the NetBean Refactor Feature Jamie Campbell After watching this video; you will be able to practice encapsulating fields with the NetBeans Refactor Feature. 77096
Java SE 8 Fundamentals: Enhancing an Application Jamie Campbell After watching this video; you will be able to describe how an application can be extended and enhanced. 77144
Java SE 8 Fundamentals: Features of the Installed JDK Jamie Campbell After watching this video; you will be able to describe the features of the installed JDK on Linux and Windows. 77046
Java SE 8 Fundamentals: Handling Exceptions: An overview Jamie Campbell After watching this video; you will be able to describe how Java handles exceptions. 77133
Java SE 8 Fundamentals: Handling Multiple Exceptions and Errors Jamie Campbell After watching this video; you will be able to describe how to handle multiple exceptions and errors in Java programs. 77139
Java SE 8 Fundamentals: Introducing Lambda Expressions Jamie Campbell After watching this video; you will be able to describe how lambda expressions are used in Java. 77130
Java SE 8 Fundamentals: Introducing Polymorphism Jamie Campbell After watching this video; you will be able to describe the ways polymorphism can be implemented in Java. 77122
Java SE 8 Fundamentals: Introducing Static Methods and Variables Jamie Campbell After watching this video; you will be able to describe Java static methods and variables. 77087
Java SE 8 Fundamentals: Introducing the int and double Numeric Data Types Jamie Campbell After watching this video; you will be able to describe how to use the int and double numeric data types in Java. 77056
Java SE 8 Fundamentals: Introducing the Java Technology Jamie Campbell After watching this video; you will be able to describe Java's role in the world; identify Java technology product groups; and list the stages of a Java product life cycle. 77043
Java SE 8 Fundamentals: Introducing the NetBeans IDE Jamie Campbell After watching this video; you will be able to describe the benefits of an IDE; and create; compile; and troubleshoot a Java project and class in NetBeans IDE. 77072
Java SE 8 Fundamentals: Introducing Variables Jamie Campbell After watching this video; you will be able to describe variables in Java and outline the guidelines for naming variables. 77053
Java SE 8 Fundamentals: Introduction to Computer Programs Jamie Campbell After watching this video; you will be able to describe the characteristics and purpose of a computer program. 77042
Java SE 8 Fundamentals: Introduction to Method Overloading Jamie Campbell After watching this video; you will be able to describe how Java methods can be overloaded. 77090
Java SE 8 Fundamentals: Introduction to Overloaded Constructors Jamie Campbell After watching this video; you will be able to describe how Java constructors can be overloaded. 77097
Java SE 8 Fundamentals: Introduction to Overriding Methods in the Superclass Jamie Campbell After watching this video; you will be able to describe how to override methods in a Java superclass. 77120
Java SE 8 Fundamentals: Java Classes and Packages Jamie Campbell After watching this video; you will be able to describe Java classes and packages. 77049
Java SE 8 Fundamentals: Key Features of the Java Language Jamie Campbell After watching this video; you will be able to describe the key features of the Java language. 77044
Java SE 8 Fundamentals: Loops and Array Items Jamie Campbell After watching this video; you will be able to describe how to use loops to process array items and describe how to use the break statement in Java. 77063
Java SE 8 Fundamentals: Managing Data in the Sample Soccer Game Application Jamie Campbell After watching this video; you will be able to manage data in Java using the toString method and the Comparable interface and a Lambda expression. 77132
Java SE 8 Fundamentals: More about Primitive Data Types Jamie Campbell After watching this video; you will be able to work with Java primitive data types - integral; floating point; textual; and logical. 77079
Java SE 8 Fundamentals: More Ways to Use if/else Constructs Jamie Campbell After watching this video; you will be able to work with if/else constructs in Java. 77102
Java SE 8 Fundamentals: Nesting Loops Jamie Campbell After watching this video; you will be able to describe nested loops and describe how to process a two-dimensional array with nested loops in Java. 77114
Java SE 8 Fundamentals: Objects and Classes Jamie Campbell After watching this video; you will be able to describe objects and classes in Java. 77065
Java SE 8 Fundamentals: Overloading a Method Jamie Campbell After watching this video; you will be able to create an overloaded method in a Java class. 77091
Java SE 8 Fundamentals: Overriding a Method in a Superclass Jamie Campbell After watching this video; you will be able to override a method in a Java superclass. 77121
Java SE 8 Fundamentals: Overview of Catching Exceptions Jamie Campbell After watching this video; you will be able to describe how to catch exceptions in Java. 77135
Java SE 8 Fundamentals: Overview of Compiling and Running a Java Program Jamie Campbell After watching this video; you will be able to describe how to compile and run a Java program and describe the ways a Java program can output data. 77047
Java SE 8 Fundamentals: Overview of Encapsulation Jamie Campbell After watching this video; you will be able to describe how encapsulation can be applied to hide fields in Java classes. 77094
Java SE 8 Fundamentals: Overview of Inheritance Jamie Campbell After watching this video; you will be able to describe how inheritance is implemented in Java. 77117
Java SE 8 Fundamentals: Overview of Parsing the args Array Jamie Campbell After watching this video; you will be able to describe how to parse the Java args array. 77109
Java SE 8 Fundamentals: Overview of Promoting and Casting Variables Jamie Campbell After watching this video; you will be able to describe how Java variables can be promoted or cast. 77081
Java SE 8 Fundamentals: Overview of Switch Statements Jamie Campbell After watching this video; you will be able to describe how switch statements are used in Java. 77104
Java SE 8 Fundamentals: Overview of the ArrayList Class Jamie Campbell After watching this video; you will be able to describe how to use the Java ArrayList class. 77115
Java SE 8 Fundamentals: Overview of the String Class Jamie Campbell After watching this video; you will be able to describe the Java String class. 77074
Java SE 8 Fundamentals: Overview of the String Variable Jamie Campbell After watching this video; you will be able to describe how to work with the Java String variable. 77054
Java SE 8 Fundamentals: Overview of the StringBuilder Class Jamie Campbell After watching this video; you will be able to describe the Java StringBuilder class. 77077
Java SE 8 Fundamentals: Overview of Throwing Exceptions Jamie Campbell After watching this video; you will be able to describe how to throw exceptions in Java. 77136
Java SE 8 Fundamentals: Packages Jamie Campbell After watching this video; you will be able to describe how Java classes are grouped into packages. 77140
Java SE 8 Fundamentals: Parsing the args Array Jamie Campbell After watching this video; you will be able to parse the Java args array. 77110
Java SE 8 Fundamentals: Passing Arguments to a Method Jamie Campbell After watching this video; you will be able to describe how arguments are passed to a method. 77089
Java SE 8 Fundamentals: Polymorphism in the JDK Foundation Classes Jamie Campbell After watching this video; you will be able to describe polymorphism in the JDK foundation classes. 77126
Java SE 8 Fundamentals: Processing an Array of Items Jamie Campbell After watching this video; you will be able to use a loop construct to process an array in a Java program. 77113
Java SE 8 Fundamentals: Propagation of Exceptions Jamie Campbell After watching this video; you will be able to describe the propagation of exceptions in Java. 77134
Java SE 8 Fundamentals: Relational Operators Jamie Campbell After watching this video; you will be able to describe relational operators and describe how to test Java String variables for equality. 77099
Java SE 8 Fundamentals: Setting up the Java Development Environment Jamie Campbell After watching this video; you will be able to install; set up; and verify the JDK on Windows. 77045
Java SE 8 Fundamentals: Static Methods and Variables in the JDK Libraries Jamie Campbell After watching this video; you will be able to describe some static methods and variables in the JDK libraries. 77088
Java SE 8 Fundamentals: The Main Method Jamie Campbell After watching this video; you will be able to describe the role of the main method in a Java program. 77051
Java SE 8 Fundamentals: The Remaining Numeric Operators Jamie Campbell After watching this video; you will be able to work with the Java numeric operators including modulus; increment; and decrement operators. 77080
Java SE 8 Fundamentals: Two-dimensional Arrays Jamie Campbell After watching this video; you will be able to describe how to use two-dimensional arrays in Java. 77111
Java SE 8 Fundamentals: Using a LocalDateTime Object Jamie Campbell After watching this video; you will be able to declare and use a LocalDateTime object in a Java program. 77108
Java SE 8 Fundamentals: Using a Loop to Process an Array Jamie Campbell After watching this video; you will be able to use a loop to process an array in Java. 77064
Java SE 8 Fundamentals: Using a Predicate Lambda Expression Jamie Campbell After watching this video; you will be able to use a predicate lambda expression in a Java program. 77131
Java SE 8 Fundamentals: Using an Array Jamie Campbell After watching this video; you will be able to declare; initialize; and use an array in a Java program. 77062
Java SE 8 Fundamentals: Using and Manipulating Numbers Jamie Campbell After watching this video; you will be able to use and manipulate numbers in a Java program. 77058
Java SE 8 Fundamentals: Using Fields Jamie Campbell After watching this video; you will be able to use fields and methods in a Java class. 77070
Java SE 8 Fundamentals: Using if Statements Jamie Campbell After watching this video; you will be able to use if statements in a Java program. 77060
Java SE 8 Fundamentals: Using Interfaces Jamie Campbell After watching this video; you will be able to describe how to use interfaces in Java. 77127
Java SE 8 Fundamentals: Using Regular Expressions Jamie Campbell After watching this video; you will be able to write code using a regular expression in a Java application to search for a region of text. 77083
Java SE 8 Fundamentals: Using Standard Mathematical Operators Jamie Campbell After watching this video; you will be able to describe how to use standard mathematical operators in Java. 77057
Java SE 8 Fundamentals: Using String Variables Jamie Campbell After watching this video; you will be able to use String variables in a Java program. 77055
Java SE 8 Fundamentals: Using Subclasses and Superclasses Jamie Campbell After watching this video; you will be able to describe use of subclasses and superclasses in Java. 77118
Java SE 8 Fundamentals: Using the instanceof Operator Jamie Campbell After watching this video; you will be able to use the instanceof operator to test the type of a Java object. 77123
Java SE 8 Fundamentals: Using the Java API Docs Jamie Campbell After watching this video; you will be able to use the Java API documentation. 77076
Java SE 8 Fundamentals: Using the List Interface Jamie Campbell After watching this video; you will be able to describe how to use the List interface in Java. 77128
Java SE 8 Fundamentals: Using the Math.random Method Jamie Campbell After watching this video; you will be able to use the Math.random method in a Java application. 77092
Java SE 8 Fundamentals: Using the NetBeans Debugger Jamie Campbell After watching this video; you will be able to use the NetBeans debugger to debug a Java application. 77106
Java SE 8 Fundamentals: Using the String Class Jamie Campbell After watching this video; you will be able to use String methods to manipulate text in Java. 77075
Java SE 8 Fundamentals: Using the switch Construct Jamie Campbell After watching this video; you will be able to use the switch construct in a Java program. 77105
Java SE 8 Fundamentals: Using the Ternary Operator Jamie Campbell After watching this video; you will be able to use the ternary operator in a Java program. 77101
Java SE 8 Fundamentals: Working with an Array of Items Jamie Campbell After watching this video; you will be able to describe how to work with arrays in Java. 77061
Java SE 8 Fundamentals: Working with an ArrayList Jamie Campbell After watching this video; you will be able to implement an ArrayList in a Java program. 77116
Java SE 8 Fundamentals: Working with Conditions Jamie Campbell After watching this video; you will be able to describe how to work with conditions in Java programs. 77059
Java SE 8 Fundamentals: Working with Data Types Jamie Campbell After watching this video; you will be able to declare long; float; and char Java data types and cast one type to another. 77082
Java SE 8 Fundamentals: Working with Dates Jamie Campbell After watching this video; you will be able to describe how to work with dates in Java programs. 77107
Java SE 8 Fundamentals: Working with Methods Jamie Campbell After watching this video; you will be able to declare; call; and test a method in a Java program. 77086
Java SE 8 Fundamentals: Working with Object References Jamie Campbell After watching this video; you will be able to work with Java object references. 77069
Java SE 8 Fundamentals: Working with the StringBuilder Class Jamie Campbell After watching this video; you will be able to use the Java StringBuilder class. 77078
Java SE 8 Programming: Abstract Classes Jason Row After watching this video; you will be able to describe how to design general-purpose base classes by using abstract classes in Java. 76877
Java SE 8 Programming: Adding Methods to an Interface Jason Row After watching this video; you will be able to use default and static methods in Java interfaces. 76884
Java SE 8 Programming: Analyzing Transactions with Stream Methods Jason Row After watching this video; you will be able to use Java stream methods to count the number of transactions and determine the min and max values in a collection for transactions. 76911
Java SE 8 Programming: Anonymous Inner Classes Jason Row After watching this video; you will be able to describe how to use anonymous inner classes in Java. 76887
Java SE 8 Programming: Applying the Abstract Keyword Jason Row After watching this video; you will be able to apply the Abstract keyword to a Java class. 76878
Java SE 8 Programming: Assertions Jason Row After watching this video; you will be able to use assertions in Java programs. 76921
Java SE 8 Programming: Catching Exceptions Jason Row After watching this video; you will be able to catch checked and unchecked exceptions in a Java program. 76916
Java SE 8 Programming: Collection Iteration and Lambdas Jason Row After watching this video; you will be able to describe how to iterate through a collection using a Lambda expression. 76899
Java SE 8 Programming: Comparing Classes; Interfaces; and Lambda Expressions Jason Row After watching this video; you will be able to describe how classes; interfaces; anonymous inner classes and lambda expressions can be used to provide similar code functionality in Java. 76888
Java SE 8 Programming: Creating a Custom Generic Class Jason Row After watching this video; you will be able to describe how to create a custom generic class using the type inference diamond. 76891
Java SE 8 Programming: Creating and Using Java Subclasses Jason Row After watching this video; you will be able to describe how to create and use Java subclasses. 76867
Java SE 8 Programming: Creating Custom Exceptions Jason Row After watching this video; you will be able to describe how to catch exceptions in Java. 76919
Java SE 8 Programming: Dates and Times across Time Zones Jason Row After watching this video; you will be able to describe how to work with dates and times across time zones in Java. 76926
Java SE 8 Programming: Declaring Exceptions Jason Row After watching this video; you will be able to describe how to throw an exception in Java. 76918
Java SE 8 Programming: Enumerations Jason Row After watching this video; you will be able to describe how to create and use enumerations in Java. 76882
Java SE 8 Programming: Extending an Interface Jason Row After watching this video; you will be able to describe how to extend an interface in Java. 76885
Java SE 8 Programming: Extending and Throwing Exceptions Jason Row After watching this video; you will be able to extend and throw exceptions in Java programs. 76920
Java SE 8 Programming: FindFirst and Lazy Operations Jason Row After watching this video; you will be able to compare forEach loop to a findFirst short-circuit terminal operation in a Java program. 76909
Java SE 8 Programming: Handling Exceptions Jason Row After watching this video; you will be able to describe how to handle exceptions with try; catch; and finally clauses in Java. 76915
Java SE 8 Programming: Immutable Classes Jason Row After watching this video; you will be able to describe how to create an immutable class in Java. 76876
Java SE 8 Programming: Implementing a Deque Jason Row After watching this video; you will be able to describe how to implement a ArrayDeque using the Deque interface in the Java Collection API. 76896
Java SE 8 Programming: Implementing a TreeMap Jason Row After watching this video; you will be able to describe how to implement a TreeMap using the Map interface in the Java Collection API. 76895
Java SE 8 Programming: Implementing a TreeSet Jason Row After watching this video; you will be able to describe how to implement a TreeSet using the Set interface in the Java Collection API. 76894
Java SE 8 Programming: Implementing an ArrayList Jason Row After watching this video; you will be able to contrast the implementation of an ArrayList in Java without and with generics. 76893
Java SE 8 Programming: Implementing an Inner Class as a Helper Class Jason Row After watching this video; you will be able to implement an inner class as a helper class in Java. 76881
Java SE 8 Programming: Implementing the Singleton Design Pattern Jason Row After watching this video; you will be able to describe how to implement the singleton design pattern. 76875
Java SE 8 Programming: Interfaces Jason Row After watching this video; you will be able to describe how to work with interfaces in Java. 76883
Java SE 8 Programming: Introduction to Overriding Methods Jason Row After watching this video; you will be able to describe how to override methods in Java and use virtual method invocation. 76870
Java SE 8 Programming: Java Technology Jason Row After watching this video; you will be able to recall the features of Java technology and describe the Java Community Process (JCP). 76860
Java SE 8 Programming: Lambda Expressions Jason Row After watching this video; you will be able to describe how to use lambda expressions in Java. 76889
Java SE 8 Programming: Managing Stream Data Jason Row After watching this video; you will be able to collect; combine; and group stream data results in Java. 76914
Java SE 8 Programming: Method References and Method Chaining Jason Row After watching this video; you will be able to describe how to call an existing method using a method reference and how methods can be chained in Java lambda expressions. 76901
Java SE 8 Programming: Nested Classes Jason Row After watching this video; you will be able to describe how to create and used nested classes in Java. 76880
Java SE 8 Programming: Ordering Collections Jason Row After watching this video; you will be able to describe how to use the Comparable and Comparator interfaces to sort Java collections. 76897
Java SE 8 Programming: Overloading Methods and Constructors Jason Row After watching this video; you will be able to describe how methods and constructors can be overloaded in Java. 76868
Java SE 8 Programming: Overriding Methods and Applying Polymorphism Jason Row After watching this video; you will be able to override and overload methods and apply polymorphism in Java. 76872
Java SE 8 Programming: Overview of Collections Jason Row After watching this video; you will be able to describe the Java Collections Framework. 76892
Java SE 8 Programming: Polymorphism Jason Row After watching this video; you will be able to describe how to apply polymorphism in Java. 76871
Java SE 8 Programming: Primitive Variables and Operators Jason Row After watching this video; you will be able to recall primitive variables and operators in Java. 76862
Java SE 8 Programming: Review of a Java Class Structure Jason Row After watching this video; you will be able to recall the structure of a simple Java class with a main method; Java naming conventions; and how to compile and run a program. 76861
Java SE 8 Programming: Review of Conditions; Loops; and Arrays Jason Row After watching this video; you will be able to recall use of if-else and switch statements; iteration with loops and creating arrays in Java. 76863
Java SE 8 Programming: Review of Java Fields; Constructors; and Methods Jason Row After watching this video; you will be able to recall Java fields; constructors; and methods. 76865
Java SE 8 Programming: Review of String and StringBuilder Jason Row After watching this video; you will be able to recall String and StringBuilder classes for working with strings in Java. 76864
Java SE 8 Programming: Saving; Grouping; Partitioning; and Creating Streams Jason Row After watching this video; you will be able to describe how to save; group and partition data using the Collectors class in Java. 76913
Java SE 8 Programming: Sorting a Stream Jason Row After watching this video; you will be able to describe how to sort stream data using the collect method and Collectors class in Java. 76912
Java SE 8 Programming: Static Classes Jason Row After watching this video; you will be able to describe how to work with static classes in Java. 76874
Java SE 8 Programming: Stream Data Methods Jason Row After watching this video; you will be able to describe the methods available for manipulating data in the Java Stream API. 76910
Java SE 8 Programming: Stream map; flatMap; and peek Methods Jason Row After watching this video; you will be able to describe the map; flatMap; and peek methods in the Stream API; extract data from an object using map; and return data elements to a stream using peek. 76907
Java SE 8 Programming: Stream Operations Jason Row After watching this video; you will be able to describe the types of stream operations in Java and overview map and peek. 76906
Java SE 8 Programming: Stream Search Methods Jason Row After watching this video; you will be able to describe the java.util.stream search methods; and their use of optional classes and lazy processing. 76908
Java SE 8 Programming: The Core Interfaces of the java.util.function Package Jason Row After watching this video; you will be able to describe how to implement the core interfaces - Predicate; Consumer; Function; and Supplier - in the java.util.function package. 76902
Java SE 8 Programming: The final Keyword Jason Row After watching this video; you will be able to describe how the final keyword can be used in Java. 76879
Java SE 8 Programming: The java.time API Jason Row After watching this video; you will be able to describe the java.time API. 76922
Java SE 8 Programming: The Stream API Jason Row After watching this video; you will be able to describe the Stream API and how it can be used to process Java collection elements in parallel. 76900
Java SE 8 Programming: Using Access Levels Jason Row After watching this video; you will be able to use access levels-private; protected; default; and public-in Java classes. 76869
Java SE 8 Programming: Using Binary Versions of Base Interfaces Jason Row After watching this video; you will be able to describe how to use the binary versions of built-in functional interfaces in Java. 76904
Java SE 8 Programming: Using Casting Jason Row After watching this video; you will be able to implement casting in Java. 76873
Java SE 8 Programming: Using Encapsulation in Java Class Design Jason Row After watching this video; you will be able to describe how to use encapsulation in Java class design. 76866
Java SE 8 Programming: Using Java Interfaces Jason Row After watching this video; you will be able to use Java interfaces in a Java application. 76886
Java SE 8 Programming: Using Primitive Versions of Base Interfaces Jason Row After watching this video; you will be able to describe how to use the primitive versions of built-in functional interfaces in Java. 76903
Java SE 8 Programming: Using the Builder Pattern Jason Row After watching this video; you will be able to describe how to use the Builder pattern to create a Java class. 76898
Java SE 8 Programming: Using the Unary Operator Functional Interface Jason Row After watching this video; you will be able to describe how to use the UnaryOperator functional interface in Java. 76905
Java SE 8 Programming: Using try-with-resources Statements Jason Row After watching this video; you will be able to describe how to use try-with-resources statements in Java. 76917
Java SE 8 Programming: Working with the LocalDate Class Jason Row After watching this video; you will be able to use the LocalDate class to display a date in Java. 76923
Java SE 8 Programming: Working with the LocalDateTime Class Jason Row After watching this video; you will be able to use the LocalDateTime class to display a date and time in Java. 76925
Java SE 8 Programming: Working with the LocalTime Class Jason Row After watching this video; you will be able to use the LocalTime class to display a time in Java. 76924
Java SE 8 Programming: Writing Lambda Expressions Jason Row After watching this video; you will be able to write lambda expressions for a Java application. 76890
Java SE8 Programming: Byte Streams Jason Row After watching this video; you will be able to describe how to work with input and output streams in byte format in Java. 76931
Java SE8 Programming: Calculations with and without Stream Pipelines Jason Row After watching this video; you will be able to perform calculations without a stream pipeline and with a pipeline. 76956
Java SE8 Programming: Chaining Streams Jason Row After watching this video; you will be able to describe how input and output streams are chained in Java. 76933
Java SE8 Programming: Character Streams Jason Row After watching this video; you will be able to describe how to work with input and output streams in character format in Java. 76932
Java SE8 Programming: Creating a Network Client using java.util.concurrent Jason Row After watching this video; you will be able to create a network client using the java.util.concurrent package. 76946
Java SE8 Programming: Formatting Dates Jason Row After watching this video; you will be able to format dates in Java. 76929
Java SE8 Programming: Input/Output Basics Jason Row After watching this video; you will be able to describe the basics of input and output in Java. 76930
Java SE8 Programming: Local Formats for Dates and Currency Jason Row After watching this video; you will be able to describe how to apply local formats to date and currency values in Java. 76962
Java SE8 Programming: Managing Operations with the JDBC API Jason Row After watching this video; you will be able to manage operation performed using the JDBC API. 76959
Java SE8 Programming: Operating System Task Scheduling Jason Row After watching this video; you will be able to describe operating system task scheduling in Java. 76941
Java SE8 Programming: Parallel Execution in Streams Jason Row After watching this video; you will be able to describe the process for decomposing and then merging work in a Java stream. 76954
Java SE8 Programming: Parallel Streams Jason Row After watching this video; you will be able to describe how to make a stream pipeline execute in parallel in Java. 76951
Java SE8 Programming: Parallelism Jason Row After watching this video; you will be able to describe the need for parallelism in modern systems. 76947
Java SE8 Programming: Performance Considerations Jason Row After watching this video; you will be able to list the key performance considerations for parallel streams in Java. 76955
Java SE8 Programming: Performing CRUD Operations Using the JDBC API Jason Row After watching this video; you will be able to describe how to perform CRUD operations using the JDBC API. 76958
Java SE8 Programming: Potential Threading Problems Jason Row After watching this video; you will be able to identify potential threading problems. 76943
Java SE8 Programming: Property Files Jason Row After watching this video; you will be able to describe the benefits of a properties file and how to load and use properties files for Java applications. 76961
Java SE8 Programming: Reading and Writing Data from the Console Jason Row After watching this video; you will be able to describe how to read and write data from the console. 76934
Java SE8 Programming: Reduction Jason Row After watching this video; you will be able to define reduction in relation to streams in Java. 76953
Java SE8 Programming: Resource Bundles Jason Row After watching this video; you will be able to describe resource bundles. 76963
Java SE8 Programming: Reviewing Streams Jason Row After watching this video; you will be able to review the key characteristics of streams in Java. 76950
Java SE8 Programming: Serialization Jason Row After watching this video; you will be able to describe how to write and read objects using serialization. 76935
Java SE8 Programming: Serializing and Deserializing a ShoppingCart Jason Row After watching this video; you will be able to serialize and derserialize a ShoppingCart using Java. 76936
Java SE8 Programming: Stream Pipelines Jason Row After watching this video; you will be able to list the key assumptions needed to use a parallel pipeline. 76952
Java SE8 Programming: The Fork-Join Framework Jason Row After watching this video; you will be able to describe the Fork-Join framework in Java. 76948
Java SE8 Programming: The JDBC API Jason Row After watching this video; you will be able to define the JDBC API and describe how to use it to connect to a database; submit queries; and retrieve results. 76957
Java SE8 Programming: Using an ExecutorService Jason Row After watching this video; you will be able to describe how to use an ExecutorService to concurrently execute tasks. 76942
Java SE8 Programming: Using Synchronized Code Blocks Jason Row After watching this video; you will be able to describe how to use synchronized code blocks to manage atomicity. 76944
Java SE8 Programming: Using the Files Class Jason Row After watching this video; you will be able to describe how to use the Files class to check; delete; copy; or move a file or directory. 76938
Java SE8 Programming: Using the Fork-Join Framework Jason Row After watching this video; you will be able to implement the Java Fork-Join framework. 76949
Java SE8 Programming: Using the java.util.concurrent Collections Jason Row After watching this video; you will be able to describe how to use the java.util.concurrent collections to manage threads. 76945
Java SE8 Programming: Using the Path Interface Jason Row After watching this video; you will be able to describe how to use the Path interface to operate on file and directory paths. 76937
Java SE8 Programming: Using the Stream API with NIO.2 Jason Row After watching this video; you will be able to describe how to use the Stream API with NIO.2. 76939
Java SE8 Programming: Working with Date/Time Methods; Classes; and Interfaces Jason Row After watching this video; you will be able to describe how to use classes; interfaces; and methods associated with date and time in Java. 76928
Java SE8 Programming: Working with Dates and Times across Time Zones Jason Row After watching this video; you will be able to work with dates and times across different time zones in a Java application. 76927
Java SE8 Programming: Working with Files Jason Row After watching this video; you will be able to read text files using new features in Java 8 and the lines method. 76940
Java SE8 Programming: Working with the Derby Database and JDBC Jason Row After watching this video; you will be able to work with the Derby database and JDBC. 76960
Java: Applets - Creating a Simple Hello Applet! Applet Mike McMillan Java applets; built in the NetBeans IDE; allow you to create programs executed from a Web server through a Web browser. In this video; Mike McMillan demonstrates how to create a new project; a Java class library; and an applet file before defining the applet class in the Source editor. 56726
Java: Applets - Creating a Simple Swing Applet Mike McMillan The NetBeans IDE allows you to build Java applets containing Swing controls that provide a rich user interface for Web applications. In this video; Mike McMillan demonstrates how to create a JApplet Form; which he populates with controls from the Palette and Properties windows in the GUI Builder's Design view. 56727
Java: Calendar API - Working with Dates Mike McMillan Java's Calendar API offers you a set of methods for working efficiently and effectively with dates. In this video; Mike McMillan uses the Calendar API to create; format; and compare Date objects using the getInstance; set; and before and after methods. 56684
Java: Calendar API - Working with Time Mike McMillan Java's Calendar API offers you a set of methods for working efficiently and effectively with time. In this video; Mike McMillan uses the Calendar API to create; format; and compare time objects using the getInstance; set; and before and after methods. 56685
Java: Classes - Autogenerating Constructor Definitions Mike McMillan In Java; you can automatically generate definitions for constructors to save time while developing your code. In this video; Mike McMillan demonstrates how to automatically create a fully parameterized constructor; a default constructor; and a constructor that includes both defined parameters and default values. 56753
Java: Classes - Autogenerating HashCode() and Equals() Mike McMillan There are a number of methods in Java that can be autogenerated. In this video; Mike McMillan demonstrates how to generate the hashCode() and equals() methods automatically without the need for programming assistance. 56755
Java: Classes - Creating a Serializable Class Mike McMillan Java serialization; which enables object persistence; allows you to save class data to a file. In this video; Mike McMillan demonstrates how to create a new class and makes it serializable by importing and implementing the java.io.Serializable interface. 56686
Java: Classes - Creating Constructors - Default and Partial Constructors Mike McMillan Java allows you to create default class constructors that initialize fields to the default data for their types; thereby covering all that class's instantiation possibilities. In this video; Mike McMillan creates a default constructor containing no arguments or parameters beneath a fully-paramaterized constructor; and sets its fields to their default values. 56687
Java: Classes - Creating Constructors - Fully Parameterized Constructors Mike McMillan `In Java; a class definition needs to include at least one constructor which it uses to properly instantiate an object. In this video; Mike McMillan demonstrates how to create a fully parameterized constructor where each parameter is mapped to one of the fields in the class definition so it can initialize all the fields contained within the class. 56688
Java: Classes - Creating Fields Mike McMillan In Java; the data in a class is called a field. Fields; like all variables; must be declared before they're used. In this video; Mike McMillan demonstrates how to declare a new class; how to define three fields for the class; and how to assign data to the fields and display them to the console. 56639
Java: Classes - Creating Methods Mike McMillan For a date class in Java; an increment method will change the date object from the current day to the next day. In this video; Mike McMillan demonstrates how to create and use an increment method to change the date in your program. 56640
Java: Classes - Default and Partial Constructors Mike McMillan A default constructor in Java is a constructor that initializes fields to the default data for their types. In this video; Mike McMillan demonstrates how to create a default constructor where each field is set to a default value. 56638
Java: Classes - Fully Parameterized Constructors Mike McMillan A fully-parameterized constructor in Java is a constructor that initializes all the fields of the class. In this video; Mike McMillan demonstrates how to create a fully parameterized constructor where each parameter is mapped or corresponds to one of the fields in the class definition. 56637
Java: Classes - Implementing the equals() Method Mike McMillan An equals method can be created and used in Java to compare different objects. In this video; Mike McMillan demonstrates how to create and use an equals method to determine whether or not two dates are the same. 56641
Java: Classes - Reading a Serialized Object Mike McMillan In Java; once class data has been written to a file; the data needs to be accessible so it can be retrieved at a later date and read from the file back into a program. In this video; Mike McMillan demonstrates how to deserialize data so you can access all the methods and members of a class previously written to a file. 56689
Java: Classes - The toString() Method Mike McMillan The toString method in Java is used to display the current state of an object. In this video; Mike McMillan demonstrates how to create and use the toString method to display the state of a specific object. 56642
Java: Classes - Write a Serialized Object to Disk Mike McMillan In Java; once a class is serializable you can write the object to any output stream; such as a disk; and restore the data at a later time with relatively little effort. In this video; Mike McMillan highlights the code that is required to create an output object and write class data to a disk. 56690
Java: Collection API - ArrayLists Introduced Mike McMillan ArrayLists are one of the most useful data structures in Java. They support dynamic arrays that can grow; allowing you to easily add and remove elements as needed; regardless of position; and automatically increasing and decreasing in size. In this video; Mike McMillan demonstrates how to declare and initialize an ArrayList before adding and retrieving elements from it. 56691
Java: Collection API - Converting ArrayList to Array Mike McMillan In Java; there are situations when converting from an ArrayList to an array is a more efficient option; such as when you are performing calculations on an ArrayList containing a lot of numbers. In this video; Mike McMillan uses the toArray method to convert an ArrayList of integers into an array containing all of the elements in proper sequence. 56692
Java: Collection API - Converting Base 10 to Base 2 Using a Stack Mike McMillan The Java Stack class allows you to create a base-to-base conversion program. In this video; Mike McMillan demonstrates how stacks can be used to solve everyday problems; imports the Stack library; creates a stack and builds a program converting numbers from base 10 to base 2. 56728
Java: Collection API - Converting Base 10 to Base 2 Using a Stack Mike McMillan There are a number of methods in Java that can be autogenerated. In this video; Mike McMillan demonstrates how to generate Getter methods; Setter methods; and the toString() method automatically without the need for any programming assistance. 56754
Java: Collection API - Removing Items from ArrayList Mike McMillan In Java; one of the useful features of an ArrayList is the ability to easily remove items from the list regardless of its position and have the ArrayList dynamically resize and avoid any resulting gaps. In this video; Mike McMillan creates an ArrayList of names before using the remove method to remove an item from the list. 56693
Java: Collection API - Reverse; Min and Max Algorithms Mike McMillan In Java; you can reverse data in a collection and find the maximum and minimum values. In this video; Mike McMillan uses algorithms from the Java collections library to reverse numbers and find the maximum and minimum numbers. 56694
Java: Collection API - Sorting Data Mike McMillan In Java; you can quickly generate and sort any type of data. In this video; Mike McMillan uses the sort algorithm from the Java collections library to sort a list of random numbers. 56695
Java: Collection API - Using an Iterator Mike McMillan In Java; collection classes allow you to use iterators to cycle through a collection; obtaining or removing elements. In this video; Mike McMillan demonstrates how to create an ArrayList; use an iterator; and set up a loop to traverse a collection of data. 56698
Java: Collection API - Using the HashMap Class Mike McMillan The Java Collection API allows you to use the HashMap class to store and retrieve key/value pairs. In this video; Mike McMillan demonstrates the uses of in-memory associative structures; imports the HashMap library; and creates a HashMap storing data as key/value pairs which he retrieves and alters using the get and remove methods. 56729
Java: Collection API - Using the TreeMap Class Mike McMillan In Java; you can store data structured as key-value pairs. In this video; Mike McMillan uses the TreeMap class to build a very simple phonebook that stores key-value pairs of data. 56696
Java: Collection API - Using the TreeSet Class Mike McMillan In Java; the TreeSet collection class provides an implementation of the Set interface that uses a tree structure to store objects in sorted; ascending order; allowing for fast access and retrieval times. In this video; Mike McMillan demonstrates how to implement the TreeSet class and use the subset() method to retrieve a range of values from the set. 56697
Java: Compiling Java Packages with Command Line Mark Lassoff Java allows your programs to become a part of the larger Java organizational structure. In this video; Mark Lassoff demonstrates how to build and execute packages from the command line. 48905
Java: Contexts and Dependency Injection - Retrieving a Message From the Managed Bean Mike McMillan In Java; the Expression Language can be used to retrieve a message from a managed Bean. In this video; Mike McMillan demonstrates how to retrieve a message from a managed Bean using the Expression Language to modify the contents of the index.xhtml page. 56861
Java: Contexts and Dependency Injection - Setting Up a Project and a Bean Mike McMillan Using Contexts and Dependency Injection in Java; you can create managed Beans that could be injected into many different applications in a loosely coupled way. In this video; Mike McMillan demonstrates how to set up a new project and create a bean that can be injected into different applications. 56860
Java: Contexts and Dependency Injection - Upgrading a Managed Bean to an Enterprise Java Bean Mike McMillan In the Java Development Environment; you can upgrade a managed bean into an Enterprise Java bean by adding one of two annotations. In this video; Mike McMillan demonstrates how to import the java.ejb.Stateless and Stateful modules before adding the @Stateless or @Stateful annotations after the managed bean's @Named annotation. 57103
Java: Creating a Custom Class Mark Lassoff Custom classes in Java allow you to model real-life objects. In this video; Mark Lassoff demonstrates how to write a custom class to model a vehicle. 48915
Java: Creating a Subclass Mark Lassoff Creating a subclass in Java allows you to derive your new class from the existing classes. In this video; Mark Lassoff demonstrates how to reuse the fields and methods in your existing classes. 48918
Java: Creating an API - Creating a Java Class Library Project Mike McMillan In Java; when creating an API; the first step is to create a Java Class Library (JCL) that will allow a class to exist outside of the main project. In this video; Mike McMillan demonstrates how to create a class defined as a JCL and provide the functionality to enable the library to be utilized in other projects. 56699
Java: Creating an API - Creating a Static Class Mike McMillan Static classes in Java are created when you want a programmer to have access to a set of methods that don't actually require a class instance. In this video; Mike McMillan demonstrates how to build a static class library that can be imported into other projects. 56756
Java: Creating an API - Importing a Java Class Library Mike McMillan When creating an API in Java; once a Java Class Library has been created you can import the class library easily into other programs providing access to a set of useful facilities. In this video; Mike McMillan demonstrates how to create a new NetBeans project; import a Java Class Library; and use it to create an object. 56757
Java: Creating an API - Using Static Class Methods Mike McMillan While creating a Java API; you can import static class libraries into your projects and use the static class methods to define constants and take data from the parameters to make calculations without referencing variables. In this video; Mike McMillan demonstrates how to use a Java Class Library that contains only static class methods in a new NetBeans project. 56758
Java: Creating an Interface Mark Lassoff Creating an interface in Java allows you to consume and utilize the actual methods of a class. In this video; Mark Lassoff demonstrates how to create a contract between two classes for a class to take on a specific role. 48917
Java: Creating and Compiling Java with the Command Line Mark Lassoff Java allows you to compile code from the command line. In this video; Mark Lassoff demonstrates how to write simple Java code and compile and execute from the command line. 48904
Java: Custom Annotations - Setting Up a Project and Enabling Project Lombok Mike McMillan Java's NetBeans IDE enables you to set up a project using the Project Lombok custom annotation processor. In this video; Mike McMillan downloads the Project Lombok JAR file; imports it into a project and; enables its annotation processing capabilities. 56829
Java: Custom Annotations - Using Project Lombok to Generate Code Mike McMillan Java's NetBeans IDE enables you to generate boilerplate code using the Project Lombok custom annotation processor. In this video; Mike McMillan uses the Project Lombok custom annotation processor to automatically generate constructors; methods; getters and setters for a declared class. 56830
Java: Database Programming - Configuring MySQL Server Properties Mike McMillan The Java NetBeans IDE allows you to perform all the common database administration tasks associated with configuring MySQL Server properties. In this video; Mike McMillan demonstrates how to register a MySQL Server installation and configure the Basic and Admin properties in the MySQL Server Properties dialog box from the Services tab of the My NetBeans page. 56730
Java: Database Programming - Creating a Database and Table Mike McMillan The Java NetBeans IDE allows you to create a MySQL database and one or more tables from the NetBeans Services tab. In this video; Mike McMillan demonstrates how to create and configure a database using the Create MySQL Database Wizard; and create and populate a table with Variable Character (varchar) fields using the create table command in the Source editor. 56731
Java: Database Programming - Inserting and Viewing Rows Mike McMillan The NetBeans IDE allows you to enter data into the rows of a MySQL database table graphically or using standard SQL statements. In this video; Mike McMillan demonstrates how to access an existing table from the NetBeans IDE's Services tab; enter data using the insert command in the Source editor; then display the table in the Output window. 56732
Java: Database Programming - Updating and Deleting Rows Mike McMillan In Java; common database administration tasks; such as updating and deleting rows; can be performed graphically or by using SQL statements. In this video; Mike McMillan demonstrates how you can modify a table or delete rows of data using NetBeans. 56733
Java: DB Programming CRUD Project - Generating Entity Classes and Web Services Mike McMillan Java's NetBeans IDE enables you to generate Entity classes mapping your application to your database and its necessary Web Services; automatically. In this video; Mike McMillan uses the New RESTful Web Services from Database Wizard to create and connect both the Entity classes and RESTful Web Services. 56828
Java: DB Programming CRUD Project - Setting Up and Building Entity Class Mike McMillan In Java; you need to build an entity class for your database application with a GUI. In this video; Mike McMillan demonstrates how to use the Entity Classes from Database option to build an entity class. 56825
Java: DB Programming CRUD Project - Wrapping Entity Class in Module Mike McMillan Java's NetBeans IDE enables you to wrap a newly-created Entity class in a module so that you can use it in a database application. In this video; Mike McMillan uses the NetBeans IDE's New Library Wrapper Module Project Wizard to wrap an Entity class JAR file in a module. 56826
Java: DB Programming CRUD Project - Wrapping Supporting Jars in Modules Mike McMillan Java's NetBeans IDE enables you to wrap its required supporting Java Archives (JARs) in modules for use by your database application. In this video; Mike McMillan uses the NetBeans IDE's New Library Wrapper Module Project Wizard to wrap supporting Eclipse JAR files and the MySQL client JAR into modules. 56827
Java: Declaring Primitive Variables Mark Lassoff Java allows you to declare and initialize primitive variables. In this video; Mark Lassoff demonstrates how to do simple arithmetic using primitive variables. 48906
Java: Exceptions - Finally Block Mike McMillan In Java; the finally block always executes when the try block exits; even when there is an unexpected exception. In this video; Mike McMillan demonstrates how you can finish up your exception handling tasks by using a finally block to clean up code. 56734
Java: Exceptions - Handling Multiple Exceptions Mike McMillan In Java; there are many ways in which a complicated program could crash. While you can handle some exceptions with one catch block; it's more effective if you try to account for all possible exceptions. In this video; Mike McMillan demonstrates how you can write multiple catch blocks to handle multiple possible exceptions. 56735
Java: Exceptions - Handling Simple Exceptions Mike McMillan Exception handling in Java helps you manage errors and determine how they should be handled to ensure better functioning of the systems you create. In this video; Mike McMillan demonstrates examples of simple program errors and explains how to handle them with Exceptions. 56736
Java: Field Access Control Mike McMillan Helper methods in Java are methods that are used in conjunction with other methods in the class definition; but are not part of the public interface of a class. In this video; Mike McMillan demonstrates how to create and use the helper method to manage the values of fields. 56643
Java: File API - Getting Directory Info Mike McMillan In Java; the File API can be used to get information about a directory allowing you to easily display a directory list or files located in a specific directory. In this video; Mike McMillan demonstrates how to associate a directory with a file object and display an array containing the directory information. 56700
Java: File API - Getting File Info Mike McMillan In Java; the File API can be used to retrieve file information by calling methods that allow you to display attributes for a particular file such as size; its path; and whether it's writable. In this video; Mike McMillan demonstrates how to associate a file object with a physical file; and how to retrieve and display the file's information. 56701
Java: File API - Reading a Text File Mike McMillan In Java; the File API has a set of methods for connecting a Java program to a text file; allowing you to read the file data into a variable before displaying the output. In this video; Mike McMillan demonstrates how to associate a text file with a BufferedReader object; read its contents; and display it. 56702
Java: File API - Writing a Text File Mike McMillan In Java; the File API has a set of methods that allow you to write data to a new or existing file on your hard drive using minimal lines of code. In this video; Mike McMillan demonstrates how to create a new text file and associate it with a BufferedReader object; then write content to it from a text variable. 56703
Java: Final Variables Mike McMillan Java allows developers to declare final fields - known as constants in other languages - when you need variables that will not change throughout the lifetime of a program. In this video; Mike McMillan demonstrates how to declare final fields and shows how these fields can't be changed once declared. 56644
Java: For Loops Mark Lassoff For loops in Java allow you to keep all your iterations together in one compact and convenient statement. In this video; Mark Lassoff demonstrates how to create a For loop with intialization; continuation condition; and counter. 48911
Java: Generics - Defining a Generic Class Mike McMillan In Java; as with generic methods; generic classes are used to declare one or more type parameters providing a greater flexibility than classes whose data types are fixed at compile time. In this video; Mike McMillan demonstrates how to define a generic class and instantiate class objects. 56704
Java: Generics - Defining a Generic Interface Mike McMillan In Java; the Generic type is used for the return types of methods and for parameters. In this video; Mike McMillan demonstrates how to create a Generic interface and build a class that implements it. 56737
Java: Generics - Defining a Generic Method Mike McMillan In Java; generic methods allow you to specify; with a single declaration; a flexible solution whereby both the return and parameter types are defined at runtime rather than compile time. In this video; Mike McMillan demonstrates how to define a generic method for sorting an array of objects; then invokes the generic method with Integer and String arrays. 56705
Java: Generics - Using a Generic Interface Mike McMillan After a Generic interface has been created in Java; and the class is implemented using the interface; the interface should be tested. In this video; Mike McMillan demonstrates how to properly test a Generic interface using a simple program. 56738
Java: Getter Methods Mike McMillan Java allows developers to preserve the data-hiding feature of Object Oriented Programming by using getter methods to retrieve values from private fields. In this video; Mike McMillan demonstrates how to write getter methods and display the values they retrieve. 56645
Java: GlassFish Server Application Client - Creating a Java Class Library and the Enterprise App Mike McMillan Creating a Java Class Library that provides a remote interface is important to create an EJB Enterprise application. In this video; Mike McMillan explains how to create a Java Class Library using NetBeans. 56848
Java: GlassFish Server Application Client - Creating a Session Bean Mike McMillan In Java; you can create a Session Bean in a remote interface. In this video; Mike McMillan discusses how to create and use a Session Bean in a remote interface. 56849
Java: Graphics API - Drawing a Grid Programmatically Mike McMillan The Graphics API in Java allows you to create and use various built-in shapes. However; you can also create a custom shape programmatically. In this video; Mike McMillan demonstrates how to draw a grid using methods found in the Graphics API. 56739
Java: Graphics API - Drawing a Line Mike McMillan The Graphics API in Java allows you to create and use various built-in shapes. However; you can also create a custom shape programmatically. In this video; Mike McMillan demonstrates how to draw a line using methods found in the Graphics API. 56740
Java: Graphics API - Drawing Shapes Mike McMillan In Java; you can use the graphics API to draw a variety of different shapes. In this video; Mike McMillan uses the graphics 2D library to draw a rectangle; an oval; and an arc. 56741
Java: Graphics API - Working with Color Mike McMillan In Java; you can change the outline and fill the area of a shape with any color. In this video; Mike McMillan uses the setColor method to define the colors of a rectangle; an oval; and an arc. 56742
Java: GUI Development - Adding a Button Group Mike McMillan Java allows developers to create radio buttons on a GUI form using a Button Group. In this video; Mike McMillan demonstrates how to add a Button Group to a form; assign each radio button to the group; and test the functionality of the radio buttons. 56646
Java: GUI Development - Adding a Button to a Subcontainer Mike McMillan In Java; when developing a form in a GridBagLayout; you can edit the layout of an existing subcontainer by adding GUI components such as buttons. In this video; Mike McMillan demonstrates how to switch from the main container to a subcontainer in the Grid Area before adding a button to the subcontainer in a GridBagLayout using the GridBag Customizer. 56812
Java: GUI Development - Adding a Combo Box Mike McMillan Java allows developers to create a drop-down list on a GUI form using a Combo Box. This can be done at design time or programmatically at runtime. In this video; Mike McMillan demonstrates how to add a Combo Box to a form and specify a list of values at design time. 56647
Java: GUI Development - Adding a File Chooser to an Application Mike McMillan Java enables developers to add File Chooser functionality to a GUI application. In this video; Mike McMillan demonstrates how to bind an event to a button; add a File Chooser component to the button; and write the code for the File Chooser. 56788
Java: GUI Development - Adding a Label and a Text Field Mike McMillan Java allows developers to add a label with a blank text field for user input on a GUI form. In this video; Mike McMillan demonstrates how to insert a Text Field next to a Label; align it; change its properties; and clear it for user input. 56648
Java: GUI Development - Adding a Menu Bar and Menu Items Mike McMillan Java enables developers to add a menu bar with menu items and accelerators to a GUI application. In this video; Mike McMillan demonstrates how to add a menu bar to an application; add menu items and a separator to the menu bar; and add accelerator keys to each menu item. 56785
Java: GUI Development - Adding a Panel Mike McMillan Java allows developers to group related controls on a GUI form using the Panel feature. In this video; Mike McMillan demonstrates how to add a simple panel; size it; move it; and add a border from a list of predesigned border. He also demonstrates how to change the border to suit requirements. 56649
Java: GUI Development - Adding a Row to a GridBag Layout Mike McMillan The NetBeans GridBag Customizer allows you to easily add rows and change the existing layout of a Java form when developing your GUI in a GridBagLayout. In this video; Mike McMillan demonstrates how to insert a new row into a form and add new components and constraints to the new row using the GridBag Customizer. 56808
Java: GUI Development - Adding a Tool Bar to a Form Mike McMillan Java enables developers to add a toolbar to a form in a GUI application. In this video; Mike McMillan demonstrates how to add a toolbar to a form as well as toolbar buttons. 56786
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 In Java; you can develop GUI programs using the GUI Builder. In this video; Mike McMillan uses the GUI Builder application to explore the Design; Source; History; Palette; Properties; and Navigator features of the GUI Builder. 56653
Java: GUI Development - Handling Button Click and Running a GUI Program Mike McMillan In Java; you can easily clear fields in a form by a simple click of a button. In this video; Mike McMillan demonstrates how to use Java code to set up a form; enter data into a text field; and then click the Clear Form button to clear a text field in the form. 56654
Java: GUI Development - Modifying the Spacing of a GridBag Layout Mike McMillan When designing a Java form in a GridBagLayout using the NetBeans IDE; you can easily change the space between the GUI component and the edge of its display area using the GridBag Customizer. In this video; Mike McMillan demonstrates how to modify the Inset constraints by adjusting their property values; and how to do so visually in the Property Customizer. 56807
Java: GUI Development - Preview Mode Mike McMillan In Java; you can view your form at any time without actually running the program. In this video; Mike McMillan demonstrates how to use the preview mode feature to view the design of a form and check if it works correctly. 56655
Java: GUI Development - Providing an Exit Button Mike McMillan In Java; when developing a graphical user interface (GUI); good design practice recommends that you provide an Exit button so the user has an intuitive and clean manner of closing the program. In this video; Mike McMillan demonstrates how to add an Exit button to a form and write the handling code so the button can perform the closing operation. 56706
Java: GUI Development - Reorganizing a GridBag Layout Mike McMillan When developing a Java form in a GridBagLayout; the NetBeans IDE GridBag Customizer can save you time by allowing you to reorganize the GUI components as desired. In this video; Mike McMillan demonstrates how to modify the layout of a form by repositioning and resizing an existing text field on the same row as another text field. 56810
Java: GUI Development - Retrieving Item from Combo Box Mike McMillan In Java; you can select items from a combo box and then process them as you wish. In this video; Mike McMillan demonstrates how to use the combo box feature to concatenate a user's data; which they have selected separately; into a single box. 56656
Java: GUI Development - Setting an Image as the Background of a Frame Mike McMillan Java enables developers to import an image into a JFrame form; but doesn't support background images per se. In this video; Mike McMillan demonstrates how to place a transparent JPanel over the JLabel that holds the image; and how to use the JPanel as the parent for all components. 56784
Java: GUI Development - Setting the Weights of Controls in a GridBag Layout Mike McMillan The GridBag Customizer in Java helps you control the resizing of controls when an application is running. In this video; Mike McMillan demonstrates how to implement automatic resizing of controls using the GridBag Customizer. 56805
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 - 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: 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: 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: 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 - Creating a Multicast Server Part 1 Mike McMillan Java is a class-based; object-oriented computer programming language. Java makes it easy to set up a mutlicast server. In this video; Mike McMillan demonstrates how to write the code to receive data from multiple clients. 56838
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: 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: 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: 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: 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-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-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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
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
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 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: 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
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
Microsoft (2169)
Title Speaker Summary ID
Software Development Fundamentals: Creating a Console-based Application Jamie Campbell After watching this video; you will be able to create a console application in Microsoft Visual Studio. 99673
98-361 Software Development Fundamentals : Decision Tables Jamie Campbell After watching this video; you will be able to describe decision tables and the benefits they provide. 99660
98-361 Software Development Fundamentals : Reading Flow Charts Jamie Campbell After watching this video; you will be able to identify and recognize program flow through the use of flowcharts. 99659
98-361 Software Development Fundamentals: Class Constructor Methods Jamie Campbell After watching this video; you will be able to recognize and use class constructors; including the default constructor and overloaded constructors. 99654
98-361 Software Development Fundamentals: Memory Stack and Heap Jamie Campbell After watching this video; you will be able to distinguish between the stack and heap memory allocation. 99656
98-361 Software Development Fundamentals: Selecting a Data Structure Jamie Campbell After watching this video; you will be able to compare the performance implications of different data structures and how to determine which data structure to use. 99657
98-361 Software Development Fundamentals: Storing Programs and Instructions in Memory Jamie Campbell After watching this video; you will be able to describe how a computer stores your program code and instructions in memory. 99655
Android for .NET Developers: Accessing Calendars Bruce VanHorn After watching this video; you will be able to read events and data from a calendar. 95120
Android for .NET Developers: Action Bar Bruce VanHorn After watching this video; you will be able to use the ActionBar to implement a tabbed interface. 91237
Android for .NET Developers: Adding a CardView Bruce VanHorn After watching this video; you will be able to use a CardView to display information. 91243
Android For .NET Developers: Adding a RecyclerView Bruce VanHorn After watching this video; you will be able to use a RecyclerView to display a collection of data. 91241
Android for .NET Developers: Adjusting System Properties Bruce VanHorn After watching this video; you will be able to describe various Xamarin system properties. 91293
Android for .NET Developers: Android Assets Bruce VanHorn After watching this video; you will be able to specify what Android assets are and how they're used. 91202
Android for .NET Developers: Android Callable Wrappers Bruce VanHorn After watching this video; you will be able to invoke managed code from your Xamarin project. 91283
Android for .NET Developers: Android Class Libraries Bruce VanHorn After watching this video; you will be able to create classes to support an application. 91209
Android for .NET Developers: Android Ice Cream Sandwich Bruce VanHorn After watching this video; you will be able to describe the features of Android 4.0. 91204
Android for .NET Developers: Android Jelly Bean Bruce VanHorn After watching this video; you will be able to describe the features of Android 4.1. 91205
Android for .NET Developers: Android KitKat Bruce VanHorn After watching this video; you will be able to describe the features of Android 4.4. 91206
Android for .NET Developers: Android Lollipop Bruce VanHorn After watching this video; you will be able to describe the features of Android 5.0. 91207
Android for .NET Developers: Android Marshmallow Bruce VanHorn After watching this video; you will be able to describe the features of the current Android 6.0 beta. 91208
Android for .NET Developers: Android Resources Bruce VanHorn After watching this video; you will be able to describe what Android resources are and their purpose. 91200
Android for .NET Developers: Android Speech-to-Text Bruce VanHorn After watching this video; you will be able to use Android to interpret written text from spoken words. 95112
Android for .NET Developers: Android Templates in Visual Studio Bruce VanHorn After watching this video; you will be able to list and describe the Android templates available in Visual Studio. 91188
Android for .NET Developers: Android Text-to-Speech Bruce VanHorn After watching this video; you will be able to use Android to speak written text. 91210
Android for .NET Developers: Android Unit Testing Bruce VanHorn After watching this video; you will be able to create unit tests to validate code correctness. 91220
Android for .NET Developers: Android Wear Controls Bruce VanHorn After watching this video; you will be able to make use of UI controls specific to Android Wear. 91313
Android For .NET Developers: API Design Bruce VanHorn After watching this video; you will be able to describe design goals of the Xamarin API. 91298
Android for .NET Developers: App Configuration Bruce VanHorn After watching this video; you will be able to configure your application's properties. 91259
Android for .NET Developers: Application Compatibility and Android Frameworks Bruce VanHorn After watching this video; you will be able to identify how to use the API level to determine application compatibility. 91196
Android for .NET Developers: Application Linker Bruce VanHorn After watching this video; you will be able to Control the behavior of the Linker. 91295
Android for .NET Developers: Application Profiling Bruce VanHorn After watching this video; you will be able to profile your application for performance metrics. 91224
Android for .NET Developers: Application Troubleshooting Bruce VanHorn After watching this video; you will be able to utilize common troubleshooting techniques. 91291
Android for .NET Developers: Autocomplete Bruce VanHorn After watching this video; you will be able to provide autocomplete functionality on a text input. 91251
Android for .NET Developers: Background Tasks Bruce VanHorn After watching this video; you will be able to use services to perform background tasks in your application. 91218
Android for .NET Developers: Binding a Java Library Bruce VanHorn After watching this video; you will be able to create a binding project to wrap a Java library. 91284
Android for .NET Developers: Binding Design Bruce VanHorn After watching this video; you will be able to describe the design of the Xamarin bindings. 91297
Android for .NET Developers: Binding Provider Bruce VanHorn After watching this video; you will be able to connect the ContentProvider to the application interface. 95115
Android for .NET Developers: Build Actions Bruce VanHorn After watching this video; you will be able to describe the various actions that control how a file is processed during build. 91309
Android for .NET Developers: Build Properties and Targets Bruce VanHorn After watching this video; you will be able to identify the components of the build process. 91308
Android for .NET Developers: Building APKs for specific ABIs Bruce VanHorn After watching this video; you will be able to target your build at a specific ABI. 91299
Android for .NET Developers: C# Overview for Java Developers Bruce VanHorn After watching this video; you will be able to describe similarities and differences between Java and C#. 91277
Android for .NET Developers: Callable Wrappers Bruce VanHorn After watching this video; you will be able to describe the usage of Callable Wrappers. 91303
Android for .NET Developers: Calling the Dispose Function Bruce VanHorn After watching this video; you will be able to use the Dispose function with caution. 91305
Android for .NET Developers: Configuration Bruce VanHorn After watching this video; you will be able to describe the configuration options in the emulator. 91319
Android for .NET Developers: Configuration Bruce VanHorn After watching this video; you will be able to configure the Visual Studio tools. 91256
Android for .NET Developers: Configure and Build Your App Bruce VanHorn After watching this video; you will be able to verify settings and build your app. 91266
Android for .NET Developers: Connect a GridView Adapter Bruce VanHorn After watching this video; you will be able to connect an adapter to a GridView. 95119
Android for .NET Developers: Connected Services Bruce VanHorn After watching this video; you will be able to intergrate connected services with your app. 91265
Android for .NET Developers: Connecting the CardView UI Bruce VanHorn After watching this video; you will be able to display items from the data source in the CardView UI. 95118
Android for .NET Developers: ContentProviders Database Class Bruce VanHorn After watching this video; you will be able to make use of Content Providers to access data. 91212
Android for .NET Developers: Cordova Introduction Bruce VanHorn After watching this video; you will be able to describe the features of Apache Cordova. 91254
Android for .NET Developers: CPU Architectures Bruce VanHorn After watching this video; you will be able to specify target architecture(s) for your application. 91216
Android for .NET Developers: Create a GridView Adapter Bruce VanHorn After watching this video; you will be able to create an adapter for a GridView. 91242
Android for .NET Developers: Create a RecyclerView Adapter Bruce VanHorn After watching this video; you will be able to create an adapter class for the RecyclerView. 95133
Android for .NET Developers: Create a Splash Screen Bruce VanHorn After watching this video; you will be able to add a Splash Screen to your application. 91229
Android for .NET Developers: Create a Table Adapter Bruce VanHorn After watching this video; you will be able to connect a CardView to a data source. 95117
Android for .NET Developers: Create an App Bruce VanHorn After watching this video; you will be able to create an Apache Cordova app. 91258
Android for .NET Developers: Create ContentProvider Class Bruce VanHorn After watching this video; you will be able to create a class to interface with the database. 95114
Android for .NET Developers: Creating a Basic Android Application Bruce VanHorn After watching this video; you will be able to perform the key steps involved in creating a basic application using Xamarin in Visual Studio. 91193
Android for .NET Developers: Creating a Data Class for RecyclerView Bruce VanHorn After watching this video; you will be able to implement a class to be used by RecyclerView. 95132
Android for .NET Developers: Creating an Android App In Visual Studio Bruce VanHorn After watching this video; you will be able to demonstrate how to create a basic Android application using Xamarin in Visual Studio. 91203
Android for .NET Developers: Creating an Android Wear App Bruce VanHorn After watching this video; you will be able to create a simple Android Wear application. 91321
Android for .NET Developers: Creating Cross-platform Apps in Visual C++ Bruce VanHorn After watching this video; you will be able to describe the cross-platform features of Visual C++. 91270
Android for .NET Developers: Cross-platform Development Bruce VanHorn After watching this video; you will be able to describe cross-platform development. 91269
Android for .NET Developers: Date Picker Bruce VanHorn After watching this video; you will be able to select dates using the Date Picker. 91246
Android for .NET Developers: Debug Log Bruce VanHorn After watching this video; you will be able to access and use the debug log. 91223
Android for .NET Developers: Debug Your App Bruce VanHorn After watching this video; you will be able to find and correct bugs in your application. 91264
Android for .NET Developers: Debugging in Visual Studio Bruce VanHorn After watching this video; you will be able to debug Xamarin applications in Visual Studio. 91199
Android for .NET Developers: Debugging on Hardware Bruce VanHorn After watching this video; you will be able to debug your application on Android hardware. 91221
Android for .NET Developers: Deploy on Multiple Platforms Bruce VanHorn After watching this video; you will be able to build your application on multiple platforms. 91260
Android for .NET Developers: Deploying and Running an Android Application Bruce VanHorn After watching this video; you will be able to perform the key steps involved in deploying an application using Xamarin in Visual Studio. 91195
Android for .NET Developers: Design a UI Bruce VanHorn After watching this video; you will be able to lay out basic Android UI elements. 91253
Android for .NET Developers: Designer Overview Bruce VanHorn After watching this video; you will be able to use the interface designer. 91227
Android for .NET Developers: Developing Cross-platform in Visual C++ Bruce VanHorn After watching this video; you will be able to create a simple Android activity app in C++. 91275
Android for .NET Developers: Device Rotation Bruce VanHorn After watching this video; you will be able to handle the orientation of the device in your application. 91213
Android for .NET Developers: Enable ADB Debugging in your Application Bruce VanHorn After watching this video; you will be able to enable support for debugging your application with ADB. 91234
Android for .NET Developers: Enable Application Debugging Bruce VanHorn After watching this video; you will be able to provide ADB support in your application. 91289
Android for .NET Developers: Events Bruce VanHorn After watching this video; you will be able to describe similarities and differences between Java and C# for events. 91281
Android for .NET Developers: Features You Can Test Bruce VanHorn After watching this video; you will be able to Android For .NET Developers: Features You Can Test. 91320
Android for .NET Developers: Form Elements Bruce VanHorn After watching this video; you will be able to use basic user interface elements. 91230
Android for .NET Developers: Gallery Bruce VanHorn After watching this video; you will be able to display items in a scrollable gallery. 91248
Android for .NET Developers: Getting Tools Bruce VanHorn After watching this video; you will be able to create a simple Android activity app in C++. 91273
Android for .NET Developers: Getting Tools Bruce VanHorn After watching this video; you will be able to install the tools for cross-platform development in Visual Studio 2015. 91271
Android for .NET Developers: Google Play Services on an Emulator Bruce VanHorn After watching this video; you will be able to Set up an emulator that supports google play services for use in demos in this section. 91290
Android for .NET Developers: Graphics and Animation Bruce VanHorn After watching this video; you will be able to Utilize simple graphics and animations in your app. 91214
Android for .NET Developers: Grid Layout Bruce VanHorn After watching this video; you will be able to design an interface using a grid layout. 91231
Android for .NET Developers: Installing Bruce VanHorn After watching this video; you will be able to install Visual Studio Emulator for Android. 91316
Android for .NET Developers: Installing Dependencies Bruce VanHorn After watching this video; you will be able to install required dependencies manually. 91272
Android for .NET Developers: Installing VS Tools for Cordova Bruce VanHorn After watching this video; you will be able to install the tools to develop using Visual Studio and Cordova. 91255
Android for .NET Developers: Installing Xamarin for Visual Studio Bruce VanHorn After watching this video; you will be able to demonstrate the process for installing Xamarin in Visual Studio. 91182
Android for .NET Developers: Introduction to Android Wear Bruce VanHorn After watching this video; you will be able to describe the features and utility of the Android Wear API. 91310
Android for .NET Developers: Introduction to Garbage Collection Bruce VanHorn After watching this video; you will be able to describe the details of garbage collection in Xamarin. 91287
Android for .NET Developers: Introduction to the Android UI Bruce VanHorn After watching this video; you will be able to recognize the fundamental elements of the Android user interface. 91190
Android for .NET Developers: Introduction to the Xamarin.Android Build Process Bruce VanHorn After watching this video; you will be able to describe the steps involved in building a Xamarin.Android APK. 91307
Android for .NET Developers: Java Activation Bruce VanHorn After watching this video; you will be able to describe the relationship between Java and C# constructors. 91304
Android for .NET Developers: Java Integration Bruce VanHorn After watching this video; you will be able to describe methods to make use of existing Java components. 91282
Android for .NET Developers: Keystore Signatures Bruce VanHorn After watching this video; you will be able to obtain your app's cryptographic signature. 91222
Android for .NET Developers: Lambda Expressions Bruce VanHorn After watching this video; you will be able to identify the features of C# Lambda expressions. 91280
Android for .NET Developers: Launching an Application Bruce VanHorn After watching this video; you will be able to describe the process of launching a Xamarin.Android app. 91306
Android for .NET Developers: Launching the Emulator from the CLI Bruce VanHorn After watching this video; you will be able to start the emulator from the command line. 91292
Android for .NET Developers: Linear Layout Bruce VanHorn After watching this video; you will be able to design an interface with a linear layout. 91232
Android for .NET Developers: ListViews and Adapters Bruce VanHorn After watching this video; you will be able to use List Views to display lists of data. 91239
Android for .NET Developers: Localizing Android Applications Bruce VanHorn After watching this video; you will be able to recognize how to use resources to localize an Android application. 91201
Android for .NET Developers: Manage Plugins Bruce VanHorn After watching this video; you will be able to manage Cordova plugins. 91257
Android for .NET Developers: Managing Package Size Bruce VanHorn After watching this video; you will be able to control the resulting size of your application package. 91294
Android for .NET Developers: Material Theme Bruce VanHorn After watching this video; you will be able to describe the Android 5.0 visual style. 91228
Android for .NET Developers: Modifying Calendars Bruce VanHorn After watching this video; you will be able to add and update calendar events. 95121
Android for .NET Developers: Naming Conventions and Similarities Bruce VanHorn After watching this video; you will be able to describe differences in naming conventions for similar structures. 91278
Android for .NET Developers: Native Cordova Bruce VanHorn After watching this video; you will be able to access platform-specific projects with Cordova. 91268
Android for .NET Developers: Navigation Bar Bruce VanHorn After watching this video; you will be able to adjust the visibility of the navigation bar. 91236
Android for .NET Developers: Network and Monitoring Bruce VanHorn After watching this video; you will be able to monitor network traffic with Fiddler. 91318
Android for .NET Developers: Object-Oriented Programming Bruce VanHorn After watching this video; you will be able to describe similarities and differences between Java and C# for Object-Oriented programming. 91279
Android for .NET Developers: Packaging Android Wear Bruce VanHorn After watching this video; you will be able to describe how Android Wear apps are packaged. 91315
Android for .NET Developers: Permissions Bruce VanHorn After watching this video; you will be able to configure the permissions required by your application. 91215
Android for .NET Developers: Popup Menus Bruce VanHorn After watching this video; you will be able to make use of pop-up menus. 91238
Android for .NET Developers: Porting Java Code to C# Bruce VanHorn After watching this video; you will be able to describe how to port code from Java to C#. 91286
Android for .NET Developers: Publish Your App Bruce VanHorn After watching this video; you will be able to publish your application. 91267
Android for .NET Developers: Publishing an Application Bruce VanHorn After watching this video; you will be able to publish an application. 91225
Android for .NET Developers: Relative Layout Bruce VanHorn After watching this video; you will be able to design an interface with a relative layout. 91233
Android for .NET Developers: Requirements and Limitations Bruce VanHorn After watching this video; you will be able to describe the system requirements and limitations of the Visual Studio Emulator for Android. 91317
Android for .NET Developers: Running in the Ripple Emulator Bruce VanHorn After watching this video; you will be able to run your app within the Ripple Simulator. 91263
Android for .NET Developers: Running on Android Bruce VanHorn After watching this video; you will be able to run your app within the Android OS. 91261
Android for .NET Developers: Running on Windows Phone Bruce VanHorn After watching this video; you will be able to run your app within the Windows Phone OS. 91262
Android for .NET Developers: Saving UI State on Device Rotation Bruce VanHorn After watching this video; you will be able to save state so your program doesn't lose data when the user rotates the device. 95116
Android for .NET Developers: Screen Sizes Bruce VanHorn After watching this video; you will be able to write applications that work with multiple screen sizes. 91314
Android for .NET Developers: Services Bruce VanHorn After watching this video; you will be able to make use of services. 91217
Android for .NET Developers: Setting up Android Wear Bruce VanHorn After watching this video; you will be able to prepare your Xamarin.Android install for developing Android Wear apps. 91311
Android for .NET Developers: Sign Your App Bruce VanHorn After watching this video; you will be able to sign your application with your certificate. 91274
Android for .NET Developers: Spinner Bruce VanHorn After watching this video; you will be able to present a list of selectable items using the Spinner. 91249
Android for .NET Developers: Switches Bruce VanHorn After watching this video; you will be able to toggle an item between states using a switch. 91250
Android for .NET Developers: System Calendars Bruce VanHorn After watching this video; you will be able to retrieve the list of calendars on the system. 91245
Android for .NET Developers: Table Layout Bruce VanHorn After watching this video; you will be able to design an interface with a table layout. 91235
Android for .NET Developers: Targeting Specific Android Frameworks Bruce VanHorn After watching this video; you will be able to demonstrate how to target specific frameworks using Xamarin and Visual Studio. 91197
Android for .NET Developers: TextureView Bruce VanHorn After watching this video; you will be able to display video or OpenGL content. 91240
Android for .NET Developers: The AndroidManifest.xml File Bruce VanHorn After watching this video; you will be able to describe settings available in the AndroidManifest.xml file. 91296
Android for .NET Developers: Time Picker Bruce VanHorn After watching this video; you will be able to specify times using the Time Picker. 91247
Android for .NET Developers: Understanding Android Activities Bruce VanHorn After watching this video; you will be able to describe what Android activities are and how they are used. 91189
Android for .NET Developers: Understanding Android Intents Bruce VanHorn After watching this video; you will be able to describe how to use Android intents to communicate within an Android application. 91191
Android for .NET Developers: Understanding Android Navigation Bruce VanHorn After watching this video; you will be able to demonstrate how basic navigation works in an Android application. 91192
Android for .NET Developers: User Profile Bruce VanHorn After watching this video; you will be able to access device owner data in the User Profile. 91252
Android for .NET Developers: Using Audio Bruce VanHorn After watching this video; you will be able to work with audio in your application. 91219
Android for .NET Developers: Using Google Maps API Bruce VanHorn After watching this video; you will be able to plot a position on Google Maps. 95113
Android for .NET Developers: Using Location Services Bruce VanHorn After watching this video; you will be able to use location services to determine device location. 91211
Android for .NET Developers: Using Native Libraries Bruce VanHorn After watching this video; you will be able to make use of and bundle native libraries into your APK. 91300
Android for .NET Developers: Using the Android SDK Manager Bruce VanHorn After watching this video; you will be able to describe how to launch and use the SDK manager. 91198
Android for .NET Developers: Using the JNI Bruce VanHorn After watching this video; you will be able to use Java code via the Java Native Interface. 91285
Android for .NET Developers: Viewing the Application Debug Log Bruce VanHorn After watching this video; you will be able to view the debug log from an application to aid in troubleshooting. 91226
Android for .NET Developers: WebView Bruce VanHorn After watching this video; you will be able to display web content in a web view. 91244
Android for .NET Developers: Working with Android Fragments Bruce VanHorn After watching this video; you will be able to describe what Android Fragments are and specify their purpose. 91187
Android For .NET Developers: Working with Multiple Applications Bruce VanHorn After watching this video; you will be able to work with multiple screens in an Android application. 91194
Android for .NET Developers: Writing GC-friendly Code Bruce VanHorn After watching this video; you will be able to write code with an eye to efficient garbage collection. 91288
Android for .NET Developers: Writing Responsive Apps Bruce VanHorn After watching this video; you will be able to ensure your application doesn't suffer from an unresponsive GUI. 91301
Android for .NET Developers: Xamarin Application Architecture Bruce VanHorn After watching this video; you will be able to describe how a Xamarin.Android application interfaces with the Android platform. 91302
Android for .NET Developers: Your First Wear App Bruce VanHorn After watching this video; you will be able to create a simple Android Wear application. 91312
Architecture: N-Tier - Adding an Administrative User Mike McMillan In N-Tier; a RESTful Architecture allows you to use ASP.NET MVC 4 and Visual Studio to assign membership and authorization roles to your Web API. In this video; Mike McMillan demonstrates how to assign administrative; global; and anonymous memberships and authorization roles to MVC 4 controller classes by defining specific or global authorization rules; or by using the AllowAnonymous attribute. 59052
Architecture: N-Tier - Creating a Home Controller Mike McMillan In N-Tier application architecture; the ASP.NET MVC framework's controller structure in Microsoft Visual Studio automatically generates a HomeController class that implements the Home page of your app that can be modified with minimal coding effort. In this video; Mike McMillan adds a HomeController to an MVC application before modifying the functionality of the class to return a string. 59043
Architecture: N-Tier - Creating a Store Controller Mike McMillan In an application architecture using an N-Tier approach; Microsoft Visual Studio allows you to easily create a StoreController that implements the browsing functionality of your app. In this video; Mike McMillan demonstrates how to add a StoreController class; add and modify methods that respond to URL requests; and determine what should be returned to the user. 59044
Architecture: N-Tier - Creating a View Template Mike McMillan In an application architecture implementing an N-Tier approach; using view templates in Microsoft Visual Studio allows you to customize the HTML content sent to browsers visiting your app. In this video; Mike McMillan demonstrates how to change the HomeController class to return a view; and how to customize the _Layout.cshtml file and have it return specific content in a view. 59045
Architecture: N-Tier - Modifying the Scaffolding View Mike McMillan In an application architecture implementing an N-Tier approach; Microsoft Visual Studio allows you to add ASP.NET Scaffolding to your project; quickly providing code that interacts with your data models that you can modify to suit your specific requirements. In this video; Mike McMillan uses scaffolding to create a new controller before demonstrating how to edit the auto generated view code. 59049
Architecture: N-Tier - Providing Data Access for the Application Mike McMillan In an application architecture implementing an N-Tier approach; the Entity Framework (EF) allows you to create model objects in Microsoft Visual Studio so you can access data stored in a database in an object-oriented way. In this video; Mike McMillan demonstrates how to complete the preliminary work necessary for the EF and code-first to be configured for a project. 59047
Architecture: N-Tier - Querying the Database Mike McMillan In an application architecture implementing an N-Tier approach; once configured; the Entity Framework (EF) allows you to query information in a database from within your application. In this video; Mike McMillan demonstrates how to declare a field on the StoreController to hold an instance of a class maintained by the EF and update the Store Index to query the database. 59048
Architecture: N-Tier - Setting Up a Shopping Cart - Adding Classes Mike McMillan N-Tier Architecture allows developers to create a shopping cart for an online store app. In this video; Mike McMillan demonstrates how to add classes to a shopping cart and various checkout processes; such as the Cart class; Order class; and OrderDetail class. 59053
Architecture: N-Tier - Setting Up a Shopping Cart - Managing the Business Logic Mike McMillan N-Tier Architecture allows developers to build business logic into controllers based on the purpose of the app they are developing. In this video; Mike McMillan demonstrates the business logic inherent in a shopping cart controller for adding and removing items from the cart using various methods; such as GetCart and AddToCart. 59054
Architecture: N-Tier - Shopping Cart Wrap-Up - Defining Validation Rules for an Order Mike McMillan In N-Tier; a RESTful Architecture allows you to use ASP.NET MVC 4 and Visual Studio to create validation rules and regular expressions that ensure completion of the Checkout process's form fields. In this video; Mike McMillan demonstrates how to add the MVCMusicStore.Models namespace's using statements; write validation rules for form fields; and define a regular expression validating an e-mail address. 59056
Architecture: N-Tier - Shopping Cart Wrap-Up - Managing Check-Out Mike McMillan In N-Tier; a RESTful Architecture allows you to use ASP.NET MVC 4 and Visual Studio to create a CheckoutController to manage your Web API's checkout procedure. In this video; Mike McMillan demonstrates how the AddressAndPayment GET and POST methods; nested in a Try...Catch block; facilitate data entry and validation; so you can add; save; process; and complete orders. 59055
Architecture: N-Tier - Starting a New Project Mike McMillan When developing an application architecture using an N-Tier approach; Microsoft Visual Studio 2012 allows you to quickly and easily start a new project using a predefined template. In this video; Mike McMillan demonstrates how to create an empty Model-View-Controller (MVC) project in Visual Studio before you start your application development. 59042
Architecture: N-Tier - Using a Model to Pass Information to a View Mike McMillan In an application architecture implementing an N-Tier approach; the Model-View-Controller pattern allows you to pass information from controller actions which return ActionResults to view templates by using models to create a dynamic web site in Visual studio. In this video; Mike McMillan creates model classes before modifying the StoreController to use views which display information from the model. 59046
Architecture: N-Tier - Using Data Annotations for Model Validation Mike McMillan In N-tier; validation can be done by adding Data Annotations to Model Classes. In this video; Mike McMillan demonstrates how to add Data Annotations to the Album class file to use Data Validation on data entered into the application. 59051
Architecture: N-Tier - Working with the Store Manager Controller Code Mike McMillan The StoreManagerController allows us to examine the auto generated code that is provided when creating a controller with scaffolding in Microsoft Visual Studio within an application architecture implementing an N-Tier approach. In this video; Mike McMillan highlights the action code in the StoreManagerController class that lets you retrieve; create; edit; and delete items from the Store. 59050
Architecture: REST - Adding a Task Class Mike McMillan Before creating controllers in a Representational State Transfer (REST) style of software architecture; you should add a Task class that defines the different methods for performing tasks within the application. In this video; Mike McMillan demonstrates how to create a Task class; implement its properties; and declare the property accessors in Microsoft Visual Studio. 59065
Architecture: REST - Creating a REST Service - Starting the Project Mike McMillan In a REST style of architecture; Microsoft Visual Studio provides project templates that allow you to quickly and easily start a new project when creating a RESTful service. In this video; Mike McMillan demonstrates how to create a new ASP.NET MVC 4 Web App; and the folders in Solution Explorer that will be used to develop a RESTful service. 59063
Architecture: REST - Examining the Routes Mike McMillan When creating a new project in Microsoft Visual Studio that implements the REST style of architecture; the project templates for MVC include preconfigured URL routes that specify the URL pattern that is mapped to a handler. In this video; Mike McMillan demonstrates the routes in the RouteConfig.cs file and how to modify the scaffolding for a RESTful service. 59064
Architecture: REST - Implementing the Delete Method Mike McMillan REST Architecture provides developers with a Delete method to remove a repository. In this video; Mike McMillan demonstrates how to implement the Delete method in a REST service. 59070
Architecture: REST - Implementing the Get Method Mike McMillan When creating a service based upon the REST style of architecture; once a controller's repository has been established it is necessary to implement controller Get() methods that return the tasks from the repository. In this video; Mike McMillan demonstrates how to return all the tasks from the repository and how to return tasks based upon id using Get() methods. 59067
Architecture: REST - Implementing the Post Methods Mike McMillan REST Architecture provides developers with a Post method to request the origin server to accept an entity as a subordinate resource. In this video; Mike McMillan demonstrates how to implement the Post method in a REST service. 59069
Architecture: REST - Implementing the Put Method Mike McMillan REST Architecture provides developers with a Put method so you can create or update within a REST service. In this video; Mike McMillan demonstrates how to implement the Put method in a REST service by placing it within a try-catch statement. 59068
Architecture: REST - Mapping URLs Mike McMillan Before developing an application using the REST style of software architecture; it's important to plan the mapping of URLs for the servers to establish how they look for a particular REST service. In this video; Mike McMillan demonstrates how to plan the mapping between create; read; update; and delete (CRUD) operations; HTTP methods; and request URIs for a task service. 59062
Architecture: REST - Overview of Implementing a REST Service Mike McMillan In a Representational State Transfer (REST) architectural style; RESTful services allow an application to publish Web services that are accessed by other applications to exchange data as an alternative to other more complex mechanisms. In this video; Mike McMillan demonstrates the basic principles when implementing a RESTful Web service. 59061
Architecture: REST - Resource Representations Mike McMillan In REST Architecture; five common media types can be used for resources. In this video; Mike McMillan details the five common media types and explains their advantages and disadvantages. 59060
Architecture: REST - Resources and URIs Mike McMillan A RESTful Architecture and its services allow you to design URIs and make certain resources available to your Web API. In this video; Mike McMillan explains the need for a RESTful service to be hypertext driven; to provide a base URI; a Web-supported Internet media type; operations using HTTP methods; and either a Collection or an Element resource URI. 59058
Architecture: REST - Setting the TaskController Mike McMillan REST Architecture allows developers to build a TasksController which controls the Controllers. In this video; Mike McMillan demonstrates how to create an ITaskRepository interface using an ITaskRepository.cs file containing method declarations; and a public interface ITaskRepository. 59071
Architecture: REST - Uniform Interface Mike McMillan In REST Architecture; all services operate using the same uniform interface. In this video; Mike McMillan explains the four qualities; or properties; that the uniform interface must have. 59059
Architecture: REST - What is REST? Mike McMillan Representational State Transfer (REST) architecture is a set of constraints applied to components; connectors; and data elements within a distributed hypermedia system based on the architecture of the World Wide Web. In this video; Mike McMillan demonstrates the architectural properties of REST architecture as well as the constraints which; when applied to the system; define a system as RESTful. 59057
Architecture: REST - Working with Controllers Mike McMillan Creating a service based upon the architecture of REST requires a controller that exposes the methods performed on a task resource; and Microsoft Visual Studio provides useful scaffolding options that you can implement and modify as required. In this video; Mike McMillan demonstrates how to add a new controller; then modify the arguments and return types of the methods. 59066
ASP.NET MVC 4: Adding a jQuery Effect Wesley Miller You can add jQuery effect to show and hide HTML elements. In this video; Wesley Miller demonstrates how to add a jQuery effect in ASP.NET MVC 4 application. 69155
ASP.NET MVC 4: Adding a jQuery UI Widget Wesley Miller You can add and display a jQuery UI widget in an ASP.NET MVC 4 application. In this video; Wesley Miller demonstrates how to add a jQuery UI widget in an ASP.NET MVC 4 application. 69154
ASP.NET MVC 4: Adding a jQuery Utility Wesley Miller A jQuery utility can be used to position content in ASP.NET MVC 4 application. In this video; Wesley Miller demonstrates how to add a jQuery utility in ASP.NET MVC 4 application. 69156
ASP.NET MVC 4: Adding a New Layout Page Wesley Miller The ASP.NET MVC 4 framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. In this video; Wesley Miller demonstrates how to add and use a new layout page in an ASP.NET MVC 4 Web Application. 69146
ASP.NET MVC 4: Adding a New MVC 4 Unit Test Wesley Miller In ASP.NET MVC 4; you can create a test project and add a new unit test for the web application. In this video; Wesley Miller demonstrates how to add a new MVC 4 unit test in Visual Studio 2013. 69139
ASP.NET MVC 4: Adding a New Page in a Web Forms Application Wesley Miller In ASP.NET; you can develop web pages and web forms for an application. In this video; Wesley Miller demonstrates how to add a new web forms page in a web forms application. 69126
ASP.NET MVC 4: Adding a New Page in a Web Pages Application Wesley Miller In ASP.NET; you can develop web pages and web sites for an application by using Visual Studio 2013. In this video; Wesley Miller demonstrates how to add a new web page in a web pages application. 69123
ASP.NET MVC 4: Adding a New Page in an MVC 4 Web Application Wesley Miller In ASP.NET MVC 4; you can add a new page in your web application. In this video; Wesley Miller demonstrates how to add a new view to an ASP.NET MVC 4 Web Application in Visual Studio 2013. 69129
ASP.NET MVC 4: Applying a JavaScript Resource to the UI Wesley Miller this video; Wesley Miller demonstrates how to configure an XML media-type formatter to handle circular object references in XML in an ASP.NET MVC 4 web application. 69225
ASP.NET MVC 4: Applying a JavaScript Resource to the UI Jason Row ASP.NET enables the use of JavaScript code to support multiple languages and manage translated values and localization based on a preferred language setting. In this video; Jason Row demonstrates how to apply a JavaScript resource to the user interface (UI) in an ASP.NET MVC 4 web application. 69307
ASP.NET MVC 4: Applying a Site Layout Page to a Web Forms Application Wesley Miller Web forms applications are created using the web forms project template. In this video; Wesley Miller demonstrates how to apply a site layout page to a web form page. 69127
ASP.NET MVC 4: Applying a Site Layout Page to a Web Pages Application Wesley Miller In ASP.NET; you can apply a site layout page to a newly added web page in a web pages application in Visual Studio 2013. In this video; Wesley Miller demonstrates how to apply the site layout page. 69124
ASP.NET MVC 4: Applying a Site Layout Page to an MVC 4 Web Application Wesley Miller In ASP.NET MVC 4; you can apply a site layout page to an MVC 4 Web Application. In this video; Wesley Miller demonstrates how to apply a site layout page to a newly added view in an ASP.NET MVC 4 Web Application in Visual Studio 2013. 69130
ASP.NET MVC 4: Applying an MVC 4 Controller Action Filter Wesley Miller In ASP.NET MVC 4; you can directly apply action filters to MVC 4 Controller actions in Visual Studio 2013. In this video; Wesley Miller demonstrates how to apply an MVC 4 Controller action filter. 69135
ASP.NET MVC 4: Applying Route Constraints Using the ASP.NET MVC4 web application in Visual Studio 2013; you are able to define MVC routes and apply constraints to them. This allows you to define patterns by which URLs can be matched to controllers; and constraints can be applied to the controllers. In this video; Wesley Miller demonstrates how to define MVC routes and apply constraints to them. 69202
ASP.NET MVC 4: Arranging Scheduled Diagnostics Collection Jason Row In this video; Jason Row outlines how to arrange scheduled diagnostics collection in ASP.NET MVC 4 applications. 69300
ASP.NET MVC 4: Bundling and Minifying Scripts Wesley Miller In this video; Wesley Miller demonstrates how to bundle and minify application scripts in an ASP.NET MVC web application. 69216
ASP.NET MVC 4: Carrying Out Async Testing Wesley Miller In this video; Wesley Miller demonstrates how to perform an unit test using an async controller in an ASP.NET MVC 4 web application. 69252
ASP.NET MVC 4: Choosing a Connection Loss Strategy Wesley Miller In this video; Wesley Miller outlines some key factors that impact the choice of a WebSocket connection loss strategy in an ASP.NET MVC 4 web application. 69249
ASP.NET MVC 4: Combining Razor Code Blocks with Markup Wesley Miller The ASP.NET MVC 4 framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. In this video; Wesley Miller demonstrates how to combine MVC Razor code blocks with HTML markup to render view content in an ASP.NET MVC 4 web application. 69145
ASP.NET MVC 4: Compressing and Decompressing Data Using Gzip Wesley Miller In this video; Wesley Miller demonstrates how to check the browser client's HTTP request encoding header for Gzip compression support in an ASP.NET MVC 4 web application. 69217
ASP.NET MVC 4: Compressing and Decompressing Data Using Storage Wesley Miller In this video; Wesley Miller demonstrates how to check the browser client's HTTP request encoding header for deflate compression support in an ASP.NET MVC 4 web application. 69218
ASP.NET MVC 4: Configuring a Custom Membership Provider Wesley Miller In this video; Wesley Miller describes how to configure a custom membership provider in ASP.NET MVC 4 web applications. 76853
ASP.NET MVC 4: Configuring a SQL Membership Provider Wesley Miller In this video; Wesley Miller demonstrates how to configure a SQL Membership Provider in an ASP.NET MVC 4 web application. 69265
ASP.NET MVC 4: Configuring and Testing a Custom Role Provider Wesley Miller In this video; Wesley Miller describes how to configure and test a custom role provider in ASP.NET MVC 4 web applications. 76855
ASP.NET MVC 4: Configuring Authentication Settings Jason Row In this video; Jason Row demonstrates how to configure authentication settings in an ASP.NET MVC 4 application. 69311
ASP.NET MVC 4: Configuring Clients that Consume Custom STS Tokens Wesley Miller In ASP.NET MVC 4; you can create a client web application that consumes custom Security Token Service (STS) tokens in Visual Studio 2013. In this video; Wesley Miller uses the Startup Projects option to select multiple startup projects for the client application. 77346
ASP.NET MVC 4: Configuring Controller Route Parameters Wesley Miller You can configure route parameters to get content from the custom controller. In this video; Wesley Miller demonstrates how to configure MVC controller route parameters in an ASP.Net MVC 4 Web Application in Visual Studio 2013. 69132
ASP.NET MVC 4: Configuring Cryptography Settings Jason Row In this video; Jason Row demonstrates how to encrypt and decrypt connection strings in a Web.config file in ASP.NET MVC 4. 69314
ASP.NET MVC 4: Configuring Custom Error Settings Jason Row In this video; Jason Row demonstrates how to configure a custom error page when a MVC web application encounters an exception in ASP.NET MVC 4. 69315
ASP.NET MVC 4: Configuring Database Connections Settings Jason Row In this video; Jason Row demonstrates how to configure database connection settings in ASP.NET MVC 4. 69313
ASP.NET MVC 4: Configuring Diagnostics Using Azure Diagnostics API Jason Row In this video; Jason Row demonstrates how to respond to the Azure start; run; and stop events in ASP.NET MVC 4 applications. 69298
ASP.NET MVC 4: Configuring View Compilation Settings Jason Row In this video; Jason Row demonstrates how to configure view compilation settings in ASP.NET. 69312
ASP.NET MVC 4: Connecting an On-Premises Server to Azure Cloud Service Wesley Miller In ASP.NET MVC 4; you can configure an Azure Cloud service project to access and retrieve data from an on-premises server in Visual Studio 2013. In this video; Wesley Miller uses the Startup Project option to select multiple startup projects. 77205
ASP.NET MVC 4: Connecting to a SQL Server Express Local Database Wesley Miller In this video; Wesley Miller connects an ASP.NET MVC 4 web application to a SQL Server database. 69190
ASP.NET MVC 4: Connecting to a Windows Azure SQL Database In this video; Wesley Miller demonstrates how to connect an ASP.NET MVC 4 web application to a Windows Azure SQL database in Visual Studio 2013. 69191
ASP.NET MVC 4: Consuming JSON Data Wesley Miller In this video; Wesley Miller demonstrates how to retrieve and display JSON data in an ASP.NET Web API framework. 69214
ASP.NET MVC 4: Consuming Tokens from a Custom Security Token Service Wesley Miller In ASP.NET MVC 4; you can create a web application that is capable of consuming security tokens issued from a custom Security Token Service in Visual Studio 2013. In this video; Wesley Miller uses the SWTConstants class to store constants that are used as token claim identifiers. 77345
ASP.NET MVC 4: Consuming XML Data Wesley Miller In this video; Wesley Miller demonstrates how to use the ASP.NET Web API Framework to retrieve and display XML data in an ASP.NET MVC 4 application view in Visual Studio 2013. 69215
ASP.NET MVC 4: Creating a Custom Model Binder Wesley Miller In this video; Wesley Miller creates and uses a custom model binder to pass HTTP request parameters to a controller action method using query strings in an ASP.NET MVC 4 web application. 69194
ASP.NET MVC 4: Creating a Custom Model Binder using Form Values In this video; Wesley Miller creates and uses a custom model binder to pass HTTP request parameters to a controller action using form field values in an ASP.NET MVC 4 web application in Visual Studio 2013. 69193
ASP.NET MVC 4: Creating a Custom Security Token Service Class Wesley Miller In ASP.NET MVC 4; you can create a custom Security Token Service class. In this video; Wesley Miller uses the GetScope method to set the encrypting scope property. 77343
ASP.NET MVC 4: Creating a Custom Security Token Service Login Page Wesley Miller In ASP.NET MVC 4; you can create a custom Security Token Service that issues simple web tokens to an ASP.NET client application in Visual Studio 2013. In this video; Wesley Miller uses the Login_Authenticate method to check if the username field is empty when the user clicks the Login button. 77344
ASP.NET MVC 4: Creating a Custom Validation Rule Wesley Miller In this video; Wesley Miller demonstrates how to create a custom data validation attribute and apply it to a model class property in an ASP.NET MVC 4 web application. 69182
ASP.NET MVC 4: Creating a Fake HTTP Context Class Wesley Miller In this video; Wesley Miller outlines the steps to create a fake HTTP context class that can be used to construct unit tests for Web API routes. 69238
ASP.NET MVC 4: Creating a JavaScript Resource Wesley Miller In this video; Wesley Miller demonstrates how to configure the JSON MediaTypeFormatter to handle circular object references in JSON in an ASP.NET MVC 4 web application. 69224
ASP.NET MVC 4: Creating a JavaScript Resource Jason Row In this video; Jason Row demonstrates how to create a JavaScript resource in an ASP.NET MVC 4 web application. 69306
ASP.NET MVC 4: Creating a New Database Entry Wesley Miller In this video; Wesley Miller explains how to use MVC Scaffolding to create a controller with actions and views that can be used to add new records to a SQL Server Express database. 69186
ASP.NET MVC 4: Creating a New MVC 4 Web Application Wesley Miller Using ASP.Net MVC applications; you can cleanly separate UI logic from data management concerns and can also support user authentication and account management. In this video; Wesley Miller demonstrates how to create a new ASP.Net MVC 4 Web Application in Visual Studio 2013. 69128
ASP.NET MVC 4: Creating a New MVC Model Class Wesley Miller In this video; Wesley Miller creates a model class and accesses data from class properties in an ASP.NET MVC 4 web application. 69175
ASP.NET MVC 4: Creating a New Web Forms Application Wesley Miller Web forms applications are created using the web forms project template. In this video; Wesley Miller demonstrates how to create a new web forms application in Visual Studio 2013. 69125
ASP.NET MVC 4: Creating a New Web Pages Application Wesley Miller In ASP.NET; you can create a web pages application by using the Web Site (Razor v2) project template. In this video; Wesley Miller demonstrates how to create a new web pages application in Visual Studio 2013. 69122
ASP.NET MVC 4: Creating a Windows Azure Cloud Service Wesley Miller ASP.NET MVC 4 allows you to create an MVC 5 Application and convert it to a Windows Azure cloud service project. In this video; Wesley Miller demonstrates how to create a Windows Azure Cloud service project using Visual Studio 2013. 77204
ASP.NET MVC 4: Creating ActionLinks for Web API Controllers Wesley Miller In this video; Wesley Miller demonstrates how to use the XML media type formatter to format the display of HTTP response data in ASP.NET MVC 4 web applications. 69231
ASP.NET MVC 4: Creating an Async Controller Wesley Miller In this video; Wesley Miller demonstrates how to create an async controller in an ASP.NET MVC 4 web application. 69256
ASP.NET MVC 4: Creating an MVC 4 Unit Test Project Wesley Miller In ASP.NET MVC 4; you can use a unit test project for creating test methods that can be used on MVC controller actions. In this video; Wesley Miller demonstrates how to create a unit test project in Visual Studio 2013. 69137
ASP.NET MVC 4: Creating an On-Premises Server Solution Wesley Miller ASP.NET MVC 4 allows you to create an on-premises server solution. In this video; Wesley Miller demonstrates how to create a console application in Visual Studio 2013 to be used as an on-premises server solution for a hybrid web application. 69258
ASP.NET MVC 4: Creating and Authorizing User Roles Wesley Miller A role can be defined as a group of users who will be authorized to have certain access privileges throughout an application. In this video; Wesley Miller demonstrates how to use ASP.NET authorization to create a new user role and add users to it in an ASP.NET MVC 4 Web Application. 69267
ASP.NET MVC 4: Creating Custom HTML Helper Classes Wesley Miller The ASP.NET MVC 4 framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. In this video; Wesley Miller demonstrates how to create a custom HTML helper class in an ASP.NET MVC 4 web application. 69148
ASP.NET MVC 4: Creating Custom Security Tokens Wesley Miller With ASP.NET MVC 4; you can create a Visual C# class library that uses the Windows Identity Foundation (WIF) framework to work with a custom security token format in Microsoft Visual Studio 2013. In this video; Wesley Miller demonstrates how to create a Visual C# class library that uses the WIF framework to work with a custom security token format. 69272
ASP.NET MVC 4: Creating MVC Model Classes with Relationships In this video; Wesley Miller discusses how to implement a relationship between two model classes in an ASP.NET application. 69176
ASP.NET MVC 4: Creating New Applications with Mobile Template Wesley Miller In this video; Wesley Miller develops a basic ASP.NET MVC 4 web application using the Mobile Application template in Visual Studio 2013. 69174
ASP.NET MVC 4: Creating Roles and Adding Users Wesley Miller In this video; Wesley Miller demonstrates how to create roles and add users in an ASP.NET MVC 4 web application. 66281
ASP.NET MVC 4: Creating Satellite Resource Assemblies Jason Row Satellite resource assemblies are libraries that contain translated resources appropriate for multi-language applications. In this video; Jason Row demonstrates how to create satellite resource assemblies in ASP.NET MVC 4 web applications. 69308
ASP.NET MVC 4: Customizing Data Annotation Error Messages Wesley Miller In this video; Wesley Miller customizes validation error messages in ASP.NET MVC 4 view. 69184
ASP.NET MVC 4: Debugging an Application Using Remote Desktop Protocol Jason Row In this video; Jason Row demonstrates how to debug an application using remote desktop protocol in ASP.NET MVC 4 web applications. 69305
ASP.NET MVC 4: Debugging an Azure Application Using IntelliTrace Jason Row After watching this video; you will be able to use IntelliTrace to debug a Windows Azure application. 69304
ASP.NET MVC 4: Decompressing Data Using Deflate Wesley Miller In this video; Wesley Miller demonstrates how to use Gzip compression to encode HTTP response data in an ASP.NET MVC 4 web application. 69219
ASP.NET MVC 4: Defining a Custom MVC 4 Action Filter Wesley Miller In ASP.NET MVC 4; you can define a CustomController action filter in Visual Studio 2013. In this video; Wesley Miller demonstrates how to define a custom MVC 4 action filter. 69136
ASP.NET MVC 4: Defining a Custom URL Decryption Method Wesley Miller In this video; Wesley Miller demonstrates how to define a custom URL decryption method in an ASP.NET MVC 4 web application. 76858
ASP.NET MVC 4: Defining a Custom URL Encryption Method Wesley Miller In this video; Wesley Miller demonstartes how to define a custom URL encryption method in ASP.NET MVC 4 web applications. 76856
ASP.NET MVC 4: Defining an Area Using the ASP.NET MVC4 web application for Visual Studio 2013; you are able to define and register new areas in an application. This allows you to create manageable code for the application that is separated according to the area it belongs to. In this video; Wesley Miller demonstrates how to define areas in an ASP.NET MVC4 web application. 69205
ASP.NET MVC 4: Defining an MVC 4 Controller Action Result Wesley Miller In ASP.NET MVC 4; you can define a new MVC controller ActionResult. In this video; Wesley Miller demonstrates how to define an MVC 4 controller ActionResult. 69133
ASP.NET MVC 4: Defining an MVC Route to Handle a URL Pattern Using the ASP.NET MVC4 web application in Visual Studio 2013; you are able to define routes that can handle incoming URLs that contain parameter patterns. This allows you to define an MVC route to handle a custom URL pattern. In this video; Wesley Miller demonstrates how ASP.NET routes can be defined to handle incoming URLs that contain parameter patterns. 69201
ASP.NET MVC 4: Defining Routes that Ignore URL Pattern Using the ASP.NET MVC4 web application for Visual Studio 2013; you are able to define routes that ignore URL patterns. This allows you to configure the runtime application to follow certain routes; while overlooking others. In this video; Wesley Miller demonstrates how to define routes that ignore URL patterns. 69203
ASP.NET MVC 4: Defining Web API Controller Routes In ASP.NET MVC4 web applications in Visual Studio 2013; you are able to configure routing tables. This allows you to define new Web API controller routes. In this video; Wesley Miller demonstrates how to define Web API controller routes. 69206
ASP.NET MVC 4: Deleting an Existing Database Entry Wesley Miller In this video; Wesley Miller uses MVC Scaffolding to create a controller with actions and views that can be used to delete existing records from a SQL Server Express database. 69189
ASP.NET MVC 4: Deploying a Secure ASP.NET Web Application Jason Row In this video; Jason Row demonstrates how to deploy a secure ASP.NET MVC 4 web application to Windows Azure. 69226
ASP.NET MVC 4: Deploying to IIS Jason Row After watching this video; you will be able to deploy an ASP.NET MVC 4 web application to IIS for local testing. 69320
ASP.NET MVC 4: Deploying to Windows Azure Jason Row After watching this video; you will be able to deploy an ASP.NET MVC 5 web application to an Azure web site. 69321
ASP.NET MVC 4: Designing a Hybrid Web Application Wesley Miller A hybrid web application is hosted in multiple locations and consists of on-premise and cloud-based solutions for data storage and management. In this video; Wesley Miller discusses key factors regarding the purpose and design of a hybrid web application developed in ASP.NET MVC 4. 69257
ASP.NET MVC 4: Detecting Browser Features Using DOM Objects Wesley Miller In this video; Wesley Miller demonstrates how to use the DOM object to determine if the browser supports web performance API. 69162
ASP.NET MVC 4: Developing an Application for Multiple Mobile Devices Wesley Miller In this video; Wesley Miller uses the Response.WriteSubstitution method to display dynamic data in a cached MVC 4 web application view in Visual Studio 2013. 69163
ASP.NET MVC 4: Disabling Request Validation for a Property Wesley Miller The AllowHtml attribute allows individual control over how request validation is applied. In this video; Wesley Miller demonstrates how to use the AllowHtml attribute to disable request validation in an ASP.NET MVC 4 web application. 69283
ASP.NET MVC 4: Displaying a Custom Error Page Using Global.asax Jason Row In this video; Jason Row demonstrates how to use the Global.asax file to display custom error pages for the users in ASP.NET MVC 4 applications. 69293
ASP.NET MVC 4: Displaying a Custom Error Page Using HTTPHandler Jason Row In this video; Jason Row demonstrates how to display a custom error page using the HTTPHandler attribute in ASP.NET applications. 69294
ASP.NET MVC 4: Displaying Custom Error Pages Using Web.config Jason Row In this video; Jason Row demonstrates how to edit the Web.config file to display custom error pages for different status codes in an ASP.NET application. 69295
ASP.NET MVC 4: Displaying Data Wesley Miller In this video; Wesley Miller demonstrates how to use a Json media type formatter to format HTTP response data in an ASP.NET MVC 4 web application. 69210
ASP.NET MVC 4: Enabling and Configuring Application Health Monitoring Jason Row ASP.NET MVC 4 requires you to enable and configure application health monitoring. Tracking the health of your MVC application can be done easily with the addition of the health monitoring element in your system.web. In the video; Jason Row demonstrates how to enable and configure MVC application health monitoring. 69292
ASP.NET MVC 4: Enforcing Conditions Using Code Contracts Jason Row ASP.NET MVC 4 allows you to enforce conditions using code contracts. In this video; Jason Row demonstrates how to enforce conditions using code contracts for the times in your code where you have to be defensive in your programming approaches. 69291
ASP.NET MVC 4: Getting Started with a Custom Security Token Handler Wesley Miller In ASP.NET MVC 4; you can create a custom security token handler class that allows a web application to handle custom security tokens. In this video; Wesley Miller uses the SimpleWebTokenTypeUri class constant to specify the custom token type. 77340
ASP.NET MVC 4: Globally Registering an MVC 4 Controller Action Filter Wesley Miller In ASP.NET MVC 4; you can configure an MVC controller route with parameters for your web application. In this video; Wesley Miller demonstrates how to set up an MVC controller route with parameters in Visual Studio 2013. 69142
ASP.NET MVC 4: Handling Exceptions Across Multiple Application Layers Jason Row In this video; Jason Row demonstrates how to handle exceptions across multiple application layers in ASP.NET. 69297
ASP.NET MVC 4: Handling First Chance Exceptions Jason Row In this video; Jason Row demonstrates how to handle first chance exceptions in ASP.NET code. 69296
ASP.NET MVC 4: Handling MVC 4 Unit Test Errors Wesley Miller In ASP.NET MVC 4; you can locate and resolve errors for unit tests. In this video; Wesley Miller demonstrates how to handle MVC 4 unit test errors in Visual Studio 2013. 69141
ASP.NET MVC 4: Handling Token Formats for SAML tokens Wesley Miller Security Assertion Markup Language (SAML) 2.0 is an XML-based protocol that uses security tokens to pass on information about an end user. In this video; Wesley Miller demonstrates how to configure a Secure Token Service (STS) to manage SAML tokens in an ASP.NET MVC 4 web application. 69273
ASP.NET MVC 4: Handling Unvalidated Form Requests Wesley Miller In this video; Wesley Miller demonstrates how to implement deferred request validation in an ASP.NET MVC 4 web application. 69282
ASP.NET MVC 4: Handling Unvalidated URL Requests Wesley Miller The ValidateInput attribute can be used to enable or disable input validation. In this video; Wesley Miller demonstrates how to use the ValidateInput attribute to handle unvalidated URL Requests. 69284
ASP.NET MVC 4: Hosting an ASP.NET MVC 4 Application Jason Row In this video; Jason Row demonstrates how to deploy and host an ASP.NET MVC 4 application. 69318
ASP.NET MVC 4: Identifying Configuration File Hierarchy Jason Row In this video; Jason Row demonstrates configuration file hierarchy in ASP.NET MVC 4. 69316
ASP.NET MVC 4: Identifying MVC 4 Controller Route Data Wesley Miller Using MVC 4 controllers; you can have their application routes configured with the appropriate URL patterns so that they work properly. In this video; Wesley Miller demonstrates how to obtain and display controller route data in an ASP.Net MVC 4 Web Application view in Visual Studio 2013. 69131
ASP.NET MVC 4: Implementing Web API HTTP Post Wesley Miller In this video; Wesley Miller demonstrates how to implement an HTTP Post method in a Web API controller in an ASP.NET MVC 4 web application. 69212
ASP.NET MVC 4: Implementing a Repository Class In this video; Wesley Miller discusses how to create and use a data repository class to implement data management logic in an ASP.NET MVC 4 web application in Visual Studio 2013. 69200
ASP.NET MVC 4: Implementing Basic Unit Tests Wesley Miller In ASP.NET MVC 4; you can create and implement unit tests for a web application. In this video; Wesley Miller demonstrates how to implement basic unit tests in Visual Studio 2013. 69138
ASP.NET MVC 4: Implementing Deferred Validation Wesley Miller In this video; Wesley Miller demonstrates how to encrypt a section of an application configuration file in ASP.NET MVC 4 web applications. 69281
ASP.NET MVC 4: Implementing Federated Authentication Using Azure Wesley Miller Federated authentication is a claims-based type of authentication that allows users to share their identity across multiple services. In this video; Wesley Miller demonstrates how to use federated authentication in an ASP.NET MVC 4 web application. 69271
ASP.NET MVC 4: Implementing Partial Views Wesley Miller The ASP.NET MVC 4 framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. In this video; Wesley Miller demonstrates how to create and render a Partial view in an ASP.NET MVC 4 web application in Visual Studio 2013. 69150
ASP.NET MVC 4: Implementing Start; Run; and Stop Events Jason Row In this video; Jason Row demonstrates how to respond to Start; Run; and Stop events in an ASP.NET MVC 4 web application. 69309
ASP.NET MVC 4: Implementing Tracing and Logging Jason Row ASP.NET MVC 4 allows you to implement tracing and logging. Logging plays a key role in debugging issues with your application and you can make use of the System.Diagnostics.Trace class in order to create log files. In this video; Jason Row demonstrates how to implement tracing and logging. 69290
ASP.NET MVC 4: Implementing WCF Service Authorization Jason Row In this video; Jason Row demonstrates how to implement Windows Communication Foundation (WCF) service authorization. 69270
ASP.NET MVC 4: Implementing Web API HTTP Delete Wesley Miller In this video; Wesley Miller demonstrates how to implement the HTTP Delete method in a Web API controller in an ASP.NET MVC 4 web application. 69213
ASP.NET MVC 4: Implementing Web API HTTP Get Wesley Miller In this video; Wesley Miller demonstrates how to implement an HTTP Get method for a Web API controller in an ASP.NET MVC 4 web application. 69209
ASP.NET MVC 4: Implementing Web API HTTP Put Wesley Miller In this video; Wesley Miller demonstrates how to implement an HTTP Put method in a Web API controller in an ASP.NET MVC 4 web application. 69211
ASP.NET MVC 4: Instantiating Model Objects from Controller Actions Wesley Miller In this video; Wesley Miller instantiates an MVC model class object from a controller class action and displays object property values in a view in an ASP.NET MVC 4 web application. 69177
ASP.NET MVC 4: Linking Between Areas Using the ASP.NET MVC4 web application for Visual Studio 2013; you are able to generate hyperlinks between areas. These hyperlinks allow you to gain access to controllers and their actions across different areas. In this video; Wesley Miller demonstrates how to create links between areas in a project. 69227
ASP.NET MVC 4: Obtaining Application Route Data The ASP.NET MVC4 web application in Visual Studio 2013 allows you to obtain and display application route data. In this video; Wesley Miller demonstrates how to do this using an ASP.NET MVC4 web application template. 69204
ASP.NET MVC 4: Overriding a User Browser Wesley Miller In this video; Wesley Miller uses jQuery Mobile in an ASP.NET MVC 4 web application to create a page link that can be used to switch between desktop view and mobile view when using a mobile browser user agent. 69173
ASP.NET MVC 4: Overriding Web API Controller Action Names Using ASP.NET MVC4 for web applications in Visual Studio 2013; you are able to override web API controller action names. To do this; you apply the ActionName attribute to the required actions in a specified pattern. In this video; Wesley Miller demonstrates how to do override action names. 69230
ASP.NET MVC 4: Parametizing Queries to Prevent SQL Injection Attacks Wesley Miller In this video; Wesley Miller demonstrates how to use the parameterized SQL queries to prevent SQL injection attacks in ASP.NET MVC 4 web applications. 69285
ASP.NET MVC 4: Planning a Web Farm Wesley Miller In this video; Wesley Miller describes planning a web farm in ASP.NET MVC 4. 69260
ASP.NET MVC 4: Planning Applications for Various Screen Resolutions Wesley Miller In this video; Wesley Miller explains how to write CSS that automatically adjusts the web page display from a desktop screen to a mobile device screen in an ASP.NET MVC 4 web application. 69169
ASP.NET MVC 4: Preparing for Application Deployment Jason Row In this video; Jason Row demonstrates how to prepare for application deployment by changing settings in the Web.config file using ASP.NET MVC 4. 69319
ASP.NET MVC 4: Preventing Caching in ASP.NET MVC Application Wesley Miller In this video; Wesley Miller prevents view content caching using the SetCacheability method in an ASP.NET MVC 4 view in Visual Studio 2013. 69168
ASP.NET MVC 4: Preventing Cross-Site Request Forgeries Wesley Miller Cross-site request forgery is a type of malicious web site exploitation where unauthorized commands are transmitted from a user at a trusted site. In this video; Wesley Miller demonstrates how to prevent cross-site request forgery attacks in an ASP.NET MVC 4 web application. 69286
ASP.NET MVC 4: Preventing XSS Attacks using HTML Encoding Jason Row In this video; Jason Row demonstrates how to prevent cross-site scripting (XSS) by using HTML encoding in ASP.NET. 69280
ASP.NET MVC 4: Preventing XSS Attacks using HTML Encoding Wesley Miller In this video; Wesley Miller demonstrates how to use HTML form encoding to prevent cross-site scripting attacks in ASP.NET MVC 4 applications. 69278
ASP.NET MVC 4: Programmatically Authorizing User Roles Jason Row With ASP.NET MVC 4; you can programmatically create new roles in an ASP.NET MVC 4 web application. In this video; Wesley Miller demonstrates how to use ASP.NET authorization to create a new role and add a user to that role in an ASP.NET MVC 4 web application in Microsoft Visual Studio 2013. 69268
ASP.NET MVC 4: Reading an Existing Database Entry Wesley Miller In this video; Wesley Miller uses MVC Scaffolding to create a controller with actions and views that can be used to read existing records in a SQL Server Express database. 69187
ASP.NET MVC 4: Reading and Writing Binary Data Asynchronously Wesley Miller In this video; Wesley Miller demonstrates how to read and write binary data asynchronously in an ASP.NET MVC 4 web application. 69248
ASP.NET MVC 4: Reading and Writing String Data Asynchronously Wesley Miller In this video; Wesley Miller demonstrates how to read and write string data asynchronously over a WebSocket connection using ASP.NET MVC 4 in Visual Studio 2013. 69247
ASP.NET MVC 4: Redirecting to Other Areas Using the ASP.NET MVC4 web application for Visual Studio 2013; you are able to redirect controller actions between areas. This involves adding ActionLinks that link controllers to actions in other areas and then adding a redirect flag to the controller. In this video; Wesley Miller demonstrates how to redirect controller actions from one area to another. 69228
ASP.NET MVC 4: Registering Web API Controller Routes Using the ASP.NET MVC4 web application for Visual Studio 2013; you are able to register Web API controller routes. This provides you with greater control over your web APIs. In this video; Wesley Miller demonstrates how to register Web API controller routes. 69207
ASP.NET MVC 4: Rendering a Menu Control Using MVC SiteMap Provider Wesley Miller In this video; Wesley Miller demonstrates how to use the MvcSiteMapProvider NuGet Package to render a menu control in an ASP.NET MVC 4 Web Application view. 69234
ASP.NET MVC 4: Reporting Validation Errors in UI using jQuery Wesley Miller In this video; Wesley Miller explains how to use the jQuery Validation plugin to carry out client-side validation in an ASP.NET MVC 4 web application in Visual Studio 2013. 69183
ASP.NET MVC 4: Retrieving Certificates and Configuring a Custom STS Wesley Miller With ASP.NET MVC 4; you can create a custom Security Token Service (STS) that issues Simple Web Token (SWT) tokens to an ASP.NET client application in Microsoft Visual Studio 2013. In this video; Wesley Miller demonstrates how to create a custom STS in Microsoft Visual Studio 2013. 69274
ASP.NET MVC 4: Salting and Hashing Passwords for Secure Storage Jason Row In this video; Jason Row demonstrates how to encrypt passwords before storing them in a database by using the salting and hashing techniques in an ASP.NET application. 69279
ASP.NET MVC 4: Seeding a SQL Server Express LocalDB Database Wesley Miller In this video; Wesley Miller demonstrates how to use a database initializer class with Entity Framework 6 to create and seed a SQL Server Express database with sample data in an ASP.NET MVC 4 web application. 69185
ASP.NET MVC 4: Session Management in a Distributed Environment Wesley Miller In this video; Wesley Miller discusses session management in a distributed environment for an ASP.NET MVC 4 web application. 69259
ASP.NET MVC 4: Setting Up a Custom Membership Provider Model Wesley Miller In this video; Wesley Miller demonstrates how to set up a model for a custom membership provider in an ASP.NET MVC 4 application. 69266
ASP.NET MVC 4: Setting Up a Custom Role Provider Model Wesley Miller In this video; Wesley Miller demonstrates how to set up a model for a custom role provider in ASP.NET applications. 69269
ASP.NET MVC 4: Setting Up a Custom URL Decryption Helper Class Wesley Miller In this video; Wesley Miller demonstrates how to set up a Custom URL Decryption Helper Class in ASP.NET MVC 4 applications. 69276
ASP.NET MVC 4: Setting Up a Custom URL Encryption Helper Class Wesley Miller In this video; Wesley Miller demonstrates how to set Up a Custom URL Encryption Helper Class in ASP.NET MVC 4 web applications. 69275
ASP.NET MVC 4: Setting Up a SQL Membership Provider Model Wesley Miller In this video; Wesley Miller demonstrates how to set up a SQL membership provider model in ASP.NET. 76851
ASP.NET MVC 4: Setting Up Forms Authentication User Login Wesley Miller In this video; Wesley Miller describes forms authentication for user login functionality in an ASP.NET MVC 4 web application. 69262
ASP.NET MVC 4: Setting Up Forms Authentication User Registration Wesley Miller In this video; Wesley Miller demonstrates how to set up forms authentication for user registration in an ASP.NET web application. 76849
ASP.NET MVC 4: Signing Application Data to Prevent Tampering Wesley Miller A redirection attack deflects communication intended for one destination to a different location. In this video; Wesley Miller demonstrates how to protect against open redirection attacks in an ASP.NET MVC 4 web application. 69277
ASP.NET MVC 4: Storing Custom Settings in a Configuration File Jason Row After watching this video; you will be able to store custom application settings in a configuration file for an ASP.NET MVC 4 web application. 69317
ASP.NET MVC 4: Testing a Custom Membership Provider Wesley Miller In this video; Wesley Miller describes how to test a custom membership provider in an ASP.NET MVC 4 application. 76854
ASP.NET MVC 4: Testing a SQL Membership Provider Wesley Miller In this video; Wesley Miller demonstrates how to test a SQL membership provider in ASP.NET applications. 76852
ASP.NET MVC 4: Testing Custom URL Decryption Wesley Miller In this video; Wesley Miller demonstartes how to test custom URL decryption in an ASP.NET MVC 4 web application. 76859
ASP.NET MVC 4: Testing Custom URL Encryption Wesley Miller In this video; Wesley Miller demonstrates how to implement a custom URL encryption logic in ASP.NET MVC 4 web applications. 76857
ASP.NET MVC 4: Testing Forms Authentication using Simple Membership Wesley Miller In this video; Wesley Miller demonstrates how to authenticate forms by using a simple membership provider in ASP.NET web applications. 76850
ASP.NET MVC 4: Testing HTTP DELETE on the Client Wesley Miller In this video; Wesley Miller outlines the steps to test HTTP DELETE on the client. 69237
ASP.NET MVC 4: Testing HTTP POST on the Client Wesley Miller In this video; Wesley Miller demonstrates how to test HTTP POST on the client. 69236
ASP.NET MVC 4: Testing HTTP PUT on the Client Wesley Miller In this video; Wesley Miller demonstrates how to implement an HTTP "PUT" method in an ASP.NET MVC 4 Web Application in Visual Studio 2013. 69235
ASP.NET MVC 4: Testing Role Creation and Authorization Wesley Miller In this video; Wesley Miller demonstrates how to test role creation and authorization in an ASP.NET web application. 66282
ASP.NET MVC 4: Troubleshooting Application Errors Jason Row In ASP.NET MVC 4; you need be able to troubleshoot application errors. Information is the key when you're trying to troubleshoot such errors; and many times it's all about having the right process to follow. In this video; Jason Row demonstrates how to troubleshoot application errors. 69289
ASP.NET MVC 4: Troubleshooting Application Performance Jason Row In this video Jason Row demonstrates how to troubleshoot application performance in ASP.NET MVC 4 applications. 69287
ASP.NET MVC 4: Troubleshooting Application Security Jason Row In ASP.NET MVC 4 development; you will need to troubleshoot application security. Security should always be a major consideration in every feature that you add to your MVC application. In this video; Jason Row demonstrates how to troubleshoot and application to implement security. 69288
ASP.NET MVC 4: Updating an Existing Database Entry Wesley Miller In this video; Wesley Miller uses MVC Scaffolding to create a controller with actions and views that can be used to edit existing records in a SQL Server Express database. 69188
ASP.NET MVC 4: Using a Custom Display Mode Wesley Miller In this video; Wesley Miller uses the DisplayModeProvider class to create custom display modes for specific user smartphone models in an ASP.NET MVC 4 web application in Visual Studio 2013. 69171
ASP.NET MVC 4: Using AJAX to Make Partial Page Updates Wesley Miller In ASP.NET; you can use Ajax with jQuery to make partial page updates in your application. In this video; Wesley Miller demonstrates how to use Ajax to make partial page updates. 69159
ASP.NET MVC 4: Using an AJAX Helper Script Wesley Miller You can use Ajax helper function to make an asynchronous HTTP request to the server. In this video; Wesley Miller demonstrates how to use an Ajax helper function to make an asynchronous HTTP request to a server in an ASP.NET MVC 4 web application. 69160
ASP.NET MVC 4: Using an Async Await Wesley Miller In this video; Wesley Miller demonstrates how to use the async await; the asynchronous programming model in an ASP.NET MVC 4 web application. 69251
ASP.NET MVC 4: Using an XML Media-Type Formatter Wesley Miller In this video; Wesley Miller demonstrates how to use an XML media-type formatter to format the display of HTTP response data in an ASP.NET MVC 4 web application. 69232
ASP.NET MVC 4: Using Analytical Tools to Parse HTML Wesley Miller In this video; Wesley Miller demonstrates how to use the Glimpse tool to observe client and server network activity in an ASP.NET MVC 4 web application. 69221
ASP.NET MVC 4: Using Application State to Maintain State Wesley Miller In this video; Wesley Miller demonstrates how to use application state to save and read state information in an ASP.NET MVC 4 web application. 69245
ASP.NET MVC 4: Using Async Controller Actions Wesley Miller In this video; Wesley Miller demonstrates how to create an asynchronous controller action in an ASP.NET MVC 4 web application. 69253
ASP.NET MVC 4: Using Async Timeouts Wesley Miller In this video; Wesley Miller demonstrates how to use asynchronous timeouts in an ASP.NET MVC 4 web application. 69254
ASP.NET MVC 4: Using Controller Action Names in Custom Web API Routes Jason Row After watching this video; you will be able to use Windows Azure Diagnostics to collect diagnostics on demand in an ASP.NET MVC 4 web application. 69299
ASP.NET MVC 4: Using Cookies to Maintain State Wesley Miller In this video; Wesley Miller demonstrates how to create and add a structured cookie to an HTTP response in an ASP.NET MVC 4 Web Application. 69242
ASP.NET MVC 4: Using Cookies to Manage User Sessions Wesley Miller Authentication cookies are used to verify users and to enable secure interaction with a system. In this video; Wesley Miller demonstrates how to use a forms authentication cookie to manage a user session. 69264
ASP.NET MVC 4: Using HTML Helpers Wesley Miller The ASP.NET MVC 4 framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. In this video; Wesley Miller demonstrates how to use HTML Helper methods to create and render form elements in an ASP.NET MVC 4 web application. 69147
ASP.NET MVC 4: Using jQuery to Call a Web Service Wesley Miller You can use jQuery to call web services with Ajax in an ASP.NET MVC 4 application. In this video; Wesley Miller demonstrates how to use jQuery to call a web service. 69158
ASP.NET MVC 4: Using jQuery to Modify HTML Elements Wesley Miller HTML elements can be created and modified through jQuery in ASP.NET MVC 4 applications. In this video; Wesley Miller demonstrates how to modify DOM elements in an ASP.NET MVC 4 application. 69153
ASP.NET MVC 4: Using JS Libraries from a Content Delivery Network Wesley Miller JavaScript libraries from a Content Delivery Network can be used in ASP.NET MVC 4 applications. In this video; Wesley Miller demonstrates how to use the JavaScript libraries from the Content Delivery Network. 69152
ASP.NET MVC 4: Using LINQ Queries with Method and Query Syntax In this video; Wesley Miller demonstrates how to use a LINQ to Entities query with a combination of method and query syntax to retrieve data from a connected SQL Server Compact 4.0 database in an ASP.NET MVC 4 web application in Visual Studio 2013. 69199
ASP.NET MVC 4: Using LINQ Queries with Method Syntax In this video; Wesley Miller explains how to use a LINQ to Entities query with method syntax to retrieve data from a connected SQL Server Compact 4.0 database in an ASP.NET MVC 4 web application in Visual Studio 2013. 69198
ASP.NET MVC 4: Using Modernizr to Detect Browser Features Wesley Miller In ASP.NET MVC 4; you can use NuGet Package Manager for installing JavaScript libraries. In this video; Wesley Miller demonstrates how to use Modernizr to detect and respond to client browser features in an ASP.NET MVC 4 web application. 69161
ASP.NET MVC 4: Using NuGet to Add a JavaScript Library Wesley Miller The NuGet package manager can be used to install JavaScript libraries in Visual Studio. In this video; Wesley Miller demonstrates how to use NuGet to install a JavaScript library. 69157
ASP.NET MVC 4: Using Page Inspector to Browse an Application Wesley Miller The ASP.NET MVC 4 framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. In this video; Wesley Miller demonstrates how to use the Page Inspector to browse application code and examine layout and styling in an ASP.NET MVC 4 web application in Visual Studio 2013. 69151
ASP.NET MVC 4: Using Profile Properties to Store State Information Wesley Miller In this video; Wesley Miller demonstrates how to use the application state to save and read the state information in ASP.NET MVC 4 web applications. 69246
ASP.NET MVC 4: Using Query Strings to Maintain State Wesley Miller In this video; Wesley Miller demonstrates how to use a query string to pass information from view to view in an ASP.NET MVC 4 Web Application. 69243
ASP.NET MVC 4: Using Session State to Maintain State Wesley Miller In this video; Wesley Miller describes the use of the sessionState variable to save and read state information for the current browser session. 69244
ASP.NET MVC 4: Using the DataType Data Annotation Wesley Miller In this video; Wesley Miller uses the DataType data annotation on a model class object property to affect how the property value displays in an MVC 4 view. 69179
ASP.NET MVC 4: Using the Default Model Binder Wesley Miller In this video; Wesley Miller uses the default MVC model binder to pass HTTP request parameters to a controller action method in an ASP.NET MVC 4 web application. 69192
ASP.NET MVC 4: Using the DisplayFormat Data Annotation Wesley Miller In this video; Wesley Miller uses the DisplayFormat data annotation on a DateTime field to customize the display format in an ASP.NET MVC 4 view. 69180
ASP.NET MVC 4: Using the DisplayName Data Annotation Wesley Miller In this video; Wesley Miller uses the DisplayName annotation on a model class object property to customize property label display in an ASP.NET MVC 4 view. 69178
ASP.NET MVC 4: Using the Entity Framework Code First Workflow In this video; Wesley Miller explains how to use the Entity Framework code-first approach to generate a SQL Server Express database from an MVC model class in an ASP.NET MVC 4 web application in Visual Studio 2013. 69197
ASP.NET MVC 4: Using the Entity Framework Database First Workflow Wesley Miller In this video; Wesley Miller uses the Entity Framework database-first approach to produce MVC models; controllers; and views from a connected SQL Server Compact 4.0 database in an ASP.NET MVC 4 web application. 69195
ASP.NET MVC 4: Using the Entity Framework Model First Workflow In this video; Wesley Miller discusses how to use the Entity Framework model-first approach to generate a SQL Server database in an ASP.NET MVC 4 web application in Visual Studio 2013. 69196
ASP.NET MVC 4: Using the MVC 4 Unit Test Assert Class Wesley Miller In ASP.NET MVC 4; you can use the Assert class within unit test to perform various tests for a web application. In this video; Wesley Miller demonstrates how to use the MVC 4 unit test Assert class in Visual Studio 2013. 69140
ASP.NET MVC 4: Using the Task Parallel Library Wesley Miller The task parallel library supports parallel event processing in web applications. In this video; Wesley Miller demonstrates how to use the task parallel library to manage concurrent and independent tasks by using ASP.NET MVC 4 in Visual Studio 2013. 69250
ASP.NET MVC 4: Using Validation Annotations Wesley Miller In this video; Wesley Miller validates user input data by applying data annotations to a model property in an ASP.NET MVC 4 view. 69181
ASP.NET MVC 4: Using Web API Parameter Bindings Using ASP.NET MVC4 for web applications in Visual Studio 2013; you are able to perform parameter binding. This allows you to prevent a specified controller method from being invoked as an action. In this video; Wesley Miller demonstrates how to use web API parameter binding. 69208
ASP.NET MVC 4: Using Web API Routes with Controller Action Names ASP.NET MVC4 for web applications in Visual Studio 2013 allows you to implement a custom web API route that uses a controller action name in its route template. In this video; Wesley Miller demonstrates how to use web API routes with controller action names. 69229
ASP.NET MVC 4: Validating and Writing Custom Tokens Wesley Miller In ASP.NET MVC 4; you can validate and write custom tokens. In this video; Wesley Miller uses the ValidateSignature method to validate the signature of the token. 77341
ASP.NET MVC 4: Validating Audience; Parsing and Creating Token Claims Wesley Miller In ASP.NET MVC 4; you can display claims information from incoming tokens on a web page in Visual Studio 2013. In this video; Wesley Miller uses the ParseToken method to parse the token into a collection of claims. 77342
ASP.NET MVC 4: Working with a Content Delivery Network Wesley Miller In this video; Wesley Miller demonstrates how to use the deflate compression to encode HTTP response data in an ASP.NET MVC 4 web application. 69220
ASP.NET MVC 4: Working with Async Exceptions Wesley Miller In this video; Wesley Miller demonstrates how to handle asynchronous exceptions in an ASP.NET MVC 4 web application. 69255
ASP.NET MVC 4: Working with Browser Plug-ins Wesley Miller In this video; Wesley Miller demonstrates how to create user-friendly routes to build information hierarchy by using the ASP.NET MVC 4 application. 69222
ASP.NET MVC 4: Working with Crash Dumps Jason Row In this video; Jason Row demonstrates how to work with crash dumps in ASP.NET MVC 4 web applications. 69303
ASP.NET MVC 4: Working with Custom Authentication Wesley Miller In this video; Wesley Miller demonstrates how to implement custom authentication in an ASP.NET MVC 4 web application. 69263
ASP.NET MVC 4: Working with Display Modes Wesley Miller In this video; Wesley Miller creates view files for generic desktop and mobile browser display modes and tests the ASP.NET MVC 4 display modes feature in Visual Studio 2013. 69170
ASP.NET MVC 4: Working with Event Logs Jason Row In this video; Jason Row demonstrates how to work with event logs to monitor servers in ASP.NET MVC 4 web applications. 69301
ASP.NET MVC 4: Working with IIS Startup Tasks Jason Row In this video; Jason Row demonstrates how to create a batch file to perform startup tasks in ASP.NET. 69310
ASP.NET MVC 4: Working with MVC 4 Controller Action Selectors Wesley Miller In ASP.NET MVC 4; you can use action names and accept verbs to define action selectors for an MVC controller in Visual Studio 2013. In this video; Wesley Miller demonstrates how to work with MVC 4 controller action selectors. 69134
ASP.NET MVC 4: Working with Performance Counters Jason Row In this video; Jason Row demonstrates how to work with Performance Counters in ASP.NET MVC 4 web applications. 69302
ASP.NET MVC 4: Working with the Data Cache Wesley Miller In this video; Wesley Miller demonstrates how to use the hasFeature method to determine browser support for a specific feature in an ASP.NET MVC web application. 69166
ASP.NET MVC 4: Working with the DisplayModeProvider Wesley Miller In this video; Wesley Miller uses the DisplayModeProvider class to create custom display modes for specific user tablet models in an ASP.NET MVC 4 web application in Visual Studio 2013. 69172
ASP.NET MVC 4: Working with the HTTP Cache Wesley Miller In this video; Wesley Miller implements an HTTP browser cache in an ASP.NET MVC 4 web application in Visual Studio 2013. 69167
ASP.NET MVC 4: Working with the Output Cache Wesley Miller In this video; Wesley Miller implements the OutputCache attribute in an ASP.NET MVC 4 web application in Visual Studio 2013. 69165
ASP.NET MVC 4: Working with the TempData Object Wesley Miller In this video; Wesley Miller demonstrates how to use the TempData object to persist the view data through a redirect action in an ASP.NET MVC 4 Web Application. 69240
ASP.NET MVC 4: Working with the ViewBag Object Wesley Miller In this video; Wesley Miller demonstrates how to use the ViewBag object to persist data among views in an ASP.NET MVC 4 Web Application. 69241
ASP.NET MVC 4: Working with the ViewData Object Wesley Miller The ViewData dictionary object can be used to pass data from a controller to a view in key-value pairs. In this video; Wesley Miller demonstrates how to use the ViewData object to pass data from a controller to a view. 69239
ASP.NET MVC 4: Working with Vendor-Specific Extensions Wesley Miller In this video; Wesley Miller creates a cache profile in web.config and implements it with the OutputCache attribute on an MVC 4 controller action in Visual Studio 2013. 69164
ASP.NET MVC 4: Working with Windows Authentication Wesley Miller Authentication is vital in preventing unauthorized users from accessing a network infrastructure. In this video; Wesley Miller describes how to work with Windows authentication in an ASP.NET MVC 4 web application. 69261
ASP.NET MVC 4: Writing Code Blocks in Razor Wesley Miller The ASP.NET MVC 4 framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. In this video; Wesley Miller demonstrates how to write a simple Razor code block in C# that dynamically processes user input in an MVC view. 69143
ASP.NET MVC 4: Writing Comments in Razor Wesley Miller The ASP.NET MVC 4 framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. In this video; Wesley Miller demonstrates how to write comments in MVC Razor code in an ASP.NET MVC 4 web application. 69144
ASP.NET MVC 4: Writing Semantic Markup for a Screen Reader Wesley Miller In this video; Wesley Miller describes how to create a unit test to test the default web API route in an ASP.NET MVC 4 web application. 69223
ASP.NET MVC 5: Accessing an Azure Redis Cache Wesley Miller After watching this video; you will be able to access a Microsoft Azure Redis cache from a Microsoft Azure web site developed using an ASP.NET MVC 5 application template. 77352
ASP.NET MVC 5: Accessing Remote Azure Sites using Server Explorer Wesley Miller After watching this video; you will be able to access and interact with a remote Microsoft Azure web site using the Server Explorer in Visual Studio 2013. 77350
ASP.NET MVC 5: Creating an Azure Redis Cache Wesley Miller After watching this video; you will be able to create and configure a new Microsoft Azure Redis Cache using Microsoft Azure Portal Preview. 77349
ASP.NET MVC 5: Implementing Real-Time Communications using SignalR Wesley Miller After watching this video; you will be able to use the SignalR library to implement real-time communications in an ASP.NET MVC 5 web application. 77348
ASP.NET MVC 5: Specifying Override Filters Wesley Miller After watching this video; you will be able to specify an override filter in an ASP.NET MVC 5 web application. 77347
ASP.NET MVC 5: Testing Multiple Browsers Using Browser Link Wesley Miller After watching this video; you will be able to create a web test using the Browser Link feature in Visual Studio 2013. 77351
C# Programming: Class Hierarchy - Creating Interfaces Joe Barrett In C# Programming; interfaces are valuable programming tools because they separate the definition of objects from their implementation. In this video; Joe Barrett explains how to create an interface. 53525
C# Programming: Class Hierarchy - Indexers Joe Barrett In C# Programming; you can create an indexer property to give easy access to the items in your array or collection. In this video; Joe Barrett discusses how to use indexers. 53527
C# Programming: Consuming Data - Binary Serialization Joe Barrett In C# Programming; you can use binary serialization to send data efficiently to another process. In this video; Joe Barrett demonstrates how to use binary formatter to create and save a file. 53598
C# Programming: Consuming Data - Forcing Query Execution Joe Barrett C# Programming enables you to use specific methods to force LINQ to store a static copy of the result in memory. In this video; Joe Barrett demonstrates how a record added to a database does not display in a queried list until the query is rerun. 53552
C# Programming: Consuming Data - JSON Data Joe Barrett C# Programming enables you to see JSON data returned from a web service in raw format or; using the DataContractJsonSerializer instance; stream it through; and use it as an object in your application. In this video; Joe Barrett establishes a JSON stream; calls ReadObject method on it; and incorporates it as an object into his application. 53553
C# Programming: Consuming Data - JSON Serialization Joe Barrett In C# Programming; you can use JSON serialization to get C# objects from JSON data. In this video; Joe Barrett discusses how to use JSON serialization. 53597
C# Programming: Consuming Data - Linq to XML Data Joe Barrett C# Programming enables you to use the LINQ to XML provider to easily import XML file elements; attributes; and values into your applications. In this video; Joe Barrett demonstrates how to load a document and parse its XML elements. 53594
C# Programming: Consuming Data - Linq to XML Data Part 2 Joe Barrett C# Programming's LINQ to XML functionality enables you to parse attributes and values; loop through collections containing multiple elements of the same name; and extract the data you need. In this video; Joe Barrett demonstrates how to parse XML attributes and their values and loop through attributes and extract needed data. 53595
C# Programming: Consuming Data - Selecting from a Database Joe Barrett C# Programming enables you to select data from a database using Language Integrated Query (LINQ); which models data types as classes or properties. In this video; Joe Barrett uses the ADO.Net Entity Data Model to demonstrate how provider-data types are abstracted and defined as entities and functions. 53548
C# Programming: Consuming Data - Selecting with Anonymous Types Joe Barrett C# Programming enables you to use anonymous types in a Select statement to define properties and extract data from a query's object entities. In this video; Joe Barrett explains the properties and syntax of anonymous types; and compiles a query. 53549
C# Programming: Consuming Data - Stored Procedures in a Model Joe Barrett In C# Programming; you can use stored procedures in a data model either by themselves or as an easy way to insert; update; or delete an entity. In this video; Joe Barrett explains how to add a stored procedure to a model. 53588
C# Programming: Consuming Data - Updating Through a Model Joe Barrett C# Programming enables you to connect to and update single database records through the Entity Framework model. In this video; Joe Barrett compiles a query using an anonymous type; the SingleOrDefault method; the Console.ReadLine method; and the SaveChanges method. 53550
C# Programming: Consuming Data - Using LINQ Operators Joe Barrett In C# Programming; you can use Language Integrated Query; or LINQ; operators to find particular pieces of information from arrays. In this video; Joe Barrett demonstrates how to use LINQ operators and methods such as length; joins; orderby; and aggregate functions. 53551
C# Programming: Consuming Data - Webservice Data Joe Barrett In C# Programming; you can convert XML data received from a web service into other usable formats. In this video; Joe Barrett demonstrates how to translate web service data to other formats. 53554
C# Programming: Consuming Data - XML Serialization Joe Barrett In C# Programming; you can perform XML serialization to obtain XML data from an object. In this video; Joe Barrett demonstrates the process of using XML Serialization to create objects from XML data and vice versa. 53596
C# Programming: Consuming Types - Class Based on IDisposable Joe Barrett In C# Programming; you can release unmanaged resources by implementing the IDisposable interface. In this video; Joe Barrett demonstrates how to work with the IDisposable interface and outlines the steps required to create and implement this interface. 53564
C# Programming: Consuming Types - Class Based on IEnumerable Joe Barrett In C# Programming; you can implement the IEnumerable interface to enable your classes to respond to the "foreach" loop. In this video; Joe Barrett explains how to implement the IEnumerable interface. 53563
C# Programming: Consuming Types - Converting Ref Types Joe Barrett In C# Programming; reference type variables are flexible pointers that lead to real data. In this video; Joe Barrett discusses how to work with reference type variables in the .NET framework. 53524
C# Programming: Consuming Types - Creating and Using Classes Joe Barrett Class is a type that is foundational to object-oriented programming in C#. In C# Programming; you can create templates and use it as many times as you want. In this video; Joe Barrett explains how to create a custom class template used to group together variables. 53530
C# Programming: Consuming Types - Creating and Using Enums Joe Barrett In C# Programming; you can use enums to allow you to assign symbolic names to integral values and make your code more readable. In this video; Joe Barrett demonstrates how to use enums. 53529
C# Programming: Consuming Types - Creating Structure Joe Barrett In C# Programming; you can use structs; which are value types; to encapsulate small groups of related variables. In this video; Joe Barrett demonstrates how to create structs. 53528
C# Programming: Consuming Types - Extension Methods Joe Barrett C# Programming enables you; using extension methods; to add functionality to a class without extending it through inheritance. In this video; Joe Barrett demonstrates how to create an extension method. 53555
C# Programming: Consuming Types - Implementing IComparable Joe Barrett In C# Programming; you can enable collection sorting by implementing the IComparable interface. In this video; Joe Barrett demonstrates how to implement the IComparable interface. 53583
C# Programming: Consuming Types - Inheritance Joe Barrett In C# Programming; you can build inheritance into classes that you create to maximize code reuse and maintainability. In this video; Joe Barrett demonstrates how to use inheritance. 53526
C# Programming: Consuming Types - Reflection Joe Barrett In C# Programming; you can use the System.Reflection namespace to find out information about members; properties; methods; and events of a specific type. In this video; Joe Barrett explains how to use System.Reflection namespace. 53565
C# Programming: Consuming Types - Reflection Joe Barrett In C# Programming; you can add an existing .NET attribute class to your code as well as create your own attribute by defining an attribute class. In this video; Joe Barrett demonstrates how to create custom attribute classes. 53566
C# Programming: Consuming Types - Using CodeDOM Joe Barrett In C# Programming; you can generate code at runtime with other code by using CodeDOM. In this video; Joe Barrett demonstrates the use of CodeDOM. 53567
C# Programming: Consuming Types - Using Constructors Joe Barrett In C# Programming; constructors are methods inside a class that are executed automatically whenever the class is instantiated. In this video; Joe Barrett demonstrates how constructors are created and used in a .NET application. 53531
C# Programming: Consuming Types - Using Generic Methods Joe Barrett In C# Programming; you may have to deal with multiple overloads that are caused by creating a method that accepts different parameter types. In this video; Joe Barrett uses Microsoft Visual Studio 2012 to create a Generic Method to solve this problem. 53562
C# Programming: Consuming Types - Using IConvertible Joe Barrett In C# Programming; the .NET interface IConvertible provides you with more control over the ways your object converts to another data type. In this video; Joe Barrett demonstrates how to implement IConvertible in Visual Studio. 53584
C# Programming: Consuming Types - Using IFormattable Joe Barrett In C# Programming; you can use the IFormattable interface to provide users with easy-to-use data formatting options. In this video; Joe Barrett explains how to use the IFormattable interface. 53585
C# Programming: Consuming Types - Using Optional and Named Parameters Joe Barrett In C#; you can use optional and named parameters to enable you to create flexibility in calling methods. In this video; Joe Barrett demonstrates how to use optional and named parameters. 53532
C# Programming: Consuming Types - Using the Dynamic Runtime Joe Barrett In C# Programming; you can interoperate with other languages that don't use type creation by using the C# language. In this video; Joe Barrett demonstrates how to use the dynamic runtime. 53582
C# Programming: Consuming Types -  Converting Value Types Joe Barrett In C# Programming; values can be expressed as more than one type. In this video; Joe Barrett explains how to convert value data types. 53523
C# Programming: Debugging and Security - Basic Encryption Joe Barrett In C# Programming; you can implement encryption using classes. In this video; Joe Barrett demonstrates how to use a basic symmetric encryption algorithm. 53601
C# Programming: Debugging and Security - Encrypting Streams Joe Barrett In C# Programming; Streams are used extensively. You can use the CryptoStream object to encrypt and decrypt other Streams. In this video; Joe Barrett demonstrates how to chain the CryptoStream object to other objects that implement Streams as part of the encryption and decryption process. 53604
C# Programming: Debugging and Security - Global Assembly Cache Joe Barrett C# Programming enables you to install and deploy strong-named components into and from the Global Assembly Cache (GAC) using drag and drop; the gacutil command-line tool; and the Windows Installer. In this video; Joe Barrett uses gacutil to deploy an assembly into the development environment before using the Windows Installer to create and install a production-environment MSI. 53600
C# Programming: Debugging and Security - Hashing Joe Barrett In C# Programming; you can use hashing to verify data integrity. In this video; Joe Barrett demonstrates how to add a hash to encrypt data and verify whether or not it's been modified. 53603
C# Programming: Debugging and Security - Managing Certificates Joe Barrett In C# Programming; you can use X509 certificates to verify the identity between the server and the client. In this video; Joe Barrett demonstrates how to view certificates and attach certificates to a request. 53602
C# Programming: Debugging and Security - Strongnaming Joe Barrett C# Programming enables you to strong name assemblies for storage in the .Net Framework's Global Assembly Cache(GAC) using the Developer Command Prompt for VS2012. In this video; Joe Barrett uses the sn tool and various switches to generate a unique key pair which he then assigns to an assembly. 53599
C# Programming: Debugging and Security - Symmetric vs. Asymmetric Joe Barrett In C# Programming; you can use symmetric and asymmetric algorithms to encrypt and secure data. In this video; Joe Barrett demonstrates the differences between symmetric and asymmetric encryption. 53605
C# Programming: Debugging and Security - Using Regex Joe Barrett In C# Programming; you can use the Rich Regular Expression; or Regex; syntax for pattern matching. In this video; Joe Barrett demonstrates how to use the Regex class with the Match method. 53607
C# Programming: Debugging and Security - Validation Connection Streams Joe Barrett In C# Programming; you can use SQL connection class and SqlConnectionStringBuilder class to get secure database connections. In this video; Joe Barrett demonstrates how to validate connection strings. 53608
C# Programming: Diagnostic and Debugging - Compiler Directives Joe Barrett C# Programming allows you to use the compiler directives in the C# programming language to configure in Debug and Build modes. In this video; Joe Barrett discusses the various ways in which the DEBUG constant can be defined. 53568
C# Programming: Diagnostic and Debugging - Creating Performance Counters Joe Barrett In C# Programming; you can use the performance counters to give metrics to your performance applet. In this video; Joe Barrett demonstrates how to create performance counters. 53571
C# Programming: Diagnostic and Debugging - Tracing Joe Barrett C# Programming comes with diagnostic and debugging tracing functionality. In this video; Joe Barrett; explains how to troubleshoot your application after deployment by using tracing functionality. 53569
C# Programming: Diagnostic and Debugging - Working with Trace Switches Joe Barrett C# Programming allows you to configure trace switches for diagnostics and debugging. In this video; explores how you can identify application problems by using trace switches. 53570
C# Programming: Diagnostic and Debugging - Writing to Event Logs Joe Barrett In C# Programming; event logging provides you with a way of recording important events in the applications that you can view in the Event Viewer. In this video; Joe Barrett demonstrates how to write to event logs. 53581
C# Programming: Enforcing Encapsulation - Auto-Implemented Properties Joe Barrett In C# Programming; you can use auto-implemented properties as a concise way to implement properties that don't require controlled or moderated access. In this video; Joe Barrett demonstrates how to use auto-implemented properties. 53534
C# Programming: Enforcing Encapsulation - Defining Properties Joe Barrett By defining properties in C# Programming; you can enforce encapsulation to preserve the integrity of an object's state data and set valid values for the variables in a class. In this video; Joe Barrett demonstrates how to use property procedures. 53533
C# Programming: Enforcing Encapsulation - Explicit Interface Implementation Joe Barrett n C# Programming; when your class implements more than one interface; you should explicitly implement interface members to avoid name clashes and help enforce encapsulation in your applications. In this video; Joe Barrett highlights two interfaces that use the same methods before demonstrating how to use explicit interface implementation to avoid any conflicts. 53535
C# Programming: Implementing Events and Callbacks - Anonymous Methods Joe Barrett In C# Programming; you can use delegates to call anonymous methods; which are more flexible than lambda expressions; are defined on the line; and are attached to the delegate. In this video; Joe Barrett compiles an anonymous method and uses it with an already defined method and invocation; to generate the results he needs. 53579
C# Programming: Implementing Events and Callbacks - Creating and Using Delegate Types Joe Barrett C# Programming allows you to create delegates to call methods. In this video; Joe Barrett demonstrates how to create and use a delegate. 53577
C# Programming: Implementing Events and Callbacks- Lambda Extensions Joe Barrett In C# Programming; you can use delegates containing lambda expressions; or parameters and variables; to invoke a single undefined method from an invocation list at runtime. In this video; Joe Barrett demonstrates the use of lambda expressions; noting their substitution for concrete methods and the syntax used by the compiler when according them an anonymous name. 53578
C# Programming: Implementing Events and Callbacks - Subscribing to Events Joe Barrett In C# Programming; consuming classes can subscribe to C# events declared by delegates. In this video; Joe Barrett demonstrates how to raise the TransactionFailed event to allow the subscribers to handle the event. 53580
C# Programming: Implementing Events and Callbacks - Using Built-In Delegate Types Joe Barrett In C# Programming; you can use delegates in C# to call a method of a certain signature at runtime. The delegates can be custom or built-in types. In this video; Joe Barrett demonstrates how to use built-in delegates within the .NET framework. 53576
C# Programming: Implementing Exception - Handling Creating Custom Exception Classes Joe Barrett In C# Programming; you can create your own custom exceptions in addition to the exceptions provided by the .NET framework. In this video; Joe Barrett explains how to create a custom exception class. 53541
C# Programming: Implementing Exception - Handling Exceptions with Multiple Catch Blocks Joe Barrett In C# Programming; you can use multiple catch blocks to handle exceptions. In this video; Joe Barrett explains how to implement multiple catch blocks. 53539
C# Programming: Implementing Exception - Handling Finally Block Joe Barrett In C# Programming; you can use the finally block at the end of a try-catch pattern to check whether or not an exception occurs. In this video; Joe Barrett explains how to use the finally block. 53540
C# Programming: Implementing Multithreading - Continuation Tasks Joe Barrett In C# Programming; you can implement continuation tasks in the order in which tasks should be completed. In this video; Joe Barrett demonstrates how to create task threads in which each task begins based on the completion of the previous task. 53575
C# Programming: Implementing Multithreading - Using Parallel For Statement Joe Barrett C# Programming allows you to use the Parallel For statement to implement multithreading. In this video; Joe Barrett; explores how you can take advantage of the asynchronous functionality provided in C # to use the Parallel For statement to schedule work on multiple threads. 53572
C# Programming: Implementing Multithreading - Using Parallel LINQ Joe Barrett C# Programming allows you to use Parallel LINQ to obtain data in a more efficient way. In this video; Joe Barrett uses demonstrates the uses of Parallel LINQ. 53573
C# Programming: Implementing Multithreading - Using Tasks Joe Barrett In C# Programming; you can use tasks to schedule work on different threads. In this video; Joe Barrett demonstrates how to use the task object to schedule and start tasks. 53574
C# Programming: Implementing Program - Flow the Switch Statements Joe Barrett The switch statement in C# Programming is a control statement that allows you to have multiple selections based on a constant value of a variable and determines the control flow when executing a program. In this video; Joe Barrett demonstrates the use of switch statements. 53536
C# Programming: Implementing Program - For and ForEach Statements Joe Barrett Looping is a basic operation in any programming language including C# Programming. The for and foreach statements in C# Programming are iteration statements that you can use to execute a statement a number of times; thereby creating loops when implementing program flow. In this video; Joe Barrett demonstrates how to use the for and foreach statements. 53537
C# Programming: Implementing Program - Operators and Eval Expressions Joe Barrett In C# Programming; you can use operators to specify the functions the variables should perform in an evaluating expression. In this video; Joe Barrett demonstrates how to use operators and evaluating expressions. 53538
C# Programming: IO Operations - Asynchronous IO Joe Barrett C# Programming allows you to implement and leverage parallelism through asynchronous functionality and create responsive; robust .NET applications using the async and await keywords. In this video; Joe Barrett demonstrates how the await keyword; applied to the result of the async keyword; prevents performance bottlenecks thereby enhancing an application's responsiveness. 53593
C# Programming: IO Operations - Network Credentials Joe Barrett In C# Programming; the NetworkCredential object can be used to pass user credentials securely. In this video; Joe Barrett explains how to use the SecureString class in conjunction with the NetworkCredential object to pass user credentials safely. 53591
C# Programming: IO Operations - The GZipStream Joe Barrett C# Programming enables you to perform lossless file compression and decompression while detecting any possible data corruption by utilizing the gzip data format through the GZipStream class. In this video; Joe Barrett introduces the GZipStream class and demonstrates how it is used to compress and decompress GZipStream objects. 53592
C# Programming: IO Operations - Using Filestreams Joe Barrett C# Programming enables you to read from; write to; open; and close files on a file system using the FileStream; stream-based class. In this video; Joe Barrett explains the syntax of the FileStream constructor before demonstrating how to create a byte array implementing FileStream to stream in file data and then write the data to a new file. 53589
C# Programming: IO Operations - System.NET Joe Barrett In C# Programming; the System.NET namespace helps you to easily access files and use FTP and HTTP effectively. In this video; Joe Barrett explains how to use file request to read from and write to a file. 53590
C# Programming: Managing Object - Lifetime Garbage Collection Joe Barrett C# Programming includes the garbage collection functionality in .NET which automatically disposes of objects. In this video; Joe Barrett explains how to use the garbage collection functionality. 53586
C# Programming: Managing Object - Lifetime Managing Unmanaged Resources Joe Barrett C# Programming enables you to use a dispose pattern to impose order on the lifetime of an object that accesses unmanaged resources and is not automatically reclaimed by the garbage collector. In this video; Joe Barrett uses the Dispose method provided by the IDisposable interface to eliminate unmanaged objects in a class. 53587
C# Programming: Managing Program Flow - Locking Joe Barrett In C# Programming; you use locking to make sure data can only be accessed by one thread at a time. In this video; Joe Barrett demonstrates how to use the Lock statement; to prevent data from being accessed by multiple threads at a time. 53611
C# Programming: Managing Program Flow - Synchronization Joe Barrett The .NET Framework functionality in C# Programming allows you to provide exclusive access to a resource by utilizing synchronization that lets one thread communicate an event to another through signaling. In this video; Joe Barrett demonstrates how to use synchronization events. 53610
C# Programming: Managing Program Flow - Thread-Safe Methods Joe Barrett In C# Programming; you can use Interlocked classes for thread safe numeric access. In this video; Joe Barrett discusses thread-safe methods. 53612
C# Programming: Managing Program Flow - Throw vs. Rethrow Joe Barrett C# Programming enables you to throw an exception from an area of code where an error has occurred; and rethrow the exception by specifying the exception in the throw statement. In this video; Joe Barrett demonstrates how to use the throw and rethrow exceptions. 53609
C# Programming: Manipulating Strings - Basic String Methods Joe Barrett When manipulating strings; or parts of strings in C# Programming; there are some basic string methods that you can use. In this video; Joe Barrett highlights some of the basic methods used to manipulate strings. 53544
C# Programming: Manipulating Strings - Culture Specific String Manipulation Joe Barrett C# Programming enables you; through the .NET Framework and the CultureInfo format-provider object; to simultaneously format and render culture-specific dates and numbers. In this video; Joe Barrett uses C# Programming to illustrate the capabilities of IFormatProvider geographic and language parameters defined by the string.Format method and used by the CultureInfo object. 53547
C# Programming: Manipulating Strings - Searching in Strings Joe Barrett C# Programming's String.Remove method enables you search a string and return a new string from which specified characters have been removed. In this video; Joe Barrett demonstrates how to use String.Remove method and foreach statements to iterate backwards through a character array; resulting in a new string. 53545
C# Programming: Manipulating Strings - String Formatting Joe Barrett With C# Programming; you can use multiple methods within the .Net Framework to format different data types and render them as strings. In this video; Joe Barrett demonstrates how to use string formatting to format string to a specific type; using the example of dates and currency to show when re-formatting may be required. 53546
C# Programming: Manipulating Strings - StringBuilder Class Joe Barrett In C# Programming; you can use the StringBuider object to handle string variables. In this video; Joe Barrett explains how to use the StringBuilder object. 53542
C# Programming: Manipulating Strings - StringReader and Writer Joe Barrett In C# Programming; you can use the StringReader and StringWriter objects to handle large blocks of text. In this video; Joe Barrett explains how to use the StringReader and StringWriter objects. 53543
C# Programming: Storing and Retrieving - Implementing Dot Net Interfaces Joe Barrett In C# Programming; you use classes to perform specialized tasks. In this video; Joe Barrett uses Microsoft Visual Studio 2012 to implement the IComparable interface and CompareTo method in order to display items in a specific order. 53561
C# Programming: Storing and Retrieving - Initializing Adding and Removing Joe Barrett C# Programming enables you to add complete collections to a List object using the AddRange method. In this video; Joe Barrett uses the AddRange method to add an ArrayList to a List object; and demonstrates methods you can use to expand or reduce the List object's capacity by specified increments; as items are added or removed. 53559
C# Programming: Storing and Retrieving - Type vs Non-Type Collections Joe Barrett In C# Programming; you can use collections that accept objects and collections that accept other types. In this video; Joe Barrett discusses the advantages of typed vs non-typed collections. 53560
C# Programming: Storing and Retrieving - Using Dictionary Object Joe Barrett In C# Programming; you can use dictionary objects to control the type of data for a key and the values within a collection. In this video; Joe Barrett demonstrates how to store and retrieve data using dictionary objects. 53556
C# Programming: Storing and Retrieving - Using List Object Joe Barrett In C# Programming; you can use the List object to provide indexed access to a group of items; similar to an array; but with the ability to expand automatically like a collection. In this video; Joe Barrett demonstrates how to configure a List object. 53557
C# Programming: Storing and Retrieving - Using Queue Object Joe Barrett In C# Programming; you can use queue objects if you prefer easy-to-use; first-in-first-out collection types. In this video; Joe Barrett demonstrates how to use queue objects. 53558
Defensive Programming: Anticipating Errors Chuck Easttom After watching this video; you will be able to recognize how to anticipate potential errors in C# code. 81594
Defensive Programming: Assertions Chuck Easttom After watching this video; you will be able to use assertions in your programming code. 81578
Defensive Programming: Buffer Overflows in C# Applications Chuck Easttom After watching this video; you will be able to describe what buffer overflows are and their impact. 81597
Defensive Programming: 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. 81608
Defensive Programming: Creating a Secure C# Application Chuck Easttom After watching this video; you will be able to use defensive coding techniques to create secure C# applications. 81620
Defensive Programming: Creating Clean Testable Code Chuck Easttom After watching this video; you will be able to use defensive coding techniques to create testable code. 81595
Defensive Programming: 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# applications. 81605
Defensive Programming: Defending Against Path Traversal Attacks Chuck Easttom After watching this video; you will be able to recognize how to prevent path traversal attacks. 81619
Defensive Programming: Defensible Methods Chuck Easttom After watching this video; you will be able to create examples of defensible methods in C#. 81584
Defensive Programming: Defensive Coding Defined Chuck Easttom After watching this video; you will be able to recognize the key features o defensive coding. 81573
Defensive Programming: Dynamic SQL Chuck Easttom After watching this video; you will be able to describe some of the pitfalls of using dynamic SQL. 81611
Defensive Programming: Employing Iterative Design Chuck Easttom After watching this video; you will be able to identify the key features of iterative design. 81576
Defensive Programming: Error Codes and Messages Chuck Easttom After watching this video; you will be able to create a C# application that incorporates error codes and messages into its error handling. 81591
Defensive Programming: Error Handling Chuck Easttom After watching this video; you will be able to identify error handling techniques to promote defensive coding. 81589
Defensive Programming: Error Processing and Global Objects Chuck Easttom After watching this video; you will be able to recognize how to use error processing and global objects. 81592
Defensive Programming: Handling Errors Locally Chuck Easttom After watching this video; you will be able to identify how to handle errors locally in C# code. 81593
Defensive Programming: If and Switch Statements Chuck Easttom After watching this video; you will be able to identify how to use if and switch statements in creating defendable code. 81588
Defensive Programming: Injection Attacks in C# Applications Chuck Easttom After watching this video; you will be able to identify what form injection attacks typically take in C# applications. 81600
Defensive Programming: Introduction to Testing Chuck Easttom After watching this video; you will be able to describe the benefits of testing your code. 81581
Defensive Programming: Low level Design Inspections Chuck Easttom After watching this video; you will be able to identify how to perform low level design inspections. 81580
Defensive Programming: Method Parameters and Return Values 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# methods. 81585
Defensive Programming: Mitigating Injection Attacks Chuck Easttom After watching this video; you will be able to describe how to mitigate injection attacks in C# applications. 81601
Defensive Programming: Path Traversal Problems Chuck Easttom After watching this video; you will be able to list the potential problems that path traversal may cause. 81618
Defensive Programming: Potential Software Risks Chuck Easttom After watching this video; you will be able to describe the potential risks faced by software applications. 81571
Defensive Programming: Potential UI Application Risks Chuck Easttom After watching this video; you will be able to list potential risks to C# UI applications. 81596
Defensive Programming: Potential XML Risks in ASP.NET Chuck Easttom After watching this video; you will be able to describe potential XML risks in ASP.NET applications. 81616
Defensive Programming: Pre and Post Conditions Chuck Easttom After watching this video; you will be able to apply pre and post conditions to C#. 81579
Defensive Programming: Preventing Buffer Overflows Chuck Easttom After watching this video; you will be able to identify how to prevent buffer overflows. 81598
Defensive Programming: Preventing DLL Highjacking in .NET Applications Chuck Easttom After watching this video; you will be able to recognize how to prevent DLL highjacking in .NET applications. 81603
Defensive Programming: Preventing NTLM Attacks Chuck Easttom After watching this video; you will be able to identify how to prevent NTLM attacks. 81614
Defensive Programming: Preventing Problems Before They Start Chuck Easttom After watching this video; you will be able to list some key approaches to preventing problems during the planning stage. 81574
Defensive Programming: SQL Injection Attacks Chuck Easttom After watching this video; you will be able to describe what SQL injection attacks are. 81609
Defensive Programming: Stored Procedures Chuck Easttom After watching this video; you will be able to recognize how to use Stored Procedures to aid in the defense of SQL injection attacks. 81610
Defensive Programming: The Value of null Chuck Easttom After watching this video; you will be able to identify how to use null values in creating defendable code. 81587
Defensive Programming: Unit Tests Chuck Easttom After watching this video; you will be able to recognize how to perform unit tests using Visual Studio for C#. 81583
Defensive Programming: Using Exceptions in C# Applications Chuck Easttom After watching this video; you will be able to use exceptions in C# applications. 81604
Defensive Programming: Using Pseudocode Chuck Easttom After watching this video; you will be able to use pseudocode to develop programming solutions. 81577
Defensive Programming: Using Regular Expressions Chuck Easttom After watching this video; you will be able to how to use regular express to help in input validation. 81607
Defensive Programming: Utilizing Exceptions Chuck Easttom After watching this video; you will be able to demonstrate how to use exceptions to handle errors. 81590
Defensive Programming: Validating Input Chuck Easttom After watching this video; you will be able to how to use input validation in a C# application. 81606
Defensive Programming: Variables Chuck Easttom After watching this video; you will be able to recognize how implement variable declarations that for defendable code. 81586
Defensive Programming: Verifying Service Identities Chuck Easttom After watching this video; you will be able to recognize how to verify service identities. 81613
Defensive Programming: WCF and Authentication Chuck Easttom After watching this video; you will be able to illustrate how authentication works in WCF. 81612
Defensive Programming: What is Clean Code Chuck Easttom After watching this video; you will be able to recognize what clean code is. 81575
Defensive Programming: Why Do Risks Exist? Chuck Easttom After watching this video; you will be able to identify the key reasons why risks are a recurring issue. 81572
Defensive Programming: Windows Shatter Attacks Chuck Easttom After watching this video; you will be able to identify how to prevent shatter attacks in .NET applications. 81602
Defensive Programming: Working with WindowsIdentity Chuck Easttom After watching this video; you will be able to recognize how to work with the WindowsIdentity class. 81615
Defensive Programming: Writing Testable Code Chuck Easttom After watching this video; you will be able to recognize how to write testable code in C#. 81582
Defensive Programming: XML Entity Expansion Attacks Chuck Easttom After watching this video; you will be able to identify how to prevent against XML Entity expansion attacks. 81617
Enterprise Library: Creating a Database Using Create Brian Roach Microsoft Enterprise Library allows you to return a new database instance using the DatabaseProviderFactory classes Create method and passing in the name of the database. In this video; Brian Roach demonstrates how to create database instances from the default database in the configuration file and also by passing in a connection string. 54681
Enterprise Library: DAB - CreateDefault Brian Roach The Data Access Application Block in Microsoft Enterprise Library allows you to easily create a new database instance using the DatabaseProviderFactory classes CreateDefault method. In this video; Brian Roach demonstrates how to configure the database factory to read the configuration from the App.config file using the CreateDefault method in a ViewModel. 54680
Enterprise Library: DAB - Executing Stored Procedure Brian Roach Microsoft Enterprise Library allows you to easily access data in a database by executing a stored procedure using a database instance in the Data Access Application Block. In this video; Brian Roach demonstrates how to retrieve data simply by executing a parameterless stored procedure; before executing a stored procedure with parameters to retrieve specific results. 54682
Enterprise Library: DAB - Inline SQL Statement Brian Roach In addition to executing stored procedures; Microsoft Enterprise Library allows you to use database instances in the Data Access Application Block to access data by executing inline QSL statements. In this video; Brian Roach demonstrates how to run a simple SQL query; pass in the CommandType parameter; and modify an inline SQL statement. 54683
Enterprise Library: DAB - Retrieving Scalar Values Brian Roach Enterprise Library's ExecuteScalar method allows you to extract single scalar values from a database based on queries selecting either a single data row or single value. In this video; Brian Roach demonstrates how to query a database for single scalar values using both inline SQL statements and SQL stored procedures. 54685
Enterprise Library: DAB - Using Accessors Brian Roach In Microsoft Enterprise Library; the Database Access Application Block allows you to easily extract data and have it returned as an enumerable collection of objects by using accessors. In this video; Brian Roach demonstrates using the SprocAccessor class to retrieve data as a sequence of objects and how to sort and filter the results client side. 54684
Enterprise Library: EHB - Logging and Exception Brian Roach Enterprise Library allows you to use a Log handler to wrap or replace an exception while retaining its original exception information. In this video; Brian Roach demonstrates how to configure an exception policy using chained handlers and event logs to record elaborate error-exception information while passing generic information to the user. 58767
Enterprise Library: EHB - Replacing an Exception Brian Roach Enterprise Library's Exception Handling block allows you to use the ReplaceHandler to replace exceptions. In this video; Brian Roach demonstrates how to use the ReplaceHandler in conjunction with the ReplacingAnException method and a new ExceptionPolicyEntry to replace an existing exception. 54688
Enterprise Library: EHB - Using Configuration Settings Exception Manager Brian Roach Enterprise Library's ExceptionManager class allows you to configure the Exception Handling block either in your App.config file or programmatically. In this video; Brian Roach demonstrates how to configure your exception handling policies and handlers in the config file; enabling their programmatic declaration in a method. 54686
Enterprise Library: EHB - Wrapping an Exception Return Value Brian Roach Enterprise Library allows you to wrap exception return values; enabling you to retain exceptions and provide users with user-friendly exception messages. In this video; Brian Roach demonstrates how to chain the Logging and Replace handlers so that the latter provides users with a generic; user-friendly message when an exception is thrown. 54687
Enterprise Library: UEL - Data Access Brian Roach In Microsoft Enterprise Library; the Data Access Application Block provides solutions for reading and displaying of data. In this video; Brian Roach demonstrates how to use Visual Studio to install the Data Access Application Block of Enterprise Library. 54674
Enterprise Library: UEL - Exception Handling Block Brian Roach In Microsoft Enterprise Library; the Exception Handling Application Block provides solutions for managing exceptions that occur in various architectural layers of your application. In this video; Brian Roach demonstrates how to use Visual Studio to install the Exception Handling Application Block of Enterprise Library. 54675
Enterprise Library: UEL - Library Logging Brian Roach In Microsoft Enterprise Library; the Logging Application Block simplifies the implementation of common logging functions. In this video; Brian Roach demonstrates how to use Visual Studio to install the Logging Application Block of Enterprise Library. 54676
Enterprise Library: UEL - Library Validation Brian Roach In Microsoft Enterprise Library; the Validation Application Block provides a range of features for implementing structured and easy to maintain validation mechanisms. In this video; Brian Roach demonstrates how to use Visual Studio to install the Validation Application Block of Enterprise Library. 54677
Enterprise Library: UEL - Semantic Logging Brian Roach Microsoft Visual Studio's Microsoft Enterprise Library provides configuration options for handling and simplifying Semantic Logging. In this video; Brian Roach demonstrates how to install and configure the Enterprise Library Semantic Logging Block. 54679
Enterprise Library: UEL - Transient Fault Handling Brian Roach In Microsoft Enterprise Library; the Transient Fault Application Block allows you to handle transient faults by providing the necessary logic. In this video; Brian Roach demonstrates how to install a Common Infrastructure Block; and a Transient Fault Application Block. 54678
Essentials of Developing Windows Store Apps Using C#: Adding Audio and Video to a Windows Store App Andy Alfred While developing Windows Store apps; you can add audio and video clips to your app by using the MediaElement class. In this video; Andy Alfred demonstrates how to add audio and video features to an app. 63141
Essentials of Developing Windows Store Apps Using C#: Changing the Visual Appearance of a Control Andy Alfred In C#; you can use templates to change the visual structure of a control. In this video; Andy Alfred demonstrates how to change the visual appearance of a control. 63072
Essentials of Developing Windows Store Apps Using C#: Controlling the layout of the GridView and ListView Controls Andy Alfred In C#; you can select default layouts for both the GridView and ListView controls by using the ItemsPanel Property. In this video; Andy Alfred demonstrates how to control the layout of the GridView and ListView. 63045
Essentials of Developing Windows Store Apps Using C#: Creating An App Tile Andy Alfred In Windows Store apps; you can create an app tile and display it on the Start screen. In this video; Andy Alfred demonstrates how to create and configure an app tile. 63108
Essentials of Developing Windows Store Apps Using C#: Creating and Using Styles Andy Alfred In C#; you can use styles that allow you to define values for specific properties on elements that can then be reused. In this video; Andy Alfred demonstrates how to create and use styles in Windows Store Apps. 63070
Essentials of Developing Windows Store Apps Using C#: Creating Badge Notifications Andy Alfred In Windows Store apps; you can create badge notifications to set up badges over your app tiles. In this video; Andy Alfred demonstrates how to create badge notifications. 63112
Essentials of Developing Windows Store Apps Using C#: Creating Custom Transport Controls Andy Alfred In Windows Store Apps; you can implement custom transport controls by using the MediaElement class. In this video; Andy Alfred demonstrates how to create custom transport controls. 63143
Essentials of Developing Windows Store Apps Using C#: Creating Files in Windows Store Apps Andy Alfred When creating Windows Store apps; you need to work with files. In this video; Andy Alfred demonstrates how to easily create new files from within Windows Store apps. 63050
Essentials of Developing Windows Store Apps Using C#: Creating Folders in Windows Store Apps Andy Alfred While developing Windows Store apps; you need to create files and folders. In this video; Andy Alfred demonstrates how to easily create folders in Windows Store apps. 63049
Essentials of Developing Windows Store Apps Using C#: Creating Simple Animations in Windows Store Apps Andy Alfred You can use C# to add animations and enhance the look and feel of a Windows Store App by adding purposeful movement. In this video; Andy Alfred demonstrates how to create and use a simple storyboard animation in Windows Store Apps. 63063
Essentials of Developing Windows Store Apps Using C#: Creating Toast Notifications Andy Alfred While developing Windows Store apps using C#; you can create toast notifications to display pop-up messages on the upper right-hand corner of the device. In this video; Andy Alfred explains how to work with toast notifications. 63113
Essentials of Developing Windows Store Apps Using C#: Data Binding a Custom Data Source Andy Alfred In Windows Store apps; when you create a custom class for data binding; you need to make sure that the class implements the INotifyPropertyChanged interface to properly update the class changes in the bound control. In this video; Andy Alfred demonstrates how to set up a custom class for data binding. 63048
Essentials of Developing Windows Store Apps Using C#: Data Binding Basics Andy Alfred In C#; you can use the data binding feature to keep your interface in sync with the data models. In this video; Andy Alfred demonstrates the basics of data binding in the Windows Store Apps. 63039
Essentials of Developing Windows Store Apps Using C#: Data Binding Using Type Conversions Andy Alfred When you create your Windows Store apps using C#; you can use a Converter along with your data binding to transform your data before it is displayed. In this video; Andy Alfred demonstrates how to perform data binding by using type converters. 63041
Essentials of Developing Windows Store Apps Using C#: Data Binding with Collections Andy Alfred In Windows Store apps; you can use GridView and ListView to display lists of items and if those items are stored in a collection type; you can display them easily in your controls by using data binding. In this video; Andy Alfred demonstrates how to bind controls to collections. 63040
Essentials of Developing Windows Store Apps Using C#: Determining The Window Mode of an App Andy Alfred While developing Windows Store apps using C#; you can use the ApplicationView class to determine the different types of orientation modes and make changes based on that information. In this video; Andy Alfred explains how to determine the different types of windowing modes of an app. 63060
Essentials of Developing Windows Store Apps Using C#: Extending Styles Andy Alfred In C#; you can use extending styles to take an existing style and inherit all of its values and then can modify selected values or add new values for element properties. In this video; Andy Alfred demonstrates how to work with extending styles in a Windows Store App. 63071
Essentials of Developing Windows Store Apps Using C#: Formatting GridView Items Andy Alfred In C#; you can format GridView items to display them in your Windows application interface. In this video; Andy Alfred demonstrates how to format GridView items using ItemTemplates. 63042
Essentials of Developing Windows Store Apps Using C#: Getting Familiar with Background Tasks Andy Alfred In C#; you can develop applications with background tasks that can be used even when the application is not in the foreground. In this video; Andy Alfred demonstrates background tasks in Windows Store Apps. 63125
Essentials of Developing Windows Store Apps Using C#: Getting Familiar with Data Controls Andy Alfred In C#; you can use data controls in Windows Store Apps to easily take collections of data and display them in our application interface. In this video; Andy Alfred explains some of the WinRT data controls and how we can use them in our Windows Store Apps. 63127
Essentials of Developing Windows Store Apps Using C#: Getting Familiar with Gesture Events Andy Alfred Windows Store Apps use gestures to enable a smooth and flowing interaction between users and the elements on the screen. In this video; Andy Alfred discusses some of the concepts related to working with gestures. 63133
Essentials of Developing Windows Store Apps Using C#: Getting Familiar With Pickers Andy Alfred In Windows Store apps; pickers allow users to provide your apps with access to information and data outside the normal reach of a Windows Store app. In this video; Andy Alfred discusses the uses and types of pickers. 63099
Essentials of Developing Windows Store Apps Using C#: Getting Familiar with Styles and Templates Andy Alfred In C#; you can use styles to define values for specific properties on elements that can be reused and use templates to change the visual structure of controls. In this video; Andy Alfred demonstrates some of the concepts involved in working with styles and templates in Windows Store Apps. 63069
Essentials of Developing Windows Store Apps Using C#: Getting Familiar with the AppBar Andy Alfred In C#; you can use app bar control that can slide in from both the upper and lower edges of a Windows Store App to display other controls and elements. In this video; Andy Alfred explains how app bar control is used in Windows Store Apps. 63131
Essentials of Developing Windows Store Apps Using C#: Getting Familiar with Tiles and Toasts Andy Alfred You can make your Windows 8.1 apps more useful and convenient for end users by using the tiles and toasts features. In this video; Andy Alfred discusses about the advantages of using the tiles and toasts features in the Windows Store apps. 63032
Essentials of Developing Windows Store Apps Using C#: Getting Familiar with Windows 8.1 UI Features Andy Alfred The Windows 8.1 User Interface encompasses a lot of design elements and principles that make it stand out on its own. To make sure the apps are as user friendly as possible; you need to take advantage of the familiarity a user has with these interface elements. In this video; Andy Alfred displays some notable UI features of Windows 8.1 63030
Essentials of Developing Windows Store Apps Using C#: Getting Familiar with XAML Syntax Andy Alfred While developing Windows Store App; you can use XAML syntax to edit simple and complex properties of class instances and even set up event handlers. In this video; Andy Alfred demonstrates the features of XAML syntax. 63035
Essentials of Developing Windows Store Apps Using C#: Grouping Data Using The GridView Control Andy Alfred In C#; you can fetch and show group data using GridView Control for Windows Store apps. In this video; Andy Alfred demonstrates how we can display grouped data in a GridView Control. 63103
Essentials of Developing Windows Store Apps Using C#: Guidelines for Implementing Search Andy Alfred In Windows Store apps; you can implement Search in many ways. In this video; Andy Alfred discusses the guidelines for implementing Search. 63123
Essentials of Developing Windows Store Apps Using C#: Guidelines for Toast Notifications Andy Alfred A toast is a unique feature in Windows Store apps and it is important that you follow the guidelines associated with using toasts and toast notifications. In this video; Andy Alfred explains the guidelines to using toast notifications. 63114
Essentials of Developing Windows Store Apps Using C#: Guidelines for Using AppBars Andy Alfred In Windows Store applications; you can use app bars to make your application intuitive for your users. In this video; Andy Alfred explains the guidelines for using app bars. 63089
Essentials of Developing Windows Store Apps Using C#: Guidelines for Using GridView; ListView; and FlipView Controls Andy Alfred When developing Windows Store apps; you can use the GridView; ListView; and FlipView controls to display collections of items. In this video; Andy Alfred explains the guidelines on how and when to use these data presentation controls in Windows Store apps. 63047
Essentials of Developing Windows Store Apps Using C#: Guidelines For Using Semantic Zoom Andy Alfred In Windows Store Apps; you can follow guidelines to use the Semantic Zoom. In this video; Andy Alfred discusses the guidelines to use the Semantic Zoom in Windows Store Apps. 63096
Essentials of Developing Windows Store Apps Using C#: Guidelines when using Secondary Tiles Andy Alfred In Windows Store apps; you can use some guidelines when using secondary tiles. In this video; Andy Alfred discusses guidelines when using secondary tiles. 63155
Essentials of Developing Windows Store Apps Using C#: Handling Navigation Events Andy Alfred In Windows Store apps; you can navigate between pages with three types of navigation events: OnNavigatedTo ; OnNavigatedFrom; and OnNavigatingFrom. In this video; Andy Alfred demonstrates how to handle navigation events. 63092
Essentials of Developing Windows Store Apps Using C#: Implementing a Share Source Andy Alfred Using C++; you can provide data from our app to other apps by using the Share source contract. In this video; Andy Alfred demonstrates how to implement Share source. 63118
Essentials of Developing Windows Store Apps Using C#: Implementing a Share Target Andy Alfred In Windows Store apps; you can implement the Share Target contract within your apps to enable your apps to be able to accept content that is being shared by other applications. In this video; Andy Alfred demonstrates how to implement a Share Target. 63119
Essentials of Developing Windows Store Apps Using C#: Implementing Search Using a SearchBox Control Andy Alfred In Windows Store Apps; you can use the SearchBox control to allow users to search for app contents from within the application. In this video; Andy Alfred demonstrates how to and use the SearchBox control. 63117
Essentials of Developing Windows Store Apps Using C#: Implementing Search Using the Search Charm Andy Alfred While developing Windows apps using C#; you can implement the Search feature to search for your app. In this video; Andy Alfred explains how to implement the search feature using Search charm. 63116
Essentials of Developing Windows Store Apps Using C#: Integrating Text To Speech Andy Alfred While developing Windows Store apps using C#; you can implement the text-to-speech functionality in your app. In this video. Andy Alfred demonstrates how to implement the text-to-speech functionality. 63144
Essentials of Developing Windows Store Apps Using C#: Intro to Animations in Windows Store Apps Andy Alfred Using C#; you can add animations to enhance the look and feel of Windows Store Apps by adding purposeful movement. In this video; Andy Alfred discusses the types of animations found in Windows Store Apps. 63062
Essentials of Developing Windows Store Apps Using C#: Intro to Application Views Andy Alfred You can use C# to display your Windows Store Application in multiple visual states or orientations. In this video; Andy Alfred discusses some of the different window modes that come into play when creating Windows Store Apps. 63059
Essentials of Developing Windows Store Apps Using C#: Intro to Navigation in Windows 8.1 Andy Alfred In C#; you can set up proper navigation within multiple pages of your Windows Store App. In this video; Andy Alfred demonstrates how to implement effective page navigation in a Windows Store App. 63090
Essentials of Developing Windows Store Apps Using C#: Intro to Pointers Andy Alfred In C#; you can develop Windows Store apps using pointers. In this video; Andy Alfred discusses the concept of a Pointer and how it is used when creating Windows Store Apps. 63101
Essentials of Developing Windows Store Apps Using C#: Intro To WinRT Controls Andy Alfred Using C#; we can develop Windows Store apps with the help of WinRT Controls. In this video; Andy Alfred discusses about WinRT Controls and some of the benefits they provide. 63075
Essentials of Developing Windows Store Apps Using C#: Introduction to Windows 8.1 Platform Andy Alfred Windows 8.1 is a free update to Windows 8 provided by Microsoft. Windows 8.1 contains additional features and improvements over Windows 8. In this video; Andy Alfred explains the different versions of the Windows 8.1 platform. 63028
Essentials of Developing Windows Store Apps Using C#: Introduction to Windows Store Apps Andy Alfred Windows Store apps run on Windows 8.1 devices. In contrast to Windows Desktop applications; Windows Store apps are available only through the Windows Store and they are touch-centric. In this video; Andy Alfred introduces the Windows Store apps. 63029
Essentials of Developing Windows Store Apps Using C#: Introduction to XAML Andy Alfred You can use XAML or Extensible Application Markup Language to create user interfaces for your Windows Store apps. In this video; Andy Alfred demonstrates how to use XAML in a Windows Store app. 63033
Essentials of Developing Windows Store Apps Using C#: Making an App Tile Dynamic Andy Alfred In Windows Store apps; you can make your app tiles dynamic and update them to provide new information. In this video; Andy Alfred demonstrates how to make an app tile dynamic. 63109
Essentials of Developing Windows Store Apps Using C#: Navigating Between Pages Andy Alfred You can use C# to set up navigation in a multi-page Windows Store App. In this video; Andy Alfred demonstrates how to navigate between Login page; Home page; and Help page in a Windows Store App. 63091
Essentials of Developing Windows Store Apps Using C#: Overview of an app's Application Data Store Andy Alfred Any Windows Store app has a dedicated storage called application data store; which you can use to store information specific to an application. In this video; Andy Alfred explains what makes up an application's data store and the best ways to take advantage of it. 63055
Essentials of Developing Windows Store Apps Using C#: Overview of the Windows.Storage Namespace Andy Alfred While developing Windows Store apps using C#; the Windows.Storage namespace provides a lot of functionality to easily manage files; folders; and application settings. In this video; Andy Alfred explains some of the common classes in the Windows.Storage namespace. 63054
Essentials of Developing Windows Store Apps Using C#: Picking Contacts Using the ContactPicker Andy Alfred While developing Windows Store apps by using C#; you can use the ContactPicker class to easily allow app users to select contacts from the People app or any other app that supports selecting contacts. In this video; Andy Alfred demonstrates how to work with the ContactPicker. 63053
Essentials of Developing Windows Store Apps Using C#: Picking Files with the FileOpenPicker Andy Alfred In Windows Store apps; the FileOpenPicker class gives you an easy and consistent way to allow your app users to select one or more files that they can then access from within their apps. In this video; Andy Alfred demonstrates how to work with the FileOpenPicker class. 63051
Essentials of Developing Windows Store Apps Using C#: Reading From The Local App Data Store Andy Alfred You can use C# to read data from the Local App Data Store that stores settings; files; and folder for Windows Store Applications. In this video; Andy Alfred demonstrates how to read data that was previously stored in an application's Local App Data Store. 63057
Essentials of Developing Windows Store Apps Using C#: Saving To the Local App Data Store Andy Alfred While developing Windows Store apps Using C#; you can use the Local App Data Store to save settings; files; and folders related to your application. In this video; Andy Alfred explains how to save data to an app's Local App Data Store. 63056
Essentials of Developing Windows Store Apps Using C#: Scheduling Local Tile Notifications Andy Alfred In Windows Store apps; you can schedule a tile notification to occur at some point in future when you want your app tile to be updated. In this video; Andy Alfred demonstrates how to schedule local tile notifications. 63110
Essentials of Developing Windows Store Apps Using C#: Setting up Headers on ListView and GridView Controls Andy Alfred In C#; you can select an appropriate header for the application interface you have designed which can be ListView or GridView. In this video; Andy Alfred demonstrates how to set up headers in the ListView and GridView controls. 63046
Essentials of Developing Windows Store Apps Using C#: Storing and Retrieving User Credentials Andy Alfred You can use C# to set up the functionality of storing; removing; and retrieving user credentials for your Windows Store Applications. In this video; Andy Alfred demonstrates how to store and retrieve user credentials. 63146
Essentials of Developing Windows Store Apps Using C#: The Application Tab in Manifest Designer Andy Alfred In C#; you can use the Manifest Designer to configure certain portions of your application. In this video; Andy Alfred demonstrates how to use the Application tab in Manifest Designer. 63148
Essentials of Developing Windows Store Apps Using C#: The Capabilities Tab in Manifest Designer Andy Alfred In C#; you can use the Capabilities tab in the Manifest Designer to specify the capabilities of your application. In this video; Andy Alfred demonstrates how to use the Capabilities tab in Manifest Designer. 63150
Essentials of Developing Windows Store Apps Using C#: The Content URIs Tab in Manifest Designer Andy Alfred While developing Windows Store apps by using C#; you can use the Content URIs tab in the Manifest Designer to add URIs to your application. In this video; Andy Alfred demonstrates how to use the Content URIs tab in Manifest Designer. 63152
Essentials of Developing Windows Store Apps Using C#: The Declarations Tab in Manifest Designer Andy Alfred In Windows Store apps; declarations help us to define the contracts and extensions that our apps support. In this video; Andy Alfred demonstrates how to use the Declarations tab in the manifest designer. 63151
Essentials of Developing Windows Store Apps Using C#: The Packaging Tab in Manifest Designer Andy Alfred In Windows Store apps; you can use the Packaging tab in the manifest designer to identify and describe the package properties. In this video; Andy Alfred discusses the Packaging tab. 63153
Essentials of Developing Windows Store Apps Using C#: The Push Notification Process for Windows Store Apps Andy Alfred In C#; you can set up push notifications for your Windows Store Applications. In this video; Andy Alfred demonstrates the process of push notification. 63157
Essentials of Developing Windows Store Apps Using C#: The Visual Assets Tab in Manifest Designer Andy Alfred In C#; you can use the Manifest Designer to set up graphical elements for your application. In this video; Andy Alfred demonstrates how to use the Visual Assets tab in Manifest Designer. 63149
Essentials of Developing Windows Store Apps Using C#: Transcoding Media Andy Alfred In Windows Store apps; convert a media file to another type. In this video; Andy Alfred demonstrates how to convert media file to another type. 63145
Essentials of Developing Windows Store Apps Using C#: Understanding Charms and Contracts Andy Alfred Using C++; you can define contracts and charms which integrate OS-provided functionality across our apps in a consistent and familiar manner. In this video; Andy Alfred discusses the charms available in Windows 8.1 and the contracts needed to work with them. 63115
Essentials of Developing Windows Store Apps Using C#: Understanding Process Lifetime Management Andy Alfred You can use C# to keep track of your application's data; state; and context to ensure that users transition in and out of the application without losing a step. In this video; Andy Alfred demonstrates some concepts of process lifetime management in Windows Store Apps. 63124
Essentials of Developing Windows Store Apps Using C#: Understanding Resources and Resource Dictionaries Andy Alfred In C#; you can use a resource that allows you to declare shared objects that can then be reused throughout an application. In this video; Andy Alfred discusses some of the concepts involved with resources for Windows Store Apps. 63064
Essentials of Developing Windows Store Apps Using C#: Understanding Semantic Zoom Andy Alfred In Windows Store Apps; Semantic Zoom feature allows users to take in and find place in large amounts of data quickly by using the zoomed out view and zoomed in view. In this video; Andy Alfred dicusses how to use the Semantic Zoom feature in Windows Store Apps. 63094
Essentials of Developing Windows Store Apps Using C#: Understanding State Management Andy Alfred While developing Windows Store Apps using C#; you can develop applications with state management to ensure that the app's data and context is never lost between sessions. In this video; Andy Alfred demonstrates the concept of state management in Windows Store Apps. 63126
Essentials of Developing Windows Store Apps Using C#: Understanding the Windows.Security.Web namespace Andy Alfred In C#; you can use Windows.Security.Authentication.Web namespace to integrate Windows Store apps with popular online web services. In this video; Andy Alfred explains Windows.Security.Authentication.Web namespace that allows that us to provide authentication features. 63135
Essentials of Developing Windows Store Apps Using C#: Understanding Type Converters in XAML Andy Alfred You can use Type Converters in XAML to provide string values for objects; which otherwise requires few extra C# codes. In this video; Andy Alfred demonstrates the advantages of Type Converters in XAML. 63037
Essentials of Developing Windows Store Apps Using C#: Unpinning a Secondary Tile Andy Alfred You can use C# to set up the functionality to pin and unpin tiles for your Windows Store Applications. In this video; Andy Alfred demonstrates how to unpin a secondary tile. 63156
Essentials of Developing Windows Store Apps Using C#: Using a Settings Flyout Andy Alfred In Windows Store apps; you can create a Settings Flyout to allow the user to change the app settings. In this video; Andy Alfred demonstrates how to use a Settings Flyout. 63122
Essentials of Developing Windows Store Apps Using C#: Using a Tooltip Andy Alfred In C#; you can use tooltips which display pre-defined text when the user points at onscreen control in Windows Store apps. In this video; Andy Alfred demonstrates how to create tooltips in XAML and C#. 63137
Essentials of Developing Windows Store Apps Using C#: Using Common WinRT Controls 1 Andy Alfred The WinRT controls are a rich set of controls provided to us for use when developing Windows Store Apps. In this video; Andy Alfred demonstrates how to use some of the more common WinRT controls. 63076
Essentials of Developing Windows Store Apps Using C#: Using Common WinRT Controls 2 Andy Alfred The WinRT controls are a rich set of controls provided to us for use when developing Windows Store Apps. In this video; Andy Alfred demonstrates how to use some of the more common WinRT controls. 63077
Essentials of Developing Windows Store Apps Using C#: Using HTTPClient to DELETE Remote Data Andy Alfred In Windows Store apps; you can remove data from the server by submitting a delete request. In this video; Andy Alfred demonstrates how to use the HTTPClient class to submit a delete request. 63107
Essentials of Developing Windows Store Apps Using C#: Using HTTPClient to GET Remote Data Andy Alfred In Windows Store Apps; you can perform a GET request to get the remote data. In this video; Andy Alfred demonstrates how to use the HTTPClient class to perform a GET request in our Windows Store Apps. 63105
Essentials of Developing Windows Store Apps Using C#: Using HTTPClient to PUT and POST Remote Data Andy Alfred In Windows Store apps; you can submit data to the server by using the post and put methods of the HttpClient class. In this video; Andy Alfred demonstrates how to use the HTTP put and post requests. 63106
Essentials of Developing Windows Store Apps Using C#: Using ListBox and ComboBox Controls Andy Alfred In C#; the WinRT controls are a rich set of controls for developing Windows Store Applications. In this video; Andy Alfred demonstrates how to use the TextBox; the PasswordBox; and RichEditBox controls. 63078
Essentials of Developing Windows Store Apps Using C#: Using Mouse Events Andy Alfred In Windows Store Apps; you can use some different mouse interactions to get the full experience of the application. In this video; Andy Alfred demonstrates how to work with mouse interactions in the Windows Store Apps. 63098
Essentials of Developing Windows Store Apps Using C#: Using Periodic Tile Notifications Andy Alfred In Windows Store apps; you can set up periodic tile notifications for your app tiles to fire at a certain interval; and every time that interval occurs; these notifications will update your app tiles. In this video; Andy Alfred demonstrates how to use periodic tile notifications. 63111
Essentials of Developing Windows Store Apps Using C#: Using Pointer Events Andy Alfred In C#; you can use pointer events that are triggered when the user interacts with your Apps using a pointer type input. In this video; Andy Alfred demonstrates how to use pointer events in a Windows Store App. 63097
Essentials of Developing Windows Store Apps Using C#: Using Secondary Tiles Andy Alfred In Windows Store apps; you can pin secondary tiles functionality to the Windows start screen. In this video; Andy Alfred demonstrates how to use secondary tiles. 63154
Essentials of Developing Windows Store Apps Using C#: Using Semantic Zoom Andy Alfred In Windows Store apps; you can use the Semantic Zoom control to allow your app users to easily navigate in a large data set. In this video; Andy Alfred demonstrates how to use the Semantic Zoom. 63095
Essentials of Developing Windows Store Apps Using C#: Using Text Input Controls Andy Alfred In C#; the WinRT controls are a rich set of controls for developing Windows Store Applications. In this video; Andy Alfred demonstrates how to use the Image control in a Windows Store App. 63081
Essentials of Developing Windows Store Apps Using C#: Using the AppBar Control Andy Alfred While developing Windows Store apps using C#; you can use the AppBar control to display navigation controls and tools. In this video; Andy Alfred explains how to use the AppBar control. 63087
Essentials of Developing Windows Store Apps Using C#: Using the Blank App Template Andy Alfred In C#; web-developers can use a Blank App Template to create and define user interfaces of Windows applications. In this video; Andy Alfred demonstrates how to select a Blank App Template and its use in Visual Studio 2013. 63036
Essentials of Developing Windows Store Apps Using C#: Using the DatePicker and TimePicker Controls Andy Alfred In C#; the WinRT controls are a rich set of controls for developing Windows Store Applications that enables the user to select date and time. In this video; Andy Alfred demonstrates how to use the DatePicker and the TimePicker controls in a Windows Store App. 63082
Essentials of Developing Windows Store Apps Using C#: Using The FlipView Control Andy Alfred In C#; you can use FlipView control to view list of items in a sequential manner in your Windows Store Apps. In this video; Andy Alfred demonstrates how to use the FlipView control to add items manually and to bind items to a collection of items. 63043
Essentials of Developing Windows Store Apps Using C#: Using the Flyout Control Andy Alfred In Windows Store apps; you can use Flyout controls to temporarily show any kind of content related to the current user action; to collect user information; or ask for user confirmation. In this video; Andy Alfred demonstrates how to use the Flyout control. 63120
Essentials of Developing Windows Store Apps Using C#: Using the Grid Control Andy Alfred In Windows Store applications; you can use the Grid Control to define a grid area with columns and rows and place elements in your interface. In this video; Andy Alfred demonstrates how to use the Grid Layout Control. 63083
Essentials of Developing Windows Store Apps Using C#: Using the GridView Control Andy Alfred In C#; you can develop interactive and fluid Windows Store apps using GridView Control. In this video; Andy Alfred demonstrates the use of GridView control to display a list of items. 63102
Essentials of Developing Windows Store Apps Using C#: Using the HyperlinkButton Control Andy Alfred In C#; you can use HyperlinkButton control to navigate directly from your apps to default Internet browsers. In this video; Andy Alfred demonstrates how you can use the HyperlinkButton control. 63139
Essentials of Developing Windows Store Apps Using C#: Using the Image Control Andy Alfred In C#; the WinRT controls are a rich set of controls for developing Windows Store Applications. In this video; Andy Alfred demonstrates how to use the Image control in a Windows Store App. 63079
Essentials of Developing Windows Store Apps Using C#: Using the ListView Control Andy Alfred In C#; you can use ListView control to view items in a vertical scrolling list in your Windows Store Apps. In this video; Andy Alfred demonstrates how to use the ListView control to add items manually or add items by binding to a collection of items. 63044
Essentials of Developing Windows Store Apps Using C#: Using the MenuFlyout Control Andy Alfred In C#; you can use MenuFlyout control to add simple menus to clickable drop-down buttons. In this video; Andy Alfred demonstrates how to use the MenuFlyout control when you start creating your Windows Store apps. 63138
Essentials of Developing Windows Store Apps Using C#: Using The Navigation Stack Andy Alfred In Windows Store Apps; you can use the Navigation Stack to set up navigation backwards and forwards. In this video; Andy Alfred demonstrates how to use the Navigation Stack to go backwards and forwards to previously visited pages. 63093
Essentials of Developing Windows Store Apps Using C#: Using the ProgressBar and ProgressRing Controls Andy Alfred In C#; you can use ProgressBar and ProgressRing controls that inform the user about the progress of an ongoing task; such as a file upload or download. In this video; Andy Alfred demonstrates how to use the ProgressBar and ProgressRing controls in a Windows Store App. 63080
Essentials of Developing Windows Store Apps Using C#: Using the Slider Control Andy Alfred In Windows Store applications; you can use the Slider Control to allow your app's users to select a value from a predefined range of values by dragging a control along a track. In this video; Andy Alfred demonstrates how to work with the Slider Control. 63088
Essentials of Developing Windows Store Apps Using C#: Using the StackPanel Control Andy Alfred In Windows Store apps; you can lay out your elements in the interface by using the StackPanel control. In this video; Andy Alfred demonstrates how to work with the StackPanel control. 63084
Essentials of Developing Windows Store Apps Using C#: Using the TemplateBinding Markup Extension Andy Alfred In Windows Store apps; you can use the TemplateBinding markup extension to link the value of a property in your ControlTemplate to a value that can be set when that particular control is created in your XAML file. In this video; Andy Alfred demonstrates how to use the TemplateBinding markup extension. 63074
Essentials of Developing Windows Store Apps Using C#: Using the VariableSizedWrapGrid Control Andy Alfred In Windows Store apps; you can use VariableSizedWrapGrid control to arrange a certain child elements into rows and columns. In this video; Andy Alfred demonstrates how to work with the VariableSizedWrapGrid control. 63086
Essentials of Developing Windows Store Apps Using C#: Using the WebView Control Andy Alfred In C#; you can use the WebView control to load web contents into apps. In this video; Andy Alfred demonstrates how to work with the WebView control in our Windows Store Apps. 63140
Essentials of Developing Windows Store Apps Using C#: Using VisualStateManager To Handle View Changes Andy Alfred In C#; the VisualStateManager allows to define different view states for an application. When an app changes size; the predefined states ensure that the app is displayed in the best possible way for its new size. In this video; Andy Alfred demonstrates how to use the VisualStateManager and VisualStateGroups to handle changes in applications view. 63061
Essentials of Developing Windows Store Apps Using C#: Windows Store App Orientations Andy Alfred Windows Store Apps running on Windows 8.1 can potentially need to run across a wide range of devices and orientations.  When web developers need to develop apps that not only look good but also work well regardless of device or orientation.  In this video; Andy Alfred demonstrates some of the different ways and orientations in which a user can view Windows Store Apps 63031
Essentials of Developing Windows Store Apps Using C#: Working with App Settings Andy Alfred In Windows Store apps; you can provide settings that your users can change in the Settings pane. In this video; Andy Alfred demonstrates how to work with App Settings. 63121
Essentials of Developing Windows Store Apps Using C#: Working with Control Template States Andy Alfred In C#; you can use the visual states in an application's ControlTemplate to define how the control appears when its state changes. In this video; Andy Alfred demonstrates how to change the default appearance and animation of a control as it transitions through its visual states in Windows Store Apps. 63073
Essentials of Developing Windows Store Apps Using C#: Working with Layout Controls Andy Alfred In C#; you can use WinRT layout controls to structure the layout of interface elements while creating Windows Store Apps. In this video; Andy Alfred explains the layout subset of WinRT controls and how to use them for developing Windows Store Apps. 63129
Essentials of Developing Windows Store Apps Using C#: Working with MediaElement Events Andy Alfred In Windows Store apps using C#; you can work with the MediaElement class and work with the events that you can interact with using C#. In this video; Andy Alfred demonstrates how we can work with the Media events or the MediaElement events that are raised. 63142
Essentials of Developing Windows Store Apps Using C#: Working With Merged Dictionaries Andy Alfred In C#; multiple resource dictionaries can be merged so that all the resources contained in them may be used in an application. In this video; Andy Alfred demonstrates how to work with merged dictionaries in a Windows Store App. 63066
Essentials of Developing Windows Store Apps Using C#: Working with Multimedia Andy Alfred In Windows Store Apps using C#; you can work with rich media such as audio and video. In this video; Andy Alfred explains how to get started working with media when we create our Windows Store Apps. 63132
Essentials of Developing Windows Store Apps Using C#: Working with Remote Data Andy Alfred Using C++; you can work with remote data in Windows Store Apps to download information or uploading information using the cloud or web services among other things. In this video; Andy Alfred explains how to start working with the remote data. 63104
Essentials of Developing Windows Store Apps Using C#: Working with Resources in Code Behind Files Andy Alfred In C#; you can access resources from code behind files; though they are declared and used in XAML files. In this video; Andy Alfred demonstrates how to use resources in code behind files. 63068
Essentials of Developing Windows Store Apps Using C#: Working with Selection Controls Andy Alfred In C#; you can use selection controls provided by WinRT to provide users a familiar and consistent set up interface elements that they can use when they need to make a decision between options or states. In this video; Andy Alfred explains how we can start working with selection controls when we start developing our Windows Store Apps. 63128
Essentials of Developing Windows Store Apps Using C#: Working with the Package Manifest in Visual Studio 2013 Andy Alfred In Windows Store apps; the package manifest is an XML file that contains information required to register your app with the Windows Store. In this video; Andy Alfred demonstrates how to work with the package manifest. 63147
Essentials of Developing Windows Store Apps Using C#: Working With The Resources Property of an Element Andy Alfred In C#; you can use the resources property to define resources that can be reused by that element and any of its children. In this video; Andy Alfred demonstrates how to work with resources property in a Windows Store App. 63067
Essentials of Developing Windows Store Apps Using C#: Working with the Roaming Data Store Andy Alfred In Windows Store applications; you can use the roaming data store to save settings; files; and folders that you want to synchronize across all the devices on which a user has installed your application. In this video; Andy Alfred demonstrates how to save and retrieve data stored in a roaming data store. 63058
Essentials of Developing Windows Store Apps Using C#: Working with Tiles; Badges; and Toasts Andy Alfred While developing Windows Store apps using C#; you can use tiles; badges; and toasts to provide information about an application when it is not available on the primary view. In this video; Andy Alfred explains the concepts of tiles; badges; and toasts. 63100
Essentials of Developing Windows Store Apps Using C#: Working with User Credentials Andy Alfred In Windows Store Apps; you can use user credentials to save usernames and passwords for the users. In this video; Andy Alfred discusses how to work with the user credentials. 63134
Essentials of Developing Windows Store Apps Using C#: XAML and WinRT Namespaces Andy Alfred While developing Windows Store applications; web developers can use XAML to create user interface and WinRT APIs to access to the required services from the underlying operating system. In this video; Andy Alfred demonstrates how to access both XAML and the WinRT APIs. 63034
Essentials of Developing Windows Store Apps Using C#: Saving To Files Using the FileSavePicker Andy Alfred While developing Windows Store apps by using C#; you can use the FileSavePicker to allow app users to select any file that they can then use for saving application data. In this video; Andy Alfred demonstrates how to work with the FileSavePicker. 63052
Essentials of Developing Windows Store Apps Using C#: Working With Data in Windows Store Apps Andy Alfred While working on Windows Store Applications; you can select the source of data for your application. In this video; Andy Alfred demonstrates the types of data source for Windows Store Apps. 63038
F# Fundamentals - Exercise: Create a Stacked Calculator with F# Jason Row After watching this video; you will be able to use F# to creating the functions required to generate a stacked calculator. 81759
F# Fundamentals - Exercise: Developing an MVVM Using F# Jason Row After watching this video; you will be able to use asynchronous workflows in an MVVM F# application. 81787
F# Fundamentals: Asynchronous Workflows Chris Keenan After watching this video; you will be able to implement asynchronous workflows in F#. 81781
F# Fundamentals: Casting and Conversion Jason Row After watching this video; you will be able to use conversion or casting to change type including collection types and objects in F#. 81768
F# Fundamentals: Charting Basics Chris Keenan After watching this video; you will be able to implement basic charts with F#. 81785
F# Fundamentals: Constraining Types Jason Row After watching this video; you will be able to describe generics in F# and apply constraints to generic type parameters. 81775
F# Fundamentals: Data Parallelism Chris Keenan After watching this video; you will be able to recognize contrast threading and the TPL; and implement basic data and task parallelism in F#. 81780
F# Fundamentals: Dynamic Charting Jason Row After watching this video; you will be able to implement dynamic charts with F#. 81786
F# Fundamentals: Implementing Inheritance Jason Row After watching this video; you will be able to implement inheritance in F# programs. 81754
F# Fundamentals: Implementing Interfaces Jason Row After watching this video; you will be able to implement interfaces and use object expressions in F# programs. 81753
F# Fundamentals: Introducing F# Chris Keenan After watching this video; you will be able to introduce F#; F# templates and F# interactive in Visual Studio; create a console app; and outline options for creating other types of F# applications. 81734
F# Fundamentals: Lambda Expressions and Closures Chris Keenan After watching this video; you will be able to use lambda expressions to define anonymous functions and closures in F#. 81736
F# Fundamentals: Manipulating Data Jason Row After watching this video; you will be able to use F# to filter; sort; group and aggregate data sets. 81778
F# Fundamentals: Message-based Programming Jason Row After watching this video; you will be able to implement message-based programming in F#. 81783
F# Fundamentals: Modules; Namespaces; and Signature Files Jason Row After watching this video; you will be able to generate F# signature files to reference modules and namespaces for F# programs. 81761
F# Fundamentals: Overloading Operators Jason Row After watching this video; you will be able to overload operators in F#. 81770
F# Fundamentals: Querying Data Chris Keenan After watching this video; you will be able to use basic query expressions in F# programs. 81777
F# Fundamentals: Querying Multiple Data Sources Jason Row After watching this video; you will be able to use expressions in F# to query multiple data sources. 81779
F# Fundamentals: Type Extensions Jason Row After watching this video; you will be able to extend existing types with type extensions in F#. 81758
F# Fundamentals: Using Access Control Specifiers Jason Row After watching this video; you will be able to use access control specifiers in F# programs. 81760
F# Fundamentals: Using Active Patterns Jason Row After watching this video; you will be able to use active patterns in pattern matching expressions in F#. 81772
F# Fundamentals: Using Arrays Jason Row After watching this video; you will be able to work with data arrays in F# including multidimensional and jagged arrays. 81765
F# Fundamentals: Using Assertions Jason Row After watching this video; you will be able to use assertions to test F# programs. 81762
F# Fundamentals: Using Delegates Chris Keenan After watching this video; you will be able to use delegates in F# programs. 81757
F# Fundamentals: Using Events Chris Keenan After watching this video; you will be able to use events in F# programs. 81750
F# Fundamentals: Using Fields Jason Row After watching this video; you will be able to use fields in classes and structures in F# programs. 81752
F# Fundamentals: Using Lists Jason Row After watching this video; you will be able to work with lists in F#. 81766
F# Fundamentals: Using Match Expressions Jason Row After watching this video; you will be able to create patterns and implement pattern matching expressions in F#. 81771
F# Fundamentals: Using Null Values and Options Jason Row After watching this video; you will be able to enable null values and use the option type in F# programs. 81773
F# Fundamentals: Using Records Jason Row After watching this video; you will be able to define records; contrast them with classes; and use records in F# programs. 81776
F# Fundamentals: Using Sequences Jason Row After watching this video; you will be able to use collections and work with data sequences in F#. 81764
F# Fundamentals: Using Sets and Maps Jason Row After watching this video; you will be able to work with datasets and maps in F#. 81767
F# Fundamentals: Using Static Classes Jason Row After watching this video; you will be able to specify class constructors and members as static in F# programs. 81755
F# Fundamentals: Using Type Annotations Jason Row After watching this video; you will be able to influence type inference by changing literals and using annotations in F#. 81769
F# Fundamentals: Working with Abstract Classes Jason Row After watching this video; you will be able to implement abstract classes in F#. 81756
F# Fundamentals: Working with Units of Measure Jason Row After watching this video; you will be able to use units of measure including generic units of measure in F#. 81774
Generic Database Fundamentals: Introduction to Databases Aaron Sampson After watching this video; you will be able to create ASP.Net application; open; modify and run application on OS X and Linux platforms. 91707
Java SE 8 Fundamentals: Running a JAR File from the Command Line Jamie Campbell After watching this video; you will be able to run a sample application JAR file from the command line. 77143
LINQ: Creating a Cross Product Result James Stevens In LINQ; when querying a database; you can request a cross product result from two tables by using two from clauses in your query. In this video; James Stevens discusses how to use multiple from clauses and how to use the orderby clause and return unnamed result properties. 54697
LINQ: Deferred Execution of a Query James Stevens In LINQ; deferred execution is a key advantage because the database will not be queried until the results of that query are iterated over. In this video; James Stevens discusses how deferred execution works and explains some ways to control when exactly the query is executed. 54693
LINQ: Deleting Rows from a Table James Stevens LINQ allows users to remove rows of data from an SQL database. In this video; James Stevens explains how to check if an object exists in an entity data model; remove existing relationships to other data objects; and then remove it from the data model and the SQL database. 54701
LINQ: Inserting Rows into a Table James Stevens In LINQ; you can use different rows of data into an SQL database. In this video; James Stevens demonstrates how to create an object in an entity data model and persist that change to the SQL database. 54700
LINQ: Iterating over Related Tables in an Entity Model James Stevens In LINQ; an entity data model can be used to access an SQL database. In this video; James Stevens discusses how to iterate over tables that are not explicitly defined in the from clause of a LINQ query and how LINQ automatically infers which tables should be included in the SQL query. 54695
LINQ: Joining Sets of Objects with LINQ James Stevens In LINQ; you can create relationships between the objects and then run queries on the data by using the join query verb. In this video; James Stevens discusses how to use the join query verb to join two lists of objects. 54692
LINQ: Restricting Query Results James Stevens In LINQ; when you run a query on an SQL database; you can restrict the number of rows of data that are returned by the query with the where clause. In this video; James Stevens discusses how to restrict some LINQ queries with the where clause and demonstrates how to compose complex where parameters. 54696
LINQ: Retrieving Related Objects with an Entity Model James Stevens In LINQ ; when you run a query; you can access related tables in the database by using the relations defined in the data model. In this video; James Stevens discusses how to access related tables in a LINQ query and how this process affects the deferred execution of a query. 54694
LINQ: Submitting a Query and Handling Conflicts James Stevens LINQ automatically configures queries to be as efficient as possible and attempts to avoid query conflicts. In this video; James Stevens explains how LINQ automatically attempts to avoid query conflicts. 54703
LINQ: Updating Values with a Query James Stevens In LINQ; you can make the required code to update a database; easier to parse and much more readable. In this video; James Stevens demonstrates how to make a change in the database and how that change is persisted to SQL. 54699
LINQ: Using LINQ in Microsoft .NET Applications James Stevens LINQ provides a number of benefits over writing codes for accessing the data in the user's system. In this video; James Stevens discusses the advantages of using LINQ and the types of data that can be used with LINQ. 54689
LINQ: Using LINQ to Create Result Objects from a Query James Stevens In LINQ; you can retrieve a set of anonymous objects or typed objects as your result set. In this video; James Stevens discusses the differences between the result sets and demonstrates how to create a class to hold the LINQ query results. 54691
LINQ: Using LINQ to Query a Simple List of Objects James Stevens In LINQ; you can query the lists or any other data structure holding the objects for a Microsoft .Net application. In this video; James Stevens demonstrates how to use a basic LINQ query on a list and how to use the from and select queries. 54690
LINQ: Writing Queries to Create Relationships James Stevens In LINQ; we can form logical relationships between tables to represent how the data is related. In this video; Wesley Miller demonstrates how to use the where clause to create logical relationships between tables. 54698
LINQ: Writing Queries with the Method Syntax James Stevens In LINQ; the Method syntax allows users to accomplish all tasks that can be done using by a Query syntax. In this video; James Stevens explains how to convert a complex LINQ query to the Method Syntax. 54702
Microsoft Azure and Web Services: Configuring a Web API Host Server for Streaming Hilton Giesenow In Microsoft Azure and Web Services; you can easily configure your web API host servers to stream content without having to explicitly handle the self-host streaming settings in the configuration. In this video; Hilton Giesenow demonstrates how to configure a web API host server for streaming. 66100
Microsoft Azure and Web Services: Adding an Assembly to the Global Assembly Cache Hilton Giesenow In Microsoft Azure and Web Services; there are multiple ways you can add an assembly to the Global Assembly Cache (GAC). In this video; Hilton Giesenow demonstrates how to use the gactutil tool to add an assembley; as well as add an assembly using a Setup project in a more production friendly environment. 66143
Microsoft Azure and Web Services: Adding Content to a Blob Store in Azure Hilton Giesenow In Microsoft Azure and Web Services; you can easily access Blobs inside of a container; add a new Blob to the container; or delete an existing Blob. In this video; Hilton Giesenow demonstrates how to use Visual Studio to add content to a Blob Store. 66106
Microsoft Azure and Web Services: Adding Filters to Queries for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; WCF Services use of the OData Protocol allows the easy extraction of service entities. In this video; Hilton Giesenow demonstrates the programmatic use of query operators; LINQ queries; statements; and methods to compile queries at the client end. 66070
Microsoft Azure and Web Services: Address-Specific Resources in WCF Data Services Hilton Giesenow In Microsoft Azure and Web Services; WCF Services RESTful resourcing and addressing allows the easy extraction of service entities. In this video; Hilton Giesenow demonstrates how to access service entities in the browser and use query operators to filter; sort; select; and format data subsets. 66065
Microsoft Azure and Web Services: ADO.NET - Synchronous and Asynchronous Operations Hilton Giesenow You can make Microsoft Azure hosted web services asynchronous by changing the ADO.NET code within Microsoft Visual Studio. In this video; Hilton Giesenow uses synchronous code to demonstrate how to fire operations off explicitly; use tasks; or use the built-in asynchronous pattern to make the ADO.NET code asynchronous. 65975
Microsoft Azure and Web Services: ADO.NET - Using DataSet to Update Data Hilton Giesenow Microsoft Azure's ADO.NET data access layer allows INSERT; UPDATE; and DELETE operations to be performed on a strongly typed DataSet. In this video; Hilton Giesenow demonstrates how to use strongly typed InsertCommands to insert; update; and delete records. 65973
Microsoft Azure and Web Services: ADO.NET - Using DbCommand to Update Data Hilton Giesenow Microsoft Azure's ADO.NET data access layer's SqlCommand type allows you to use the CREATE; READ; UPDATE; and DELETE operations. In this video; Hilton Giesenow demonstrates how to establish a SqlConnection to a database before inserting; updating; and deleting a table's data. 65972
Microsoft Azure and Web Services: ADO.NET - Working with SQL Server Stored Procedures Hilton Giesenow Microsoft Azure's ADO.NET data access layer allows the conversion of SqlCommand types and code using ADO.NET DataSets to stored procedures. In this video; Hilton Giesenow demonstrates how to replace SQL query text with stored procedures and Insert; Read; and Update data using a strongly typed DataSet. 65974
Microsoft Azure and Web Services: Advanced LINQ Queries Hilton Giesenow You can use Microsoft Visual Studio to execute advanced LINQ queries in Microsoft Azure hosted applications. In this video; Hilton Giesenow demonstrates some of the advanced aspects of LINQ; including SingleOrDefault; Paging; and Grouping. 65979
Microsoft Azure and Web Services: Application Packaging and Deployment in .NET Hilton Giesenow In Microsoft Azure and Web Services; rather than running applications locally; .NET applications have to be deployed to production environments. In this video; Hilton Giesenow demonstrates what deployment involves; what types of content may be deployed; and what steps typically accompany the deployment process. He also describes why it's important to package applications properly before deploying them. 66132
Microsoft Azure and Web Services: Applying Caching Policies Hilton Giesenow Microsoft Azure's ASP.NET allows the application of short-lived and sliding caching policies. In this video; Hilton Giesenow demonstrates how to program these policies and uses ASP.NET's pseudorandom number generator to test them in the browser. 65990
Microsoft Azure and Web Services: Assembly Signing and Strong Naming Hilton Giesenow In Microsoft Azure and Web Services; you can strong name an assembly in order to put it in the Global Assembly Cache (GAC). In this video; Hilton Giesenow demonstrates why it is important to strong name an assembly; how to do strong naming; and how to use an assembly out of the GAC. 66142
Microsoft Azure and Web Services: Asynchronous LINQ to Entities Queries Hilton Giesenow In Microsoft Azure and Web Services; through LINQ to Entities; the Entity Framework provides methods you can use to make backend database interaction asynchronous. In this video; Hilton Giesenow demonstrates asynchronous methods; including FindAsync; FirstAsync; SingleOrDefaultAsync; ToListAsync; AsyncReadOperations; and AsyncWriteOperations. 66013
Microsoft Azure and Web Services: Automatic Deployment from a TFS Build Server Hilton Giesenow When developing Microsoft Azure and Web Services; the Team Foundation Server (TFS) Build Service allows you to automatically deploy web applications. In this video; Hilton Giesenow demonstrates how to leverage a publish profile and configure a TFS Build definition from within Team Explorer in Visual Studio. 66153
Microsoft Azure and Web Services: Automating a Build from a TFS Build Server Hilton Giesenow Microsoft Azure and Web Services allow you to automate the building and publishing of your applications from within Team Foundation Server (TFS). In this video; Hilton Giesenow demonstrates how to automate the creation and publishing of a build; using the TFS. 66150
Microsoft Azure and Web Services: Azure Blob Storage Hilton Giesenow Microsoft Azure Blob storage allows global access to large; unstructured amounts and types of data. In this video; Hilton Giesenow demonstrates the use of storage accounts to host cloud-based Blobs within containers; and introduces the Azure Content Distribution Network (CDN). 66104
Microsoft Azure and Web Services: Azure Caching Hilton Giesenow Caching in Microsoft Azure is a highly scalable solution providing fast access to data and significantly improving the performance of both on-premises and cloud-based applications alike. In this video; Hilton Giesenow demonstrates how to provision a new cache in Azure Redis Cache; access its data storing capabilities from within an application; and provide a session state store. 66103
Microsoft Azure and Web Services: Azure Configuration for an Application Package Hilton Giesenow Microsoft Azure and Web Services allow users to easily deploy and configure application packages directly to Azure from within Visual Studio. In this video; Hilton Giesenow demonstrates how to configure an Azure web application package to an Azure Web Site host. 66151
Microsoft Azure and Web Services: Azure Storage Queues Hilton Giesenow Microsoft Azure's Queue service allows the REST-based storage of queues; to which messages can be sent or read off as necessary. In this video; Hilton Giesenow demonstrates the use of Azure's cloud-based Queue storage accounts to host and manage queues. 66116
Microsoft Azure and Web Services: Azure Table Storage Hilton Giesenow Microsoft Azure's Table service allows the scalable storage of tabular; non-relational data. In this video; Hilton Giesenow demonstrates the use of Azure Table storage accounts to host tables; and introduces the use of partition and row keys to manage cloud-based table data. 66110
Microsoft Azure and Web Services: Basic WCF Service Using Configuration Files Hilton Giesenow When creating and deploying a Windows Communication Foundation (WCF) service for Microsoft Azure and Web Services; configuration files provide a flexible option for defining endpoint and service behaviors; and customizing how your WCF service is exposed to clients. In this video; Hilton Giesenow demonstrates how to configure the elements within an App.config file in Visual Studio. 66033
Microsoft Azure and Web Services: Basic Xpath Queries Hilton Giesenow Microsoft Azure ADO.NET's use of the XPath query language allows the targeted extraction of XML data subsets. In this video; Hilton Giesenow demonstrates how to use XPath to query XML elements; subelements; and attributes and perform evaluations and aggregations. 65984
Microsoft Azure and Web Services: Batching Requests for Web API Services Hilton Giesenow In Microsoft Azure and Web Services; batching is a Web API feature that allows clients to optimize server calls by grouping several API requests into one request to return them as a single HTTP response. In this video; Hilton Giesenow demonstrates how to configure batching on the client and server side; before performing a multipart batch request to Web API. 66091
Microsoft Azure and Web Services: Cache Updating Using CacheDependency Hilton Giesenow Microsoft Azure's ASP.NET allows the use of a CacheDependency to trigger the flushing and updating of Web service caches. In this video; Hilton Giesenow demonstrates how to code cache dependencies subject to changes made to a file on disk. 65991
Microsoft Azure and Web Services: Cache Updating Using SQL Server Query Notifications Hilton Giesenow Microsoft Azure's ASP.NET allows the use of a SqlCacheDependency to trigger the expiration of a cache item. In this video; Hilton Giesenow demonstrates how to code a SqlCacheDependency subject to changes made to a SQL Server table. 65992
Microsoft Azure and Web Services: Choosing a Web Service Technology Hilton Giesenow Microsoft Azure and Web Services allow you to choose from a selection of web service technologies; depending on your needs. There are three primary web technologies available on the .NET stack - WCF; WCF Data Services; and Web-API. In this video; Hilton Giesenow provides an overview of these web service technologies; and how to choose between them. 65967
Microsoft Azure and Web Services: Configuring an Entity Framework Data Provider Hilton Giesenow In Microsoft Azure; you can build; deploy; and manage applications through an open and flexible entity framework cloud platform. In this video; Hilton Giesenow demonstrates how to configure an entity framework data provider. 66009
Microsoft Azure and Web Services: Configuring an Upgrade Domain for an Azure Application Hilton Giesenow In Microsoft Azure and Web Services; you can maintain uptime while upgrading different instances of an application on different servers. In this video; Hilton Giesenow demonstrates how to set Web Roles in order to maintain uptime while updating or upgrading your application across different upgrade domains. 66158
Microsoft Azure and Web Services: Configuring Assembly Binding Redirects Hilton Giesenow Microsoft Azure and Web Services allow you to configure redirections of assembly bindings to the appropriate version should your web application reference different versions of the same assembly. In this video; Hilton Giesenow demonstrates how to check assembly references and configure assembly binding redirects. 66146
Microsoft Azure and Web Services: Configuring Azure Configuration Settings Hilton Giesenow Microsoft Azure cloud service projects contain configuration files that allow you to setup and configure the worker or web roles packaged with your application and deployed to Azure. In this video; Hilton Giesenow demonstrates how to configure roles for an Azure cloud service using the service definition and service configuration files from Solution Explorer in Visual Studio. 66112
Microsoft Azure and Web Services: Configuring IIS Server Settings with SetParameters Hilton Giesenow In Microsoft Azure and Web Services; Visual Studio default parameters can be configured either with a parameters.xml file or by creating a connection string by including an entity in the framework module. In this video; Hilton Giesenow demonstrates how change settings in the Setparameters.xml; as well as change settings manually in the IIS. 66134
Microsoft Azure and Web Services: Configuring Routing for Web API Services Hilton Giesenow Routing in Web API is how a URI is matched to an action; allowing you to define how your application responds to incoming HTTP requests when developing Microsoft Azure and Web Services. In this video; Hilton Giesenow demonstrates how to configure routing against the primary routing table as well as through an attribute-based approach within a Web API project. 66086
Microsoft Azure and Web Services: Configuring WCF Endpoints; Bindings; and Behaviors Hilton Giesenow In Microsoft Azure and Web Services; it's sometimes necessary to set the configuration for a WCF service programmatically; using the API. You can also use the attributes approach to configure services. In this video Hilton Giesenow demonstrates how to configure WCF inside code; using the API. 66041
Microsoft Azure and Web Services: Configuring WCF Routing Hilton Giesenow In Microsoft Azure and Web Services; you can configure a Relay Service to assist with the communication between a Client and a server. In this video; Hilton Giesenow demonstrates the concept of a Relay Service; and examines the Client and server implementations to see how everything ties together. 66042
Microsoft Azure and Web Services: Configuring WCF Service and Client Discovery Hilton Giesenow In Microsoft Azure and Web Services; with WCF service and discovery you can create a service; host it; provide details and call the service. In this video; Hilton Giesenow uses discovery to show you how to dynamically identify the endpoint that a service is running on. 66043
Microsoft Azure and Web Services: Configuring WCF Service Behaviors Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allow the configuration of behaviors controlling services between runtime modes or environments. In this video; Hilton Giesenow demonstrates the attributes of a WCF Services service behavior and generates an exception on the client. 66036
Microsoft Azure and Web Services: Configuring WCF Service Bindings Hilton Giesenow Microsoft Azure and Web Services allow you to configure WCF Service bindings. In this video; Hilton Giesenow demonstrates how to configure the bindings that support underlying TCP protocols beyond addressing. 66035
Microsoft Azure and Web Services: Configuring WCF Service Endpoints Hilton Giesenow Microsoft Azure and Web Services allow you to configure WCF Service endpoints. In this video; Hilton Giesenow demonstrates how to configure an endpoint to switch between TCP and HTTP protocols. 66034
Microsoft Azure and Web Services: Configuring WebSocket Bindings for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; WebSockets allow for an almost unrestricted channel to be opened for the exchange of messages between Client and the server over a continual period of time. In this video; Hilton Giesenow demonstrates how to implement and configure WebSockets in the WCF world. 66037
Microsoft Azure and Web Services: Connecting to a Local NuGet Repository Cache Hilton Giesenow Microsoft Azure and Web Services allow you to access the NuGet package cache; which stores recently used packages as part of the local user's temporary files. This can be useful if you're working offline; or are unable to connect to the nuget.org repository. In this video; Hilton Giesenow demonstrates how to connect to a local NuGet repository cache. 66165
Microsoft Azure and Web Services: Consuming Web API Services Asynchronously Hilton Giesenow Calling Web API service operations asynchronously from within client applications in Microsoft Azure and Web Services; saves execution time and allows the client to continue processing without interruption. In this video; Hilton Giesenow demonstrates how to use the SendAsync method to send data asynchronously to a connected object. 66089
Microsoft Azure and Web Services: Consuming Web API Services Using HttpClient Hilton Giesenow In Microsoft Azure; you can call a Web application programming interface (API) service from .NET applications using the Microsoft HTTP Client Libraries. In this video; Hilton Giesenow demonstrates how to use the Microsoft HTTP Client Libraries to retrieve; create; update; and delete data in a Web API service. 66088
Microsoft Azure and Web Services: Create and Delete Queues in Azure Hilton Giesenow Microsoft Azure Queue storage service allows you to manage queues that are used to exchange messages and communicate tasks either in cloud or on premise. In this video; Hilton Giesenow demonstrates how to programmatically access Queue storage; and create and delete queries within a storage account using the Windows Azure Storage NuGet package. 66117
Microsoft Azure and Web Services: Creating a Basic Web API Service Hilton Giesenow In Microsoft Azure; you can create a Web application programming interface (API) service using Microsoft Visual Studio. In this video; Hilton Giesenow demonstrates how to use Microsoft Visual Studio to create and update a Web API project. 66076
Microsoft Azure and Web Services: Creating a New Blob Store in Azure Hilton Giesenow Microsoft Azure Blob storage allows you to conveniently store large amounts of blob data in containers that can be accessed from anywhere via HTTP. In this video; Hilton Giesenow demonstrates the different ways to create a container; how to manage containers; and upload and list blobs programmatically within a storage account. 66105
Microsoft Azure and Web Services: Creating a Package as Part of a Build Process Hilton Giesenow In Microsoft Azure and Web Services; you can manually create a web package and deploy it or you can deploy it as part of the build process. In this video; Hilton Giesenow demonstrates how to invoke the MSBuild command to compile and deploy a package directly to a server. 66149
Microsoft Azure and Web Services: Creating a Service Namespace in Azure Hilton Giesenow To begin using Service Bus topics and subscriptions within a Microsoft Azure application; you must first create a Service Bus namespace. In this video; Hilton Giesenow uses the Azure Management Portal to create a new Service Bus namespace; before highlighting how Service Bus entities are managed from within the portal. 66122
Microsoft Azure and Web Services: Creating a Simple WCF Data Service Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allows services based on the Entity Framework Data Model to be built in Visual Studio. In this video; Hilton Giesenow demonstrates how to add a WCF Data Service to a Web application. 66066
Microsoft Azure and Web Services: Creating a Table in Azure Hilton Giesenow Microsoft Azure Table storage service allows you to create and manage tables that are ideal for storing structured; non-relational data. In this video; Hilton Giesenow demonstrates the table management capabilities of the Azure Management Portal; as well as how to create; list; update; and delete tables programmatically. 66111
Microsoft Azure and Web Services: Creating a WCF Services Proxy Hilton Giesenow In Microsoft Azure and Web Services; you can create a service proxy in a client application. In this video; Hilton Giesenow demonstrates how to create a proxy for a Windows Communication Foundation (WCF) Data Services service in a client application. 66067
Microsoft Azure and Web Services: Creating an Assembly Manifest Hilton Giesenow When developing Microsoft Azure and Web Services; assembly manifests allow you to modify attributes and provide general information about a single or multifile .NET assembly. In this video; Hilton Giesenow demonstrates how to set global assembly attributes in Visual Studio's Assembly Information dialog box or directly in the AssemblyInfo.cs file; and how to share attributes across multiple assemblies. 66145
Microsoft Azure and Web Services: Creating an Azure Service Bus Queue Hilton Giesenow In Microsoft Azure and Web Services; you can create Service Bus queues in order to improve communication between applications; components of a distributed application; and between the components and the applications themselves. In this video; Hilton Giesenow demonstrates how to create an Azure Service Bus queue using two different methods. 66125
Microsoft Azure and Web Services: Creating an IIS Install Package Hilton Giesenow In Microsoft Azure and Web Services; you can set up a range of publishing profiles. In this video; Hilton Giesenow demonstrates how to create an IIS deployment package and deploy it directly to the end server. 66148
Microsoft Azure and Web Services: Creating and Configuring a NuGet Package Hilton Giesenow In Microsoft Azure and Web Services; you can now create NuGet packages that include functions and Java scripts that you've built in order to make these items available to consumers. In this video; Hilton Giesenow demonstrates how to create and configure a new NuGet package to include a DLL and a script in Java. 66163
Microsoft Azure and Web Services: Creating and Connecting to a NuGet Package Repository Hilton Giesenow In Microsoft Azure and Web Services; you can create your own NuGet package repositories; and connect to them from your projects. This is especially useful in scenarios where you're unable to connect to the nuget.org repository. In this video; Hilton Giesenow demonstrates how to create and connect to local and web-based NuGet package repositories. 66164
Microsoft Azure and Web Services: Creating and Mapping Endpoints for an Azure Application Hilton Giesenow When developing Microsoft Azure and Web Services; creating and mapping endpoints allow role instances in a cloud service in Azure to communicate through internal and external connections. In this video; Hilton Giesenow demonstrates how to configure input; instance input; and internal endpoints and their associated IP addresses and ports for Azure hosted services. 66159
Microsoft Azure and Web Services: Creating Proxies for WCF Services using SvcUtil Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allows the creation of a service proxy from the console using the SvcUtil tool. In this video; Hilton Giesenow demonstrates how use the SvcUtil tool to configure and generate the files for a client proxy. 66049
Microsoft Azure and Web Services: Creating Query Expressions for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; you can access resources off a WCF service. You will be able to add; filter; and expand all OData operators that the service supports. In this video Hilton Giesenow demonstrates how to access all the entities off a proxy. 66069
Microsoft Azure and Web Services: Credentials for Managing Azure Service Bus Queues Hilton Giesenow When creating Service Bus queues with Microsoft Azure and Web Services; you can configure their permissions based on the shared access service keys you assign to them. In this video; Hilton Giesenow demonstrates how to configure the permissions of a new Service Bus queue. 66123
Microsoft Azure and Web Services: Data Binding for Web API Services Hilton Giesenow Microsoft Azure and Web Services allows you to perform data binding for Web API Services. This is useful because is helps you understand how actions and operations are matched up via the routing engine inside of Web API. In this video; Hilton Giesenow demonstrates examples of these data-binding capabilities. 66078
Microsoft Azure and Web Services: Data Contracts for WCF Services Hilton Giesenow Microsoft Azure and Web Services allow you to work with custom objects when dealing with clients of a WCF service. The details of these clients can be controlled using an attribute such as DataContract. In this video; Hilton Giesenow demonstrates how to work with data contracts for WCF services. 66028
Microsoft Azure and Web Services: Data Storage Options in Azure Hilton Giesenow Microsoft Azure offers multiple scalable cloud-based storage solutions. In this video; Hilton Giesenow uses a number of scenarios to discuss when cloud storage would benefit an organization; and reviews Microsoft Azure's many cloud-based storage options. 66101
Microsoft Azure and Web Services: Deferred Query Execution in Entity Framework Hilton Giesenow In Microsoft Azure and Web Services; Deferred Query Execution is a key concept in Entity Framework for Microsoft Azure and Web Services. It can be particularly useful when using LINQ to Entities queries for Entity Framework. In this video; Hilton Giesenow demonstrates the core features of this process and the impact that it has on code. 66000
Microsoft Azure and Web Services: Deploying a .NET Application Using Xcopy Hilton Giesenow In Microsoft Azure and Web Services; you can use Xcopy to deploy a .NET application without first having to package it. In this video; Hilton Giesenow demonstrates how to use Xcopy to deploy a .NET application simply by copying and pasting files. 66131
Microsoft Azure and Web Services: Deploying an Azure Application from a TFS Build Server Hilton Giesenow In Microsoft Azure and Web Services; you can configure Visual Studio web projects to automatically deploy to Azure from a Team Foundation Server (TFS) Build Server. In this video; Hilton Giesenow demonstrates how to provide a continuous delivery to Azure using Visual Studio Online; and set up a deploy system using an on-premises Team Foundation Server. 66155
Microsoft Azure and Web Services: Deploying an Azure Application from Visual Studio Hilton Giesenow In Microsoft Azure and Web Services; Azure Tools for Microsoft Visual Studio allows you to easily deploy your Azure application directly from Visual Studio to either the Staging or Production environment. In this video; Hilton Giesenow demonstrates how to use the Publish Azure Application wizard; monitor the deployment; and test web application updates in a Staging environment. 66154
Microsoft Azure and Web Services: Deploying Azure Web Site Applications Hilton Giesenow In Microsoft Azure and Web Services; you can publish an Azure website to the cloud in a number of different ways. In this video; Hilton Giesenow demonstrates how to deploy an Azure website and update it directly from within Visual Studio via the MSBuild commandline; or using the msdeply.exe capability. 66161
Microsoft Azure and Web Services: Different Payload Formats for WCF Service Queries Hilton Giesenow In Microsoft Azure and Web Services; WCF Services' data output is formatted in XML or JSON. In this video; Hilton Giesenow uses operators and code to show how query results are formatted in JSON at the browser as well as at the client end. 66071
Microsoft Azure and Web Services: Distribute Data Using the Azure CDN Hilton Giesenow In Microsoft Azure and Web Services; you can use Azure CDB services to distribute data to edge caches around the world. In this video; Hilton Giesenow demonstrates the CDN portal and how to create a new CN Endpoint to wrap your Blob storage account. 66109
Microsoft Azure and Web Services: Enabling and Monitoring ASP.NET App Suspend Hilton Giesenow In Microsoft Azure and Web Services; ASP.NET Framework 4.5.1 has been designed to fully leverage the capabilities of App Suspend. In this video; Hilton Giesenow demonstrates how to configure and use App Suspend in place of Terminate. 66136
Microsoft Azure and Web Services: Entity Framework - Working with the Conceptual Model Hilton Giesenow In Microsoft Azure and Web Services; using the conceptual Entity Framework model; you can create methods within LINQ to Entity queries and map them to functions in the underlying DB model. In this video; Hilton Giesenow demonstrates how to create an Entity SQL expression that will retrieve data from an underlying database and use a function to calculate new values. 66015
Microsoft Azure and Web Services: Entity Framework - Working with the Storage Model Hilton Giesenow When working with Microsoft Azure and Web Services; in some cases it's useful to modify the underlying storage schema for the Entity Framework data model. In this video; Hilton Giesenow demonstrates how to modify the storage schema to include a function; as well as how to create a function import to use that function in application code. 66017
Microsoft Azure and Web Services: Exposing WCF Service Metadata Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allow the exposure of service metadata to enable new-client compatibility and proxy generation. In this video; Hilton Giesenow configures a service behavior's MetadataExchange capability and serviceMetadata element; and generates a client service proxy. 66038
Microsoft Azure and Web Services: Fault Contracts for WCF Services Hilton Giesenow In Microsoft Azure WCF Services; fault contracts are used to handle exceptions. In this video; Hilton Giesenow demonstrates how to use fault contracts to handle exceptions for a calculator service. 66030
Microsoft Azure and Web Services: File and Assembly Versioning Hilton Giesenow In Microsoft Azure and Web Services; you can change the file and assembly versions independently. In this video; Hilton Giesenow demonstrates how file and assembly versioning works and how it affects the client in different ways. 66144
Microsoft Azure and Web Services: Hosting a Web API Service Outside ASP.NET Hilton Giesenow In Microsoft Azure and Web Services; you can host a Web application programming interface (API) service outside the ASP.NET application. In this video; Hilton Giesenow demonstrates how to host a Web API project directly in a .NET console application by bringing in the correct libraries and creating a hosting infrastructure. 66097
Microsoft Azure and Web Services: Hosting a Web API Service Using OWIN Hilton Giesenow In Microsoft Azure and Web Services; you can host a web service using OWIN. In this video; Hilton Giesenow uses a console application to demonstrate how you can self- host a Web API service inside of any kind of .NET application; as well as view and run the application from both the client and host. 66098
Microsoft Azure and Web Services: Hosting in an Azure Worker Role Hilton Giesenow Microsoft Azure and Web Services allow the self-hosting of an ASP.NET Web API inside of an Azure Worker Role. In this video; Hilton Giesenow demonstrates how to use the Open Web Interface for .NET (OWIN) to self-host the API in an Azure Worker Role. 66138
Microsoft Azure and Web Services: Hosting WCF Services Hilton Giesenow In Microsoft Azure; you can host Windows Communication Foundation (WCF) web services in various .NET applications and environments. In this video; Hilton Giesenow demonstrates different types of hosts for WCF web services and how they can be created. 66056
Microsoft Azure and Web Services: Hosting WCF Services in an Azure Worker Role Hilton Giesenow In Microsoft Azure and Web Services; you can host WCF services in different Azure roles. In this video; Hilton Giesenow demonstrates how to host a WCF service in an Azure worker role; including the process of creating and accessing an endpoint for the service. 66128
Microsoft Azure and Web Services: Implement a Code First Model with Entity Framework Hilton Giesenow Microsoft Azure and Web Services allow you to use the Code First modeling approach in Entity Framework; allowing you to define models with code without any existing schemas or XML mapping files. In this video; Hilton Giesenow demonstrates how to use a Code First model to allow existing classes derived from DbContext to be used within Entity Framework. 66022
Microsoft Azure and Web Services: Implement a Database First Model with Entity Framework Hilton Giesenow Microsoft Azure and Web Services allow you to implement database first models using the Entity Framework. In this video; Hilton Giesenow demonstrates how to implement a database first model using LINQ queries inside of your application. 66024
Microsoft Azure and Web Services: Implement a Model First Model with Entity Framework Hilton Giesenow Within Microsoft Azure and Web Services; one of the ways you can work with Entity Framework and .NET applications is using the model first approach. In this video; Hilton Giesenow demonstrates how to build an Entity Framework model; use it to generate a new database automatically; and then run a .NET application that uses the database. 66023
Microsoft Azure and Web Services: Implement Entity Framework on CLR Objects Hilton Giesenow Microsoft Azure and Web Services allow you to implement the Entity Framework on CLR Objects. In this video; Hilton Giesenow demonstrates how to centralize CLR Objects and map them to DbContext. 66025
Microsoft Azure and Web Services: Implementing a Channel Factory for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allows clients to use a channel factory to more explicitly control the definition of called data. In this video; Hilton Giesenow demonstrates how to code and configure a channel factory to call data from a service. 66050
Microsoft Azure and Web Services: Implementing a Simple WCF Service Hilton Giesenow Microsoft Azure and Web Services allow you to implement a simple WCF service. In this video; Hilton Giesenow demonstrates how to use Visual Studio to build a WCF service; and set it up for testing on a client. 66027
Microsoft Azure and Web Services: Implementing Action Filters for Web API Services Hilton Giesenow Microsoft Azure and Web Services allow you to implement action filters for Web API Services. In this video; Hilton Giesenow demonstrates how to work with action filters for Web API Services to apply additional behavior to a specific controller; or even to a specific action on a controller. 66079
Microsoft Azure and Web Services: Implementing an Odata Web API Server Hilton Giesenow Microsoft Azure and Web Services allow the conversion of a Web API endpoint into a Web API OData-enabled endpoint. In this video; Hilton Giesenow demonstrates how to convert a Web API endpoint into a Web API OData-enabled endpoint supporting OData operations by using Visual Studio. 66124
Microsoft Azure and Web Services: Implementing Asynchronous Operations in WCF Services Nicolas Blank In Microsoft Azure and Web Services; you can implement Asynchronous Operations in WCF Services. In this video; Hilton Giesenow demonstrates how to differentiate between service operations on the server side; and explains the Begin and End methods and how it's possible to define operations using both approaches. 66032
Microsoft Azure and Web Services: Implementing Authentication for Web API Services Hilton Giesenow In Microsoft Azure and Web Services; you can implement authorization and authentication in Web application programming interface (API) services. In this video; Hilton Giesenow demonstrates how to implement authentication in the Secure Sockets Layer (SSL) for Web API services in an Internet Information Services (IIS)-hosted environment or a self-hosted environment. 66092
Microsoft Azure and Web Services: Implementing CORS for Web API Services Hilton Giesenow Microsoft Azure and Web Services use Cross-Origin Resource Sharing (CORS) to selectively bypass browsers' same-origin security policies. In this video; Hilton Giesenow demonstrates how CORS allows client and backend APIs to interact by accepting and rejecting specified cross-origin requests. 66095
Microsoft Azure and Web Services: Implementing Custom Entity Framework Conventions Hilton Giesenow In Microsoft Azure and Web Services; Entity Framework relies on various conventions; which make it easy to map entities in the conceptual model to those in the underlying storage model at the database level. However; sometimes the default conventions aren't suitable. In this video; Hilton Giesenow demonstrates different ways to modify Entity Framework conventions; including table naming and key conventions. 66018
Microsoft Azure and Web Services: Implementing Distributed Transactions Hilton Giesenow Microsoft Azure and Web Services enable you to perform distributed transactions; which is useful if you need your actual overall business process to span multiple types of systems. In this video; Hilton Giesenow demonstrates how to implement a distributed transaction across two resource managers. 65997
Microsoft Azure and Web Services: Implementing Duplex Messaging for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allow duplex messaging; whereby client and service endpoints exchange messages independently within a session. In this video; Hilton Giesenow demonstrates how to configure a client callback channel; allowing a service to respond to a request processed on the server. 66055
Microsoft Azure and Web Services: Implementing Exception Filters for Web API Services Hilton Giesenow Microsoft Azure and Web Services allow you to implement Exception filters for Web API Services. In this video; Hilton Giesenow demonstrates how to apply Exception filters to add attributes onto actions in a database. 66080
Microsoft Azure and Web Services: Implementing Message Inspectors for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; WCF Message Inspectors are used to intercept and inspect messages after they are received or before they are sent between Clients and Services. In this video; Hilton Giesenow demonstrates how to implement a Message Inspector on the Client Side using code; and on the Service Side using the Configuration file. 66031
Microsoft Azure and Web Services: Implementing One-Way Messaging for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; you can implement one-way messaging in Windows Communication Foundation (WCF) services. In this video; Hilton Giesenow demonstrates how to implement a one-way operation with a delay in WCF web services using the IsOneWay parameter on OperationContract. 66053
Microsoft Azure and Web Services: Implementing Per-Call WCF Service Instances Hilton Giesenow In Microsoft Azure and Web Services; WCF Services' Percall instance context mode instantiates a new service instance for each client call. In this video; Hilton Giesenow demonstrates how multiple client calls to a Percall instance context mode record as many service instantiations. 66061
Microsoft Azure and Web Services: Implementing Per-Session WCF Service Instances Hilton Giesenow In Microsoft Azure and Web Services; WCF Services' PerSession instance context mode instantiates a new service instance for each client. In this video; Hilton Giesenow demonstrates how multiple client calls to a Percall instance context mode instantiate as many service instances as there are clients. 66062
Microsoft Azure and Web Services: Implementing Per-Singleton WCF Service Instances Hilton Giesenow In Microsoft Azure and Web Services; WCF Services Single instance context mode instantiates one service instance for all clients' calls. In this video; Hilton Giesenow demonstrates how multiple client calls to a Single instance context mode instantiate a single service instance. 66063
Microsoft Azure and Web Services: Implementing SignalR with Web API Services Hilton Giesenow In Microsoft Azure and Web Services; you can implement SignalR into your applications from a publisher and subscriber perspective and see it all working end to end. In this video; Hilton Giesenow demonstrates how to incorporate SignalR into a Web API project; access the SignalR client side libraries; and bundle configurations to reference them easily in your application. 66085
Microsoft Azure and Web Services: Implementing SSO over OAuth 2.0 for Web API Services Hilton Giesenow Microsoft Azure and Web Services allow single sign-on (SSO) over OAuth 2.0 for Web APIs. In this video; Hilton Giesenow demonstrates how to implement SSO over OAuth 2.0 by requiring user authentication against a Microsoft account before accessing a Web API. 66096
Microsoft Azure and Web Services: Implementing Streaming for Web API Services Hilton Giesenow When developing Microsoft Azure and Web Services; streaming allows you to reduce overheads and transfer large volumes of data in manageable chunks to the clients consuming Web API-based services in a continuous stream. In this video; Hilton Giesenow demonstrates how to implement an asynchronous streaming task using the PushStreamContent class in a Web API. 66084
Microsoft Azure and Web Services: Implementing Streaming Messaging for WCF Services Hilton Giesenow Microsoft Azure and Web Services allows for buffered messaging as a default. Users are able to view the implementation of streaming mode on both the client and user side. In this video; Hilton Giesenow demonstrates how to implement streamed messaging and how to send and receive large media messages. 66054
Microsoft Azure and Web Services: Implementing Transactional WCF Services Hilton Giesenow Microsoft Azure and Web Services allow you to write a transaction inside a service operation; although not all bindings work with transactions distributed between client and server. In this video; Hilton Giesenow demonstrates how to implement transactional WCF services. 66057
Microsoft Azure and Web Services: Implementing WCF Service Certificates Hilton Giesenow In Microsoft Azure and Web Services; you can implement WCF service certificates to secure your WCF service using the certificate-based approach. In this video; Hilton Giesenow demonstrates how to install and configure certificates and configure the client and the server so they are able to mutually authenticate each other. 66046
Microsoft Azure and Web Services: Implementing WCF Services on Azure Queues Hilton Giesenow By introducing Message queues when using Microsoft Azure and Web Services; you eliminate the need for the client and the server to communicate directly; and thus open up a more secure; asynchronous channel of communication. In this video; Hilton Giesenow demonstrates how to introduce this asynchronous communication service by integrating WCF services in the Azure Service Bus queue. 66130
Microsoft Azure and Web Services: Including Package Certificates Hilton Giesenow In Microsoft Azure and Web Services; it's possible to include a certificate in the package you create to deploy an IIS application. In this video; Hilton Giesenow demonstrates how to use the MSDeploy tool to include an SSL certificate in a web deployment package. 66140
Microsoft Azure and Web Services: Insert Messages in Azure Queues Hilton Giesenow After creating a queue using the Microsoft Azure Queue storage service; you are them able to create a CloudQueueMessage with message content and add it to the top of the queue. In this video; Hilton Giesenow demonstrates how to programmatically insert a message containing string or binary content into a Windows Azure Storage queue; and specify a maximum message lifespan. 66118
Microsoft Azure and Web Services: Installing and Updating NuGet Packages Hilton Giesenow In Microsoft Azure and Web Services; NuGet is a package management system for .NET that allows you to easily incorporate third party libraries into your solution from within Visual Studio. In this video; Hilton Giesenow uses the Package Manager Console and Manage NuGet Packages dialog box in Visual Studio to find; install; and update NuGet packages. 66162
Microsoft Azure and Web Services: Introducing Caching Hilton Giesenow Microsoft Azure and Web Services support ASP.NET's easy-to-use caching mechanism that allows you to store objects in memory and significantly improve the performance of your applications. In this video; Hilton Giesenow demonstrates the difference between caching values and storing session state items in an ASP.NET MVC application. 65989
Microsoft Azure and Web Services: Introducing Entity Framework's Modeling Languages Hilton Giesenow In Microsoft Azure and Web Services; the Entity Framework's modeling and mapping languages allow you to query entities in the conceptual model and translate the operations to relational data source commands. In this video; Hilton Giesenow demonstrates the languages that describe the conceptual model; storage model; and mapping between these models in an Entity Framework application. 66014
Microsoft Azure and Web Services: Introducing LINQ Hilton Giesenow Microsoft Azure and Web Services have the ability to query data sources using LINQ (Language Integrated Query). In this video; Hilton Giesenow demonstrates how querying data sources can be made easier using LINQ in the .NET Framework. 65977
Microsoft Azure and Web Services: Introducing the Azure Portal Hilton Giesenow In Microsoft Azure and Web Services; you can add content to a blob store. In this video; Hilton Giesenow demonstrates the server explorer and its tools; views storage; queues; and tables; and illustrates the difference between the Azure portals and the Azure STK. 66102
Microsoft Azure and Web Services: Introducing Transactions Hilton Giesenow Microsoft Azure and Web Services support transactions that determine whether a set of related tasks either succeed or fail as a unit and ensure that data is consistent; safe; and reliable in .NET applications. In this video; Hilton Giesenow uses a mission-critical scenario to describe the ACID (Atomicity; Consistency; Isolation; and Durability) properties. 65993
Microsoft Azure and Web Services: Introducing WCF Data Services Hilton Giesenow In Microsoft Azure; you can use Windows Communication Foundation (WCF) Data Services to build Windows Communication Foundation (WCF) web services. In this video; Hilton Giesenow demonstrates the advantages and disadvantages of various styles and approaches; including WCF Data Services; to implement WCF web services. 66064
Microsoft Azure and Web Services: Introducing WCF; Contracts; Bindings; and Addresses Hilton Giesenow In Microsoft Azure and Web Services; Windows Communication Foundation (WCF) provides a platform for deploying network-distributed services via endpoints made up of an address; a binding; and a service contract (ABC). In this video; Hilton Giesenow demonstrates how the ABC of WCF service endpoints forms the basis of communication that allows WCF services to be consumed by client applications. 66026
Microsoft Azure and Web Services: Introducing Web API Hilton Giesenow In Microsoft Azure; you can use Web API which offers a new approach to building Representational State Transfer (REST)-style web services in the .NET stack. In this video; Hilton Giesenow demonstrates the advantages and disadvantages of different approaches to web service technology; including Windows Communication Framework (WCF); WCF Data Services; and Web API. 66074
Microsoft Azure and Web Services: Introduction to Entity Framework Queries Hilton Giesenow When developing Microsoft Azure and Web Services; the Entity Framework is an object-relational mapper that allows you to efficiently query and perform CRUD (create; read; update; delete) operations against a backend data source. In this video; Hilton Giesenow uses an Entity Framework data model to demonstrate how to perform a query and insert operation using Entity Framework. 65999
Microsoft Azure and Web Services: Introduction to Web Services and Windows Azure Hilton Giesenow Microsoft Azure and Web services allow database systems to communicate with one another. In this video; Hilton Giesenow demonstrates how Windows Azure operates using cloud technologies to connect to databases; as well as read data from and write data to databases. 65966
Microsoft Azure and Web Services: IQueryable and Ienumerable using LINQ to Entities Hilton Giesenow In Microsoft Azure and Web Services; when working with LINQ to Entities as part of Entity Framework; you need to be aware of LINQ types and the repercussions that these can have on your application. In this video; Hilton Giesenow demonstrates how to implement IQueryable and IEnumerable types using LINQ to Entities. 66012
Microsoft Azure and Web Services: Lazy and Eager Loading in Entity Framework Hilton Giesenow Two important concepts in Entity Framework for Microsoft Azure and Web Services are Lazy and Eager Loading. Lazy Loading is the default setting and is useful in accessing properties without a value from the SQL Database; but can have a major impact on performance. In this video; Hilton Giesenow explains the differences between Lazy and Eager Loading. 66001
Microsoft Azure and Web Services: LINQ To Objects Queries Hilton Giesenow You can use Microsoft Visual Studio to integrate LINQ into Microsoft Azure hosted applications. In this video; Hilton Giesenow demonstrates how to get started with working with LINQ and integrating it into an application using the preferred syntax. 65978
Microsoft Azure and Web Services: Log Queries and Database Commands with LINQ to Entities Hilton Giesenow In Microsoft Azure; you can use requests for easier logging of the database operations that are executing. In this video; Hilton Giesenow demonstrates how to log queries and database commands with LINQ to entities. 66011
Microsoft Azure and Web Services: Making Blob Content in Azure Secure or Public Hilton Giesenow In Microsoft Azure and Web Services; you can set the permissions on the Blob content to control whether the access to the Blobs is Secure or Public. In this video; Hilton Giesenow demonstrates how to change permissions for Blob resources. 66107
Microsoft Azure and Web Services: Managing Transactions Using Explicit ADO.NET Classes Hilton Giesenow Microsoft Azure's ADO.NET System.Data namespace effects database transactions via sequential database commands. In this video; Hilton Giesenow uses the SqlTransaction class to overcome a disruption to the SQL Server service and ensure a transaction's consistency. 65994
Microsoft Azure and Web Services: Managing Transactions Using System.Transactions Hilton Giesenow Microsoft Azure's ADO.NET System.Transactions namespace effects database transactions via sequential database commands. In this video; Hilton Giesenow uses the TransactionScope class to overcome a disruption to the SQL Server service and ensure a transaction's consistency. 65995
Microsoft Azure and Web Services: Managing Transactions with Entity Framework Hilton Giesenow In Microsoft Azure and Web Services; transactions are an essential part of working with data to ensure that operations are consistently applied. In this video; Hilton Giesenow demonstrates how to manage and apply transactions within an entity framework using a bank account as an example. 66008
Microsoft Azure and Web Services: Managing WCF Service Concurrency Hilton Giesenow In Microsoft Azure; you can manage the different concurrency modes available in Windows Communication Foundation (WCF) web services. In this video; Hilton Giesenow demonstrates how you can switch between different concurrency modes when processing requests from multiple clients in WCF web services. 66059
Microsoft Azure and Web Services: Manipulating XML Data Using XMLWriter Hilton Giesenow When working with Microsoft Azure; you can use Microsoft Visual Studio to create XML files programmatically. In this video; Hilton Giesenow demonstrates how to use the XMLTextWriter derived class to create an XML file and which methods to use within the XML file to add content to it. 65983
Microsoft Azure and Web Services: Manually Creating a Package Hilton Giesenow When deploying a web project to Microsoft Azure; Visual Studio allows you to easily create a deployment package manually on a source computer before installing it onto a destination server. In this video; Hilton Giesenow demonstrates how to use Visual Studio's Publish Web wizard to create a package using the file system and web deploy publish methods. 66147
Microsoft Azure and Web Services: Manually Deploying an IIS Install Package Hilton Giesenow When developing Microsoft Azure applications; you are able to deploy to Internet Information Services (IIS) directly from Visual Studio or via Microsoft's Web Deploy tool. In this video; Hilton Giesenow uses the Publish Web dialog box to deploy a web deployment package from Visual Studio; before demonstrating how to deploy to an IIS server using msdeploy.exe in command line. 66152
Microsoft Azure and Web Services: Message and Transport-Level Security for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allows the use of message and transport-level security. In this video; Hilton Giesenow demonstrates where message and transport-level security might be appropriate; and how message-level security ensures data integrity across multiple environments. 66045
Microsoft Azure and Web Services: Message Compression and Encoding for WCF Services Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allow the encoding and compression of data to reduce client-server message payloads. In this video; Hilton Giesenow uses text-based and MTOM encoding to demonstrate how compression reduces the size of binary-stream and text messages. 66039
Microsoft Azure and Web Services: Message Contracts for WCF Services Hilton Giesenow Microsoft Azure and Web Services allow you to work with message contracts for WCF Services. In this video; Hilton Giesenow demonstrates how to modify message contracts to allow different service parameters to be taken into an application. 66029
Microsoft Azure and Web Services: Modifying Data Using DbContext in Entity Framework Hilton Giesenow DbContext is the primary class in the Entity Framework that allows developers working with Microsoft Azure and Web Services to easily interact with data as objects when modifying database entities. In this video; Hilton Giesenow demonstrates how to add; update; and delete entities from within an Entity Framework model using a class derived from DbContext. 66004
Microsoft Azure and Web Services: Modifying Table Entities in Azure Hilton Giesenow The ability to modify entities in Microsoft Azure Table Storage using table operations allows you to manage stored table data and return accurate; up-to-date query results. In this video; Hilton Giesenow demonstrates how to programmatically insert; replace; and delete entities within a table using the Windows Azure Storage NuGet package. 66114
Microsoft Azure and Web Services: Multiple Authentication Mechanisms for Web API Services Hilton Giesenow Microsoft Azure and Web Services support multiple authentication schemes on Web API endpoints. In this video; Hilton Giesenow demonstrates how to implement Anonymous; Basic; and Windows Authentication on IIS and self-hosted Web APIs; in Visual Studio. 66068
Microsoft Azure and Web Services: Operating System Configuration for an Azure Application Hilton Giesenow When developing Microsoft Azure and Web Services; you can manage updates to the Windows Azure Guest operating system (Guest OS) automatically whenever updates are released; or manually at your own discretion. In this video; Hilton Giesenow demonstrates how to update the Azure Guest OS from the Management Portal; and configure Guest OS settings in the service configuration file. 66160
Microsoft Azure and Web Services: Peek at the Next Message in a Queue in Azure Hilton Giesenow The Microsoft Azure Queue storage service supports peeking; whereby clients can view the contents of a message without removing the message from the queue. In this video; Hilton Giesenow uses the PeekMessage() method to view a message at the front of the queue; and the PeekMessages() method to peek at a specified number of messages. 66120
Microsoft Azure and Web Services: Performing a VIP Swap Upgrade of an Azure Application Hilton Giesenow In Microsoft Azure and Web Services; you can perform a Virtual IP (VIP) swap between Production and Staging versions of an application in order to minimize potential downtime. In this video; Hilton Giesenow demonstrates the differences between Production and Staging modes; and the potential reasons why each mode would be useful. 66157
Microsoft Azure and Web Services: Performing an In-Place Upgrade of an Azure Application Hilton Giesenow Microsoft Azure allows for interchangeable application upgrades on websites to ensure that users can still access a site that is being upgraded. In this video; Hilton Giesenow demonstrates how to perform an in-place upgrade of an Azure application within Microsoft Azure and Web Services. 66156
Microsoft Azure and Web Services: Preventing XSRF with Web API Services Hilton Giesenow Microsoft Azure and Web Services defend against Cross-Site Request Forgery (XSRF) attacks on Web APIs by supporting the use of cookies. In this video; Hilton Giesenow demonstrates how to use AntiForgery and authentication cookie tokens to mitigate XSRF attacks; in Visual Studio. 66093
Microsoft Azure and Web Services: Querying Data Using LINQ to Entities Hilton Giesenow In Microsoft Azure and Web Services; LINQ to Entities provides Language-Integrated Query (LINQ) support; allowing you to write complex queries against the Entity Framework conceptual model and return entity objects. In this video; Hilton Giesenow demonstrates how to query an Entity Framework using LINQ; and describes some of the exceptions; their workarounds; and the paging operations in LINQ to Entities. 66010
Microsoft Azure and Web Services: Querying Data with Connection; DataReader; and Command Hilton Giesenow In Entity Framework for Microsoft Azure and Web Services; there are a number of ways to query data in the SQL database; including Connection; DataReader; and Command. In this video; Hilton Giesenow demonstrates these methods for querying data; allowing you to be more explicit about underlying SQL queries. 66005
Microsoft Azure and Web Services: Querying XML Data with LINQ to XML Hilton Giesenow Microsoft Azure's ADO.NET allows the use of LINQ to XML to query XML documents. In this video; Hilton Giesenow demonstrates how to use LINQ to XML to load an XML document and query its elements; subelements; and descendants. 65987
Microsoft Azure and Web Services: Read the Next Message in a Queue in Azure Hilton Giesenow After messages are added to queues; the Microsoft Azure Queue storage service allows you to retrieve single messages from the queue that can be processed and deleted as part of the message queue lifecycle. In this video; Hilton Giesenow demonstrates how to programmatically reference a queue; retrieve both string-based and byte array messages; and delete read messages from the queue. 66119
Microsoft Azure and Web Services: Reading Data into a DataSet with ADO.NET Hilton Giesenow Microsoft Azure's ADO.NET data access layer allows data to be read into DataSets. In this video; Hilton Giesenow demonstrates how to use a strongly typed DataAdapter to submit a query to a database and read data out to a strongly typed DataSet. 65971
Microsoft Azure and Web Services: Reading Data Using an ADO.NET DataReader Hilton Giesenow Microsoft Azure's ADO.NET DataReader type allows data to be read from databases. In this video; Hilton Giesenow demonstrates how to use a SqlDataReader to read data from a SQL database and return ordinals as integer or string values. 65970
Microsoft Azure and Web Services: Reading XML Data Hilton Giesenow When working with Microsoft Azure; you can use Microsoft Visual Studio to read and parse an XML file by using the XmlReader class and the XmlTextReader derived class. In this video; Hilton Giesenow demonstrates how to access elements inside of an XML file with the XMLTextReader; as well as how to access attributes and navigate to peers and descendents. 65982
Microsoft Azure and Web Services: Receiving Messages from an Azure Service Bus Queue Hilton Giesenow In Microsoft Azure and Web Services; the communication process is simplified by using the Service Bus queues to send and receive messages. In this video; Hilton Giesenow demonstrates how to receive messages of different types from the Service Bus queue; and use the Peek function to check if there are messages waiting to be processed. 66126
Microsoft Azure and Web Services: Restricting Message Size for Web API Services Hilton Giesenow In Microsoft Azure and Web Services; you can restrict the message size for Web API Services. In this video; Hilton Giesenow demonstrates how Web API services can increase or decrease the size of the media files they receive to control the load on the server. 66099
Microsoft Azure and Web Services: Retrieving Table Entities in Azure Hilton Giesenow Entities in Microsoft Azure Table storage are sets of properties that can be retrieved from a table as collections of entities; or single; specific entities. In this video; Hilton Giesenow demonstrates how to retrieve all entities in a partition; specify a filter; retrieve a range of entities; and retrieve a single entity programmatically using the Windows Azure Storage NuGet package. 66113
Microsoft Azure and Web Services: Security Filters for Web API Services Hilton Giesenow Microsoft Azure and Web Services use security filters for web API services that differentiates between authentication and authorization. In this video; Hilton Giesenow demonstrates how to implement a simple basic authentication system inside of your Web API to authenticate a user and then give them authorisation. 66094
Microsoft Azure and Web Services: Selecting Content to Package Hilton Giesenow In Microsoft Azure and Web Services; you can manage which files are packaged as part of your application. In this video; Hilton Giesenow demonstrates how to control the content of what gets published into your application using a range of different methods. 66139
Microsoft Azure and Web Services: Service Bus Queues in Azure Hilton Giesenow Microsoft Azure Service Bus queues differ significantly from the Azure Storage Queue capability. In this video; Hilton Giesenow demonstrates how Service Bus queues compare to the Azure Storage Queue capability; and details the former's division of queues into filtered topics to which services may subscribe. 66121
Microsoft Azure and Web Services: Service Bus Topics and Subscriptions Hilton Giesenow Microsoft Azure Service Bus supports the creation of topics and subscriptions allowing the selective retrieval of messages from Service Bus queues. In this video; Hilton Giesenow demonstrates how to create Service Bus Publish/Subscribe subscriptions and topics; in Visual Studio. 66002
Microsoft Azure and Web Services: Setting Application Permissions and Passwords Hilton Giesenow The Microsoft Azure and Web Services deployment tool; MSDeploy; allows you to authorize usernames and passwords; and set user permissions for applications in order to increase security during the deployment process. In this video; Hilton Giesenow demonstrates how to set these security features; using MSDeploy. 66135
Microsoft Azure and Web Services: Synchronous and Asynchronous Queries Hilton Giesenow In Microsoft Azure and Web Services; you can use asynchronous operations to implement EntitySqlCommands or use entity commands to update the backend data source. In this video; Hilton Giesenow demonstrates how to interpret asynchronous and synchronous operations for direct commands in a database. 66007
Microsoft Azure and Web Services: Table Per Class Data Models with Entity Framework Hilton Giesenow In Microsoft Azure and Web Services; it's possible to implement the table per class approach to inheritance in Entity Framework. In this video; Hilton Giesenow demonstrates how to use a class to store the shared properties of two tables and to implement a hierarchy via inheritance by mapping the properties to separate classes for those tables. 66020
Microsoft Azure and Web Services: Table Per Hierarchy Data Models with Entity Framework Hilton Giesenow In Microsoft Azure and Web Services; Entity Framework supports table per hierarchy data models. In this video; Hilton Giesenow demonstrates how to map an inheritance hierarchy in an object structure to a SQL table with multiple entities mapped inside it; and create differentiators based on specific property values or certain types of content in properties. 66021
Microsoft Azure and Web Services: Table Per Type Data Models with Entity Framework Hilton Giesenow Microsoft Azure and Web Services allow you to use Entity Framework's powerful inheritance capabilities; including the ability to model table-per-type inheritance to create meaningful relationships between entities in logical hierarchical structures. In this video; Hilton Giesenow demonstrates how to implement table-per-type inheritance in a model using the Entity Framework Designer. 66019
Microsoft Azure and Web Services: Testing Web API Services Hilton Giesenow In Microsoft Azure and Web Services; when building software you need to test it and Web API Services allows you to do this. In this video; Hilton Giesenow demonstrates how to perform tests on controllers using Web API; and shows which other aspects of the framework are testable and can be incorporated into unit testing practices. 66081
Microsoft Azure and Web Services: The Azure Blob REST API Hilton Giesenow In Microsoft Azure and Web Services; the Azure capabilities are REST enabled to allow operation to be made from and Client on any platform. In this video; Hilton Giesenow discusses how to access content of Blob containers via a REST-based Endpoint using a simple HTTP URL. 66108
Microsoft Azure and Web Services: The Azure Service Bus REST API Hilton Giesenow You can now easily gain access to the Microsoft Azure Service Bus queue and its capabilities from platforms outside of .NET applications; including the REST API; by retrieving a valid access token for authentication against the service. In this video; Hilton Giesenow demonstrates how to retrieve an access token in order to call the Service Bus Message queueing capabilities; and then send and receive a message from an existing queue. 66127
Microsoft Azure and Web Services: The Azure Tables REST API Hilton Giesenow REST APIs for Microsoft Azure storage services offers programmatic access to Table services running in Azure or directly over the Internet from any application using HTTP or HTTPS. In this video; Hilton Giesenow demonstrates how to authenticate and construct REST API calls to Azure table data. 66115
Microsoft Azure and Web Services: Transforming XML Using XSLT Hilton Giesenow Microsoft Azure and Web Services allow you to convert XML documents into different XML documents; or even convert them into a different document style altogether. To do this; you can use XSL Transform or an XSLT file. In this video; Hilton Giesenow demonstrates how to work with XSL Transform. 65986
Microsoft Azure and Web Services: Understanding Data Access in the .NET Framework Hilton Giesenow In Microsoft Azure and Web Services; you can connect to and query databases using .NET outlines. In this video; Hilton Giesenow demonstrates the importance of data access in a .NET framework; as well as the key rules for data access implementation. 65968
Microsoft Azure and Web Services: Understanding Distributed Transactions Hilton Giesenow Microsoft Azure and Web Services allow you to perform distributed transactions; which is useful if you need your actual overall business process to span multiple types of systems. In this video; Hilton Giesenow provides and overview of distributed transactions; and how they are facilitated by a resource manager and transaction manager. He also examines the two-phase commit model. 65996
Microsoft Azure and Web Services: Understanding Proxies for WCF Services Hilton Giesenow When developing Microsoft Azure and Web Services; Windows Communication Foundation (WCF) allows you to retrieve metadata and generate WCF client proxies for accessing services. In this video; Hilton Giesenow demonstrates how to create a WCF client proxy using the Add Service Reference feature in Visual Studio; instantiate a client proxy; and update and configure a service reference. 66048
Microsoft Azure and Web Services: Understanding Transaction Isolation Levels Hilton Giesenow Microsoft Azure and Web Services allow you to work with transactional relational database systems. When working with transactional databases; there are various isolation levels available. In .NET; the isolation level concept is represented by an IsolationLevel enumeration. In this video; Hilton Giesenow demonstrates how to work with transaction isolation levels. 65998
Microsoft Azure and Web Services: Understanding XML Data Structures Hilton Giesenow Microsoft Azure and Web Services use XML data structures; providing an exchange wire format that allows you to persist data locally to be shared across the Internet by web-based applications. In this video; Hilton Giesenow demonstrates the use of elements and attributes; as well as the concept of nesting elements and using hierarchies within an XML data structure. 65981
Microsoft Azure and Web Services: Updating Data Using a LINQ Data Context Hilton Giesenow The LINQ Data Context allows you to use Microsoft Visual Studio to update data in Microsoft Azure hosted backend data stores. In this video; Hilton Giesenow demonstrates how to issue Insert; Update; and Delete statements against a backend LINQ DataContext. 65980
Microsoft Azure and Web Services: Updating Data with Connection and Command Hilton Giesenow In Microsoft Azure and Web Services; there are multiple ways to use Stored Procedures to update backend database stores. In this video; Hilton Giesenow demonstrates how to update data within a database using the Command and Connection functions. 66006
Microsoft Azure and Web Services: Updating XML Data with LINQ to XML Hilton Giesenow Microsoft Azure's ADO.NET allows the use of LINQ to XML to update values in XML documents. In this video; Hilton Giesenow demonstrates how use LINQ to XML to read an XML file into an XDocument and update its content. 65988
Microsoft Azure and Web Services: Using ADO.NET to Query a SQL Server Database Hilton Giesenow Microsoft Azure's ADO.NET allows the querying of SQL Server databases. In this video; Hilton Giesenow demonstrates how to establish strongly typed access to SQL databases and manage the life cycles of the ADO.NET SqlConnection; SqlCommand; and SqlDatareader objects. 65969
Microsoft Azure and Web Services: Using AppFabric to Manage WCF Services Hilton Giesenow In Microsoft Azure and Web Services; you can use AppFabric to activate; track; and monitor WCF Services. The application is robust and can restart automatically if it fails. In this video; Hilton Giesenow demonstrates how to install and manage AppFabric WCF services to track and log messages as well. 66058
Microsoft Azure and Web Services: Using Different Data Formats with Web API Services Hilton Giesenow Microsoft Azure and Web Services support the use of different data formats when working with API services. This is useful if you're building these services; for example; and you're dealing with either XML and JSON clients; or both. In this video; Hilton Giesenow demonstrates how to use different data formats with Web API Services. 66077
Microsoft Azure and Web Services: Using Different Formats for Web API Service Requests Hilton Giesenow Depending on the client application when developing Microsoft Azure and Web Services; you can specify the appropriate format when responding to a client request. In this video; Hilton Giesenow demonstrates how to specify service and response types and format the data returned from a single service request as an XML; JSON; and BSON response. 66090
Microsoft Azure and Web Services: Using Entity Framework with a SQL Azure Database Hilton Giesenow In Microsoft Azure and Web Services; you can run Entity Framework applications with SQL Azure database. In this video; Hilton Giesenow demonstrates how to switch an Entity Framework application from connecting with a local SQL Server database to connect instead with a SQL Azure database. 66016
Microsoft Azure and Web Services: Using Entity SQL to Query Data Hilton Giesenow In Microsoft Azure; Entity SQL is a text based style of querying data. In this video; Hilton Giesenow demonstrates Entity SQL functionality; and provides examples on how to execute SQL queries. 66003
Microsoft Azure and Web Services: Using HttpMessageHandlers with Web API Services Hilton Giesenow In Microsoft Azure; you can use Hypertext Transfer Protocol (HTTP) message handlers to process client requests and server responses for Web application programming interface (API) services. In this video; Hilton Giesenow demonstrates how to create; delegate; and add HTTP message handlers to Web API services. 66082
Microsoft Azure and Web Services: Using Interning to Share Assemblies Hilton Giesenow When deploying Microsoft Azure and Web Services; the .NET Framework's interning feature allows you to share assemblies across multiple servers and applications using symbolic links; reducing both memory requirements and load time. In this video; Hilton Giesenow demonstrates how to identify interning opportunities and intern eligible assemblies using the aspnet_intern.exe tool. 66141
Microsoft Azure and Web Services: Using Multiple Authentication Modes with WCF Services Hilton Giesenow Microsoft Azure and Web Services allows for the use of multiple authentication modes with WCF services. In this video; Hilton Giesenow demonstrates how to implement anonymous or unsecured and secured access methods for WCF services. 66047
Microsoft Azure and Web Services: Using Service Operators with WCF Data Services Hilton Giesenow In Microsoft Azure and Web Services; WCF Services Service Operators allow clients to filter results based on OData and REST-style resources and operators. In this video; Hilton Giesenow demonstrates how Service Operators on the service and client side allow for more accurate query results. 66073
Microsoft Azure and Web Services: Using SetParameters for an IIS App Pool Hilton Giesenow When configuring a web application for deployment on Microsoft Azure and Web Services; you are able to use the SetParameters.xml file to set up and parameterize Internet Information Services (IIS) application pools. In this video; Hilton Giesenow uses MSBuild to build a deployment package containing an IIS app pool; and configures an application pool with MSDeploy. 66075
Microsoft Azure and Web Services: Using Stored Procedures with Entity Framework Hilton Giesenow In Microsoft Azure with Web Services; you can use stored procedures in the Entity Framework using a number of different approaches. In this video; Hilton Giesenow demonstrates how to use the Model or Database First and Code First approaches when using stored procedures with Entity Framework. 65985
Microsoft Azure and Web Services: Using the Dependency Resolver for Web API Services Hilton Giesenow Microsoft Azure and Web Services allow you to reduce the dependencies between components in your application. In this video; Hilton Giesenow demonstrates how to implement a DependencyResolver for Web API; and configure and implement a resolver capability on UnityContainer. 66087
Microsoft Azure and Web Services: Using XSLT Transformations to Prepare Files Hilton Giesenow In Microsoft Azure and Web Services; you can use XSLT transformations to apply the correct settings and definitions within your config files before running your applications. In this video; Hilton Giesenow demonstrates how to add new configuration settings; use transformations to locate specific elements; and remove or set attributes within a config file. 66137
Microsoft Azure and Web Services: Versioning WCF Service Addresses; Bindings; and Routing Hilton Giesenow In Microsoft Azure and Web Services; you can use a routing approach to effectively handle address; binding and contract versioning in WCF. In this video; Hilton Giesenow demonstrates how to use a discovery and a routing approach to address-based versioning. 66052
Microsoft Azure and Web Services: Versioning WCF Service Contracts Hilton Giesenow When using Windows Communication Foundation (WCF) with Microsoft Azure and Web Services; WCF supports versioning strategies that allow developers to keep pace with WCF service updates and productivity changes without disrupting the client. In this video; Hilton Giesenow demonstrates how to add service operations using lax and strict WCF service contract version strategies. 66051
Microsoft Azure and Web Services: WCF Configuration Using the API Hilton Giesenow As an alternative to configuring Windows Communication Foundation (WCF) services for Microsoft Azure and Web Services; WCF allows you to configure services in code. In this video; Hilton Giesenow demonstrates how to replicate the configuration settings in a .NET App.config file using C# code to configure a WCF service programmatically. 66040
Microsoft Azure and Web Services: WCF Data Services Interceptors Hilton Giesenow In Microsoft Azure and Web Services; WCF Services allows the interception of incoming and outgoing data requests so that custom logic can be added to them. In this video; Hilton Giesenow demonstrates how QueryInterceptors and ChangeInterceptors can ensure valid results or introduce security measures. 66072
Microsoft Azure and Web Services: WCF Security Hilton Giesenow When using Windows Communication Foundation (WCF) with Microsoft Azure and Web Services; WCF security can help mitigate common threats and secure messages between clients and services. In this video; Hilton Giesenow demonstrates the functional areas of WCF security and how security is configured via address; binding; behavior; and contracts. 66044
Microsoft Azure and Web Services: WCF Service Instancing Hilton Giesenow In Microsoft Azure and Web Services; WCF service instancing and concurrency works between clients and service calls. In this video; Hilton Giesenow demonstrates how three different instancing modes of WCF services work; what they get you; and some of the drawbacks associated with them. 66060
Microsoft Azure and Web Services: WCF Services and the Azure Service Bus Relay Service Hilton Giesenow In Microsoft Azure and Web Services; you can grant clients secure access to your WCF services through the public Internet by using the Azure Service Bus Relay service. In this video; Hilton Giesenow demonstrates how to use the Azure Relay services to grant clients outside of your on-premises network access to your WCF services. 66129
Microsoft Azure and Web Services: Web API Services and Asynchronous Operations Hilton Giesenow Microsoft Azure Web API services allow you to utilize asynchronous operations in order to respond to client requests more effectively. In this video; Hilton Giesenow demonstrates how to implement asynchronous operations within a Web API service to improve its functionality. 66083
Microsoft Azure and Web Services: Windows Authentication for Web API Services Hilton Giesenow Microsoft Azure and Web Services support Windows Authentication for IIS and self-hosted Web APIs. In this video; Hilton Giesenow demonstrates how to enable Windows Authentication for IIS and self-hosted Web APIs; in Visual Studio. 65976
Microsoft Entity Framework: .NET Assembly Interning for Production Environments Hilton Giesenow In Microsoft Entity Framework; the .NET Framework's interning feature allows you to share assemblies across multiple servers and applications using symbolic links; reducing both memory requirements and load time. In this video; Hilton Giesenow demonstrates how to identify interning opportunities and intern eligible assemblies using the aspnet_intern.exe tool. 73545
Microsoft Entity Framework: Building Web Sites and APIs with Entity Framework Hilton Giesenow Microsoft Entity Framework simplifies data access by integrating with ASP.NET MVC and Web API applications to handle database interaction. In this video; Hilton Giesenow demonstrates how to generate and configure the scaffolding for an application's MVC and Web API controllers. 73546
Microsoft Entity Framework: Code-Based Configuration Hilton Giesenow In Microsoft Entity Framework; you can build; deploy; and manage applications through an open and flexible entity framework cloud platform. In this video; Hilton Giesenow demonstrates how to configure an entity framework data provider for the cloud. 73533
Microsoft Entity Framework: Code-First Entity Framework From an Existing Database Hilton Giesenow Microsoft Entity Framework supports building Database-First and Code-First Entity models. In this video; Hilton Giesenow demonstrates how to build Code-First Entity models around existing databases by adding an ADO.NET Entity Data Model and by reverse engineering a Code-First Entity model. 73525
Microsoft Entity Framework: Concurrency in Entity Framework Hilton Giesenow In Microsoft Entity Framework; you can configure your system to deliver an alert whenever there's a possibility of concurrency errors; for example; when users are editing properties simultaneously. In this video; Hilton Giesenow demonstrates how to handle concurrency in Entity Framework. 73515
Microsoft Entity Framework: Connection Resiliency Features Hilton Giesenow In Microsoft Entity Framework; you can make use of some of the default execution strategies to get connection resiliency. In this video; Hilton Giesenow uses SQLAzureExecutionStrategy to explore how exceptions are handled automatically. 73530
Microsoft Entity Framework: Creating a DbContext Using an Open Connection Hilton Giesenow In Microsoft Entity Framework; multiple contexts can share a single SQL connection to reduce the resource load on the actual server. In this video; Hilton Giesenow uses a Boolean value to indicate if a context owns a connection. 73542
Microsoft Entity Framework: Custom Code Generation in Entity Framework Hilton Giesenow Microsoft Entity Framework's Entity Designer and Entity Framework Power Tools generate EDMX-format ADO.NET Entity models. In this video; Hilton Giesenow demonstrates how to customize code generated for an Entity model using a T4 code-generation strategy in Visual Studio. 69720
Microsoft Entity Framework: Database Migrations (Basic) Hilton Giesenow You can use Microsoft Entity Framework to handle database migration either automatically or by creating a database manually. You can also update databases as needed. Using Entity Framework is useful because it ensures that it handles changes to the database over time; just as it built the database initially. In this video; Hilton Giesenow demonstrates how to perform database migrations. 73524
Microsoft Entity Framework: Dep