Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
[Beginner Friendly] Linux C Programming Success Essentials
Rating: 4.6 out of 5(122 ratings)
577 students

[Beginner Friendly] Linux C Programming Success Essentials

Learn the fundamentals of C programming from a real industry expert to jumpstart your tech career with C
Created byCary Huang
Last updated 6/2021
English

What you'll learn

  • The basics of C programming
  • Tips and tricks of writing C code
  • Strategies to avoid deadly coding mistakes
  • Become qualified C programmer
  • Integrated development Environment setup
  • Linux and Build environment setup
  • Software Compilation
  • Makefile basics
  • Virtual machine basics

Course content

7 sections64 lectures10h 3m total length
  • Introduction2:54

    Explore the fundamentals of C programming, a high-performance, hardware-close language essential for embedded systems, firmware, drivers, operating systems, and databases, with real-world guidance to avoid expensive mistakes.

  • Course Outline5:05

    Master practical C programming fundamentals through real-world industry practices, learn best practices, avoid deadly mistakes, and build problem-solving and software engineering skills using Ubuntu 18.04, Eclipse, and make.

  • Set Up Ubuntu 18.04 Linux Environment9:49

    Learn to set up Ubuntu 18.04 in a virtual VM using VMware Workstation Player, download the 64-bit ISO, allocate 2 GB RAM and 20 GB disk, and configure bridged networking.

  • Set Up Eclipse IDE for C/C++3:47

    Set up Eclipse IDE for C/C++ by downloading the C/C++ developer package, extracting the zip, and launching the editor to write code while compiling on Linux via the command line.

  • How Compiler Works?8:02

    Understand how a C program becomes an executable: source code passes through preprocessor (expand macros, remove comments), then compiler to assembly, then linker with libraries, orchestrated by a Makefile.

  • Import or Create a New Project2:26

    Let's get started in writing some C codes! Download the myprogram.zip in the resource and import to your Eclipse IDE before you continue to the next chapter

Requirements

  • laptop with internet connection
  • very basic Linux commands such as 'cd', 'ls', 'mkdir'
  • desire to learn

Description

The C language has been around for a long time… and it is commonly considered as a low level programming language because it tends to bring your application closer to the computer hardware, requiring you to manage system resources manually and carefully.

No other programming languages have such granularity, which makes C a unique and desired programming language for embedded device, firmware, drivers and infrastructure software such as a database.

Instead of learning C from text book or from a traditional university teacher, I believe the best way to learn C programming language or any other languages is to learn from someone who has been in the industry, made expensive mistakes and finally done something that made an impact.

In the past 10 years, I have built many innovative solutions and applications in the smart metering, communication, database and security industries and at the same time made expensive mistakes in order to become better.

For this reason, I will show you the fundamentals of C programming based on my real industrial experience. In addition to just show you how certain things work, I will also show you what to do and what no to do in order to avoid deadly and expensive mistakes in your career.

In most of the lectures, I will guide you through the C codes that we will be building together step by step with combination of some power point presentations.

If you are a beginner or someone who knows a little about C programming and would like to further enhance your skillsets. This course will help you jump start your career with C programming.


Enroll today and see you inside!

Cary

Who this course is for:

  • Beginner C programmers interested in building C applications
  • Intermediate C programmers interested in reviewing C principles
  • C programmers interested in building embedded software
  • C programmers interested in building infrastructure software
  • C programmers interested in building database software
  • C programmers interested in building Linux applications
  • People who are interested in learning basics of programming
  • People who want to have a software career
  • People with computer science background
  • People who enjoys problem solving with computer software