|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/cpp-and-object-oriented-programming/
课程评论:没有评论
课程名称:深入C/C++ 2:C++与面向对象编程 课程概述:本课程从C++语言的基础开始,逐步深入到中级和高级主题。目的是使开发者掌握面向对象编程技术。同时,还将介绍实现专家级开发所需的知识和技能,例如编写整洁代码、命名惯例、软件设计等原则。这些内容将通过实际示例的开发进行讲解,而不仅仅是理论讲解。 课程内容包括: - 控制台对象,如cout和cin - 类的概念 - 指针的使用 - 函数重载 - 错误与异常处理 - 继承与多态 - 模板等重要主题 课程还涵盖了必须了解的库,如字符串、输入输出流和标准模板库(STL)。在课程的最后部分,将介绍C++的新特性和高级功能。 在最后几节中,展示了许多将之前所学内容结合起来的练习。这些练习不仅演示了开发项目所需的结构设置,还通过使用前面讲过的功能,使学生更好地理解这些内容。例如,课程将介绍使用组合关系将实体对象关联起来;在作为数据容器的对象中使用继承和多态;在处理数据文件时的重要注意事项;以及在面向对象开发中与可视化、图形、游戏和动画等相关的数学和线性代数操作的编码。 该课程旨在通过结构化的学习路径,帮助学生掌握C++语言及其面向对象编程的核心概念和实际应用。
Bu eğitim C++ diline en temelinden başlamakta; giderek orta ve ileri düzey konulara geçilmektedir. Amaç, geliştiricinin nesne-yönelimli izlendirme (object-oriented programming) tekniğiyle geliştirmesini sağlamaktadır. Bunun dışında uzman düzeyde geliştirme yapmak için yapılması gerekenler de eğitimin içeriğine katılmıştır. Örneğin temiz düzgü (clean code) yazma, adlandırma uylaşımı (naming convention), yazılım tasarımı (software design) gibi konulardaki ilkeler gözetilerek anlatılmaktadır. Bunlar ayrıca kuramsal bir konu olarak değil, örneklerin geliştirilmesi sırasında uygulamalı olarak gösterilmektedir.Temel konular arasında cout & cin gibi konsol nesneleri, sınıf (class) kavramı, doğrultucu (pointer) konusunun nesnelerle kullanımı; yüklendirme (overloading) anlatılmaktadır. Sonrasında ileri konu sayılan ancak herkesin öğrenmesi gereken konulardan yanlışlık (error) ve kuraldışılık (exception); kalıtım (inheritance) ve çokbiçimlilik (polymorphism); şablon (template) gibi konular anlatılmaktadır. Eğitimin sürdürümünde sicim (string), girdi çıktı akımları (input/output streams) ve STL (Standard Template Library - Ölçün Kesimlik Betikliği) gibi bilinmesi gereken kütüphaneler anlatılmaktadır. C++ dili ilgili bölümün sonunda yeni ve ileri özellikler açıklanmaktadır.Son bölümlaede anlatılanların bir çoğunu bir arada kullanan alıştırmalar gösterilmektedir. Bunlar hem bir proje geliştirmek için gerekli yapının kurulmasını anlatmakta hem de daha önce tekil olarak anlatılan özelliklerin yerine kullanımını göstererek daha iyi anlaşılmalarını sağlamaktadır. Bu alıştırmalardan birisinde varlık (entity) biçimindeki nesnelerin ilişki (relation) kurularak bir arada kullanılmaları anlamına gelen bileşim (composition); veri kabı (data container) olarak kullanılan nesnelerde kalıtım (inheritance) ve çokbiçimlilik (polymorphism) kullanımı; veri dosyaları (data files) üzerinde işlem yaparken bilinmesi gerekenler ve bunların nesne-yönelimli geliştirilmesi ve görselleştirme/grafik/oyun/animasyon gibi konularda çok kullanılan matematik ve lineer cebir ile ilgili işlemlerin kodlanması konuları anlatılmaktadır.