Des ingénieurs en informatique ici ? (C++)
43 messages
Mise à jour: il y a 8 mois
DonaldKimball16
il y a 8 mois
Java a sus montrer, sa médiocrité à rendre tous les ordinateurs du monde médiocres.
C et assembleur pour le CPU mon ami...
C++ est pas mal non plus... mais la conception object c'est pas dingue...
Darth_ex
il y a 8 mois
Le Java a sus montrer, sa médiocrité à rendre tous les ordinateurs du monde médiocres.C et assembleur pour le CPU mon ami...
C++ est pas mal non plus... mais la conception object c'est pas dingue...
Merci pour ta réponse,
En faite je veux vraiment bouffer du C++ (Application dans la finance), je kiff coder mais j'ai pas du tout le bagage d'ingé quoi, je sais pas trop sur quoi me former de plus
Lansssorien
il y a 8 mois
Le Java a sus montrer, sa médiocrité à rendre tous les ordinateurs du monde médiocres.C et assembleur pour le CPU mon ami...
C++ est pas mal non plus... mais la conception object c'est pas dingue...
la conception object c'est pas dingue
Donc tu fais tout en procédural ?
SlowUp
il y a 8 mois
- C'est quoi cette variable Célestin ?
- Ben une vitesse, c'est écrit, lightSpeed qu'elle s'appelle
- Alors pourquoi c'est un float si c'est une vitesse ? C'est en m/s, km/h, en mph, en noeuds marin ... ?
- Ben, tout le projet est en unité SI, donc là m/s
- C'est pas du tout comme ça qu'il faut faire avorton, tu dois créer une classe Vitesse virtuelle et ensuite créer une sous-classe héritée VitesseEnMetreParSeconde au cas où on voudrait ajouter d'autres systèmes d'unité ensuite, c'est les principes SOLID
- Euh ... c'est pas un peu beaucoup tout ça pour un seul attribut ?
- PAS DU TOUT CE SONT LES PRINCIPES SOLID
Et tu ne l'instancieras pas comme ça, il faut utiliser le FACTORY PATTERN combiné au STRATEGY PATTERN selon l'unité désirée, et la strategy sera évidemment créée par sa FACTORY. Et toutes les factory doivent être créées par une FACTORY de FACTORY, que j'ai déjà implémentée rassure-toi en suivant scrupuleusement le livre du Gang of Four
Il faut écrire du code modulable, maintenable et réutilisable, ton spaghetti code c'est chez toi mais ça merge pas dans MA code base
Et il faudra que tu crées une classe ConversionVitesse, voire premièrement une classe Conversion tout court au cas où on aurait besoin plus tard d'effectuer d'autres conversions d'unité
Si tu prends pas cette application de comptage de bouchons de liège au sérieux, tu peux me le dire tout de suite
TitouanColossal
il y a 8 mois
Non pas besoin de s'y connaitre en architecture cpu pour programmer en c++. A part quelques points précis comme le stack ou la gestion mémoire. Mais la plupart des développeurs n'y connaissent rien en électronique
Pour ça que le c++ est considéré comme un langage de haut niveau
Darth_ex
il y a 8 mois
Ok merci à vous pour vos réponses
bloblomv51
il y a 8 mois
- C'est quoi cette variable Célestin ?
- Ben une vitesse, c'est écrit, lightSpeed qu'elle s'appelle
- Alors pourquoi c'est un float si c'est une vitesse ? C'est en m/s, km/h, en mph, en noeuds marin ... ?
- Ben, tout le projet est en unité SI, donc là m/s
- C'est pas du tout comme ça qu'il faut faire avorton, tu dois créer une classe Vitesse virtuelle et ensuite créer une sous-classe héritée VitesseEnMetreParSeconde au cas où on voudrait ajouter d'autres systèmes d'unité ensuite, c'est les principes SOLID
- Euh ... c'est pas un peu beaucoup tout ça pour un seul attribut ?
- PAS DU TOUT CE SONT LES PRINCIPES SOLID
Et tu ne l'instancieras pas comme ça, il faut utiliser le FACTORY PATTERN combiné au STRATEGY PATTERN selon l'unité désirée, et la strategy sera évidemment créée par sa FACTORY. Et toutes les factory doivent être créées par une FACTORY de FACTORY, que j'ai déjà implémentée rassure-toi en suivant scrupuleusement le livre du Gang of Four
Il faut écrire du code modulable, maintenable et réutilisable, ton spaghetti code c'est chez toi mais ça merge pas dans MA code base
Et il faudra que tu crées une classe ConversionVitesse, voire premièrement une classe Conversion tout court au cas où on aurait besoin plus tard d'effectuer d'autres conversions d'unité
Si tu prends pas cette application de comptage de bouchons de liège au sérieux, tu peux me le dire tout de suite
Bloblomv51
il y a 8 mois
- C'est quoi cette variable Célestin ?
- Ben une vitesse, c'est écrit, lightSpeed qu'elle s'appelle
- Alors pourquoi c'est un float si c'est une vitesse ? C'est en m/s, km/h, en mph, en noeuds marin ... ?
- Ben, tout le projet est en unité SI, donc là m/s
- C'est pas du tout comme ça qu'il faut faire avorton, tu dois créer une classe Vitesse virtuelle et ensuite créer une sous-classe héritée VitesseEnMetreParSeconde au cas où on voudrait ajouter d'autres systèmes d'unité ensuite, c'est les principes SOLID
- Euh ... c'est pas un peu beaucoup tout ça pour un seul attribut ?
- PAS DU TOUT CE SONT LES PRINCIPES SOLID
Et tu ne l'instancieras pas comme ça, il faut utiliser le FACTORY PATTERN combiné au STRATEGY PATTERN selon l'unité désirée, et la strategy sera évidemment créée par sa FACTORY. Et toutes les factory doivent être créées par une FACTORY de FACTORY, que j'ai déjà implémentée rassure-toi en suivant scrupuleusement le livre du Gang of Four
Il faut écrire du code modulable, maintenable et réutilisable, ton spaghetti code c'est chez toi mais ça merge pas dans MA code base
Et il faudra que tu crées une classe ConversionVitesse, voire premièrement une classe Conversion tout court au cas où on aurait besoin plus tard d'effectuer d'autres conversions d'unité
Si tu prends pas cette application de comptage de bouchons de liège au sérieux, tu peux me le dire tout de suite
DonaldKimball16
il y a 8 mois
la conception object c'est pas dingue
Donc tu fais tout en procédural ?
oui
mais bon, le C++ aura toujours de l'avenir quoi qu'on en dise.
40 ans que ce langage existe, regroupe tous les meilleurs avantage.
Il demande juste une phase d'apprentissage bien plus longue.... mais ça vaut le coup, clairement.
inge-prolo
il y a 8 mois
Dev Java ici et ouaip balec totale du hardware.
Ce qui importe mes utilisateurs c'est la simplicité, la sécurité et la vitesse d'exécution de l'appli.
Inge-prolo
il y a 8 mois
Dev Java ici et ouaip balec totale du hardware.
Ce qui importe mes utilisateurs c'est la simplicité, la sécurité et la vitesse d'exécution de l'appli.
Lansssorien
il y a 8 mois
Et si tu veux faire du C++ pour la finance, je pense que ce qui est archi CPU tu peux royalement t'en foutre.
A la limite du calcul sur GPU c'est utilisé des fois en finance.
Le truc le plus poussé en finance niveau technique que je vois c'est le HFT, et encore la je pense que si tu maitrise bien les concepts avancés du C++ (move semantics par exemple) et tu sais te servir de Linux ca sera deja bien.
bloblomv51
il y a 8 mois
oui
mais bon, le C++ aura toujours de l'avenir quoi qu'on en dise.
40 ans que ce langage existe, regroupe tous les meilleurs avantage.
Il demande juste une phase d'apprentissage bien plus longue.... mais ça vaut le coup, clairement.
Bloblomv51
il y a 8 mois
oui
mais bon, le C++ aura toujours de l'avenir quoi qu'on en dise.
40 ans que ce langage existe, regroupe tous les meilleurs avantage.
Il demande juste une phase d'apprentissage bien plus longue.... mais ça vaut le coup, clairement.
Darth_ex
il y a 8 mois
Et si tu veux faire du C++ pour la finance, je pense que ce qui est archi CPU tu peux royalement t'en foutre.
A la limite du calcul sur GPU c'est utilisé des fois en finance.
Le truc le plus poussé en finance niveau technique que je vois c'est le HFT, et encore la je pense que si tu maitrise bien les concepts avancés du C++ (move semantics par exemple) et tu sais te servir de Linux ca sera deja bien.
Merci beaucoup khey
DonaldKimball16
il y a 8 mois
inge-prolo
il y a 8 mois
Quand tu gères 400 agences et plusieurs dizaines de milliers de références produits, crois-moi que les ptits rigolos qui ont fait du C++ à la fac et viennent te faire des jointures eager ou qui font tout en synchrone on les brûle
Ce qui compte c'est l'utilisateur, je m'astique pas devant Vim en me disant que c'est le summum de l'informatique.
Inge-prolo
il y a 8 mois
Quand tu gères 400 agences et plusieurs dizaines de milliers de références produits, crois-moi que les ptits rigolos qui ont fait du C++ à la fac et viennent te faire des jointures eager ou qui font tout en synchrone on les brûle
Ce qui compte c'est l'utilisateur, je m'astique pas devant Vim en me disant que c'est le summum de l'informatique.
Lansssorien
il y a 8 mois
oui
mais bon, le C++ aura toujours de l'avenir quoi qu'on en dise.
40 ans que ce langage existe, regroupe tous les meilleurs avantage.
Il demande juste une phase d'apprentissage bien plus longue.... mais ça vaut le coup, clairement.
Non mais je veux dire ca existe des gros projets software qui soit pas fait en POO ?
Peu importe que ce soit C++, Python, Java ou que sais-je.
bloblomv51
il y a 8 mois
Ca demande plus d'effort oui.
Mais faut savoir ce que l'on veut...Etre un dev Java de mes couilles et noyé dans le marché de millions de dev Java.. ou bien rejoindre une certaine "élite"...
Bloblomv51
il y a 8 mois
Ca demande plus d'effort oui.
Mais faut savoir ce que l'on veut...Etre un dev Java de mes couilles et noyé dans le marché de millions de dev Java.. ou bien rejoindre une certaine "élite"...
JeanDouze
il y a 8 mois
Ca demande plus d'effort oui.
Mais faut savoir ce que l'on veut...Etre un dev Java de mes couilles et noyé dans le marché de millions de dev Java.. ou bien rejoindre une certaine "élite"...
il n'y à justement pas assez de vrai dev Java en dehors de springboot en france
DonaldKimball16
il y a 8 mois
Quand tu gères 400 agences et plusieurs dizaines de milliers de références produits, crois-moi que les ptits rigolos qui ont fait du C++ à la fac et viennent te faire des jointures eager ou qui font tout en synchrone on les brûle
Ce qui compte c'est l'utilisateur, je m'astique pas devant Vim en me disant que c'est le summum de l'informatique.
Il ne maitrisent pas l'objet, c'est tout...
C'est pas mieux que ton Java et ses hashtable de zinzolinx qui bouffent 24Go de ram pour charger 4 fichiers XML de 20Mo chacun lol (tu sais que je dis la vérité...).
inge-prolo
il y a 8 mois
Il ne maitrisent pas l'objet, c'est tout...
C'est pas mieux que ton Java et ses hashtable de zinzolinx qui bouffent 24Go de ram pour charger 4 fichiers XML de 20Mo chacun lol (tu sais que je dis la vérité...).
Bah évidemment que tu dis la vérité sans aucune exagération, moi j'aurais même dit 24 To de RAM au moins
Java c'est comme la démocratie, c'est le pire mais ça reste le meilleur
Inge-prolo
il y a 8 mois
Il ne maitrisent pas l'objet, c'est tout...
C'est pas mieux que ton Java et ses hashtable de zinzolinx qui bouffent 24Go de ram pour charger 4 fichiers XML de 20Mo chacun lol (tu sais que je dis la vérité...).
Bah évidemment que tu dis la vérité sans aucune exagération, moi j'aurais même dit 24 To de RAM au moins
Java c'est comme la démocratie, c'est le pire mais ça reste le meilleur
Boortchux
il y a 8 mois
Je suis dev C++: je n'ai jamais besoin de connaissances dans les domaines que tu cites, l'OP. Elles peuvent être utiles sur certains projets, sur d'autres non.
Si tu veux travailer sur des applications métiers destinées à tourner sur PC, alors elles ne sont pas utiles à priori.
Bloblomv51
il y a 8 mois
D'ailleurs c'est mensonger tu peux faire des optimisations de zinzin même sur JVM. Après ça demande d'activer des paramètres "unsafe" et de bien maîtriser la partie hardware et le langage, ce qui est rarement le cas.
le one billion row challenge a montré qu'on peut traiter un fichier de 13,8 Go en moins de deux secondes en java
bloblomv51
il y a 8 mois
D'ailleurs c'est mensonger tu peux faire des optimisations de zinzin même sur JVM. Après ça demande d'activer des paramètres "unsafe" et de bien maîtriser la partie hardware et le langage, ce qui est rarement le cas.
le one billion row challenge a montré qu'on peut traiter un fichier de 13,8 Go en moins de deux secondes en java
Inge-prolo
il y a 8 mois
D'ailleurs c'est mensonger tu peux faire des optimisations de zinzin même sur JVM. Après ça demande d'activer des paramètres "unsafe" et de bien maîtriser la partie hardware et le langage, ce qui est rarement le cas.le one billion row challenge a montré qu'on peut traiter un fichier de 13,8 Go en moins de deux secondes en java
J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.
inge-prolo
il y a 8 mois
D'ailleurs c'est mensonger tu peux faire des optimisations de zinzin même sur JVM. Après ça demande d'activer des paramètres "unsafe" et de bien maîtriser la partie hardware et le langage, ce qui est rarement le cas.le one billion row challenge a montré qu'on peut traiter un fichier de 13,8 Go en moins de deux secondes en java
J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.
bloblomv51
il y a 8 mois
C++ reste le meilleur compromis en tout.
edit : + je demande les détails du protocole de test.
Bloblomv51
il y a 8 mois
C++ reste le meilleur compromis en tout.
edit : + je demande les détails du protocole de test.
weshentmax1
il y a 8 mois
J'ai une question, est-ce que vous avez un bagage poussé en électronique/architecture de CPU etc et est-ce que vous vous en servait au quotidien dans vos missions au boulot ?
non. Certains mecs très bons vont optimiser directement en assembleur mais c'est très rare (vu une fois en 8 ans de taf, c'était pour une lib de traitement vidéo).
non
pour moi non, ça fait référence à la vitesse d'exécution et à combien de mémoire il consomme.
Et ça dépend principalement de comment ta donnée est organisée en mémoire et de la complexité algorithmique de ton code. Faire ça bien déjà t'en as pour des milliers d'heures et c'est qu'après que tu peux continuer à gratter de la perf avec de l'assembleur.
bloblomv51
il y a 8 mois
J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.
Bloblomv51
il y a 8 mois
J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.
DonaldKimball16
il y a 8 mois
J'avais assisté à une conf' où le mec expliquait comment optimiser manuellement le garbage collector de la JVM.
Discours officiel d'Oracle : "le garbage collecteur fait au mieux"
Donc, pas possible d'utiliser cette merde en prod pour moi perso...
Et d'expérience, fini toujours tôt ou tard par unset ici et là, des valeurs ou objets qui sont en fait en cours de processus...
Darth_ex
il y a 8 mois