Academy
Innovation is also achieved through continuous updating and continuous training.
Consoft Academy accompanies ours employees and customers in this process by offering courses on the most current thematic areas.
Android Basics Course
SUMMARY
Course duration: 48 hours
Course Location: Torino, Milano, Roma
Languages: Italian, English
DESCRIPTION
Android, developed by Google Inc, is the most used operating system for Tablet and smartphones.
The training course will permit you to acquire the essential knowledge to become an Android developer and create APPs for smartphones and tablets.
Mandatory pre-requirements:
- Knowledge of Java SE or any other object-oriented programming language.
Upon completion will be issued a Certificate of Participation
CONTENTS
1) Overview Android + Java 7 + Android Studio
2) Android components (Manifest, Gradle, Resources)
3) Activity and Fragment. First project: Hello World!
4) Life Cycle Activity and Fragment
5) Layout (Relative, Linear, Constraint) and graphical objects (TextView, Button, ImageView, Material Design)
6) Recycler View and Adapter
7) Intent and permission
8) Processes and Threads
9) HTTP / REST API / json: HelloWorld network call
10) Retrofit
Android Advanced Course
Course duration: 48 hours
Course Location: Torino, Milano, Roma
Languages: Italian, English
DESCRIPTION
The course deals with Android programming advanced aspects such as network communication and the use of embedded components, including an in-depth study of APPs design and the use of the Kotlin language
Mandatory pre-requirements:
- Programming experience on Android
- Good knowledge of Android SDK and Android Studio
- attendance of Android basic training or good knowledge of its topics
Upon completion will be issued a Certificate of Participation
CONTENTS
1) Services, Broadcast Receiver, Notifications
2) Preferences and memory
3) Relational and non-relational database: SQLite and Realm4
4) Pattern
5) Google Play Services
6) Profiling
7) Security andProguard
7) Bluetooth, Wi-Fi and sensors
8) Publishing
9) Test (JUnit, Mockito, EXpress)
10) Kotlin
SUMMARY
Course Duration: 40 hours
Course Location: Torino, Milano, Roma
Languages: Italian, English
DESCRIPTION
IOS is the Operating System developed by Apple for iPhone, and iPad.
The training course will enable you to acquire the essential knowledge to develop applications for the IOS operating system and build APP for iPhone, iPad, and Apple Watch written in Swift language.
A basic knowledge of object-oriented programming concepts is required
Upon completion will be issued a Certificate of Participation
CONTENTS
1) Overview iOS + Swift + Foundation + XCode (Swiftdoc, Pragma marks ecc . Debugging and debugprinting)
2) UIView e UIViewController lifecycles. Interface builder (IBOutlets, IBActions,
IBDesignables, Autolayout) (MVC Pattern)
3) UIView, UIControl, UIResponder, XCAssets (Nibs, Storyboards)
4) Basic standard controllers, Layout collections (Delegation pattern)
5) Networking
6) First app developping
7) Package Managers (SPM, Cocoapods, Carthage)
8) Overview librerie più utilizzate (Alamofire, Facebook iOS SDK)
9) Grand central dispatch (Basic)
10) Patterns (Delegation, KVO, NSNotification)
iOS Advanced course
SUMMARY
Course Duration: 48 hours
Course Location: Torino, Milano, Roma
Languages: Italian, English
DESCRIPTION
The advanced IOS course explains in depth the advanced topics that complete the training path for developing IOS applications.
Good knowledge of Swift and development experience in IOS is required
Upon completion will be issued a Certificate of Participation
CONTENTS
1) Multimedia. AVFoundation, CoreAudio
2) App Extensions + Minor frameworks (CoreTelephony, UIDynamics, UserNotifications, CloudKit)
3) Instruments, memory, cpu, retain cycle. CoreAnimation.
4) iBeacon, Testflight, Fabric
5) Test (XCTest)
6) Publishing, iTunes Connect, Beta testing suTestflight
LTE Overview course
SUMMARY
Course duration: 24 hours
Course Location: Torino, Milano, Roma, Tunisi
Languages: Italian, English, French, Arabic
DESCRIPTION
This course provides an overview of Long Term Evolution (LTE) mobile technology.
The characteristics of the LTE network are analyzed in terms of devices and protocols used both on the radio (E-UTRAN) and core (EPC) side.
Then QoS and mobility procedures are described in idle (Reselection) and connected (Handover) mode
CONTENTS
1) LTE Network Architecture
2) LTE Protocols
3) Quality of Service (QoS) and Bearer in LTE network
4) Radio Resource Control (RRC) layer procedures
5) S1 / X2 Interfaces and protocols
6) LTE Mobility
LTE Air Interface course
SUMMARY
Course duration: 24 hours
Course Location: Torino, Milano, Roma, Tunisi
Languages: Italian, English, French, Arabic
DESCRIPTION
This course provides an overview of the Long Term Evolution (LTE) mobile radio interface.
Afterwards a brief review of GSM and UMTS technologies, the OFDM modulation technique is introduced, and the benefits of LTE in bit-rate and service quality are discussed.
Then channels in both Downlink and Uplink, their mapping between the various layers of the protocol stack and their location in the LTE radio frame is discussed.
Finally, a short note is made on the intra-LTE scheduling and mobility procedures
CONTENTS
1) 2G/3G and LTE radio interface comparison
2) DL and UL LTE channels
3) LTE frame and channels mapping
4) Scheduling procedures
5) Intra-LTE mobility
LTE Overview Radio Planning course
SUMMARY
Course duration: 24 hours
Course Location: Torino, Milano, Roma, Tunisi
Languages: Italian, English,French, Arabic
DESCRIPTION
This course provides an overview of Long Term Evolution (LTE) mobile radio mobile radio planning.
Sizing techniques are analyzed in detail, both in terms of coverage and capacity with the help of numerical examples.
Finally planning cell elements such as Frequencies, Tracking Area (TA), PCI and Cyclic Prefix (CP) are discussed
CONTENTS
1) Performances and parameters of the LTE network
2) Capacity dimensioning
3) Coverage dimensioning
4) Cell planning
Wifi course
Summary
Course duration: 8 hours (expandable to 16 hours)
Course Location: Torino, Milano, Roma
Languages: Italian, English
DESCRIPTION
The course focuses on the standard’s peculiarities (IEEE 802.11), on the peculiarities of IEEE802.11 standard, that allows to obtain features of mobility, flexibility and interoperability between different devices that characterize any solution of Wi-Fi.
It spans from a description of the common features to all the evolution of IEEE 802.11 a/b/g/n/ac specifications,
Depending on the competence’s level of the interlocutors, can be treated, in addition, thematic of security and quality of service that enable advanced scenarios (VoIP, Video Streaming, Privacy).
The course includes example of using WiFi traffic capture tools (e.g. sinffer WireShark) providing indications on the interpretation of the main parameters obtained from these tools in order to troubleshoot.
The 16 hours’s extension consist in the presentation of specific characteristics with real equipment and real troubleshooting demonstration.
CONTENTS
1) Introduction
IEEE 802.11 and Wi-Fi Alliance
Basic concepts
2) MAC level
3) Functioning of the main WiFi features
4) PHY level
5) IEEE 802.11e
6) IEEE 802.11n
7) 802.11ac mention
Additional features compared to 802.11n
Mu-MIMO
8) Use of snifferWireshark (in-depth in 16 hours version)
9) Use of spectrum analyzers - Wi-SPY ((in-depth in 16 hours version)
SUMMARY
Course duration: 8 hours
Minimum number of participants required: 6
Course locations: Torino, Milano, Roma
Languages: Italian
DESCRIPTION
The training course will permit you to acquire the essential knowledge of Docker (container, image…), how to create and how to use a Dockerfile and a docker-compose.
Docker-swarm functionalities are also introduced.
Moreover the creation and the use of a docker-stack is also explained thanks to the online platform play with docker
Minimum pre-requirements are:
Upon completion will be issued a Certificate of Participation
CONTENTS
Big Data introductory course
SUMMARY
Course duration: 40 hours
Course Location: Torino, Milano, Roma
Languages: Italian
DESCRIPTION
A training plan that, starting from a general overview of the market and the Big Data solutions, focuses on issues related to data management. The course includes short training sessions on the framework of market and the contents of the solutions as well as the experimentation and comparison of some of the most significant market platforms (Hadoop; Kafka; MongoDB).
Mandatory pre-requirements:
Basic database and SQL language knowledge
Upon completion will be issued a Certificate of Participation
CONTENTS
Data Analytics Course
SUMMARY
Course Duration: 56 hours
Course Location: Torino, Milano, Roma
Language: Italian
DESCRIPTION
Starting from a general overview of the market and of the data analytics solutions, themes of data visualization and self service analysis are discussed.
The course includes short educational sessions focusing on the market as well as the experimentation and comparison of some of the most significant market platforms (QlikView, Qlik Sense, Microsoft Power BI).
A basic knowledge of databases and SQL Language is required
Upon completion will be issued a Certificate of Participation
CONTENTS
Basic Java Course
SUMMARY
Course duration: 16 hours
Course Location: Torino, Milano, Roma
Languages: Italian
DESCRIPTION
The course is a pre-requirement to the Advanced Java Course and provides basic elements of Java SE programming.
Mandatory pre-requirements:
- Basic knowledge of programming concepts
Upon completion will be issued a Certificate of Participation
CONTENTS
1) Paradigm of object-oriented programming and introduction to Java
2) Java programming basic elements
3) Inheritance, overloading and polymorphism
4) Exceptions, generics and collections, memory management and garbage collector
5) Concurrent programming: threads
6) Insights
From Java Script to AngularJS
SUMMARY
Course duration: 8 hours
Course Location: Torino, Milano, Roma
Languages: Italian
DESCRIPTION
Participants will acquire theoretical knowledge of advanced JS for Angular and other front-end frameworks and for Node.js
Mandatory pre-requirements:
- Basic Javascript knowledge
Upon completion will be issued a Certificate of Participation
CONTENTS
1) Advanced JS
2) Reactive programming (with RxJS)
3) npm, Typescript
4) Angular JS framework basics
MongoDB course intoduction
SUMMARY
Course duration: 4 hours
Course Location: Torino, Milano, Roma
Languages: Italian.
DESCRIPTION
What are the NoSQL database and why does the IT market focus on these technologies?
The course introduces some aspects of NoSQL ‘s trend and analyze the most used documental database. How does MondoDB work? How do you do CRUD operation? How to model the database and how can we aggregate the saved data in these storage?
These are the main questions we will try to answer with this introductory course.
Mandatory pre-requirements:
Basic database and SQL language knowledge
Upon completion will be issued a Certificate of Participation
CONTENTS
1) Introduction
2) CRUD operation
3) Basic features and interaction with DB
4) Method Design
5) How to model a documental database
6) Aggregation Framework
7) Operation for a data’s greater usability
SUMMARY
Course duration: 16 hours
Minimum number of participants required: 6
Course locations: Torino, Milano, Roma
Languages: Italian, English, French, Arabic
DESCRIPTION
This course will provide the knowledge necessary to understand the functioning of the 5G networks. The first part is focused on the features of 5G as well as on the standardization bodies that are working on it.
Then main applications that have motivated the develop of this new generation of networks and vertical industries that will benefit from it are introduced.
The second part is dedicated to the technical features that will allow 5G to achieve the best performances among all the wireless sytems.
Finally an overview on the Network Virtualization possbilities is provided.
CONTENTS
Data Analytics Course
SUMMARY
Course duration: 16 hours
Minimum number of participants required: 6
Course locations: Torino, Milano, Roma
Languages: Italian, English, French, Arabic
DESCRIPTION
This course will provide the knowledge necessary to understand the digital transformation process.
In particular the transformation of business and organizational activities, processes, competencies and models to fully leverage the changes and opportunities will be analysed.
CONTENTS