Pour ma part, j'ai commencé avec d'autres langages (mon premier vrai langage de programmation, c'était le Python, il y a presque dix ans). J'ai commencé en lisant des tutoriels sur l'ex SiteDuZéro (aujourd'hui OpenClassrooms), puis en m'entraînant. J'ai vite switché vers un autre langage mais le principe est là, il faut s'entraîner.
Comme tu le dis, c'est comme apprendre une langue. Lire en une seule fois, sans pause, un livre de 400 pages qui explique les règles de grammaire ne te rendra pas bilingue une fois la lecture terminée. Tu dois lire chapitre par chapitre, revenir en arrière si tu ne saisies pas les règles du premier coup, t'entraîner, te poser des questions, chercher sur le net si quelque-chose te semble flou, parler à un natif (pour le coup, à un mec qui connaît bien le langage et qui peut t'expliquer les pratiques), etc.
Je ne souhaite pas te démoraliser, mais apprendre un langage de programmation, surtout pour la première fois, ça prend du temps. Si tu n'as jamais programmé auparavant, j'imagine qu'il faut compter au moins un an (à raison de quelques heures par semaine) pour vraiment maîtriser un langage. Ça dépend des personnes, mais c'est une bonne moyenne à mes yeux.
Plusieurs pistes pour t'entraîner :
- Lire le code d'autres personnes, tenter de le comprendre, de voir comment ils s'y prennent ;
- Faire des essais, beaucoup d'essais, même s'il ne s'agit pas de serveurs complets (une fonction qui trie une suite de nombres par ordre croissant, décroissant, qui ne garde que les multiples de 2, qui change les accents dans une phrase par des lettres sans accents, etc...). Plus tu t'entraînes, plus le langage devient un automatisme et plus tu te sentiras "bilingue" ;
- Ne pas vouloir aller trop vite et prendre son temps, ne pas hésiter à relire deux, trois, quatre fois le chapitre d'un tutoriel si tu n'en cernes pas le contenu ;
Tout ça pour dire que la programmation n'est pas difficile, ça demande juste un investissement de temps régulier et beaucoup de pratique. À mes yeux, c'est ni plus ni moins la même chose que d'apprendre une langue étrangère (sauf que ça ne te permettra pas de communiquer, quoi que...).