Final Exam: Python Journeyman

Python 3.7
  • 1 Video | 32s
  • Includes Assessment
  • Earns a Badge
Likes 5 Likes 5
This final exam will test your understanding and application of the skills covered in the Python Journeyman track of the Python Novice to Pythonista Aspire Journey.


  • use the Flask debugger to record information in your application's log
    pick the tests to execute based on the test function names
    install Flask in a virtual environment on your development machine
    use SQL Alchemy to generate relational database tables for each model defined in your application
    handle successful and unsuccessful HTTP requests according to the status code of the response
    make a GET request and explore the response object returned, which includes a status code and headers
    create and execute a coroutine using the asyncio module
    use the setUp and tearDown functions to define common operations for tests in a script
    define and execute multiple tests within a single test case
    recognize the conditions under which a deadlock may occur
    initialize and execute a thread in Python
    using an SQLAlchemy model, execute queries against tables
    summarize how semaphores can restrict the number of concurrent tasks accessing a shared resource
    modify the boilerplate CSS and HTML definitions to customize the look of a web site
    describe the implementation of threads and processes in the Python language
    implement producer and consumer threads that add to and remove from a queue
    use the Requests package to construct a POST request that includes a set of key-value pairs to be submitted to a server
    serve a custom error page whenever a 404 error is invoked on your web site
    recognize the various pieces that can make up web applications and the role of web frameworks in defining them
    use the map function of multithreading. Pool instance to submit multiple tasks to a process pool
    stop the execution of tests when there are a specific number of test failures
    download, install and configure the PyCharm IDE
    install SQL Alchemy and use it to connect the Flask application to an SQLite database
    distinguish between multiprocessing and multithreading in the context of sharing data in memory
    invoke PUT, OPTIONS, and DELETE requests and recognize the specific use case for each of them
    recognize when a test script will benefit from the use of fixture functions
    define, initialize, and execute a process in Python
    describe multithreading and compare its performance with sequential execution of tasks
    select the tests to execute based on the test function names
    recognize what sequential execution is and what its limitations are
  • recognize what a race condition is and when it can occur with concurrent programming
    write the code for a simple "Hello World" web site using Flask
    write and execute a test using pytest
    install the latest version of Python and write a test using the unittest framework
    convey the invocation of an operation to end-users using message flashing
    execute queries against tables using an SQLAlchemy model
    create a readme file for a Python module which bundles documentation and testing in a single file
    execute two threads concurrently to save time relative to a sequential execution
    recognize where doctests can be placed within source code
    write and execute a test using the doctest module
    define a script testing out multiple functions in the source using the PyCharm IDE
    describe the steps involved in a web request and the role of web applications in the process
    recall the features of the Flask framework that are available either out of the box or via extensions
    return a custom error page whenever a 404 error is invoked on your web site
    define a route that renders an HTML page when a URL is accessed
    use the different decorators available in unittest to conditionally and unconditionally skip specific tests
    use the Bcrypt package to generate hashes of passwords so that they can be stored securely
    create a pool of processes to which tasks can be submitted
    identify the specific use cases for multithreading
    describe the different types of Queue objects available in Python
    install the Python Requests package and set up a workspace
    generate hashes of passwords using the Bcrypt package
    create a condition instance that will have multiple threads waiting for data to be generated
    use the run, create_task, and gather functions in the asyncio modules to execute tasks
    generate URLs dynamically using the url_for function
    set a name for a thread and ensure a thread waits for a created thread to complete
    execute tests defined in multiple scripts using pytest
    configure a route in your Flask app so that POST requests can be submitted to it
    make a GET request and explore the response object returned
    retrieve metadata for a resource using a HEAD request


  • Playable
    Python Journeyman


Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.



Likes 12 Likes 12  
Likes 62 Likes 62