|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/c-and-functional-programming/
课程评论:没有评论
课程名称:深入 C/C++ 1:C 语言与函数式编程 课程概述:本课程详细介绍了 C 语言的基础、中级和高级主题。除了 C 语言的特性,还重点讲解了常用的基本库及其应用。课程的最后部分提供了教育机构中常见的考试和作业题目的解决方案,涵盖了 C++ 的先决知识。 课程内容包括基本数据类型(如 int、float 等)、数组(array)、字符串(string)等基础概念,以及各类控制流语句(如 if、switch、while、for)的使用。课程还展示了如何编写和使用函数,以及如何在头文件中存储函数并通过 include 进行引用。 深入探讨的内容包括作用域(scope)、外部链接(extern)、宏定义(define)、常量(constant)、预处理器(preprocessor)、类型定义(typedef)、枚举(enum)和结构体(struct)等,重点讲解指针(pointer)这一 C 语言中最重要但复杂的概念,涵盖了与数组、字符串等数据结构的结合使用。 课程还解释了常用库的应用,涵盖字符串、文件、本地化(locale)和时间(time)等相关内容。最后,课程提供了一系列示例应用和练习,帮助学员更好地理解基础概念,并包括一些教育机构常见的考试问题和作业选项。 课程中处理了各类基础和算法问题的实践案例,如频率(frequency)、直方图(histogram)、回文(anagram)等,同时涉及数字相关的操作,如字符串转数字(string-to-number conversion)、反转(revert)、自恋数(narcissistic numbers)等。 另外,还讨论了因数相关的主题,包括最大公约数(gcd)、最小公倍数(lcm)、素数(prime numbers)、完美数(perfect numbers)等,以及数学概念如阶乘(factorial)、组合(combination)、排列(permutation)和帕斯卡三角形(pascal triangle)。 通过本课程,学员不仅能够掌握 C 语言的基本技能,还能为后续的数据结构和算法学习打下坚实的基础。
Bu eğitimde C dilinin temel, orta ve ileri düzey konuları anlatılmaktadır. C dilinin özellikleri dışında temel kütüphanelerin kullanımı da sık karşılaşılan konuları çözümlerle anlatılmaktadır. Son bölümde C eğitimi veren kurumlarda çok sık çıkan soruların ve ödevlerin çözümleri verilmiştir. Eğitim C++ için önkoşul konumundaki konuları kapsamaktadır.Eğitim içeriğinde temel türler (int, float v.b) ile dizi (array) ve sicim (string) gibi temel konuların yanı sıra her programlama dilinde olan if, switch, while, for gibi akış (flow) demeçleri anlatılmaktadır. Bir işlev (function) yazma ve kullanma dışında işlevleri başlık (header) dosyalarında saklayıp oradan include (içerme) ile kullanım gösterilmektedir. İleri ancak çok gerekli konular arasında olan scope, extern, define, constant, preprocessor, typedef, enum, struct ve enum gibi konular ayrıntılı olarak anlatılmaktadır. C dilinin en önemli ancak karmaşık yapılarından pointer (göstergeç / doğrultucu) konusu hem temel türler için anlatılmakta hem de de dizi (array), sicim (string) gibi dizi tabanlı konularla birlikte kullanımı gösterilmektedir. Doğrultucuların işlev (function) ve yapı (structure) için kullanımı gösterilerek veri yapıları için gerekli altyapı verilmektedir. Son olarak doğrultucuların doğrultucusu (pointer of pointers) gibi karmaşık ama çok kullanılan konular da gösterilmektedir. Eğitimde C dilinin konuları dışında çok kullanılan kütüphaneleri de açıklanmaktadır. Bunlardan sicim (string), dosya (file), yerellik (locale) ve zaman (time) ile ilgili olanları ayrıntılı bir biçimde verilmektedir. Son bölümde örnek uygulamalar ve alıştırmalar bulunmaktadır. Bunların bir kesimi temel konuların daha iyi anlaşılması için verilmiştir. Eğitim kurumlarında verilen temel soru ve ödeve seçeneklerini kapsar. Özellikle konsol (console), sicim (string), dizi (array), getir-götür (swap) gibi çok gerekli konular işlenmiştir. Sona doğru temel konuların ötesinde, belli bir algoritma ile özgü bir sorunu çözen uygulamalar yapılmıştır. Bu biçimiyle veri yapıları ve algoritmalar için bir altyapı oluşturulmaktadır. Örnekler arasında sıkılık (frequency), histogram ve anagram. gibi başlıklar yer almaktadır. Eğitimde rakamlar (digits) ile ilgili sicimden sayıya çevirme (string-to-number conversion), ters çevirme (revert), narsisistik sayılar (narsisistic numbers) konuları yer almaktadır. Örnekler arasında çarpanlar (factors) ile ilgili konular yer almaktadır: ebob (gcd) & ekok (lcm), asal sayılar (prime numbers), mükemmel sayılar (perfect numbers). Örneklere şu konular da eklenmiştir: faktöryel (factorial), kombinsyon (combination) ve permütasyon (permutation), pascal üçgeni (pascal triangle).