Scientific Computing with Python

بواسطة: freeCodeCamp

Overview

Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning.

In the Scientific Computing with Python Certification, you'll learn Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization.

Major Topics:

  • Python for Everybody
  • Scientific Computing with Python Projects

Syllabus

  • Introduction: Why Program?
  • Introduction: Hardware Architecture
  • Introduction: Python as a Language
  • Introduction: Elements of Python
  • Variables, Expressions, and Statements
  • Intermediate Expressions
  • Conditional Execution
  • More Conditional Structures
  • Python Functions
  • Build your own Functions
  • Loops and Iterations
  • Iterations: Definite Loops
  • Iterations: Loop Idioms
  • Iterations: More Patterns
  • Strings in Python
  • Intermediate Strings
  • Reading Files
  • Files as a Sequence
  • Python Lists
  • Working with Lists
  • Strings and Lists
  • Python Dictionaries
  • Dictionaries: Common Applications
  • Dictionaries and Loops
  • The Tuples Collection
  • Comparing and Sorting Tuples
  • Regular Expressions
  • Regular Expressions: Matching and Extracting Data
  • Regular Expressions: Practical Applications
  • Networking with Python
  • Networking Protocol
  • Networking: Write a Web Browser
  • Networking: Text Processing
  • Networking: Using urllib in Python
  • Networking: Web Scraping with Python
  • Using Web Services
  • Web Services: XML
  • Web Services: XML Schema
  • Web Services: JSON
  • Web Services: Service Oriented Approach
  • Web Services: APIs
  • Web Services: API Rate Limiting and Security
  • Python Objects
  • Objects: A Sample Class
  • Object Lifecycle
  • Objects: Inheritance
  • Relational Databases and SQLite
  • Make a Relational Database
  • Relational Database Design
  • Representing Relationships in a Relational Database
  • Relational Databases: Relationship Building
  • Relational Databases: Join Operation
  • Relational Databases: Many-to-many Relationships
  • Visualizing Data with Python
  • Data Visualization: Page Rank
  • Data Visualization: Mailing Lists
  • Arithmetic Formatter
  • Time Calculator
  • Budget App
  • Polygon Area Calculator
  • Probability Calculator

Taught by

freeCodeCamp Team

Scientific Computing with Python
الذهاب الي الدورة

Scientific Computing with Python

بواسطة: freeCodeCamp

  • freeCodeCamp
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version163msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (94.6ms)
    • Application (68.48ms)
    • 1 x Booting (57.86%)
      94.60ms
      1 x Application (41.89%)
      68.48ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed5.23ms
      • select * from `courses` where `slug_ar` = 'scientific-computing-with-python' limit 1
        3.87ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. scientific-computing-with-python
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-13 06:50:10' where `id` = 1691
        630μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-13 06:50:10
        • 1. 1691
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (1)
        180μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (8) and `providers`.`deleted_at` is null
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1683 limit 1
        200μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1683
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        3EQl8vIy952wUuCKY4lNnQ3G0BFPT3KzxOP2irjG
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/scient...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/scientific-computing-with-python
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "priority" => array:1 [ 0 => "u=0, i" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.14.88.3" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "3.14.88.3" ] "cf-ray" => array:1 [ 0 => "92f907184f4610d3-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_PRIORITY" => "u=0, i" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.14.88.3" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.14.88.3" "HTTP_CF_RAY" => "92f907184f4610d3-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "33542" "REMOTE_ADDR" => "172.69.58.159" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/scientific-computing-with-python" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744527010.8594 "REQUEST_TIME" => 1744527010 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 13 Apr 2025 06:50:10 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IklUcmlad0UxTTEybVE5ZnlENUZtelE9PSIsInZhbHVlIjoiS01KdlN6KzNoYzFXMDhUeUVKY3ljQ0U5TWZTQ29CS3lUaDFHQU9LVzd0VVJMVVREdS9GN2YyNHZZTmJmVDU4bkk3eU1Sd01MNG1VdGdTUFBsSTZrd1ZCcW1ZQVV4Um9lSUNWVlhnNkVjck95cTdPNHhFdVowMWhES1BJclg0SS8iLCJtYWMiOiIwOWIxYTcxZTYxNWRjZmE3YTM0MzFiZTRmOTNlZDgyMDRlMjliMjk3OTg3MTExZWRlMGI0MGVmYzg5OWI0NWY2IiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 08:50:11 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IklUcmlad0UxTTEybVE5ZnlENUZtelE9PSIsInZhbHVlIjoiS01KdlN6KzNoYzFXMDhUeUVKY3ljQ0U5TWZTQ29CS3lUaDFHQU9LVzd0VVJMVVREdS9GN2YyNHZZTmJmVDU4bkk3eU1Sd" 1 => "laravel_session=eyJpdiI6InA1UTFOY3R1N1E1aG5ORWNvS1MrSnc9PSIsInZhbHVlIjoiazZUOFFXZDZEMjd6YVpxODhXNnZ5Q0pLZ2g0b0VGblVzNUgxSDl3VjdtTWR4aU9lQUdxa0RSa2YyanZsSktTS1BLNUtsYXE3ZnBTUVhiM1NNaTUvS2ZkcjdGcFRsUmZybUFQUDduMGVNdVduaTR3TWFqT3FuTGp5MWpsSFp3MW8iLCJtYWMiOiIyMGFlNjcyODJmMTEyNzM3OGM3ZDYxZDZjM2VhZDc2ZmYyMTQxOTEwM2MyMGUyNjI4MWY5NzJlMTA5NGZhMzA5IiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 08:50:11 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InA1UTFOY3R1N1E1aG5ORWNvS1MrSnc9PSIsInZhbHVlIjoiazZUOFFXZDZEMjd6YVpxODhXNnZ5Q0pLZ2g0b0VGblVzNUgxSDl3VjdtTWR4aU9lQUdxa0RSa2YyanZsSktTS1BL" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IklUcmlad0UxTTEybVE5ZnlENUZtelE9PSIsInZhbHVlIjoiS01KdlN6KzNoYzFXMDhUeUVKY3ljQ0U5TWZTQ29CS3lUaDFHQU9LVzd0VVJMVVREdS9GN2YyNHZZTmJmVDU4bkk3eU1Sd01MNG1VdGdTUFBsSTZrd1ZCcW1ZQVV4Um9lSUNWVlhnNkVjck95cTdPNHhFdVowMWhES1BJclg0SS8iLCJtYWMiOiIwOWIxYTcxZTYxNWRjZmE3YTM0MzFiZTRmOTNlZDgyMDRlMjliMjk3OTg3MTExZWRlMGI0MGVmYzg5OWI0NWY2IiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 08:50:11 GMT; path=/XSRF-TOKEN=eyJpdiI6IklUcmlad0UxTTEybVE5ZnlENUZtelE9PSIsInZhbHVlIjoiS01KdlN6KzNoYzFXMDhUeUVKY3ljQ0U5TWZTQ29CS3lUaDFHQU9LVzd0VVJMVVREdS9GN2YyNHZZTmJmVDU4bkk3eU1Sd" 1 => "laravel_session=eyJpdiI6InA1UTFOY3R1N1E1aG5ORWNvS1MrSnc9PSIsInZhbHVlIjoiazZUOFFXZDZEMjd6YVpxODhXNnZ5Q0pLZ2g0b0VGblVzNUgxSDl3VjdtTWR4aU9lQUdxa0RSa2YyanZsSktTS1BLNUtsYXE3ZnBTUVhiM1NNaTUvS2ZkcjdGcFRsUmZybUFQUDduMGVNdVduaTR3TWFqT3FuTGp5MWpsSFp3MW8iLCJtYWMiOiIyMGFlNjcyODJmMTEyNzM3OGM3ZDYxZDZjM2VhZDc2ZmYyMTQxOTEwM2MyMGUyNjI4MWY5NzJlMTA5NGZhMzA5IiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 08:50:11 GMT; path=/; httponlylaravel_session=eyJpdiI6InA1UTFOY3R1N1E1aG5ORWNvS1MrSnc9PSIsInZhbHVlIjoiazZUOFFXZDZEMjd6YVpxODhXNnZ5Q0pLZ2g0b0VGblVzNUgxSDl3VjdtTWR4aU9lQUdxa0RSa2YyanZsSktTS1BL" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "3EQl8vIy952wUuCKY4lNnQ3G0BFPT3KzxOP2irjG" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/scientific-computing-with-python" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]