What you'll learn
Prepare and Clean Data using Power BI
Transform and Load Data using Power BI
Python Coding January 19, 2024 BI, Coursera No comments
Prepare and Clean Data using Power BI
Transform and Load Data using Power BI
Python Coding January 19, 2024 BI, Coursera No comments
Build an Income statement dashboard in Power BI
Visualize the income statement using cards, table and column charts
Transform & clean data in the Power Query editor
Python Coding January 19, 2024 BI, Coursera No comments
Build an attractive and interactive sales dashboard with all the necessary visualizations in a black and blue theme
Visualize sales data using bar charts & pie charts
Create interactive maps to visualize sales data by countries and markets
Python Coding January 19, 2024 BI, Coursera No comments
Build an attractive and eye-catching HR dashboard
Visualize gender & racial diversity using graphs & charts in Power BI
Explore buttons, themes, filters & slicers to make the dashboard interactive & smart
Python Coding January 19, 2024 BI, Coursera No comments
New Power BI users will begin the course by gaining a conceptual understanding of the Power BI desktop application and the Power BI service. Learners will explore the Power BI interface while learning how to manage pages and understand the basics of visualizations. Learners can download a course dataset and engage in numerous hands-on experiences to discover how to import, connect, clean, transform, and model their own data in the Power BI desktop application.
Learners will investigate reports, learn about workspaces, and practice viewing, creating, and publishing reports to the Power BI service. Finally, learners will become proficient in the creation and utilization dashboards.
Python Coding January 19, 2024 No comments
Navigate and understand the process of importing data into Power Bi.
Use Power Query to clean data before constructing visuals and reports. Determine relationships between data and use reference tables in Power Bi.
Create and design a reporting dashboard with dynamic features. Publish and share your report
Python Coding January 19, 2024 BI, Coursera No comments
Build a Dashboard in Power BI by building a report and visuals.
Build a report with visuals.
Create a dashboard and pin visuals.
Python Coding January 19, 2024 BI, Coursera No comments
Import and Transform Data with Power BI Desktop
Visualize Data with Power BI Desktop
Python Coding January 19, 2024 Python Coding Challenge No comments
What is a tuple in Python?
a) A collection of unordered elements
b) A collection of ordered elements
c) A single element
d) A data type
Question 2:
How do you create an empty tuple in Python?
a) tuple()
b) empty_tuple = ()
c) empty_tuple = tuple()
d) Both b and c
Question 3:
How do you access the first element of a tuple?
a) tuple[0]
b) tuple.first()
c) tuple.first
d) tuple.get(0)
Question 4:
Which of the following statements is used to add an element to a tuple?
a) tuple.insert(0, element)
b) Tuples are immutable, so elements cannot be added once a tuple is created
c) tuple.add(element)
d) tuple.extend(element)
Question 5:
What is the key difference between a tuple and a list in Python?
a) Tuples are mutable, while lists are immutable
b) Tuples are ordered, while lists are unordered
c) Tuples are immutable, while lists are mutable
d) Tuples can contain only numeric elements
Question 6:
How do you check if an element is present in a tuple?
a) element in tuple
b) tuple.contains(element)
c) tuple.exists(element)
d) element.exists(tuple)
Question 7:
What does the tuple.count(element) method do?
a) Counts the total number of elements in the tuple
b) Counts the occurrences of a specific element in the tuple
c) Counts the sum of all elements in the tuple
d) Counts the average value of elements in the tuple
Question 8:
How do you concatenate two tuples in Python?
a) tuple1 + tuple2
b) tuple1.concat(tuple2)
c) concat(tuple1, tuple2)
d) combine(tuple1, tuple2)
Question 9:
How do you create a tuple with a single element?
a) single_tuple = (1)
b) single_tuple = 1,
c) single_tuple = (1,)
d) Both a and b
Question 10:
Which method is used to find the index of the first occurrence of a specified element in a tuple?
a) tuple.index(element)
b) tuple.find(element)
c) tuple.search(element)
d) tuple.loc(element)
Question 11:
What happens when you try to modify an element in a tuple?
a) It is not possible to modify elements in a tuple as they are immutable
b) The element is updated successfully
c) Python raises an exception
d) The element is deleted from the tuple
Question 12:
How do you create a tuple with elements from 1 to 5 in Python?
a) tuple = (1, 2, 3, 4, 5)
b) tuple = range(1, 6)
c) tuple = tuple(1, 6)
d) tuple = (range(1, 6))
Question 13:
What is the purpose of the len() function when used with a tuple?
a) It returns the total number of elements in the tuple
b) It returns the last element of the tuple
c) It returns the length of each element in the tuple
d) It returns the sum of all elements in the tuple
Question 14:
How do you check if two tuples are equal?
a) tuple1.is_equal(tuple2)
b) tuple1 == tuple2
c) tuple1.equals(tuple2)
d) tuple1.equals(tuple2, strict=True)
Question 15:
What is the purpose of the max() function when used with a tuple?
a) It returns the maximum element in the tuple
b) It returns the index of the maximum element in the tuple
c) It returns the sum of all elements in the tuple
d) It returns the average value of elements in the tuple
Question 16:
Which method is used to remove the last element from a tuple?
a) tuple.remove_last()
b) tuple.pop()
c) tuple.delete_last()
d) Tuples are immutable, so elements cannot be removed
Question 17:
How do you convert a list to a tuple in Python?
a) tuple(list)
b) tuple = list
c) tuple.from_list(list)
d) tuple.convert(list)
Question 18:
What is the purpose of the sorted() function when applied to a tuple?
a) Reverses the order of elements in the tuple
b) Sorts the elements of the tuple in ascending order
c) Removes duplicate elements from the tuple
d) Shuffles the elements of the tuple randomly
Question 19:
What does the tuple.index(element) method return if the element is not found in the tuple?
a) None
b) -1
c) 0
d) Raises a ValueError
Question 20:
What is the output of the following code?
my_tuple = (3, 1, 4, 1, 5, 9, 2)
my_tuple.sort()
print(my_tuple)
a) (1, 1, 2, 3, 4, 5, 9)
b) (9, 5, 4, 3, 2, 1, 1)
c) (1, 1, 2, 3, 4, 5, 9, 2)
d) (1, 2, 3, 4, 5, 9)
Python Coding January 19, 2024 Books, Python No comments
Best-selling author Al Sweigart shows you how to easily build over 80 fun programs with minimal code and maximum creativity.
If you’ve mastered basic Python syntax and you’re ready to start writing programs, you’ll find The Big Book of Small Python Projects both enlightening and fun. This collection of 81 Python projects will have you making digital art, games, animations, counting pro- grams, and more right away. Once you see how the code works, you’ll practice re-creating the programs and experiment by adding your own custom touches.
These simple, text-based programs are 256 lines of code or less. And whether it’s a vintage screensaver, a snail-racing game, a clickbait headline generator, or animated strands of DNA, each project is designed to be self-contained so you can easily share it online.
You’ll create:
• Hangman, Blackjack, and other games to play against your friends or the computer
• Simulations of a forest fire, a million dice rolls, and a Japanese abacus
• Animations like a virtual fish tank, a rotating cube, and a bouncing DVD logo screensaver
• A first-person 3D maze game
• Encryption programs that use ciphers like ROT13 and Vigenère to conceal text
If you’re tired of standard step-by-step tutorials, you’ll love the learn-by-doing approach of The Big Book of Small Python Projects. It’s proof that good things come in small programs!
Python Coding January 18, 2024 Python Coding Challenge No comments
Question 1:
What is a list in Python?
a) A collection of unordered elements
b) A collection of ordered elements
c) A single element
d) A data type
Question 2:
How do you create an empty list in Python?
a) list()
b) empty_list = []
c) empty_list = list()
d) Both b and c
Question 3:
How do you access the first element of a list?
a) list[0]
b) list.first()
c) list.first
d) list.get(0)
Question 4:
Which of the following statements is used to add an element to the end of a list?
a) list.insert(0, element)
b) list.add(element)
c) list.append(element)
d) list.extend(element)
Question 5:
What is the purpose of the len() function when used with a list?
a) It returns the total number of elements in the list
b) It returns the last element of the list
c) It returns the length of each element in the list
d) It returns the sum of all elements in the list
Question 6:
How do you check if an element is present in a list?
a) element in list
b) list.contains(element)
c) list.exists(element)
d) element.exists(list)
Question 7:
What does the list.remove(element) function do?
a) Removes the first occurrence of the specified element from the list
b) Removes all occurrences of the specified element from the list
c) Removes the last element from the list
d) Removes the element at the specified index
Question 8:
How do you reverse the order of elements in a list?
a) list.reverse()
b) list.sort(reverse=True)
c) list.reorder()
d) list.flip()
Question 9:
What is the difference between the append() and extend() methods in Python lists?
a) There is no difference, and the terms are interchangeable
b) append() adds a single element, while extend() adds multiple elements
c) extend() adds a single element, while append() adds multiple elements
d) Both methods are used for removing elements from a list
Question 10:
What is the output of the following code?
my_list = [1, 2, 3]
new_list = my_list * 2
print(new_list)
a) [1, 2, 3, 1, 2, 3]
b) [2, 4, 6]
c) [1, 4, 9]
d) [1, 2, 3, 6, 9]
Question 11:
Which method is used to find the index of the first occurrence of a specified element in a list?
a) list.index(element)
b) list.find(element)
c) list.search(element)
d) list.loc(element)
Question 12:
How do you copy the elements of one list to another list in Python?
a) new_list = old_list.copy()
b) new_list = old_list.clone()
c) new_list = copy(old_list)
d) new_list = old_list[:]
Question 13:
What is the purpose of the pop() method in Python lists?
a) Adds an element to the end of the list
b) Removes the last element from the list and returns it
c) Removes the first occurrence of the specified element
d) Sorts the elements of the list
Question 14:
What is the difference between a list and a tuple in Python?
a) Lists are mutable, while tuples are immutable
b) Lists are immutable, while tuples are mutable
c) Both lists and tuples are mutable
d) Both lists and tuples are immutable
Question 15:
How do you insert an element at a specific index in a list?
a) list.add(index, element)
b) list.insert(index, element)
c) list.insert(element, index)
d) list.put(index, element)
Question 16:
Which method is used to clear all elements from a list?
a) list.clear()
b) list.remove_all()
c) list.delete()
d) list.empty()
Question 17:
What does the sorted() function do when applied to a list?
a) Reverses the order of elements in the list
b) Sorts the elements of the list in ascending order
c) Removes duplicate elements from the list
d) Shuffles the elements of the list randomly
Question 18:
What is the purpose of the count() method in Python lists?
a) Counts the total number of elements in the list
b) Counts the occurrences of a specific element in the list
c) Counts the sum of all elements in the list
d) Counts the average value of elements in the list
Question 19:
How do you create a list of numbers from 1 to 5 in Python?
a) list = [1, 2, 3, 4, 5]
b) list = range(1, 6)
c) list = list(1, 6)
d) list = [range(1, 6)]
Question 20:
What is the output of the following code?
my_list = [3, 1, 4, 1, 5, 9, 2]
my_list.sort()
print(my_list)
a) [1, 1, 2, 3, 4, 5, 9]
b) [9, 5, 4, 3, 2, 1, 1]
c) [1, 1, 2, 3, 4, 5, 9, 2]
d) [1, 2, 3, 4, 5, 9]
Question 1: b) A collection of ordered elements
Question 2: d) Both b and c
Question 3: a) list[0]
Question 4: c) list.append(element)
Question 5: a) It returns the total number of elements in the list
Question 6: a) element in list
Question 7: a) Removes the first occurrence of the specified element from the list
Question 8: a) list.reverse()
Question 9: b) append() adds a single element, while extend() adds multiple elements
Question 10: a) [1, 2, 3, 1, 2, 3]
Question 11: a) list.index(element)
Question 12: d) new_list = old_list[:]
Question 13: b) Removes the last element from the list and returns it
Question 14: a) Lists are mutable, while tuples are immutable
Question 15: b) list.insert(index, element)
Question 16: a) list.clear()
Question 17: b) Sorts the elements of the list in ascending order
Question 18: b) Counts the occurrences of a specific element in the list
Question 19: b) list = range(1, 6)
Question 20: a) [1, 1, 2, 3, 4, 5, 9]
Python Coding January 18, 2024 Python Coding Challenge No comments
my_list = [1, 2]
new_list = my_list * 2
print(new_list)
The above code creates a new list new_list by repeating the elements of my_list twice using the * operator. Here's the output of the code:
my_list = [1, 2]
new_list = my_list * 2
print(new_list)
Output:
[1, 2, 1, 2]
As you can see, the elements [1, 2] from my_list are repeated, resulting in a new list [1, 2, 1, 2]. The * operator in this context duplicates the elements of the list the specified number of times.
Python Coding January 17, 2024 Python Coding Challenge No comments
Question 1:
What is Pandas?
a) A species of bear
b) A data manipulation and analysis library in Python
c) A programming language
d) A web development framework
Question 2:
Which of the following data structures is used to store one-dimensional labeled data in Pandas?
a) Series
b) DataFrame
c) Array
d) List
Question 3:
How can you import the Pandas library in Python?
a) import panda
b) import pandas as pd
c) from pandas import *
d) import pd
Question 4:
What is the primary purpose of a Pandas DataFrame?
a) Storing only numerical data
b) Storing two-dimensional labeled data
c) Storing images and multimedia files
d) Storing text data
Question 5:
Which Pandas function is used to read a CSV file into a DataFrame?
a) read_csv()
b) load_csv()
c) import_csv()
d) read_file()
Question 6:
How can you access a specific column in a Pandas DataFrame?
a) By using the column's index
b) By using the column's label or name
c) By using the row number
d) By using the DataFrame's index
Question 7:
What does the head() function do in Pandas?
a) Prints the first few rows of a DataFrame
b) Prints the last few rows of a DataFrame
c) Prints a summary statistics of the DataFrame
d) Prints the shape of the DataFrame
Question 8:
Which Pandas method is used to check for missing values in a DataFrame?
a) find_missing()
b) check_missing()
c) missing_values()
d) isnull()
Question 9:
What is the purpose of the iloc method in Pandas?
a) Selects columns based on their labels
b) Selects rows and columns based on their integer positions
c) Performs element-wise operations on a DataFrame
d) Checks for duplicate values in a DataFrame
Question 10:
How can you drop a column named "Column_A" from a Pandas DataFrame called df?
a) df.remove("Column_A")
b) df.drop("Column_A", axis=1)
c) df.delete("Column_A")
d) df.remove_column("Column_A")
Question 11:
Which Pandas function is used to filter rows based on a condition?
a) filter_rows()
b) select_rows()
c) filter()
d) query()
Question 12:
In Pandas, what is the purpose of the groupby() function?
a) Groups data based on unique values in a column
b) Reverses the order of rows in a DataFrame
c) Computes the mean of each column
d) Reshapes a DataFrame into a pivot table
Question 13:
How can you rename a specific column in a Pandas DataFrame?
a) rename_column()
b) change_column_name()
c) df.rename()
d) df.change_name()
Question 14:
What does the merge() function in Pandas do?
a) Merges two DataFrames based on a specified column or index
b) Adds a new column to a DataFrame
c) Sorts the rows of a DataFrame
d) Reshapes a DataFrame into a long format
Question 15:
Which Pandas function is used to pivot a DataFrame?
a) pivot()
b) reshape()
c) pivot_table()
d) transpose()
Question 16:
What is the purpose of the to_csv() function in Pandas?
a) Converts a DataFrame to a CSV file
b) Converts a CSV file to a DataFrame
c) Checks if a CSV file is valid
d) Counts the number of occurrences of each value in a DataFrame
Question 17:
Which method is used to fill missing values in a Pandas DataFrame with a specific value?
a) fillna()
b) fill_missing()
c) replace()
d) impute()
Question 18:
How can you sort a Pandas DataFrame based on a specific column?
a) df.sort_by("column_name")
b) df.sort("column_name")
c) df.sort_values("column_name")
d) df.order_by("column_name")
Question 19:
What is the purpose of the pivot_table() function in Pandas?
a) Pivots a DataFrame from long to wide format
b) Computes the sum of each column in a DataFrame
c) Transposes a DataFrame
d) Aggregates data based on one or more columns
Question 20:
Which Pandas function is used to calculate summary statistics of a DataFrame?
a) describe()
b) summary()
c) stats()
d) analyze()
Python Coding January 17, 2024 Python Coding Challenge No comments
What is NumPy?
a) A programming language
b) A machine learning library
c) A numerical computing library in Python
d) A deep learning framework
Question 2:
Which of the following is the primary purpose of NumPy?
a) Web development
b) Data manipulation and analysis
c) Game development
d) Network programming
Question 3:
What does the term "NumPy" stand for?
a) Numerical Python
b) Nonlinear Python
c) Neural Python
d) Numeral Python
Question 4:
Which of the following is the correct way to import NumPy in Python?
a) import np
b) import numpy as np
c) from numpy import *
d) include numpy
Question 5:
What is the core data structure in NumPy for representing arrays?
a) Lists
b) Tuples
c) Arrays
d) Sets
Question 6:
Which NumPy function is used to create an array with a range of values?
a) numpy.linspace()
b) numpy.range()
c) numpy.aranges()
d) numpy.arange()
Question 7:
What is the result of the following NumPy expression: numpy.zeros(5)?
a) An array with five elements, all set to 1
b) An array with five elements, all set to 0
c) An empty array
d) An array with five elements, all set to 5
Question 8:
Which NumPy function is used to find the mean of an array?
a) numpy.mean()
b) numpy.average()
c) numpy.median()
d) numpy.mean_value()
Question 9:
In NumPy, what does the function numpy.random.rand() do?
a) Generates random integers
b) Generates random floats in the half-open interval [0.0, 1.0)
c) Computes the standard deviation of an array
d) Creates an array with a specified shape and all elements initialized to the same value
Question 10:
What does the term "broadcasting" mean in the context of NumPy?
a) Sending data over a network
b) Extending the dimensions of an array
c) Performing element-wise operations on arrays of different shapes and sizes
d) Converting data types in an array
Question 11:
Which NumPy function is used to perform element-wise multiplication of two arrays?
a) numpy.multiply()
b) numpy.dot()
c) numpy.cross()
d) numpy.product()
Question 12:
How can you reshape a NumPy array with dimensions (4, 5) into a new array with dimensions (2, 10)?
a) array.reshape((2, 10))
b) numpy.resize(array, (2, 10))
c) numpy.reshape(array, (2, 10))
d) array.resize((2, 10))
Question 13:
What is the purpose of the NumPy function numpy.linalg.inv()?
a) Computes the determinant of a matrix
b) Finds the eigenvalues of a matrix
c) Computes the inverse of a matrix
d) Calculates the singular value decomposition of a matrix
Question 14:
Which NumPy function is used to concatenate two or more arrays along a specified axis?
a) numpy.append()
b) numpy.concatenate()
c) numpy.concat()
d) numpy.merge()
Question 15:
How can you find the index of the maximum value in a NumPy array?
a) numpy.max_index()
b) numpy.argmax()
c) numpy.index_max()
d) numpy.maximum_index()
Question 16:
What is the purpose of the NumPy function numpy.fft.fft()?
a) Finds the fast file transfer of an array
b) Computes the fast Fourier transform of an array
c) Calculates the flip-flop transform of an array
d) Performs the fuzzy frequency transformation of an array
Question 17:
Which NumPy function is used to calculate the dot product of two arrays?
a) numpy.dot()
b) numpy.multiply()
c) numpy.cross()
d) numpy.product()
Question 18:
In NumPy, what does the function numpy.where() do?
a) Filters elements of an array based on a condition
b) Finds the index of a specified element in an array
c) Transposes the elements of an array
d) Sorts the elements of an array
Question 19:
What is the purpose of the NumPy function numpy.save()?
a) Saves an array to a text file
b) Saves an array to a binary file in NumPy's .npy format
c) Saves an array to a CSV file
d) Saves an array to an Excel file
Question 20:
How can you find the unique elements in a NumPy array?
a) numpy.unique()
b) numpy.distinct()
c) numpy.uniq()
d) numpy.elements()
Question 1: c) A numerical computing library in Python
Question 2: b) Data manipulation and analysis
Question 3: a) Numerical Python
Question 4: b) import numpy as np
Question 5: c) Arrays
Question 6: d) numpy.arange()
Question 7: b) An array with five elements, all set to 0
Question 8: a) numpy.mean()
Question 9: b) Generates random floats in the half-open interval [0.0, 1.0)
Question 10: c) Performing element-wise operations on arrays of different shapes and sizes
Question 11: a) numpy.multiply()
Question 12: a) array.reshape((2, 10))
Question 13: c) Computes the inverse of a matrix
Question 14: b) numpy.concatenate()
Question 15: b) numpy.argmax()
Question 16: b) Computes the fast Fourier transform of an array
Question 17: a) numpy.dot()
Question 18: a) Filters elements of an array based on a condition
Question 19: b) Saves an array to a binary file in NumPy's .npy format
Question 20: a) numpy.unique()
Python Coding January 17, 2024 Coursera, Machine Learning No comments
This course is part of the AI Product Management Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
Python Coding January 17, 2024 Python, SQL No comments
Develop data engineering solutions with a minimal and essential subset of the Python language and the Linux environment
Design scripts to connect and query a SQL database using Python
Use a scraping library in Python to read, identify and extract data from websites
Python Coding January 17, 2024 Coursera, Hadoop No comments
Create scalable data pipelines (Hadoop, Spark, Snowflake, Databricks) for efficient data handling.
Optimize data engineering with clustering and scaling to boost performance and resource use.
Build ML solutions (PySpark, MLFlow) on Databricks for seamless model development and deployment.
Implement DataOps and DevOps practices for continuous integration and deployment (CI/CD) of data-driven applications, including automating processes.
Python Coding January 17, 2024 Coursera, Machine Learning No comments
Master Python fundamentals, MLOps principles, and data management to build and deploy ML models in production environments.
Utilize Amazon Sagemaker / AWS, Azure, MLflow, and Hugging Face for end-to-end ML solutions, pipeline creation, and API development.
Fine-tune and deploy Large Language Models (LLMs) and containerized models using the ONNX format with Hugging Face.
Design a full MLOps pipeline with MLflow, managing projects, models, and tracking system features.
Python Coding January 17, 2024 Coursera, Machine Learning No comments
This course is part of the AI Product Management Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
Python Coding January 16, 2024 aws No comments
Understand the DevOps philosophies and its lifecycle
Implement and manage continuous delivery systems and methodologies on AWS
How to use the right tools to measure code quality by identifying workflow steps
Python Coding January 16, 2024 aws, Machine Learning No comments
Machine learning (ML) projects can be complex, tedious, and time consuming. AWS and NVIDIA solve this challenge with fast, effective, and easy-to-use capabilities for your ML project.
This course is designed for ML practitioners, including data scientists and developers, who have a working knowledge of machine learning workflows. In this course, you will gain hands-on experience on building, training, and deploying scalable machine learning models with Amazon SageMaker and Amazon EC2 instances powered by NVIDIA GPUs. Amazon SageMaker helps data scientists and developers prepare, build, train, and deploy high-quality ML models quickly by bringing together a broad set of capabilities purpose-built for ML. Amazon EC2 instances powered by NVIDIA GPUs along with NVIDIA software offer high performance GPU-optimized instances in the cloud for efficient model training and cost effective model inference hosting.
In this course, you will first get an overview of Amazon SageMaker and NVIDIA GPUs. Then, you will get hands-on, by running a GPU powered Amazon SageMaker notebook instance. You will then learn how to prepare a dataset for model training, build a model, execute model training, and deploy and optimize the ML model. You will also learn, hands-on, how to apply this workflow for computer vision (CV) and natural language processing (NLP) use cases. After completing this course, you will be able to build, train, deploy, and optimize ML workflows with GPU acceleration in Amazon SageMaker and understand the key Amazon SageMaker services applicable to computer vision and NLP ML tasks.
Python Coding January 16, 2024 aws No comments
Where to start with a Data Lake?
How to build a secure and scalable Data Lake?
What are the common components of a Data Lake?
Why do you need a Data Lake and what it's value?
Python Coding January 16, 2024 aws, Data Science No comments
Explain different types of data analyses – descriptive, diagnostic, predictive, prescriptive
Understand how to perform descriptive data analytics in the cloud with typical data sets
How to build simple visualizations in AWS QuickSight to do descriptive analytics (using S3, Cloudtrail, Athena)
Python Coding January 16, 2024 aws, Coursera No comments
Implement DevOps culture and practices in the AWS Cloud
Adopt and enforce Continuous Integration and Continuous
Delivery best practices on AWS
Explore deployment strategies for serverless applications
Python Coding January 15, 2024 Books, Python No comments
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
What is a software architecture? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Why is it called “clean”? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Why “architectures”? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Why Python? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
About the book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Prerequisites and structure of the book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Typographic conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Why this book comes for free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Submitting issues or patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
About the author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Changes in the second edition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapter 01 A day in the life of a clean system . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
The data flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Advantages of a layered architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Chapter 02 Components of a clean architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Chapter 03 A basic example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Chapter 04 Add a web application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Flask setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Test and create an HTTP endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
WSGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Chapter 05 Error management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Request and responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Basic structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Requests and responses in a use case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Request validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Responses and failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Error management in a use case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Integrating external systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Chapter 06 Integration with a real external system postgres . . . . . . . . . . . . . . . . . . . 89
Decoupling with interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
A repository based on PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Label integration tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Create SQLAlchemy classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Orchestration management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Database fixtures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Integration tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Chapter 07 Integration with a real external system mongodb . . . . . . . . . . . . . . . . . . 114
Fixtures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Docker Compose configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Application configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Integration tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
The MongoDB repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Chapter 08 Run a production ready system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Build a web stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Connect to a production-ready database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Changelog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Colophon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Python Coding January 15, 2024 Coursera, Python No comments
Properly identify various data types and understand the different uses for each
Create data visualizations and numerical summaries with Python
Communicate statistical ideas clearly and concisely to a broad audience
Identify appropriate analytic techniques for probability and non-probability samples
Python Coding January 15, 2024 Coursera, SQL No comments
Learn about the basic syntax of the SQL language, as well as database design with multiple tables, foreign keys, and the JOIN operation.
Learn to model many-to-many relationships like those needed to represent users, roles, and courses.
Python Coding January 15, 2024 Coursera, Data Science No comments
Learn in-demand skills from university and industry experts
Master a subject or tool with hands-on projects
Develop a deep understanding of key concepts
Earn a career certificate from University of Michigan
Python Coding January 15, 2024 Coursera, Python No comments
Create and interpret data visualizations using the Python programming language and associated packages & libraries
Apply and interpret inferential procedures when analyzing real data
Apply statistical modeling techniques to data (ie. linear and logistic regression, linear models, multilevel models, Bayesian inference techniques)
Understand importance of connecting research questions to data analysis methods.
Python Coding January 15, 2024 Coursera, UX Research No comments
Understand the basics of UX design and UX research
Use appropriate UX research approaches to inform design decisions
Design a complete product, taking it from an initial concept to an interactive prototype
Python Coding January 14, 2024 Python No comments
import turtle
Python Coding January 14, 2024 Python Coding Challenge No comments
a. A global function can call a class method as well as an instance method.
Answer
True
b. In Python a function, class, method and module are treated as objects.
Answer
True
c. Given an object, it is possible to determine its type and address.
Answer
True
d. It is possible to delete attributes of an object during execution of the
program.
Answer
True
e. Arithmetic operators, Comparison operators and Compound assignment
operators can be overloaded in Python.
Answer
True
f. The + operator has been overloaded in the classes str, list and int.
Answer
False
Python Coding January 13, 2024 Python No comments
import random
Free Books Python Programming for Beginnershttps://t.co/uzyTwE2B9O
— Python Coding (@clcoding) September 11, 2023
Top 10 Python Data Science book
— Python Coding (@clcoding) July 9, 2023
🧵:
Top 4 free Mathematics course for Data Science ! pic.twitter.com/s5qYPLm2lY
— Python Coding (@clcoding) April 26, 2024
Web Development using Python
— Python Coding (@clcoding) December 2, 2023
🧵: