『UCL for Code in Research』のカバーアート

UCL for Code in Research

UCL for Code in Research

著者: Peter Schmidt
無料で聴く

概要

The companion podcast for courses on programming from the Advanced Research Computing Centre of the University College of London, UK.

© 2026 UCL for Code in Research
エピソード
  • 2/10 Data Types and the world of (smart) pointers
    2025/01/29

    In the beginnings were...data and data types. Which is where we begin our journey through C++. The language provides for a range of interesting, fundamental, complex and custom types - one of which is a set of pointer types.
    My guest in this episode is Marc Hartung from Dive in Berlin, Germany.

    Links:

    • https://en.wikipedia.org/wiki/Pointer_(computer_programming) summary of what pointers are
    • https://en.wikipedia.org/wiki/Address_(programming_language) one of the early uses of pointers in the APL language
    • https://en.wikipedia.org/wiki/Memory_management article on memory management
    • https://learn.microsoft.com/en-us/cpp/cpp/type-conversions-and-type-safety-modern-cpp an article on type conversion
    • https://gcc.gnu.org/onlinedocs/gcc/_005f_005fint128.html GCC compiler and support for 128bit integers
    • https://en.wikipedia.org/wiki/C%2B%2B_Standard_Library C++ Standard Library
    • https://dl.acm.org/doi/pdf/10.1145/242604.242613 Ań article on how the C++ Standard Library emerged
    • https://en.wikipedia.org/wiki/Standard_Template_Library the Standard Template Library (not to be confused with the C++ Standard Lib)

    Don't be shy - say Hi

    This podcast is brought to you by the Advanced Research Computing Centre of the University College London, UK.
    Producer and Host: Peter Schmidt

    続きを読む 一部表示
    35 分
  • 1/10 C++ - An Introduction [2026]
    2026/01/21

    This first episode is about introducing C++, where it started, how it evolved. You will hear from 2 practitioners: Klaus Iglberger (C++ coach/trainer) and Marc Hartung (tech lead at Dive in Berlin).

    Here are a few links for you to follow up on:

    • https://www.stroustrup.com The Home Page of Bjarne Stroustrup who created C++. There are plenty of links for you to follow
    • https://isocpp.org/std/the-standard The C++ standard homepage
    • https://www.mn.uio.no/tjenester/it/hjelp/programvare/simula/versions/simula-1967/commonbasedefinition1967.pdf the specs of Simula 67, still available online. Simula inspired B Stroustrup for C++
    • https://www.divecae.com Dive the company Marc Hartungs works at who produce simulation software (hydrodynamics)
    • https://github.com/igl42 Klaus Iglberger's GitHub

    Don't be shy - say Hi

    This podcast is brought to you by the Advanced Research Computing Centre of the University College London, UK.
    Producer and Host: Peter Schmidt

    続きを読む 一部表示
    38 分
  • 9/9 Research Software Engineering with Python (COMP233) - Performance
    2025/12/11

    In this last episode of this course, I talk to Itamar Turner-Trauring who created the website PythonSpeed and spent a considerable time on finding ways to make Python code faster and more efficient. Python and its ecosystem also have great tools how you can measure performance.

    Links:

    • https://pythonspeed.com a set of articles and recommendations on how to improve your performance
    • https://blog.sentry.io/python-performance-testing-a-comprehensive-guide/ a general blog post on performance testing
    • https://uwpce-pythoncert.github.io/SystemDevelopment/profiling.html
      • https://uwpce-pythoncert.github.io/SystemDevelopment/index.html
    • https://en.wikipedia.org/wiki/Computer_performance
    • https://python-102.readthedocs.io/en/latest/performance.html
    • https://docs.python.org/3/tutorial/datastructures.html
    • https://www.green-algorithms.org
    • https://doi.org/10.1145/356635.356640 Donald Knuth's paper on over optimisation
    • https://wiki.python.org/moin/TimeComplexity
    • https://blog.jetbrains.com/dataspell/2023/08/polars-vs-pandas-what-s-the-difference/ comparing Polars with Panda

    Profiling tools

    • https://pyinstrument.readthedocs.io/en/latest/
    • https://docs.python.org/3/library/profile.html
    • https://docs.python.org/3/library/time.html the time function in Python
    • https://docs.python.org/3/library/timeit.html another function to measure time in Python
    • https://jiffyclub.github.io/snakeviz/ a graphic profile viewer
    • https://bloomberg.github.io/memray/ flexible memory profiler
    • https://github.com/benfred/py-spy
      • https://www.wrighters.io/profiling-python-code-with-py-spy/
    • https://github.com/P403n1x87/austin-python The Python wrapper for the Austin profiler


    Don't be shy - say Hi

    This podcast is brought to you by the Advanced Research Computing Centre of the University College London, UK.
    Producer and Host: Peter Schmidt

    続きを読む 一部表示
    23 分
まだレビューはありません