WhatsApp: +90 533 646 19 38info@nebulact.com

Algorithms, Data Structures, and Advanced Topics with the C Programming Language

2 000 USD

Formateur
Toutes les formations
20+ years hands-on experience!

Début20 octobre 2012

Fin3 février 2013

Durée160 heures

En présentielLangue d'enseignement: English

Computer Engineering, Software Engineering, and Computer Programming

The content will be delivered in alignment with the course subjects in computer engineering, software engineering, and computer programming departments, covering algorithms, data structures, and process modeling. Additionally, real-world business scenarios will be shared throughout the training.

With this training, you will learn that the programming language is just a tool.

In this sense, the knowledge gained here will also make it easier to understand code written on Java and .NET platforms.

Introduction to Algorithms

In this section, where fundamental topics will be covered, you will develop a perspective on algorithms. You will see that a computer is nothing more than a device at the service of the software developer, and that the quality of the software is directly proportional to the quality of the developer. In this section, the parametric working methodology will be introduced, along with the philosophy: "Code is not written once."

Flowcharts

Based on the principle "A thought that cannot be drawn cannot be coded," this section will involve drawing the flow of every problem. This approach facilitates personnel changes or project handovers in software projects. Having all software developers act according to standards will contribute to the growth of the software industry. This, of course, will also have a positive impact on software professionals.

Array, Stack, and Queue Data Structures

Examples will be developed regarding linear data structures.

- Priority-based calculator (infix-postfix)

- Sorting algorithms

Pointers

Pointer arithmetic and variable concepts will be covered in depth. The pointer concept will be taught in a way that is unforgettable.

Linked List

Examples will be developed regarding linked lists.

Recursive Approach

This section covers recursive functions (functions that call themselves) in depth.

Binary Tree Structure

In this section, it will be made clear that the tree structure is synonymous with the recursive methodology.

B / B+ Tree Structure (Internal data structure used in all databases)

The tree structure found in all relational databases worldwide (Oracle, MSSQL, MySQL, etc.) will be explained and implemented in code in this section.

Shortest Path Algorithm

In this study, which holds an important place within Algorithms and Data Structures, the shortest path algorithm will be explained and coded.

Translator Algorithm (Translation from one language to another)

This is a topic usually covered in Compiler Construction courses at universities. In this section, we will discuss how to develop a translator, and then implement an example.

Business Process Management (BPMN) – (Essential for those who want to become project managers)

Many people have heard the phrase: "We won't be writing code anyway. We will be managers."

But the truth is: "A project cannot be managed in a field you do not master."

Therefore, in this section, we focus on how to prepare process flow diagrams for teamwork and the benefits they provide. Flowchart studies will be conducted in accordance with the internationally recognized OCEB certification. A sample project will be designed from start to finish here.

Object-Oriented Architecture

In this module, object-oriented architecture will be learned in an unforgettable way. Design patterns will also be covered in this module, giving you a clearer understanding of object-oriented programming languages.

The Point Where Code Meets Art

Everyone can speak a language, but not everyone can write poetry.

Everyone can write code, but not everyone can write code like poetry.

However, developing code like art can be learned.

High-quality software is not just software that the computer can understand, but also software that people can understand.

At the end of this study, you will acquire code development techniques that are:

- Highly readable,

- Free of ambiguity,

- Compliant with standards,

- Understandable by other developers,

resulting in code that is nothing less than a work of art.

Commentaires

Aucun commentaire pour le moment.