Forum Programmation.c++ Quelles ressources pour apprendre sérieusement ?

Posté par  . Licence CC By‑SA.
Étiquettes :
13
14
mar.
2022

Bonjour,

TL;DR : Je cherche une ressource fiable, gratuite ou non, prioritairement en français (mais si anglais, pas de souci), pour apprendre convenablement et avec des bonnes pratiques / manières de faire le C++ moderne.


En plus long et avec du contexte :

Je souhaite me pencher sur le langage C++ après quelques temps passé sur du Python (des scripts dans un contexte sysadmin) et un peu de Go (principalement pour des serveurs HTTP dans un cadre K8S). Le (…)

Journal Une 20-aine de lignes de code pour le defer de Go en C++

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
21
7
fév.
2022

Bonjour Nal,

Si tu es comme moi, tu détestes Go malgré quelques fonctionnalités géniales et un écosystème vaste et grandissant, qui en font un choix à considérer malgré tes préférences personnelles.

Si tu es comme moi, tu préfères certainement le C++ surtout depuis le C++11. Tu fais d'ailleurs surement du C++20 histoire d'être moderne.

Parmi les fonctionnalités de Go que tu apprécies, il y a le mot clé defer :

func example() error {
  rsrc1, err := CreateResource
(…)

Journal Recherche de valeur dans un tableau et l'écosystème des compilateurs C++

Posté par  (site web personnel) . Licence CC By‑SA.
72
3
oct.
2021

Bonjour 'nal,

GCC, Clang, MSVC, sont tous des compilateurs très performants, ayant de nombreuses heuristiques pour émettre des instructions terriblement efficaces, à défaut d'être optimales. De même pour ICC, le compilateur d'Intel, réputé pour enterrer tous les autres en termes de performance du code généré. On en parle pas beaucoup mais il est là. (Tiens, d'ailleurs, savais-tu qu'Intel migrait son compilateur vers LLVM ? Le nouveau compilateur se nomme ICX pour le C, et ICPX pour le C++.)

Il (…)

Journal Astico2D

Posté par  . Licence CC By‑SA.
16
2
sept.
2021

Bonjour,

voici un petit outil que j'ai écrit pour des TP en imagerie :
Astico2D

L'acronyme signifie "Atelier Simple de Transformations d'Images au Clavier avec OpenCV en 2D" (ouf).

Astico2D est un module qui permet d'écrire de petits programmes en C++ (y compris pour des débutants), pour appliquer des transformations sur une image couleur, l'inverser ou faire un seuil en noir et blanc, afficher l'image résultat et zoomer sur une portion. Le module s'appuie sur la librairie OpenCV, disponible pour (…)

Journal Alignement chaotic neutre

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
21
10
juil.
2021

Demat' iNal,

J'ai récemment eu l'ineffable [1] plaisir de corriger un bug dans LLVM qui m'a causé quelques mauvaises soirées. Afin que l'histoire devienne légende et que la légende fasse mythe, je me décide à vous en raconter quelques détails amusants.

Considérons le bout de code suivant :

#include <string>
#include <boost/align/aligned_allocator.hpp> 

constexpr std::size_t align = 32;
template<class T>
using aligned_allocator = boost::alignment::aligned_allocator<T, align>;

using aligned_string = std::basic_string<char, std::char_traits<char>, aligned_allocator<char>>;

aligned_string make_string(int num) {
    return aligned_string(num, '\0');

}

#include <iostream>
(…)

Journal Compter en C++, de 98 jusqu'à 11

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
37
2
juin
2021

Salut 'nal,

Non, ça ne fonctionne pas.

Bonjour 'nal,

Ah c'est mieux !

Il y a quelques temps, un collègue m'a proposé de faire une présentation au sein de la boîte pour faire le tour des modifications qui ont été apportées au langage C++ depuis la version de 2011. J'ai commencé à faire quelques slides en me concentrant sur les parties qui me semblent essentielles mais, assez rapidement, il m'est paru clair qu'il faudrait plus d'une présentation si je voulais (…)

Forum Programmation.c++ Petite question de c++ pour égayer votre vendredi

Posté par  . Licence CC By‑SA.
Étiquettes :
2
28
mai
2021

Bonjour,
je suis en train de coder une toute petite librairie et je bute sur un petit problème.
voici le code actuel (simplifié):

template <typename A, typename B>
class Function {
public:
    Function() {
        register_inputs();
    }

    Input<A> in0;
    Input<B> in1;
    void register_inputs() {
        inputs.insert(&in0);
        inputs.insert(&in1);
    }

private:
    std::unordered_set<InputBase
(…)

Forum général.petites-annonces Recrutement d'un développeur C/C++ sur Besançon

Posté par  . Licence CC By‑SA.
10
4
mai
2021

Mon entreprise recherche un développeur C/C++.

Nous ne développons pas énormement de logiciels libres, mais vous pourrez néanmoins découvrir quelques projets déjà présentés ici et développés par la société sur le Github : https://github.com/Jet1oeil.
Nous travaillons avec beaucoup de solutions libres et en environnement linux très principalement (parfois nécessaire de passer sous windows et mac pour corriger certaines incompatbilités) même si la solution est multiplateforme.

Je vous laisse découvrir l'offre.

La société Jet1oeil située au Parc d’Activités de l’Echange (…)

Journal Sortie de C++ 2000

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
27
1
avr.
2021

Depuis la sortie de C++11, la langage C++ a connu de nombreuses évolutions: C++14, C++17 et enfin C++20 l'an dernier.

Cependant, ce rythme de sortie semblait assez lent aux vrais amateurs de C++, aussi le C++omité de standardisation a-t-il décidé de sortir une nouvelle version, affectueusement nommée C++2000. Fidèle à sa volonté de simplification du langage, le C++omité n'a intégré que les fonctionnalités les plus attendues et nécessaires :

  • Une nouvelle syntaxe pour apporter la puissance des template à l'assembleur (…)

Journal 723, +5736, -5696… un mois de travail de résurrection d'un projet libre…

Posté par  . Licence CC By‑SA.
Étiquettes :
130
17
mar.
2021

Bonjour à tous

Le 10 février dernier, pris de nostalgie et d'ennui, je me suis lancé dans un projet un peu fou, probablement inutile et vain (donc indispensable) : faire revivre un projet auquel j'ai beaucoup contribué à une époque mais que j'ai perdu de vue ces dernières années. Le projet en question est complexe et volumineux puisqu'il s'agit de Calligra, la suite bureautique du projet KDE. Ayant été co-mainteneur de Calligra Words, je me focaliserai surtout sur ce dernier.

(…)