Programming Language Courses

Most popular
Trending

All Programming Language Courses

Course categories

We found 53 courses available for you
See

Object-Oriented Programming in Java: Building Robust Applications

17 Lessons
Beginner

The “Object-Oriented Programming in Java: Building Robust Applications” course is …

What you'll learn
Understanding the core concepts of OOP, such as classes, objects, inheritance, encapsulation, and polymorphism.
Study of Java language syntax, data types, control structures, and object creation.
Techniques for designing and implementing robust and scalable Java applications using OOP principles.
Exploration of advanced Java features, including interfaces, abstract classes, and exception handling.
Application of design patterns for efficient software architecture and code reusability.
Practice in using Java's built-in libraries and APIs to enhance application functionality.

Java Data Structures and Algorithms: Problem-Solving and Optimization

17 Lessons
Intermediate

The course “Java Data Structures and Algorithms: Problem-Solving and Optimization” …

What you'll learn
Study of fundamental algorithms, including searching, sorting, and recursive techniques.
Techniques for analyzing the time and space complexity of algorithms to measure efficiency.
Exploration of advanced data structures like hash tables and heaps for optimized data management.
Application of algorithms for graph traversal, dynamic programming, and greedy approaches.
Practice in implementing data structures and algorithms in Java to solve real-world problems.
Consideration of best practices and optimization techniques in Java programming.

Advanced Ruby Techniques: Best Practices and Design Patterns

20 Lessons
Intermediate

“Advanced Ruby Techniques: Best Practices and Design Patterns” is a …

What you'll learn
Study of design patterns and how they can be applied in Ruby to solve common software design problems.
Techniques for using metaprogramming and dynamic features of Ruby to write flexible and expressive code.
Exploration of advanced Ruby features such as closures, blocks, and modules for code reusability and extensibility.
Application of object-oriented design principles in Ruby to create scalable and maintainable software.
Practice in using Ruby gems and libraries to extend the functionality of Ruby applications.
Consideration of performance optimization and error handling in advanced Ruby programming.

Ruby for Data Science: Analyzing and Visualizing Data

20 Lessons
Intermediate

“Ruby for Data Science: Analyzing and Visualizing Data” is a …

What you'll learn
Understanding data manipulation and processing techniques using Ruby's built-in libraries and gems.
Study of data cleaning, transformation, and preparation for analysis.
Techniques for performing statistical analysis and data exploration using Ruby.
Exploration of data visualization tools and libraries in Ruby for creating insightful charts and graphs.
Application of machine learning algorithms and predictive modeling using Ruby.
Practice in handling large datasets and working with data in various formats.

Advanced Go Programming: Best Practices and Concurrency

18 Lessons
Intermediate

“Advanced Go Programming: Best Practices and Concurrency” is an in-depth …

What you'll learn
Understanding best practices in Go programming, including code organization, naming conventions, and error handling.
Study of concurrency in Go and how to effectively utilize goroutines and channels for concurrent programming.
Techniques for handling shared resources and synchronizing data access in concurrent Go applications.
Exploration of advanced features in Go, such as interfaces, reflection, and function closures.
Application of design patterns and idiomatic Go programming techniques for cleaner and maintainable code.

Go Programming Fundamentals: Mastering the Basics

17 Lessons
Intermediate

“Go Programming Fundamentals: Mastering the Basics” is a comprehensive course …

What you'll learn
Understanding the basics of Go, including variables, data types, and control structures.
Study of Go functions, packages, and modules for code organization and reusability.
Techniques for working with slices, maps, and other data structures in Go.
Exploration of Go's concurrency model and goroutines for concurrent programming.
Application of Go in handling file input/output operations and error handling.
Practice in writing Go programs for real-life applications and problem-solving tasks.

Building Web Applications with Go: Modern Development Techniques

21 Lessons
Intermediate

“Building Web Applications with Go: Modern Development Techniques” is a …

What you'll learn
Understanding the basics of Go programming language and how it is used for web development.
Study of web frameworks in Go, such as Gin, Echo, or Beego, for building RESTful APIs and web services.
Techniques for handling routing, middleware, and request/response handling in Go web applications.
Exploration of database integration in Go web applications using SQL or NoSQL databases.
Application of templates and frontend technologies like HTML, CSS, and JavaScript in Go web development.

Mastering Scala: Advanced Techniques and Best Practices

22 Lessons
Intermediate

Welcome to “Mastering Scala: Advanced Techniques and Best Practices”! In …

What you'll learn
Building upon your foundational Scala knowledge to explore advanced techniques and best practices.
Understanding functional programming concepts and how they are applied in Scala.
Study of higher-order functions, map/reduce/fold operations, and monads for powerful data manipulation.
Techniques for working with collections, such as Lists, Sets, and Maps, in a functional programming style.
Exploration of pattern matching, case classes, and traits for elegant and concise code organization.