Description
GO Programming language is a multi-platform programming language developed by Google in 2007.
GO Programming language is a different programming language similar to other languages.
With this course, you will see all the advantages of GO language and learn what you can do with this language.
About Education
Education Objectives:
- To learn the GO language, which few people in Turkey have knowledge of,
- To be able to develop projects with Go language,
- To see the principles of the GO language, which has started to be heard with very large companies.
TRAINING CONTENT
- GOLANG ENTRANCE
What is an Algorithm?
Flow Diagrams
What is GO Programming Language
Development Environment Setup
- DEVELOPMENT ENVIRONMENT AND GO SETUP
GO Setup
GO Setup on Windows
First Application with GO
LiteIDE Development Environment on Windows
LiteIDE Installation
First Application with LiteIDE
Git Version Control System on Windows
Git Setup on Windows
Installing GO with GVM on Linux
What is GVM?
GVM Installation on Ubuntu
LiteIDE Installation on Linux
Installing Go and LiteIDE on Apple macOS
GO Documents (GoDoc)
- BASIC DATA TYPES AND VARIABLES
Integer
Dotted Numbers / Floating-Point Numbers (Floating-Point)
Character Structures (String)
Logical Structures (Boolean)
Constants (Constant)
Variable Definition Methods
- LOOP AND CONTROL STRUCTURES
For Loop
Decision Structures
Swich
- GO PACKAGE OPERATIONS
Text Operations
Search in Text
Number of occurrences in the text
Text Fragmentation
Index and Indexany
Join Usage
Map Operations
Repetition
Replacement
Split and Splitafter Operations
Unicode Operations
File and Folder Operations (Os, io)
Reading File Content
File Writing
Folder Operations
Network Operations (NET)
Web Client (Net/Http, io/ioutil)
Web Server
Package Creation
- WEB PROGRAMMING
Static Web Server
HTML Template Usage
Database Usage
JSON generation
JSON Reading and Processing
ORM (Object to Database Mapping) Layer
Web Programming Frameworks
GoQuery
Rest API Concept
- STRUCTURES HOLDING MULTIPLE DATA
Arrays (Array)
Sections (Slice)
Append
Copy
Array Operations
Map
- FUNCTIONS AND POINTERS
Function Concept
Value Returning and Non-Returning Functions
Functions that Call Each Other
Using Argument with Variable Number
Recursive Functions
Nested Functions
Defer Concept
Panic and Recover Operations
Pointers
- OOP
Structure Concept
Methods
Species from Gümülü
Interface Concept
- SIMULTANEOUSNESS
Goroutine (Goroutine)
Channels
Buffered Channels
Synchronization Processes
Directional Channels
Timeout Control
Worker Pool
- TEST PROCESSES
Graphical User Interface (GUI) Development
Scientific Applications
Mobile Programming
Multi-Platform Cross-Compiling
Software Testing: Unit Testing & End-to-End Testing
Who Should Receive the Training?
- People who want to learn software but don’t know where to start,
- Anyone who wants to explore a new programming language.
Requirements
-
Basic Computer Usage,
- Interest and basic familiarity with programming languages.
Plan this training institutionally!
This training can be planned in different durations and content specific to your organization. Please contact us for detailed rich content and planning to realize your training objectives.