פיתוח תוכנה
תחום הפיתוח משתלב בכל תחומי החיים שלנו,מטרתם של העוסקים בתחום היא להפחית את המורכבות שבפיתוח תוכנה, לשפר את אמינות התוכנה ולהקטין את עלויות התפעול והתחזוקה.
הקורסים שלנו יעניקו לכם כלים מעשיים וידע מעמיק בתחום הפיתוח.
Design Patterns
40 Academic hours
Design patterns represent the best practices used by experienced object-oriented software developers. Design patterns are solutions to general problems that software developers faced during software development. These solutions were obtained by trial and error by numerous software developers over quite a substantial period of time
TDD
24 Academic hours
Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. This is as opposed to software being developed first and test cases created later
Machine Learning
40 Academic hours
Machine learning, the field of computer science that gives computer systems the ability to learn from data, is one of the hottest topics in computer science
This course will introduce the participants to data science and machine learning in particular reviewing and training using the most popular algorithms
Node.js
40 Academic hours
Node.js is a JavaScript runtime environment: When you write JavaScript code in your text editor, that code cannot perform any task unless you execute (or run) it. And to run your code, you need a runtime environment.
Browsers like Chrome and Firefox have runtime environments.
That is why they can run JavaScript code. Before Node.js was created, JavaScript could only run in a browser. And it was used to build only front-end applications.
Node.js provides a runtime environment outside of the browser. It's also built on the Chrome V8 JavaScript engine.
Openshift
32 Academic hours
OpenShift is a cloud development Platform as a Service (PaaS) developed by Red Hat.
It is an open source development platform, which enables the developers to develop and deploy their applications on cloud infrastructure.
In this course, we'll learn how Openshift is working and understand what are the actions that should be taken in order to run, configure and maintain applications on Openshift.
Docker
24 Academic hours
This course introduces Docker to application developers.
It teaches the reasons why we need container technology to begin with and the specifics of the Docker platform
Docker and containers are the most common way of developing and delivering applications and IT infrastructure for microservices applications
Introduction to Kubernetes
24 Academic hours
Kubernetes (k8s) is fast becoming the industry standard for container orchestration and this is an introductory course to that technology.
The course takes the participants from no knowledge of containers and container orchestration to a beginner level in using docker and orchestrating docker containers with Kubernetes.
The course begins with an introduction to Docker and Kubernetes covering the basics and installation and configuration. Next, students will learn about resources, pods, and controllers. The course ends with a look into services, volumes, and cluster administration
All of our materials are constantly being refactored , expanded and improved. We make sure to update and add more materials in order to keep providing the most relevant and updated information based on new releases from K8S and main cloud vendor providers
Kubernetes Advanced
24 Academic hours
Kubernetes is a distributed cluster technology that manages container-based systems in a declarative manner using an API. There are currently many learning resources to get started with the fundamentals of Kubernetes, but there is less information on how to manage Kubernetes infrastructure on an ongoing basis. This Refcard aims to deliver advanced-level quick, accessible information for operators using any Kubernetes product.
.NET
40 Academic hours
.NET is a platform introduced by Microsoft to develop, host, deploy maintain and execute the application. In other words, it caters to the entire development life cycle of the application, making developer life more comfortable. The .NET framework supports an object-oriented way to build various applications. These applications could be database-driven client-server applications, desktop or windows applications, web applications like Online banking portals, Online shopping websites, web applications, and web services
Spring
40 Academic hours
Spring is, by far, the most popular framework for application development in the Java ecosystem.
By a wide margin. The reason is actually quite simple – it does a lot of things right, and it's getting better and better with each release
Spring Advanced
24 Academic hours
This course takes you to the next level of dealing with Spring core programming by covering SpringBoot testing , cache & CGlib smart proxying
Python
40 Academic hours
Python is good for a very wide range of uses. It is completely object-oriented, so large and complex applications can also be written in it. The Python language is easy to learn, has an elegant and clear syntax, and yet contains many efficient mechanisms for quickly writing code. Python interfaces with diverse graphical interfaces, and contains many modules for every use. This course will give you the all the knowledge to program in Python
Python Advanced
40 Academic hours
Python is an easy-to-use interpreted language that has steadily gained in popularity over the last few years in a wide spectrum of applications, ranging from AI to Web Services. Python is also powerful, portable, object-oriented open source programming language for writing standalone programs, quick scripts, and prototypes for large applications. This course provides an in-depth and hands-on walkthrough to a few advanced Python topics
Java
40 Academic hours
learning Java opens up your possibilities when coding.
With it, you’ll be able to develop large systems, software, and mobile applications — and even create mobile apps for Android. Learn important Java coding fundamentals and practice your new skills with real-world projects
The course is intended for beginning . The course explains the basic workings of the JVM, how to write code in Java, how to structure your code and how to use the basic libraries. It also teaches the basics of multi-threading in Java.
Java Advanced
40 Academic hours
In this course, we will dive into some advanced Java skills that will allow you to take your programming skills to the next level. We’ll learn new techniques, frameworks, and APIs that will give you the flexibility to create clean, effective code and make you a truly advanced Java programmer.
React
40 Academic hours
is a free and open-source front-end JavaScript library for building user interfaces based on UI components. React can be used as a base in the development of single-page, mobile, or server-rendered applications with frameworks like Next.js. However, React is only concerned with state management and rendering that state to the DOM, so creating React applications usually requires the use of additional libraries for routing, as well as certain client-side functionality
Angular Basic
40 Academic hours
Angular is a JavaScript Client Side Framework.
It maintains compatibility with web standards and is easy to learn.
Angular allows you to reuse your code in any deployment target, such as web, mobile web, native mobile and native desktop. Angular uses the popular reactive programming library RxJS and allows you to build fast applications on the Web Platform. It comes with a great set of tools that helps you write good code, test it and efficiently move it from development to production.
Angular Advanced
40 Academic hours
In this course you're going to learn everything you need to build professional web applications using angular step by step.
You will learn a lot of basics and advanced features angular offers, and by the end of this course you'll therefore be an advanced angular developper.
You'll have way more than just a solid understanding of angular and you'll be able to dive deeper into more challenging projects.
we are going to dive into advanced features.