Connexion
Pour récupérer votre compte, veuillez saisir votre adresse email. Vous allez recevoir un email contenant une adresse pour récupérer votre compte.
Inscription
En vous inscrivant, vous acceptez les conditions d'utilisation du site et de nous vendre votre âme pour un euro symbolique. Amusez vous, mais pliez vous à la charte.

Un Rédacteur Factornews vous demande :

Forums

1
(bons) Livres de vulgarisation des langages informatiques (et autres) ?
Orin
Membre Factor
Membre 279 msgs
Factornews sera-t-il plus réactif que les gros forums qui pour l'instant me laissent en plan ?

Bonsoir, bonjour à tout à le monde.
Voici une idée / un problème qui me trotte dans la tête depuis de trop nombreuses années : connaissez-vous un ou deux bouquins, accessibles au commun des mortels un peu courageux mais pas programmeurs professionnels, qui décrivent et expliquent les principaux langages informatiques, leur famille, leur parenté, principales caractéristiques/utilités ? Et ceci de manière organisée / pédagogique / hiérarchisée.
Idem, et si possible dans les mêmes ouvrages, tout ce qui tourne autour de / est utilisé par ces langages : les bases de données, les notions de framework, méthodes et logiciels de tests, ou que sais-je encore, allons même jusqu'aux machines virtuelles et docker tant qu'on y est ; le cloud est tout sauf un détail en 2015.

Pour quoi faire ? Pour comprendre, sans devoir passer 2-3 ans à l'univ, les grandes lignes, les principaux éléments de ce qu'est l'informatique actuelle. Savoir de manière correcte ce que signifient les principaux sigles/noms.

J'ai beau avoir fait quelques bons gros milliers de lignes en VBA, je n'ai jamais mis le temps à vraiment potasser. Je reste donc un bleu et je ne comprends pas clairement 60-70% des éléments dont parlent les sites tels que pc-inpact ou lemondeinfo et plus important pour moi encore, je ne maitrise pas les bases de ce sur / avec quoi travaillent bons nombres d'amis et connaissances informaticiens. Quel est le lien entre Python, C#, Java ? Qu'apportent les nouveaux langages (Go ?) ? Qu'est-ce qu'un langage orienté objet ? Quelles sont les autres variantes ? Comment teste-t-on des programmes en 2015 ? Qu'est-ce qu'un / que change docker ?
Je suis prêt à avaler 1000 pages si le / les ouvrages en valent la peine, si chaque chapitre permet d'avancer. Mais partir à l'aventure sur wikipedia (devenu un cauchemar, trop spécialisé), devant des centaines de notions... Echec assuré.

En 2015, il doit y avoir des centaines de milliers de personnes dans mon cas, ergo, il doit forcément y avoir 1-2-3 bouquins de bonne qualité sur le sujet et en français... Non ?
 
Dragonir
Membre Factor
Membre 1273 msgs
Je dirais que la majorité des choses de qualité qui traitent de ce sujets sont en anglais. La plupart des langages on aussi des consonance anglaises.
Donc première étape (ça reste mon point de vu d'administrateur système, je ne suis pas un dev, juste un "scripteur") avoir une bonne base d'anglais technique.

Après chaque langage à ses avantages et ses inconvénient et c'est plutôt la finalité, la durée ou même l'efficacité d'un projet qui implique d'utilisé tel ou tel langage.
Je sais très bien que certains de mes scripts bash tourneraient beaucoup mieux en python ou en perl, mais par manque de temps/connaissance, je n'ai pas passé le pas.

Sinon, pour répondre dans le fond à ta question le mieux (de mon point de vue) est d'être autodidacte et curieux. Le plus simple est de se fixer un but, ou un ensemble de fonctionnalités et de trouver quoi mettre en oeuvre pour l'atteindre. A partir de là certains langage se dégageront tout seul et tu pourras te focaliser dessus.

Docker n'a pas vraiment de rapport avec le dev, c'est plutôt un sujet sur la gestion d'une infrastructure
Historiquement différents services/applicatifs étaient répartie sur plusieurs serveurs. Avec l'augmentation des puissances machines, la plupart des serveurs était sous exploités par les services qui tournaient dessus. On à donc virtualisé le matériel pour répartir la charge, cette virtualisation se faisant au niveau du système (Xen et VMware en tête). Actuellement est débute une nouvelle phase de virtualisation qui se fait au niveau applicatif/service. Ce n'est plus un OS complet qui est virtualisé, mais juste ce qui est nécessaire pour faire tourner l'applicatif.
 
Blaspheme
Membre Factor
Membre 316 msgs
Hello Orin, le sujet est vaste et le nombre de livres qui peuvent le traiter est quasi infini. Il faudrait déjà que tu définisses vers quelle programmation tu veux t'orienter (l'objet me parait assez inévitable) reste a savoir sur veux faire du client lourd ou du client léger ou pas de client du tout d'ailleurs.
Personnellement je te conseillerais dans un premier temps te de familiariser avec la programmation objet (encapsulation, héritage, méthode, classe ... etc) avant de commencer avec un langage. Puis par la suite choisir des langages (php 5 pour commencer je pense que c'est idéal), tu pourras ensuite le coupler avec de l'html5 et du javascript pour faire des trucs sympa. Dans tous les cas je n'ai pas un ou deux livres a te conseiller personnellement je te renverrai au mieux vers le site d'Openclassroom qui est bien foutu pour l'apprentissage.
 
Big Apple
Membre Factor
Membre 1209 msgs
La programmation, c'est facile, commençons par le BASIC sur CPC 6128 :

10 PRINT "BONJOUR"
20 GOTO 10

Plus dur :
10 PRINT "QUI ES TU?"
20 INPUT QUI
30 PRINT "BONJOUR "+QUI

Je te déconseille d'utiliser un livre. C'est la meilleure façon de stagner.
Va sur le net, code direct un truc à la noix comme au dessus.
Joue avec, manipule, amuse toi à trifouiller.
Fais une semaine ou deux de BASIC, puis passe au C#. J'ai appris rien qu'avec le NET.

La programmation, c'est comme jouer avec une boîte de LEGO!
 
choo.t
Saint rââle
Redac 3685 msgs
Big Apple a écrit :
La programmation, c'est facile, commençons par le BASIC sur CPC 6128 :

10 PRINT "BONJOUR"
20 GOTO 10

Plus dur :
10 PRINT "QUI ES TU?"
20 INPUT QUI
30 PRINT "BONJOUR "+QUI

Je te déconseille d'utiliser un livre. C'est la meilleure façon de stagner.
Va sur le net, code direct un truc à la noix comme au dessus.
Joue avec, manipule, amuse toi à trifouiller.
Fais une semaine ou deux de BASIC, puis passe au C#. J'ai appris rien qu'avec le NET.

La programmation, c'est comme jouer avec une boîte de LEGO!

Dijkstra se retourne dans sa tombe.
Du BASIC, t'es sérieux ?
 
Big Apple
Membre Factor
Membre 1209 msgs
Bien sûr que je suis sérieux. Le BASIC, c'est la base. Il peut d'ailleurs faire du simili BASIC sur calculettes type TI.
C'est parfait pour commencer. Ca permet à la fois de faire très rapidement quelque chose, et ça permet en même temps de voir les inconvénients.
Du coup, on a envie de passer à la programmation structurée en étant motivé, et non en étant découragé.
Je parle bien sûr d'un pur débutant, qui ne sait pas du tout programmer.
 
noir_desir
Membre Factor
Membre 2204 msgs
A ce rythme, il peut faire de l'assembleur... la différence vient que le lien avec la machine est direct....
Sinon algorithmie c'est pratique aussi, puisqu'il ne dépend pas d'un langage en particulier et donc de s'en affranchir. Vu que la logique est elle, toujours vrai.
 
LeGreg
Membre Factor
Redac 1866 msgs
C'est comme ça qu'on a tous commencé. Le Basic explique bien la notion d'execution sequentielle (quand on n'a jamais été exposé à l'informatique) et qui est évidemment un truc à maitriser avant d'introduire la notion d'objets qui font une abstraction de plein de choses.
 
D-Kalcke
L-O-U-R-D
Membre 4063 msgs
Je réponds pas vraiment à la question, mais commencer avec le basic est de mon point de vue absurde, ça a peut être un intérêt pédagogique, mais ça ne lui servira à rien.
Sinon, je pense que ta requête est assez compliquée, t'as l'air de vouloir d'un livre qui effleure la surface de chaque langage de programmation, mais même pour ça il faut quand même quelques notions de programmation, donc comme Blaspheme je te conseille d'apprendre un langage avec quelques éléments d'objets. L'avantage de javascript c'est que c'est facile à mettre en oeuvre, t'as juste besoin d'un bon éditeur de texte. Après si ça te plait tu peux passer de l'autre côté avec php5 qui est plus orienté objet mais qui demande plus d'outils pour la mise en oeuvre, même si y'a des solutions toutes faites pour ça. Du coup, ça t'orientera vers les bases de données avec MySQL.
 
CBL
L.A.mming
Admin 17404 msgs
Un livre ? Tu dois avoir trois tonnes d'excellents cours en ligne et même probablement en francais.
Si je devrais reprendre à zéro je commencerai par le C#. Tu peux faire du procédural et de l'objet, tu apprends les notions de compilation et d'exécution, tu as des IDE gratos et bien conçues et ca te permet de coder des jeux avec Unity.
 
LeGreg
Membre Factor
Redac 1866 msgs
Personnellement dans mes entretiens d'embauche je désespère du niveau des candidats en C/C++. Donc si il pouvait y avoir plus de gens qui se lancent là dedans que dans le C# ou le Java ce serait super :).
 
tetedebug
Membre Factor
Membre 645 msgs
Salut, mon parcours en tant qu autodidacte, à été C puis C++ via le site du zéro, ensuite un rapide passage par le Java, à ce stade je ne maîtrisais pas du tout le code mais j'avais une bonne compréhension des bases, ensuite j'ai attaqué le C# afin de bosser avec unity. J'ai beaucoup perdu en C et C++ car j'y ai pas retouché mais il m'ont beaucoup appris, aujourd'hui je suis très à l'aise avec le C# et mon code est bien meilleur que mon français. La prochaine étape pour moi est la programmation de Shader, mais pour le coup ma logique est pas suffisante ayant besoin d'un très bon niveau en math pour avancer. Si d'ailleurs vous avez des ressources ou liens qui me permettrait de travailler les shaders je suis preneur !

le site du zero est devenu Openclassroom visiblement les cours en C et C++ sont toujours accessible gratuitement, mais j'ai pas tout compris (ni trop creusé) au sujet de leur systeme de tarifications voici le lien pour la partie C : https://openclassrooms.com/courses/apprenez-a-programmer-en-c
 
rEkOM
Membre Factor
Redac 1201 msgs
Tu as regardé du coté des MOOC? Y'a celui de l'INRIA sur Python qui est vraiment bien foutu. Malheureusement il vient de se terminer, mais il reprend régulièrement. (Je crois que tu peux encore accéder à toutes les vidéos, exos, cours, etc.)
https://www.france-universite-numerique-mooc.fr/courses/inria/41001S02/session02/about#

Il vont le relancer prochainement je crois.
 
(bons) Livres de vulgarisation des langages informatiques (et autres) ?
1

Règles à suivre

Écrire dans un français correct et lisible : ni phonétique, ni style SMS. Le warez et les incitations au piratage sont interdits. La pornographie est interdite. Le racisme et les incitations au racisme sont interdits. L'agressivité envers d'autres membres, les menaces, le dénigrement systématique sont interdits. Éviter les messages inutiles

 
Rechercher sur Factornews