|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/sifirdancppogrenin/
课程评论:没有评论
本课程“从零开始学习 C++!”面向希望入门编程的学员,无论其目标是开启新职业、发展业余爱好还是提升现有技能。C++ 作为一种在开发人员中广泛使用的编程语言,在视频游戏、嵌入式系统、物联网设备以及资源密集型人工智能应用等众多领域占据重要地位,是学习的优选技术。 **C++ 相较于其他语言的优势:** * **面向对象编程 (OOP):** 与 C 语言不同,C++ 支持 OOP,这使得代码的操控比过程式和结构化编程更为简便。 * **速度:** 在对速度有严苛要求的场景下,C++ 是首选。其程序的编译和执行速度通常比大多数通用编程语言更快。 * **编译:** C++ 代码在执行前需要先编译成低级语言,这是其特点之一。 * **丰富的库支持:** C++ 拥有庞大的库支持,得益于其悠久的历史,开发者可以利用这些库中的丰富函数来满足各种需求。 * **指针支持:** C++ 支持指针,这是许多其他编程语言所不具备的特性。 * **更接近硬件:** C++ 更贴近硬件,在需要软件层面低级支持的领域(硬件与软件紧密结合的场景)非常有用。 **C++ 的实际应用领域:** * **操作系统:** C++ 因其强大的性能、接近机器语言的特性以及先进的库支持,被广泛用于操作系统或其部分编写,例如 macOS 的大部分和 Windows、Microsoft Office、Visual Studio、Internet Explorer 等众多微软软件。 * **游戏:** C++ 是游戏开发的首选语言,用于游戏引擎和系统的开发,Unreal Engine 即是其中一例。 * **GUI 应用:** 通过 Qt 等 GUI 框架,C++ 可以开发功能强大的图形化应用程序。 * **Web 浏览器:** 鉴于速度的重要性,C++ 是开发 Web 浏览器(如 Mozilla Firefox)的理想选择。 * **嵌入式系统:** 在需要程序更接近硬件的场景,如智能手表、医疗设备等,C++ 是主要开发技术。 * **银行业务:** C++ 是并发、多线程和高性能要求的银行业务应用的默认选择,Infosys Finacle 是一个典型示例。 * **编译器:** 许多编程技术的编译器都使用 C++ 开发,因为 C++ 属于低-中级语言,更接近硬件。 * **云/分布式系统:** C++ 被认为是实现需要高性能和高容错的云存储系统(如 Bloomberg 的 RDBMS)的默认选择,其多线程支持也适用于构建高并发应用。 * **库:** C++ 是许多需要高层数学计算、性能和速度的库(如 TensorFlow 的后端)的基础编程语言。 总而言之,如果您希望显著提升编程能力,并在编程行业的各个领域有所建树,C++ 将是您的最佳选择。
Yeni bir kariyer, yarı zamanlı bir hobi veya sadece mevcut rolünüzü geliştirmek için kodlamaya başlamak istiyor olun, yapmanız gereken ilk şey başlamak için bir programlama diline karar vermektir. Programlama sektörü içerisinde yer alan geliştiriciler tarafından yaygın olarak kullanılan programlama dillerinden bir tanesi C++'dır. Aslında, şöyle bir baktığımızda sırasıyla; çoğu Video Oyunu, Gömülü Sistem, loT Cihazı veya Yoğun Kaynak Kullanan Yapay Zeka Uygulamaları C++ üzerinde çalışmaktadır. C++'ın programlama sektörü içerisinde bu kadar popüler olması sebebiyle, öğrenilebilecek en iyi programlama teknolojilerinden bir tanesi olarak kabul edilmektedir.C++ 'ın Diğer Dillere Göre Avantajları Nesne Yönelimli Programlama(OOP): C++, C Programlama Dilinin aksine Nesne Yönelimli Programlama teknolojisine sahiptir. Dolayısıyla, Prosedürel ve Yapısal programlamanın aksine, kodu manipüle etmeyi çok daha kolaylaştırır.Hız: Hız kritik bir ölçüt olduğunda, C++ en çok tercih edilen seçimdir. C++ doğrultusunda oluşturulan bir programın derleme ve yürütme süresi, çoğu genel amaçlı programlama dilinden çok daha hızlıdır.Derleme: Derlemenin gerekli olmadığı diğer programlama dillerinin aksine, her C++ kodunun önce düşük seviyeli bir dilde derlenmesi ve ardından çalıştırılması gerekir.Zengin Kütüphane Desteği: Belki de C++'ın diğer tüm programlama teknolojilerinden çok daha üstün olma sebebi bu olabilir. C++'ın temeli 1970'lere dayanmasından dolayı, inanılmaz bir kütüphane desteği bulunmaktadır. Bu kütüphaneler içerisinde yer alan işlevsel fonksiyonları amacınıza yönelik kullanabilirsiniz.İşaretçi Desteği: C++, diğer programlama dillerinde genellikle bulunmayan işaretçileri de destekler.Donanıma Daha Yakın: C++, donanıma çoğu genel amaçlı programlama dilinden daha yakındır. Bu, donanım ve yazılımın birbirine yakından bağlı olduğu ve yazılım düzeyinde düşük düzeyde desteğe ihtiyaç duyulan alanlarda onu çok kullanışlı hale getirir.C++ Kullanım Alanları (Gerçek Dünya Uygulamalarıyla)Kullandığınız hemen hemen tüm programlar ve sistemler veya bunların kod tabanlarının bir kısmı C veya C++ ile yazılmıştır. Windows, bir web tarayıcısı, en sevdiğiniz oyun veya bir video düzenleme yazılımı olsun, C++'ın kullanımları bugün hemen hemen tüm uygulamalarda bulunabilir. İşte C++'ın popüler olarak kullanıldığı bazı alanlar.İşletim Sistemleri: C++ sırasıyla; çok güçlü, hızlı, makine diline daha yakın ve inanılmaz derecede ileri seviye kütüphanelere sahip olduğu için, işletim sistemleri ya da işletim sistemlerinin bir kısmı C++ ile yazılabilir. Mac OS X'in büyük bir bölümü C++ ile yazılmıştır. Ek olarak, Windows, Microsoft Office, Visual Studio IDE ve Internet Explorer gibi Microsoft yazılımlarının çoğu da C++ ile yazılmıştır.Oyunlar: C++ donanıma daha yakın bir programlama dili olduğu için oyun geliştirme firmaları, Oyun Motorları & Oyun Sistemlerini geliştirmek için C++'ı birincil tercih olarak kullanmaktadır. Ek olarak, Unreal Engine kodlama tarafında C++'ı kullanmaktadır.GUI Tabanlı Uygulamalar: C++ yalnızca kara bir komut ekranından ibaret değildir. Qt gibi GUI(Kullanıcı Grafik Arayüzü) çerçeveleri sayesinde C++ ile inanılmaz derecede güçlü grafiksel uygulamalar geliştirebilirsiniz. Web Tarayıcıları: Web tarayıcılarını birbirinden ayıran en önemli etken HIZ faktörüdür. Konu HIZ olduğu zaman, C++'tan iyisi yoktur. Mozilla Firefox'un tamamı C++ ile geliştirilmiştir. Ek olarak, Tor'un temelinin Mozilla Firefox olduğunu da unutmamak gerekir.Gömülü Sistemler: Programların donanıma daha yakın olması gerektiğinde, geliştiricilerin ilk başvurduğu programlama teknolojisi C++'tır. Sırasıyla; Akıllı Saatler, Tıbbi Ekipman Sistemleri ve diğer çeşitli gömülü sistemlerin büyük bir çoğunluğu C++ ile geliştirilmektedir.Bankacılık Uygulamaları: Bankacılık uygulamaları eşzamanlılık, çoklu iş parçacığı, eşzamanlılık ve yüksek performans gerektirdiğinden, C++ varsayılan programlama dili seçimidir. Infosys Finacle, C++ kullanılarak geliştirilmiş popüler bir bankacılık uygulamasıdır.Derleyiciler: Birçok programlama teknolojisinin derleyicileri C++ kullanılarak geliştirilmiştir. Bunun nedeni, C++'ın DÜŞÜK-ORTA seviyeli bir programlama teknolojisi olması ve donanıma daha yakın olmasından kaynaklanmaktadır.Bulut/Dağıtık Sistemler: Yoğun olarak kullanılan bulut depolama sistemlerinin donanıma daha yakın çalışması gerekirmektedir. Bu, C++'ı bulut depolama sistemlerini uygulamak için varsayılan seçenek haline getirir. Bu sistemler aynı zamanda C++'ın sağladığı yük toleransını destekleyen eşzamanlı uygulamalar oluşturmak için çoklu iş parçacığı desteği gerektirir. Bloomberg, öncelikle C ile yazılmış ve dağıtılmış bir RDBMS uygulamasıdır, ancak geliştirme ortamı ve kitaplık setinin tümü C++ ile yazılmıştır.Kütüphaneler: Kütüphaneler çok yüksek düzeyde matematiksel hesaplamalar, performans ve hız gerektirir. Bu nedenle C++, çoğu kütüphane tarafından kullanılan temel programlama dilidir. En popüler Makine Öğrenimi kitaplıklarından biri olan Tensorflow, arka uç programlama dili olarak C++ kullanır.Sonuç olarak, yetkinliklerinize inanılmaz bir düzeyde seviye atlatmak istiyor ve programlama sektörünün her bir mecrasında aktif olarak rol almak istiyorsanız, C++ sizin için en iyi seçenek ve tercih olacaktır.