# data[].attributes.body
- https://codelearn.io
-https://www.youtube.com/watch?v=2jHqaM57xJo
- Ngôn ngữ lập trình C++ của tác giả Quách Tuấn Ngọc

# data[].attributes.attachment_link.readable_text
Programming
is the in-demand skill for the future

Develop creative thinking

Learning to code helps you improve logical thinking and take you to a new level in solving problems.

Get to know the technology world

Learning to code to step into the world of Information Technology and adapt to the Industry 4.0.

Get more job opportunities

Programming jobs are growing 50% faster than the overall job market with an average salary of 30% higher than that of other jobs.

Learn to code, now!

Roadmap to become
a programmer

CodeLearn
Outstanding advantages

CodeLearn develops a comprehensive ecosystem of courses, practice exercises and coding contests with multilingual support. We connect people who share the same passion for programming to build a strong programming community together.

Nguyen Dang Quang

Developer

"I had absolutely no idea where to start when I want to learn programming without any prior experience. CodeLearn has helped me see the path and made my learning a lot easier."

Gia Minh

Student

"I really like studying at CodeLearn. The courses describe in a very understandable way, the exercises are plenty and the explanations are also detailed. I feel that my programming skill improved a lot and wish to become a programmer in the future!"

Vu Hoang Bao Trung

Developer

"CodeLearn helped me learn code more effectively. In addition to the courses and contests, CodeLearn also builds a community of programmers so we can learn from each other a lot."

AROUSE YOUR PROGRAMMING PASSION!

Register and join the best developer community!

Start today!

# data[].attributes.attachment_link.description
Learning to code helps you improve logical thinking and take you to a new level in solving problems. Learning to code to step into the world of Information Technology and adapt to the Industry 4.0. Programming jobs are growing 50% faster than the overall job market with an average salary of 30% higher than that of other jobs.

# data[].attributes.body
Em có thắc mắc gì trong bài giảng, có thể trao đổi cùng cô ở đây(bằng cách commment vào phía bên dưới), cô sẽ phản hồi để cùng nhau tìm ra cách giải quyết

# data[].attributes.body
Một số bài tập vận dụng cao được bổ sung ở bên dưới, các em hãy thử sức xem mình giải được bao nhiêu bài nhé.

# data[].attributes.body
Em có thể tải phần mềm CodeBlock tại trang https://www.fosshub.com/Code-Blocks.html

# data[].attributes.attachment_link.readable_text
This is just an excerpt of the changelog with the differences since 17.12. You can read a full changelog on the Code::Blocks homepage.

HiDPI support:

* This release introduces new icon sizes (16, 20, 24, 28, 32, 40, 48, 56 and 64) for almost every UI element (menus, toolbars, project tree, most plugins).

* The icon size is appropriately selected based on the scaling used by the user. The goal is to make icons look big enough and non-blurry. This should work correctly on all major ports (wxMSW, wxGTK, wxCocoa)

* The icons in the editor's margin change size when scaling the editor.

* The icons in the auto-completion popup change size to match the scaling of the text.

* Code::Blocks is marked as DPI-aware:True on Windows which makes it look sharp. Per-monitor support is not yet available.

Editor:

* The Scintilla component has been updated to version 3.7.5 and most of the code has been synchronized with the code for wxSTC.

* This release introduces some improvements to handling multiple selection. Now it is possible to paste when multiple selections are active.

* A major flickering bug has been fixed when using wxGTK.

* Support for fonts with ligatures on all platforms has been introduced.

* Non-latin keys now work when used as shortcuts in the editor on Linux.

* There is an option to disable the save-to-temp-and-move operation we use by default.

* The context menu has been trimmed down and organized in a better way. Some options are no longer duplicated in the editor and editor notebook context menus.

* More advanced options for closing files have been added to the editor notebook context menu (close to the right/left).

* Lexers for several new languages have been added (Markdown, Nim, Plain text, YAML).

* Small improvements to the settings of the syntax highlighting.

Compiler:

* Add an option to targets which allows the user to select the linker executable to be used for the target. This makes C only project to use the C compiler executable for linking.

* Clear target specific variables from the MacroManager on every recalculation (ticket #582).

* Various improvements to the logging and auto switching to the log tabs.

* Add support for -std=c++17 flag.

* Make the abort button work again (ticket #104). Kill the started process and all children instead of using wxSIGTERM.

Other:

* The C/C++ parser used by the Code-completion plugin saw various improvements and bugfixes.

* Various improvements to multi-monitor support and child window placement.

* Do View - Toolbars - Fit toolbars on every startup.

* Many wxWidgets asserts have been fixed.

* Make sure passing --file=path/to/file.ext without line number works, too.

* Make pressing Return/Enter to select the filtered option in the Goto File, Goto Function and Select Target dialogs on Windows.

* SDK: Introduce API for Memory watches which might be used to implement plugins useful for embedded development.

* SDK: Make cbResolveSymLinkedDirPath a bit more robust (prevent infinite loops).

* Improved performance when loading large projects.

* Improved performance when opening the find/replace dialog when there is a project with many targets.

* Script bindings: Make it possible to examine and modify the Extension XML nodes in the project files.

* Debugger: Make it possible to attach to a process using the command line (This commit adds --dbg-attach and --dbg-config command line options).

* Debugger: Make sure to set the SHELL variable before starting GDB

* KeyBinder: Introduce version 2.0 using CodeLight key binding methods; allowing future ability to dynamically set menu and global accelerators to any frame.

* KeyBinder: Fix F2, Shift-F2 and allow linux to handle any View menu check items (ticket #273).

* SpellChecker: Fix wrong white space handling on windows by using Scintilla word finding function.

* wxSmith: Add various missing flags to various controls.

* wxSmith: Improve the UI, fix various crashes and asserts.

Library updates:

* Scintilla to 3.7.5; Sync wx files with the same files in wxWidgets' master

* Exchndl crash handler to v0.9.1

* Hunspell on Windows from v1.3.3 to v1.7.0

* Astyle to v3.1

* wxPDFDoc to v0.9.8 (used in SourceExporter plugin)

Thanks to:

Alatar

Artem VL

blauzahn

Christophe Marc BERTONCINI

Commaster

darmar

drzacek

Eran Ifrah

Fabián Inostroza

Gérard Durand (gd_on)

Gokul Krishnan

Hayleyfire

homertp

Jacques Laffont

Juan Manuel Fernández Muñoz

LETARTARE

Martin Strunz

Miguel Gimenez

ouch

sodev

Specialmart

stahta01

Xaviou

Zheng Fan

# data[].attributes.attachment_link.description
This is just an excerpt of the changelog with the differences since 17.12. You can read a full changelog on the Code::Blocks homepage. HiDPI support: * This release introduces new icon sizes (16, 20, 24, 28, 32, 40, 48, 56 and 64) for almost every UI element (menus, toolbars, project tree, most plugins).