Guida ai Linguaggi C e C++17

所在平台: Udemy

课程主页: https://www.udemy.com/course/c-guida-completa-bemporad/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本课程《C与C++17语言指南》旨在为编程初学者以及希望学习C/C++的其他语言开发者提供全面的指导。 课程内容首先以赠送的bonus章节深入讲解面向对象编程(OOP)及其主要方面,这些知识适用于Python、C#、Swift、C++等多种面向对象语言。 课程主体分为两大部分: 第一部分详细介绍C语言,从零开始,即使是编程新手也能轻松掌握。 第二部分则在此基础上,深入讲解C++17语言,将其作为C语言的扩展。 学习C/C++的理由: * C语言是许多流行语言(如Java, C++, C#, Swift, Objective-C)的基础,掌握C能帮助你更快、更深入地学习其他语言。 * 尽管C语言历史悠久,但在2017年仍被TIOBE指数评为年度语言,显示其持续增长的应用。 * 学习C语言能帮助你理解软件编程的通用机制,以及“底层”编程的概念,例如CPU架构和内存管理,从而能编写出优化和高性能的代码。 * 学习C++则能让你掌握面向对象编程,并成为世界上最强大的编程语言之一的使用者。 课程将教授: * GNU C/C++编译器和在线C/C++编译器的使用。 * 计算机和编译器的总体架构。 * C语言的变量、常量、基本数据类型、算术运算符、数组、枚举、结构体、联合体、控制结构(条件和循环)、函数设计。 * 指针的深入用法,包括高级方面。 * 存储类别和预处理器指令。 * C++的命名空间、流、类和对象。 课程特别强调了指针部分,这是C语言学习中的重要且复杂的环节。讲师Alessandro Bemporad拥有多年C/C++复杂软件系统设计和编程的经验,深入理解课程内容。

课程评论(0条)

课程详情

Se ti avvicini per la prima volta ad un linguaggio di programmazione, questo corso fa per te.Anche se però conosci già un altro linguaggio di programmazione ma vuoi imparare il C/C++, troverai comunque in questo corso tutto ciò che ti serve.La prima sezione del corso, che ti offro come bonus, è una sorta di corso nel corso.Imparerai infatti in modo approfondito il Paradigma Object-Oriented in tutti i suoi aspetti principali, secondo un percorso che ho ricavato dai miei (ahimè) moltissimi anni di esperienza sul campo come object-oriented analyst e designer. Le capacità che acquisirai nelle lezioni teoriche di questa prima sezione sono valide anche per qualunque linguaggio object-oriented, come Python, C#, Swift, C++. Il corso è poi costituito da due parti. Nella prima parte viene spiegato il linguaggio di programmazione C, partendo da zero, in modo agevole anche per chi ha poca o nessuna esperienza di programmazione. Nella seconda parte, viene invece spiegato in dettaglio il linguaggio di programmazione C++17, come estensione rispetto al linguaggio C introdotto nella prima parte. Acquistando questo corso, quindi, parteciperai in effetti a due corsi di programmazione: un corso di C (versione 11) ed un corso di C++ (versione 17).Perché dovresti imparare a programmare in C ed in C++?Prima di tutto, il C è il linguaggio da cui sono stati derivati molti altri linguaggi di programmazione (tra i quali in particolare Java, C++, C#, Swift, Objective-C) che sono in assoluto tra i più usati al mondo: conoscere il C ti consentirà di accedere a questi linguaggi con molta più facilità - e con un livello di approfondimento che non si può ottenere in questi linguaggi senza prima conoscere realmente la sintassi del C.Inoltre, nonostante il C sia stato introdotto sul mercato alla fine degli anni '70 (!) l'indice TIOBE (il principale indice di misurazione per la diffusione dei linguaggi di programmazione nel mondo) ha eletto proprio il C come linguaggio dell'anno 2017, in quanto è risultato il linguaggio che è cresciuto maggiormente in termine di utilizzo.Conoscere il linguaggio C, attraverso questo corso, ti consentirà inoltre di apprendere i principali meccanismi della programmazione del software in generale. Inoltre, data la natura stessa del linguaggio, apprenderai anche come avviene la programmazione a "basso livello", cioè al livello in cui diventa importante essere consapevoli dell'architettura delle CPU e della memoria del computer, per ottenere codice ottimizzato ed estremamente performante.Imparare poi a sviluppare in C++ ti porterà a conoscere e ad utilizzare anche la programmazione object-oriented, ed a padroneggiare uno dei linguaggi di programmazione più potenti al mondo.Cosa imparerai in questo corsoPer prima cosa: questo corso non è un lungo tutorial generico sui linguaggio C/C++: è una vera e propria guida nella quale ogni singolo elemento di entrambi i linguaggi viene preso in esame, definito, illustrato e spiegato in dettaglio. Gli argomenti stessi sono stati disposti secondo un ordine che consente di comprendere ciascuno dei due linguaggi in modo progressivo ma completo.Anche se questo corso è una guida approfondita al linguaggio C (nella versione 11, la più recente), ed al linguaggio C++ (nella versione 17, anche in questo caso la più recente) nulla è stato dato per scontato: ogni argomento viene introdotto tenendo presente che potresti non avere alcuna esperienza di programmazione.In particolare in questo corso imparerai in modo approfondito:L'utilizzo del compilatore open-source C e C++ GNU, ed un compilatore C/c++ onlineL'architettura generale di un computer e di un compilatoreLe variabili, le costanti, ed i basic data types del linguaggio CGli operatori aritmeticiGli array (monodimensionali e multidimensionali)Le enumerazioniLe struttureLe unioniLe strutture di controllo (condizionali e di iterazione)La progettazione delle funzioniL'utilizzo dei puntatori (in tutti i suoi aspetti anche più avanzati)Le classi di memorizzazioneL'utilizzo delle direttive del preprocessoreI Namespace e gli Stream in C++Le Classi e gli Oggetti in C++Una sezione molto estesa del corso è stata dedicata alla descrizione dei puntatori, uno degli argomenti più importanti - ma anche uno dei più complessi - che ci troviamo ad affrontare quando si impara il linguaggio C.Il tuo istruttore, Alessandro Bemporad, ha progettato e programmato personalmente per molti anni sistemi software complessi nei linguaggi C e C++ - che sono stati in effetti proprio i suoi primi linguaggi di programmazione! - e conosce quindi in modo molto approfondito l'argomento di questo corso.

课程标签

0人关注该课程

主题相关的课程