Curso C Programming for Python Developers

  • Data Science Analytic

Curso C Programming for Python Developers

24 horas
Visão Geral

Este Curso C Programming for Python Developers, ensina aos participantes a linguagem de programação C e como incorporar bibliotecas C personalizadas em seus programas Python. Os participantes aprendem os fundamentos da programação C para escrever programas e bibliotecas de códigos.

Objetivo

Após reaizar este Curso C Programming for Python Developers você será capaz de:

  • Aprenda como configurar um ambiente de programação C
  • Explore como programar e executar programas C
  • Aprenda a organização do código por meio de funções e inclua arquivos
  • Entenda a digitação estática e a alocação dinâmica de memória
  • Pratique escrever código C chamado de Python
Pre-Requisitos
  • Os alunos devem ser capazes de escrever scripts Python simples usando tipos de dados básicos, estruturas de programas e a biblioteca Python padrão. Todos os alunos devem ser desenvolvedores de software com um forte conhecimento de desenvolvimento de software e linguagens de programação modernas.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction

  1. The Development Environment
  2. Overview of Virtual Machine for Class
  3. Visual Studio Code Extensions for C
  4. Debugging C with VS Code

The C Programming Language

  1. Development Tools
  2. Makefile
  3. CMake
  4. CPP Check

Program Structure

  1. Main Function
  2. Include Files
  3. Header Files
  4. Compile to Executable
  5. Compile to Shared Library
  6. Using Libraries
  7. Common Compile Options

Data Types

  1. Numbers
  2. Strings (Arrays of Characters)
  3. Arrays
  4. Structs
  5. Type Defs
  6. Type Casting
  7. Static Typing vs. Dynamic Typing
  8. Loose Typing vs. Strong Typing
  9. Static Types

Control Flow

  1. If
  2. Switch
  3. While
  4. Do-While
  5. For
  6. Goto

Functions

  1. Define a Function
  2. Call a Function
  3. Passing Arguments/Parameters
  4. Return Values
  5. Function References
  6. Pointers
  7. Pass By Value vs. Pass By Reference
  8. Dynamically Allocating Memory on the Heap
  9. Principles and Practices of Dynamic Memory Allocation
  10. Linked Lists
  11. Untyped Pointers

Python and C Integration

  1. NumPy Arrays
  2. Ctypes FFI
  3. Python Struct and Structure
  4. Create a Simple C Extension for Python
  5. Debug a C Extension for Python
  6. Review C Code generated by Cython

Basic Profiling of Python programs calling C functions

  1. cProfile
  2. Time
TENHO INTERESSE

Cursos Relacionados

Curso Fundamentos de Gerenciamento de Dados Mestres

16 horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Big Data Boot Camp Visão de Negócios

Curso Inteligência Artificial / AI Visão Geral

8 horas

Curso Oracle Fundamentos de Big Data

32 horas

Curso Fundamentos de Qualidade de Dados

16 horas

Curso Marchine Learning Com Hadoop

32 horas

Curso Python for Data Analysis

24 horas