Skip to content

Update course name and add some changes from new version of plugin #74

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
139 changes: 84 additions & 55 deletions course-info.yaml
Original file line number Diff line number Diff line change
@@ -1,64 +1,93 @@
type: marketplace
title: 'C++Basics'
title: C++ Basics
language: English
summary: "The course is designed for beginners who want to learn the basics of the\
\ C/C++ language. <br>\n<p> The main goal of the course is to introduce the C++\
\ language, its philosophy of zero-cost abstractions; its distinctive features compared\
\ to other languages, and, in particular, manual memory management, and its areas\
\ of use, such as high-performance applications, graphics, and system programming.\
\ After successfully completing this course, you will be able to read and write\
\ C++ code and develop your own programs of medium complexity. </p>\n<p> During\
\ this course, you will be developing a simple 2D arcade game. In this game, the\
\ player controls a planet that moves through space, consuming smaller asteroids\
\ and dodging black holes. With each new topic covered, you will improve the game\
\ by implementing new functionality based on the concepts you have learned. In the\
\ end, you will get a working game, which you can further modify as you like. </p>\n\
<p> Some of the topics covered in the course are listed below. <ul> <li> Basic programming\
\ primitives in C++. </li> <li> Manual memory management. </li> <li> Object-oriented\
\ programming in C++. </li> <li> Template meta-programming and functional programming\
\ features of C++. </li> <li> Overview of the standard library. </li> <li> Multi-file\
\ projects and program compilation process overview. </li> </ul> </p>\n<p> The released\
\ part of the course covers C++ basic programming primitives. Stay tuned for more\
\ parts of our course coming soon! </p>\n<p> Before starting this course, check\
\ the following requirements. <ol> <li> Your computer needs to have a stable internet\
\ connection. </li> <li> <a href=\"https://git-scm.com/\"> Git </a> version control\
\ system needs to be installed on your computer. </li> <li> Make sure that the path\
\ to the root folder of the course does not contain spaces, special characters,\
\ or non-latin characters. </li> </ol> </p>\n<p> The course is integrated into the\
\ <a href=\"https://www.jetbrains.com/clion/\"> CLion IDE </a>, which has only a\
\ commercial license. You may request a trial license in order to complete the course.\
\ If you have already used your trial license before, please contact us at <a href=\"\
mailto:[email protected]\">[email protected]</a>. </p> "
vendor:
name: JetBrains
email: [email protected]
url: https://www.jetbrains.com/
summary: "The course is designed for beginners who want to learn the basics of the C/C++ language. <br>

<p>
The main goal of the course is to introduce the C++ language, its philosophy of zero-cost abstractions;
its distinctive features compared to other languages, and, in particular, manual memory management,
and its areas of use, such as high-performance applications, graphics, and system programming.
After successfully completing this course, you will be able to read and write C++ code
and develop your own programs of medium complexity.
</p>

<p>
During this course, you will be developing a simple 2D arcade game.
In this game, the player controls a planet that moves through space, consuming smaller asteroids and dodging black holes.
With each new topic covered, you will improve the game by implementing new functionality based on the concepts you have learned.
In the end, you will get a working game, which you can further modify as you like.
</p>

<p>
Some of the topics covered in the course are listed below.
<ul>
<li> Basic programming primitives in C++. </li>
<li> Manual memory management. </li>
<li> Object-oriented programming in C++. </li>
<li> Template meta-programming and functional programming features of C++. </li>
<li> Overview of the standard library. </li>
<li> Multi-file projects and program compilation process overview. </li>
</ul>
</p>

<p>
The released part of the course covers C++ basic programming primitives.
Stay tuned for more parts of our course coming soon!
</p>

<p>
Before starting this course, check the following requirements.
<ol>
<li> Your computer needs to have a stable internet connection. </li>
<li> <a href=\"https://git-scm.com/\"> Git </a> version control system needs to be installed on your computer. </li>
<li> Make sure that the path to the root folder of the course does not contain spaces, special characters, or non-latin characters. </li>
</ol>
</p>

<p>
The course is integrated into the <a href=\"https://www.jetbrains.com/clion/\"> CLion IDE </a>,
which has only a commercial license.
You may request a trial license in order to complete the course.
If you have already used your trial license before, please contact us at
<a href=\"mailto:[email protected]\">[email protected]</a>.
</p>
"
programming_language: C/C++
environment: GoogleTest
content:
- WarmUp
- MemoryManagement
- ObjectOrientedProgramming
- WarmUp
- MemoryManagement
- ObjectOrientedProgramming
additional_files:
- name: cmake/sfml.cmake
- name: cmake/utils.cmake
- name: cmake/googletest.cmake
- name: cmake/sfml-download.cmake
- name: cmake/googletest-download.cmake
- name: images/heap.svg
- name: images/stack.svg
- name: images/memory.svg
- name: images/static.svg
- name: include/game.hpp
- name: include/enemy.hpp
- name: include/enums.hpp
- name: include/point.hpp
- name: include/scene.hpp
- name: include/utils.hpp
- name: include/circle.hpp
- name: include/dllist.hpp
- name: include/engine.hpp
- name: include/player.hpp
- name: include/scenes.hpp
- name: include/gobject.hpp
- name: include/testing.hpp
- name: include/cgobject.hpp
- name: include/dynscene.hpp
- name: include/textures.hpp
- name: include/collision.hpp
- name: include/constants.hpp
- name: include/direction.hpp
- name: include/operators.hpp
- name: include/rectangle.hpp
- name: include/statscene.hpp
- name: include/testscene.hpp
- name: include/consumable.hpp
- name: include/gobjectlist.hpp
- name: LICENSE
- name: README.md
- name: resources/star.png
is_binary: true
- name: resources/space.png
is_binary: true
- name: resources/planet.png
is_binary: true
- name: resources/blackhole.png
is_binary: true
- name: resources/planetDead.png
is_binary: true
- name: resources/starConcerned.png
is_binary: true
- name: CMakeLists.txt
- name: courseIcon.svg
yaml_version: 2