FUN

Écrivez votre premier programme avec Java (FUN)

Offered by le cnam,
Écrivez votre premier programme avec Java (FUN)

Le cours est une initiation aux bases de la programmation. Il vise à faire réaliser quelques programmes simples utilisant les instructions de base (if, boucles, tableaux). A travers cette réalisation, le but est de faire comprendre ce qu'est un programme applicatif et par quel processus il est créé. Il s'agit de comprendre ce qui se passe quand on clique sur une icône.

Le cours utilise le langage Java mais sans introduire les concepts de la programmation objet. Il se concentre sur des instructions de base existant sous une forme voisine dans tous les langages courants.

Le cours a une durée de six semaines, chaque semaine étant subdivisée en six séquences d'une dizaine de minutes. Des évaluations intermédiaires sous forme de QCM non notés sont proposées après chaque séquence. Les évaluations notées consistent en un petit programme à écrire par semaine, celui de la dernière semaine comptant davantage. Ces évaluations notées permettent d'obtenir une attestation de suivi avec succès.
Un forum est dédié aux échanges entre apprenants, aux témoignages et aux questions. Le professeur répond régulièrement par web conférence ou annonce sur la plateforme, aux principales interrogations qui ont émergé des discussions du forum.

Plan du cours

Semaine 1 : c'est tout un programme ...
Qu'est-ce qu'un programme ?
Langage source et langage cible.
Structure d'un programme.
Instructions d'entrées-sorties, déclarations, affectation.
Prise en main des outils de développement.

Semaine 2 : avec des si ...
Instruction conditionnelle.
Types et opérations.
Approfondissement sur les variables et l'affectation.

Semaine 3 : ça va durer encore longtemps ?
Boucle for.
Trace d'exécution.
Approfondissement sur l'instruction conditionnelle.
Conditions.

Semaine 4 : on tourne en rond, là.
Boucle while.
Terminaison des boucles.
Introduction à la conception de programmes.

Semaine 5 : vous voyez le tableau.
Tableaux.
Boucles imbriquées.
Entrées-sorties.
Menu.

Semaine 6 : la fin qui n'est qu'un début.
Utilisation de tableaux comme structures de données.
Panorama de ce qui n'est pas couvert par le cours.
Conclusion.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Problem Solving Using Computational Thinking (Coursera) Coursera
University of Michigan

Problem Solving Using Computational Thinking (Coursera)

Have you ever heard that computers "think"? Believe it or not, computers really do not think. Instead, they do exactly what we tell them to do. Programming is, "telling the computer what to do and how to do it." Before you can think about programming a computer, you need to work out exactly what it is you want to tell the computer to do. Thinking through problems this way is Computational Thinking. Computational Thinking allows us to take complex problems, understand what the problem is, and develop solutions. We can present these solutions in a way that both computers and people can understand.

Sep 14th 2026
5-12 Weeks
Learn HTML and CSS (Coursera) Coursera
Scrimba

Learn HTML and CSS (Coursera)

This course is perfect if you want to learn how to code websites from scratch. You will learn the basics of HTML and CSS through interactive challenges. Along the way, you will build multiple projects, like a Google.com clone, a Space Exploration page, and a fun birthday site filled with GIFs. While most of the challenges are done in Scrimba's interactive editor, you will also learn how to use professional tools like VS Code for code editing, GitHub for hosting your code, and Netlify for deploying your projects to the world wide web.

Sep 14th 2026
5-12 Weeks
ABC du langage C (FUN) FUN
Institut Mines-Telecom

ABC du langage C (FUN)

Ce MOOC dure 3 semaines. Il est le premier volet du parcours Le Langage C de A à Z. Vous souhaitez apprendre à programmer en C mais vous n'y connaissez rien ? Ce MOOC s'adresse aux débutants et aux personnes qui n'ont jamais écrit une seule ligne de code de leur vie ! Le langage C est partout dans notre quotidien : smartphones, consoles de jeux, transports, robotique, objets connectés,... Les exemples sont innombrables tant le langage C est universel et populaire depuis sa création il y a des décennies.

No sessions available
3 Weeks
Programmation objet : premiers pas en java (FUN) FUN
le cnam

Programmation objet : premiers pas en java (FUN)

La programmation orientée objet est aujourd’hui incontournable, elle est utilisée partout, elle est puissante et moderne et en suivant ce mooc vous aurez des bases extrêmement solides pour développer vos premières vraies applications. Le langage Java est l’un des plus utilisé dans le monde du développement et nous l’avons aussi choisi pour ses qualités pédagogiques : il est conçu spécifiquement pour la programmation orientée objet.

No sessions available
5-12 Weeks
Introduction to Software, Programming, and Databases (Coursera) Coursera
IBM

Introduction to Software, Programming, and Databases (Coursera)

There are many types of software and understanding software can be overwhelming. This course aims to help you understand more about the types of software and how to manage software from an information technology (IT) perspective. This course will help you understand the basics of software, cloud computing, web browsers, development and concepts of software, programming languages, and database basics.

Sep 14th 2026
5-12 Weeks
Big Data Analysis with Scala and Spark (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Big Data Analysis with Scala and Spark (Coursera)

Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of MapReduce and Hadoop, and most recently Apache Spark, a fast, in-memory distributed collections framework written in Scala. In this course, we'll see how the data parallel paradigm can be extended to the distributed case, using Spark throughout.

Sep 14th 2026
4 Weeks
Basic Modeling for Discrete Optimization (Coursera) Coursera
University of Melbourne,The Chinese University of Hong Kong

Basic Modeling for Discrete Optimization (Coursera)

Optimization is a common form of decision making, and is ubiquitous in our society. Its applications range from solving Sudoku puzzles to arranging seating in a wedding banquet. The same technology can schedule planes and their crews, coordinate the production of steel, and organize the transportation of iron ore from the mines to the ports. Good decisions in manpower and material resources management also allow corporations to improve profit by millions of dollars.

Sep 14th 2026
4 Weeks
Learn Imba (Coursera) Coursera
Scrimba

Learn Imba (Coursera)

In this class, you'll dive into Imba, the programming language used to build scrimba.com. Imba, a compile-to-JavaScript language, packs a punch with nifty features for whipping up web apps, including built-in tags and styles. We'll cover the ABCs of Imba syntax and work on creating a Dopamine Box app. By the finish line, you'll be armed with the skills to construct your very own web app UI using Imba.

Sep 14th 2026
1 Week
Persistent Memory Technology - Introduction and Deployment (Coursera) Coursera
EDUCBA

Persistent Memory Technology - Introduction and Deployment (Coursera)

Embark on a dynamic learning journey through this course. In the first module, explore the intricacies of Persistent Memory (PMEM), unraveling its fundamental concepts, characteristics, and operating system support. Transition seamlessly into the second module, mastering transactional concepts, optimizing hardware configurations, and discerning between volatile and persistent libraries. In the final module, dive into advanced programming with libpmemobj, overcoming C++ Standard limitations, and applying insights to real-world scenarios like building a phonebook.

Sep 14th 2026
3 Weeks