Free Interactive Flashcards
Master SQL, Python, Power BI, PMP and more with our free interactive flashcards. Study at your own pace, test your knowledge, and track your progress.
Showing 86 of 86 free flashcards
Leadership
What are the five stages of team development?
Show Answer
Tuckman's model: Forming (team assembly), Storming (conflict and competition), Norming (agreement and consensus), Performing (productive and effective), Adjourning (task completion and dissolution).
Leadership
What is servant leadership?
Show Answer
Servant leadership puts the needs of team members first, helping them develop and perform at their highest potential. The leader serves the team by removing obstacles and providing support.
Leadership
What is the Project Management Triangle?
Show Answer
The Project Management Triangle (or Triple Constraint) consists of Scope, Time, and Cost. These three constraints are interdependent - changing one affects the others. Quality sits at the center of this triangle.
Risk Management
What is a risk register?
Show Answer
A risk register is a document containing results of risk analysis and risk response planning. It includes identified risks, risk owners, probability, impact, risk responses, and status.
Risk Management
What are the four risk response strategies for opportunities?
Show Answer
The four strategies are: Exploit (ensure opportunity occurs), Share (allocate ownership to best capture benefit), Enhance (increase probability or impact), and Accept (willing to take advantage if it occurs).
Risk Management
What are the four risk response strategies for threats?
Show Answer
The four strategies are: Avoid (eliminate the threat), Transfer (shift impact to third party), Mitigate (reduce probability or impact), and Accept (acknowledge without proactive action).
Planning
What is the difference between Lead and Lag?
Show Answer
Lead is the amount of time a successor activity can be advanced (start earlier). Lag is a delay before the successor activity can begin. Both are used in schedule network analysis.
Planning
What is Earned Value Management (EVM)?
Show Answer
EVM integrates scope, schedule, and cost to measure project performance. Key metrics: PV (Planned Value), EV (Earned Value), AC (Actual Cost), SPI (Schedule Performance Index), CPI (Cost Performance Index).
Planning
What is the Critical Path Method (CPM)?
Show Answer
CPM is a technique to identify the longest sequence of dependent activities (critical path) and determine the minimum project duration. Activities on the critical path have zero float.
Planning
What is a Work Breakdown Structure (WBS)?
Show Answer
A WBS is a hierarchical decomposition of the total scope of work into manageable components. It organizes and defines the total scope, with each level representing increasingly detailed definitions.
Framework
What is the difference between Scrum and Kanban?
Show Answer
Scrum uses fixed-length sprints with defined roles and ceremonies. Kanban is a continuous flow system with work-in-progress limits, no prescribed roles, and changes can happen anytime.
Framework
What are the three roles in Scrum?
Show Answer
The three roles are: Product Owner (defines features and priorities), Scrum Master (facilitates process and removes impediments), and Development Team (self-organizing group that delivers the increment).
Framework
What is a Sprint in Scrum?
Show Answer
A Sprint is a time-boxed iteration (typically 2-4 weeks) during which a potentially releasable product increment is created. Each Sprint has a goal and contains planning, daily standups, development, review, and retrospective.
Framework
What are the four values of the Agile Manifesto?
Show Answer
1. Individuals and interactions over processes and tools 2. Working software over comprehensive documentation 3. Customer collaboration over contract negotiation 4. Responding to change over following a plan
Framework
What is included in Scope Management?
Show Answer
Scope Management includes processes to ensure the project includes all work required, and only the work required, to complete the project successfully. It covers both product and project scope.
Framework
What is Project Integration Management?
Show Answer
Integration Management includes processes to identify, define, combine, unify, and coordinate various processes and activities within the Project Management Process Groups.
Framework
Name the 10 Knowledge Areas in PMBOK 6th Edition.
Show Answer
1. Integration Management 2. Scope Management 3. Schedule Management 4. Cost Management 5. Quality Management 6. Resource Management 7. Communications Management 8. Risk Management 9. Procurement Management 10. Stakeholder Management
Framework
What is the purpose of the Closing Process Group?
Show Answer
Closing finalizes all activities across all process groups to formally complete the project or phase, including final deliverable acceptance, lessons learned, and resource release.
Framework
What happens in the Initiating Process Group?
Show Answer
Initiating includes defining a new project or phase, obtaining authorization to start, identifying stakeholders, and developing the project charter.
Framework
What are the five Process Groups in project management?
Show Answer
The five Process Groups are: 1. Initiating 2. Planning 3. Executing 4. Monitoring and Controlling 5. Closing
OOP
What are class methods and static methods?
Show Answer
Class methods (@classmethod) receive the class as first argument and can modify class state. Static methods (@staticmethod) don't receive implicit first argument and can't modify class or instance state.
OOP
What is the difference between __init__ and __new__?
Show Answer
__new__ creates and returns a new instance (called first). __init__ initializes the instance after it's created (called second). __new__ is rarely overridden except for immutable types.
OOP
What are the four pillars of OOP?
Show Answer
The four pillars are: Encapsulation (bundling data and methods), Inheritance (creating new classes from existing ones), Polymorphism (same interface for different types), and Abstraction (hiding complex details).
Data Analysis
What is the difference between pyplot and object-oriented API?
Show Answer
pyplot provides a MATLAB-like interface for quick plotting. The object-oriented API gives more control and is better for complex plots, using figure and axes objects explicitly.
Data Analysis
What is Matplotlib?
Show Answer
Matplotlib is a comprehensive plotting library for creating static, animated, and interactive visualizations in Python. It's the foundation for many other plotting libraries.
Data Analysis
What is vectorization in NumPy?
Show Answer
Vectorization is performing operations on entire arrays instead of individual elements using loops. It's much faster because operations are pushed to optimized C code.
Data Analysis
What is a NumPy array?
Show Answer
A NumPy array (ndarray) is a fast, flexible container for large datasets. It's a grid of values of the same type, indexed by a tuple of integers.
Data Analysis
What is broadcasting in NumPy?
Show Answer
Broadcasting is NumPy's method of performing arithmetic operations on arrays of different shapes. It allows operations between a scalar and an array, or between arrays of different shapes, without explicitly replicating data.
Data Analysis
What is the difference between merge and join?
Show Answer
merge() combines DataFrames based on common columns or indices (similar to SQL joins). join() is a convenience method that merges on indices by default. merge() is more flexible.
Data Analysis
How do you handle missing data in Pandas?
Show Answer
Common methods: dropna() removes rows/columns with missing values, fillna() fills missing values with specified value, interpolate() fills using interpolation.
Data Analysis
What does the groupby() function do?
Show Answer
groupby() splits data into groups based on one or more columns, applies a function to each group independently, and combines the results. It's used for aggregation and transformation.
Data Analysis
What is the difference between loc and iloc?
Show Answer
loc is label-based indexing (uses row/column names). iloc is integer position-based indexing (uses numeric indices starting from 0).
Data Analysis
What is a DataFrame in Pandas?
Show Answer
A DataFrame is a 2-dimensional labeled data structure with columns of potentially different types. It's similar to a spreadsheet or SQL table and is the most commonly used pandas object.
Basics
What is the difference between '==' and 'is'?
Show Answer
== checks if values are equal (value equality). 'is' checks if two variables refer to the same object in memory (identity equality).
Basics
What does the 'with' statement do?
Show Answer
The 'with' statement ensures proper acquisition and release of resources, particularly file handles. It automatically calls cleanup code, even if an exception occurs.
Basics
What is list comprehension?
Show Answer
List comprehension provides a concise way to create lists. Syntax: [expression for item in iterable if condition]. Example: [x**2 for x in range(10) if x % 2 == 0]
Basics
What is the difference between set and frozenset?
Show Answer
Set is mutable and can be modified after creation. Frozenset is immutable and cannot be changed. Frozensets can be used as dictionary keys or elements of other sets.
Basics
What is a dictionary in Python?
Show Answer
A dictionary is a collection of key-value pairs, enclosed in curly braces {}. Keys must be unique and immutable. Example: {'name': 'John', 'age': 30}
Basics
What is the difference between list and tuple?
Show Answer
Lists are mutable (can be changed after creation) and use square brackets []. Tuples are immutable (cannot be changed) and use parentheses (). Tuples are generally faster and use less memory.
Basics
What are the main built-in data types in Python?
Show Answer
The main built-in data types are: int, float, str, bool, list, tuple, dict, set, and NoneType.
Basics
What are Python decorators?
Show Answer
Decorators are functions that modify the behavior of other functions. They use the @decorator syntax and are commonly used for logging, authentication, and caching.
Basics
What is a lambda function?
Show Answer
A lambda function is an anonymous, inline function defined with the lambda keyword. Syntax: lambda arguments: expression. Example: square = lambda x: x**2
Basics
What is indentation in Python?
Show Answer
Python uses indentation (whitespace) to define code blocks instead of braces. Consistent indentation (typically 4 spaces) is required for proper syntax.
Basics
How do you define a function in Python?
Show Answer
Use the 'def' keyword: def function_name(parameters): # function body return value
Data Manipulation
What do COMMIT and ROLLBACK do?
Show Answer
COMMIT saves all changes made in the current transaction permanently. ROLLBACK undoes all changes made in the current transaction, reverting to the previous state.
Data Manipulation
What is a transaction in SQL?
Show Answer
A transaction is a sequence of SQL operations treated as a single unit of work. It follows ACID properties: Atomicity, Consistency, Isolation, and Durability.
Data Manipulation
What are the main DML commands?
Show Answer
The main DML (Data Manipulation Language) commands are: SELECT (retrieve data), INSERT (add new rows), UPDATE (modify existing rows), and DELETE (remove rows).
Advanced
What is query execution plan?
Show Answer
A query execution plan shows how the database engine will execute a query, including index usage, join methods, and estimated costs. It's used for performance tuning.
Advanced
What is the difference between clustered and non-clustered index?
Show Answer
A clustered index determines the physical order of data in a table (one per table). A non-clustered index creates a separate structure that points to the data (multiple allowed per table).
Advanced
What is a database index?
Show Answer
An index is a database structure that improves the speed of data retrieval operations on a table at the cost of additional storage space and slower write operations.
Advanced
What are LAG() and LEAD() functions?
Show Answer
LAG() accesses data from a previous row in the same result set without a self-join. LEAD() accesses data from a subsequent row. Both are useful for comparing values across rows.
Advanced
What does the PARTITION BY clause do?
Show Answer
PARTITION BY divides the result set into partitions (groups) and applies the window function separately to each partition, similar to GROUP BY but without collapsing rows.
Advanced
What is the difference between ROW_NUMBER(), RANK(), and DENSE_RANK()?
Show Answer
ROW_NUMBER() assigns unique sequential numbers. RANK() assigns ranks with gaps after ties. DENSE_RANK() assigns ranks without gaps. Example: values 10,10,20 give ROW_NUMBER 1,2,3; RANK 1,1,3; DENSE_RANK 1,1,2.
Advanced
What is the ROW_NUMBER() window function used for?
Show Answer
ROW_NUMBER() assigns a unique sequential integer to rows within a partition of a result set, starting at 1 for the first row in each partition.
Advanced
What is a recursive CTE?
Show Answer
A recursive CTE references itself to process hierarchical data. It has two parts: an anchor member (base case) and a recursive member that references the CTE itself.
Advanced
What are the advantages of using CTEs?
Show Answer
CTEs improve readability, allow recursive queries, can be referenced multiple times in the same query, and make complex queries easier to maintain and debug.
Advanced
What is a CTE (Common Table Expression)?
Show Answer
A CTE is a temporary named result set that you can reference within a SELECT, INSERT, UPDATE, or DELETE statement. It's defined using the WITH clause and exists only during query execution.
Basics
What does a RIGHT JOIN do?
Show Answer
RIGHT JOIN returns all rows from the right table and matching rows from the left table, with NULL for non-matching left table rows. It's the opposite of LEFT JOIN.
Basics
What is a self-join?
Show Answer
A self-join is when a table is joined with itself, typically used to compare rows within the same table or to create hierarchical relationships.
Basics
What is a CROSS JOIN?
Show Answer
CROSS JOIN returns the Cartesian product of two tables, combining each row from the first table with every row from the second table.
Basics
What is the difference between INNER JOIN and LEFT JOIN?
Show Answer
INNER JOIN returns only matching rows from both tables. LEFT JOIN returns all rows from the left table and matching rows from the right table, with NULL for non-matching right table rows.
Basics
What does the IN operator do?
Show Answer
IN allows you to specify multiple values in a WHERE clause. It's a shorthand for multiple OR conditions. Example: WHERE country IN ('USA', 'Canada', 'Mexico')
Basics
What is the LIKE operator used for?
Show Answer
LIKE is used for pattern matching with wildcards: % (any sequence of characters) and _ (single character). Example: WHERE name LIKE 'John%' finds names starting with John.
Basics
What operators can be used in a WHERE clause?
Show Answer
Common operators include: = (equal), <> or != (not equal), > (greater than), < (less than), >= (greater than or equal), <= (less than or equal), BETWEEN, IN, LIKE, IS NULL, AND, OR, NOT.
Basics
What does the ORDER BY clause do?
Show Answer
ORDER BY sorts the result set by one or more columns, either in ascending (ASC) or descending (DESC) order.
Basics
What is the difference between WHERE and HAVING?
Show Answer
WHERE filters rows before grouping, while HAVING filters groups after aggregation. HAVING is used with GROUP BY for filtering aggregated results.
Basics
What does SELECT DISTINCT do?
Show Answer
SELECT DISTINCT returns only unique values, removing duplicate rows from the result set.
Basics
What is the basic syntax of a SELECT statement?
Show Answer
SELECT column1, column2 FROM table_name WHERE condition ORDER BY column1;
Visualizations
What is a drill-through in Power BI?
Show Answer
Drill-through allows users to navigate from one report page to another with filtered context, enabling detailed analysis of specific data points.
Visualizations
What is the difference between a clustered and stacked bar chart?
Show Answer
Clustered bar charts display bars side-by-side for comparing multiple series, while stacked bar charts place bars on top of each other to show part-to-whole relationships.
Visualizations
What is a slicer in Power BI?
Show Answer
A slicer is a visual filtering element that allows users to filter data across all visualizations on a page by selecting values from a list or range.
DAX
When should you use a measure vs calculated column?
Show Answer
Use measures for aggregations and calculations that depend on user selections/filters. Use calculated columns when you need row-by-row calculations that don't change based on filters.
DAX
What is context in DAX?
Show Answer
Context in DAX refers to the environment in which a formula is evaluated. There are two types: Filter Context (filters applied to the data) and Row Context (the current row being evaluated).
DAX
What is the difference between a Measure and a Calculated Column?
Show Answer
Measures are calculated at query time and don't take up storage space. They're evaluated based on filter context. Calculated Columns are computed during data refresh and stored in the model, evaluated row by row.
DAX
What does FILTER function return?
Show Answer
FILTER returns a table that represents a subset of another table based on a specified condition. It's used to create custom filters in DAX expressions.
DAX
What is the ALL function used for?
Show Answer
ALL removes filters from a table or column, returning all rows regardless of filters. It's commonly used with CALCULATE to override existing filter context.
DAX
What does the RELATED function do?
Show Answer
RELATED returns a related value from another table based on a relationship in the data model. It follows the many-to-one relationship direction.
DAX
What is the difference between SUM and SUMX?
Show Answer
SUM is an aggregation function that adds up values in a column, while SUMX is an iterator function that evaluates an expression for each row and then sums the results.
DAX
What does the CALCULATE function do in DAX?
Show Answer
CALCULATE evaluates an expression in a modified filter context. It's one of the most important DAX functions, allowing you to change the context in which data is calculated.
Basics
What data sources can Power BI connect to?
Show Answer
Power BI can connect to various sources including Excel, SQL Server, Azure services, web APIs, SharePoint, Oracle, SAP, and many other databases and cloud services.
Basics
What is a gateway in Power BI?
Show Answer
A gateway is a software that facilitates access to data in on-premises networks for Power BI service. It acts as a bridge between on-premises data sources and the cloud.
Basics
What are the two data connectivity modes in Power BI?
Show Answer
Import mode (data is imported and stored in the Power BI model) and DirectQuery mode (data remains in the source and is queried in real-time).
Basics
What file format does Power BI Desktop use?
Show Answer
Power BI Desktop saves files with the .pbix extension, which contains the data model, visualizations, and queries.
Basics
What is Power Query in Power BI?
Show Answer
Power Query is a data connectivity and data preparation technology that enables you to discover, connect, combine, and refine data across a wide variety of sources.
Basics
What are the main components of Power BI?
Show Answer
Power BI consists of three main components: Power BI Desktop (for creating reports), Power BI Service (cloud-based platform for sharing and collaboration), and Power BI Mobile (mobile apps for viewing reports).
Basics
What is Power BI?
Show Answer
Power BI is a business analytics service by Microsoft that provides interactive visualizations and business intelligence capabilities with an interface simple enough for end users to create their own reports and dashboards.
Want More Flashcards?
Unlock premium flashcards with in-depth content, advanced topics, and comprehensive study materials for your professional growth.