Malta Digital Skills and Jobs Platform (LISP)

The Digital Deep-Dive - 12-hour intensive Training Bootcamp: Train yourself to become a coder

 

Course Name

The Digital Deep-Dive – 12-hour intensive Training Bootcamp: Train yourself to become a coder

Training Provider

Esined Group

Target Group / Theme

Persons of age 15 years and over for both courses. Theme1: Creating ICT Specialists

Course dates

July 12th 2023 from 8am till 8pm

Sessions

One 12-hour bootcamp

Course Content

The aim of this 12-hour online bootcamp is to provide trainee youth and adults (aged 15 and over) with a comprehensive set of digital skills that are necessary to enter the digital sector as trainee coders or developers. The bootcamp covers a broad range of topics that are relevant to the digital sector and includes both theoretical and practical aspects of digital skills.

The first theme of the bootcamp, “Introduction to Coding and Programming,” provides an overview of the fundamental concepts and principles of coding and programming. This theme covers topics such as programming languages, programming paradigms, algorithms, and data structures. Trainees will gain a basic understanding of coding and programming concepts, which will serve as a foundation for the other themes covered in the bootcamp.

The second theme, “Web development basics,” covers the essential skills and tools needed to develop web applications. Trainees will learn how to create and style HTML documents, use CSS to add style and layout to web pages, and add interactivity to web pages using JavaScript. They will also learn about web development frameworks, such as Bootstrap and jQuery, which can help speed up development and make web pages more responsive. Additionally, they will learn about server-side scripting languages (e.g. PHP, Python, Ruby), databases (e.g. MySQL, PostgreSQL), and APIs, which are used to create the back-end functionality of a website.

The third theme, “Mobile app development basics,” covers the fundamental concepts and principles of mobile app development. Trainees will learn about mobile app architecture, design principles, and user interface (UI) design. They will also learn how to create simple mobile apps using popular development frameworks, such as React Native and Flutter.

The fourth theme, “Cloud computing and database management,” covers the essentials of cloud computing and database management. Trainees will learn about cloud computing models (such as Infrastructure-as-a Service, Platform-as-a-Service, and Software-as-a-Service), cloud service providers (such as Amazon Web Services and Microsoft Azure), and database management systems (such as MySQL and PostgreSQL). They will also learn how to set up and configure cloud services and databases, as well as how to perform basic database operations.

The fifth theme, “Version control and collaboration tools,” covers the essential tools used in software development for version control and collaboration. Trainees will learn about version control systems such as Git and Subversion, as well as collaboration tools such as Jira and Trello. They will also learn how to use these tools to manage software development projects, track changes to code, and collaborate with team members. Additionally, they will learn about the principles of object-oriented programming (OOP) and how it is used in modern programming languages such as Java, Python, and C++, as well as common data structures such as arrays, linked lists, and trees, and algorithms such as sorting and searching.

The sixth and final theme, “User experience (UX) design and cybersecurity,” covers the basics of UX design and cybersecurity. Trainees will learn about the basics of UX design, including user research, wireframing, and prototyping. They will also learn about the basics of cybersecurity, including common threats and attack vectors, and best practices for protecting data and systems.

The course will be divided into three distinct sections, each focusing on different aspects of digital skills development. This structure allows participants to delve deeply into the subject matter and progressively build their knowledge and proficiency. Please find below the details of each section:

Section 1: Foundations of Digital Skills This initial section aims to provide trainee youth and adults (aged 15 and over) with a solid understanding of the fundamental concepts and principles of coding and programming. It covers essential topics such as programming languages, programming paradigms, algorithms, and data structures. By grasping these foundational elements, participants will establish a strong base for the subsequent sections of the bootcamp.

Section 2: Web and Mobile Development Mastery Building upon the foundational knowledge acquired in the first section, this part delves into the intricacies of web and mobile app development. Participants will learn the essential skills and tools necessary to create captivating web applications. They will explore HTML, CSS, JavaScript, web development frameworks, server-side scripting languages, databases, and APIs. Additionally, this section introduces them to the fundamentals of mobile app development, including mobile app architecture, design principles, and popular development frameworks.

Section 3: Advanced Techniques and Security The final section of the bootcamp focuses on advanced techniques and essential aspects of digital skills. Participants will explore cloud computing and database management, understanding the models, and service providers, and performing basic operations. They will also delve into version control systems, collaboration tools, object-oriented programming principles, and common data structures and algorithms. Furthermore, this section covers the basics of user experience (UX) design and cybersecurity, equipping participants with practical knowledge in UX research, wireframing, prototyping, and data/system protection.

These three sections form a comprehensive journey through the world of digital skills, empowering participants to embark on their career paths as trainee coders or developers. The bootcamp aims to provide trainees with a well-rounded deep-dive into a set of digital skills that are necessary to enter the workforce as trainee coders or developers. This will be followed by a further 6 non-compulsory assignments to be submitted within a 3-week period. A certificate of completion will be awarded to all attendees, validating their achievement, and demonstrating their readiness for the digital sector.

Delivery Method

Online Session