ITS-305 IT Specialist Certification (Software Development)

所在平台: Udemy

课程主页: https://www.udemy.com/course/its-305-it-specialist-certification-software-development/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:ITS-305 IT专业认证(软件开发) 课程概述: 本课程旨在通过实践考试涵盖软件开发的核心概念和技能。内容分为几个主要主题: 1. **核心编程概念** - 计算机存储与数据类型:探讨计算机如何在内存中存储程序和指令,内存堆栈和堆的管理,及各种数据存储类型的内存需求;数字数据和文本数据的处理。 - 算法与流程图:构建和分析解决编程问题的算法和流程图,理解决策结构、循环以及递归。 - 错误处理:如何在应用程序或模块中集成结构化异常处理。 - 函数式编程模式:理解事件、委托、承诺及同步与异步编程。 2. **软件开发原则** - 软件开发生命周期(SDLC)管理:包括需求分析、规划设计、实施、测试、部署和维护,及敏捷开发概念。 - 应用程序规格解释:翻译应用程序规格为原型和代码,并选择合适的应用类型和组件。 - 算法与数据结构代码构建:分析常见数据结构如数组、栈、队列和排序算法等。 - 版本控制系统:描述GitHub的基本操作,如提交、合并和冲突解决。 - 安全编码概念:了解加密、哈希和数字签名等安全措施。 3. **面向对象编程** - 类的构建与使用:属性、方法、事件及构造函数的实践。 - 继承的应用:如何从基类继承功能至派生类。 - 多态性:拓展从基类继承的功能,通过方法重写和接口实现多态性。 4. **Web应用程序** - Web应用的构建与分析:使用HTML5、CSS3和JavaScript,并理解浏览器开发者工具。 - Web托管配置:创建虚拟目录和网站,发布Web应用的过程。 - Web服务的介绍与配置:使用JSON、REST API等访问Web服务。 5. **数据库** - 数据库设计与规范化:数据库产品的特性、设计及ER图的应用。 - ANSI SQL查询的构建与优化:访问存储过程、更新数据以及使用各种SQL语句。 - 事务管理:了解提交、回滚及并发控制等概念。 - 数据库访问方法:Entity Framework及LINQ的描述。 - NoSQL数据库类型:文档数据库与键值数据库的介绍。 本考试旨在证明候选人在核心软件开发技能方面的能力,包括面向对象编程、Web应用和数据库知识。候选人需具备C#和ANSI SQL的相关经验。

课程评论(0条)

课程详情

In this practice exam following topics are covered1. Core Programming Concepts1.1 Describe computer storage and data types • How a computer stores programs and instructions in computer memory, memory stacks and heaps, memory size requirements for various data storage types, numeric data and textual data, garbage collection 1.2 Construct and analyze algorithms and flowcharts to solve programming problems • Decision structures used in all computer programming languages; if decision structures; multiple decision structures, such as if…else and switch; reading and constructing flowcharts; decision tables; evaluating expressions; for loops, while loops, do...while loops; recursion 1.3 Incorporate error handling into applications or modules • Structured exception handling (try-catch-finally), unit testing, throwing exceptions, reading the stack, defensive coding, understand scoping in exception handling 1.4 Construct and analyze code based on functional programming patterns • Event, delegate, promises, synchronous vs. asynchronous programming (AJAX, XHR), immutability2. Software Development Principles2.1 Describe software development lifecycle (SDLC) management • Requirement analysis, planning and design, implementation, testing, deployment, maintenance; Agile concepts 2.2 Interpret application specifications • Reading application specifications and translating them into prototypes and code, selecting appropriate application type and components 2.3 Construct and analyze code that uses algorithms and data structures • Arrays, stacks, queues, linked lists, dictionaries (key-value pairs), sorting algorithms (selection sort, bubble sort, quick sort, merge sort), searching algorithms (linear search, binary search), performance implications of various data structures, choosing the right data structure, FIFO, LIFO 2.4 Describe the purpose of version control systems • GitHub, check-in, check-out, merge, branch, rollback, clone, resolving conflicts 2.5 Describe secure coding concepts • Encryption, hashing, and digital signatures; public, private, and shared keys; mitigating cross-site request forgery (csrf); SQL injection; risks of using iframes3. Object-Oriented Programming3.1 Construct, analyze, and use classes • Properties, methods, events, fields, and constructors; how to create classes; how to use classes in code; access modifiers; instantiation; static vs. instance; encapsulation; composition 3.2 Construct and analyze code that uses inheritance • Inherit the functionality of a base class into a derived class, generic classes, abstract classes 3.3 Construct and analyze code that uses polymorphism • Extending the functionality of a class after inheriting from a base class, overriding methods in the derived class, interfaces, overloading4. Web Applications4.1 Construct and analyze web applications • HTML5, CSS3, and JavaScript ES6; browser developer tools; HTTP request or response; state management; cookies, local, and session storage; page lifecycle; event model; client-side vs. server-side programming 4.2 Describe and configure web hosting • Creating virtual directories and websites, publishing web applications, role of the web server 4.3 Describe and configure web services • Web services that are consumed by client applications, accessing web services from client applications, JSON, REST API, oAuth, XML 4.4 Describe and identify architectural patterns • Model-view-controller (MVC), model-view-viewmodel (MVVM), single page application (SPA)5. Databases5.1 Design and normalize a database • Characteristics and capabilities of database products, database design, Entity Relationship Diagrams (ERDs), normalization concepts (to 3NF), indexes, constraints, primary key, foreign keys, relationships 5.2 Construct, analyze, and optimize ANSI SQL queries • Creating and accessing stored procedures, updating and selecting data, DML vs. DDL, functions, triggers, cursors, joins, indexes 5.3 Manage transactions • Commit, rollback, save, concurrency, isolation levels, lock 5.4 Describe database access methods • Entity Framework (Code-first, Database-first), connection pools, LINQ 5.5 Describe types of NoSQL databases • Document databases, key-value databasesCandidates for this exam are seeking to prove core software development skills, including object-oriented programming, web applications, and databases. Candidates are expected to have some experience with C# and ANSI SQL.

课程标签

0人关注该课程

主题相关的课程