Je veux être un développeur web full-stack dans six mois, et je suis venu avec un plan. Ce qui est des conseils?

Je suis de rabotage pour étudier le développement web après travail tous les soirs, voici mon plan.

Développement front-end
------------------------------
Treehouse front-end web développement suivre
Suivez les vidéos en egghead.io apprendre Angular.js
Apprenez ES-6
Apprendre CSS/CSS3
Apprendre le Bootstrap
Apprendre React.js

Développement de backend
------------------------------
Développement de Treehouse Rails suivre
Étude de Node.js
GoLang étude

Base de données
------------------------------
Étude de MySQL
Étude MongoDB, je vais suivre des cours à l’Université de MongoDB

Déploiement
------------------------------
Apprendre Heroku
Apprendre AWS EC2
Apprendre Vargrant
Apprendre le Docker

Administration de serveur Web
------------------------------
Apprendre Python
Apprendre la base shell script

Formation de l’algorithme
------------------------------
Etude l’algorithme Design Manual de Skeina
Étudier les cours algorithme de Udacity
Étudier la fissuration de l’entrevue de codage et de résoudre des problèmes
Travailler sur les problèmes CodeChef
Étudier les questions de l’entrevue en geeksforgeeks

Suis je manque quelque chose ou si c’est trop?

Réponse

Développement d’applications web est un processus multicouche. Vous disposez d’un zoo entier des technologies et des langages de programmation, et de comprendre la façon dont ils sont reliés entre eux est l’une des tâches les plus importantes pour quiconque poursuit son éducation autonome dans ce domaine.

Plan d’action suite à laquelle vous serez en mesure de développer votre première application et maître (en bonne et due temps) tout ce dont vous avez besoin pour le développement d’applications web.

1. trouver une idée de votre application.

Prenez notes plusieurs idées pour les applications web. Choisissez l’idée que qui vous inspire le plus. Il est souhaitable que ce devrait être une application que vous utiliserez régulièrement vous-même, après que vous développez.

2. installer Linux ou acheter un Mac.

Mon humble avis! Il n’y a aucune autre solution ici.

Beaucoup de développeurs débutants ont une inclination périlleuse à poursuivre leur travail sur Windows. Généralement, c’est parce qu’ils ont peur de l’évolution de leur environnement de travail / divertissant. Je dois admettre que j’ai fait la même chose. J’ai utilisé Windows quand j’étudiais technologies front-end. Il n’en existait de nombreux avantages à l’utilisation de Linux, et je n’avais pas d’argent pour acheter le MacBook.

De toute façon, tôt ou tard vous vous rendrez compte que vous ne pouvez pas vivre comme ça plus. Développement Web sous Windows est possible, mais il a ses problèmes. Surtout si vous allez utiliser les technologies mentionnées ci-dessous. Par exemple, si vous utilisez Git sous Windows, vous aurez quelques problèmes en essayant d’installer, alors que sur Linux/MacOs, vous devrez seulement entrer une commande dans votre console. En outre, si vous décidez d’utiliser Windows pour développer avec Ruby on Rails, vous serez certainement confronté les questions qui sont propres à cet OS uniquement. Et il est peu probable que quelqu'un pourrait vous aider parce que la grande majorité des développeurs utilisent uniquement Linux ou MacOS.

Un autre argument pro, c’est que chaque serveur normal a système UNIX-like. Confiance en moi, plus près de la configuration de votre environnement de travail au véritable serveur sur lequel votre application fraîche sera finalement exploitée, le mieux. Oh, en passant, Ruby lui-même est fait justement pour les systèmes UNIX.

3. esquisse des mises en page des pages principales.

Vous n’avez pas à être un créateur. Prenez un crayon et une feuille A4 et dessiner à quoi ressemblera votre application.

4. Télécharger Twitter Bootstrap et utilisez-le pour construire vos pages principales

Aucun Ruby, pas de Rails. Apprenez à faire de simples pages web en utilisant un cadre frontal. Vous devez être en mesure de cliquer sur les liens et voir les différentes parties de la demande.

4.1. installer Git pour suivre l’historique des modifications

Tout en construisant les pages apprendre comment utiliser Git. Vous devrez peut-être d’abord utiliser Try-Git. Écrire des commentaires utiles sur vos validations. Une fois que vous avez créé une page, faire un commit. Une autre page — commit un autre. Vous avais CSS corrigée — un commit plus.

5. configurer Ruby, Rails et PostgreSQL et générer une nouvelle demande

Tout est simple : installer RVM et ensuite l’utiliser pour obtenir la dernière version de Ruby et Rails. Ensuite, créez une application Rails avec dépôt Git en elle.

6. décidez sur les entités de l’application

Déterminer les données qui doivent être utilisés. Dessiner un petit schéma montrant les interrelations entre les différents éléments de données (le guide sur les associations en Rails peut être utile, voir ressources du chapitre 15). Suffit d’écrire une liste des modèles de Rails nécessaires. Pour un blog, ceux-ci comprendront Post, catégorie, utilisateur, Tag. Pour un système de gestion de finances — Transaction, compte. N’essayez pas d’appréhender tout à l’heure actuelle, vous devez seulement les entités sans laquelle il est impossible de construire votre application. Alors pensez aux champs pour ces modèles.

7. faites-le !

Tout ce que vous avez à faire maintenant est de développer votre application web. Et c’est juste une petite partie des choses que vous serez en mesure de trouver vous-même. Ne pense de tests maintenant, essayez de faire une application de travail dès que possible. Regardez les applications open source existants pour comprendre comment tout doit être écrit.

8. Montrez à votre application dans le monde

Démarrer avec Heroku pour déployer le prototype. N’oubliez pas d’apprendre à déployer sur VPS. Pas besoin de payer pour utiliser un serveur réel, vous pouvez apprendre des technologies comme vagabond et machines virtuelles et déploiement votre application sur la machine virtuelle fonctionne sur votre ordinateur.

9. Préparez votre CV et de commencer à chercher un emploi

Dès que vous avez construit votre première application, partagez-le sur GitHub et rédiger un CV précisant toutes les technologies qui vous sont devenus familiers avec et inclure un lien à votre code. Puis lancez la recherche d’un emploi, envoyez votre CV aux entreprises autant que vous pouvez être invité à une entrevue. Je suis sûr que vous serez en mesure de trouver un emploi de développeur junior. Bonne chance!

10. être prêt à apprendre

Permettez-moi maintenant d’être brutalement honnête avec vous : Si vous commencez l’éducation libre d’un développeur web, vous ne finirez jamais il. Il y aura toujours trop de choses à apprendre. Technologies deviendra obsolète et remplacé par les nouveaux. Nouvelles bases de données, de nouvelles langues et de nouvelles versions des langues anciennes, nouveaux outils seront affiche. Et vous allez devoir mettre vos connaissances à jour.

Après avoir appris comment développer des web applications que vous pourriez a décidé de passer au champ de données volumineuses, ou DevOps ou champ d’applications mobiles. Et puis, il y aura un tout nouveau monde d’absorber.

Bonne chose est, plus vous apprenez, plus il sera facile pour en savoir plus.

Voici quelques liens qui que pourraient vous être utiles :

«L’auto-éducation pour les développeurs Web» - ce que commencer et où aller apprendre à développer des applications WEB ;

Commencé en programmation - une liste de ressources pour apprendre la programmation ;

Teach yourself au code – une sélection de liens vers les meilleurs guides et articles de formation sur la programmation ;

Newsletter de hacker – un bulletin hebdomadaire contenant certains des meilleurs articles sur startups et programmation ;

Ruby hebdomadaire, PostgreSQL Weekly et etc. – une vaste gamme de bulletins d’information. Une fois par semaine, vous recevrez une sélection des meilleurs articles ;

10 articles tous les programmeurs doivent lire – dix articles tous les programmeurs doivent lire ;

Guide pas à pas de Building Your First Ruby Gem – ceci vous aidera à créer votre propre bijou ;

Sentiers de Thoughtbot – listes de contrôle des connaissances essentielles de diverses technologies de Thoughtbot, une entreprise bien connue dans la communauté de Rails.


Tags: Apprendre à programme, Programmeurs/programmeuses, Question personnelle, Développeurs Web, Conseils de carrière en informatique, Conseils de carrière, Conseils de développement Web, D’apprentissage Web Design, Apprentissage de langages de programmation