issue117:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
issue117:c_c [2017/01/31 11:06] – créée auntiee | issue117:c_c [2017/02/06 12:39] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Correction: Last month, I wrote about ImageMagick and referred to a process for removing known backgrounds. Unfortunately, | + | **Correction: Last month, I wrote about ImageMagick and referred to a process for removing known backgrounds. Unfortunately, |
+ | Rectification : le mois dernier, j'ai parlé d' | ||
- | A new year has started. As such, it was necessary for me to plan out some things I wanted to achieve this year. That includes making a plan for topics I need to study and learn to stay relevant in my field, and to generally keep my programming sharp and knowledge up-to-date. In this month’s article, I’d like to run through my own plan, and make some suggestions for how to find inspiration for yourselves. | ||
- | My Plan | + | **A new year has started. As such, it was necessary for me to plan out some things I wanted to achieve this year. That includes making a plan for topics I need to study and learn to stay relevant in my field, and to generally keep my programming sharp and knowledge up-to-date. In this month’s article, I’d like to run through my own plan, and make some suggestions for how to find inspiration for yourselves.** |
+ | |||
+ | Une nouvelle année commence. Pour cette raison, il m'est nécessaire de planifier certaines choses que je veux réaliser pendant cette année. Ça comprend un plan des sujets que je dois étudier et apprendre pour rester pertinent dans mon domaine et, plus généralement, | ||
+ | |||
+ | **My Plan | ||
I spend most of my work doing web development, | I spend most of my work doing web development, | ||
Ligne 12: | Ligne 16: | ||
• Backend (such as administrator areas, or other scripts that do something not immediately visible to every visitor), | • Backend (such as administrator areas, or other scripts that do something not immediately visible to every visitor), | ||
• Frontend (HTML, CSS, and JS that deal directly with what visitors see), and | • Frontend (HTML, CSS, and JS that deal directly with what visitors see), and | ||
- | • Performance (databases, caching, servers, and so on). | + | • Performance (databases, caching, servers, and so on).** |
- | Frontend | + | Mon plan |
+ | |||
+ | Je passe la majeure partie de mon temps de travail à faire du développement Web, et, de ce fait, ce domaine est la cible pour ma progression. Mes autres taches professionnelles sont, en général, de la réparation, | ||
+ | |||
+ | Voici en résumé les trois domaines sur lesquels j'ai établi ma liste : | ||
+ | • tâches de fond (telles que le domaine de l' | ||
+ | • frontal (HTML, CSS et JS, qui se rapportent directement à ce que voient les visiteurs), et | ||
+ | • performance (les bases de données, les techniques de cache (caching), les serveurs et ainsi de suite). | ||
+ | |||
+ | |||
+ | **Frontend | ||
I’m focusing on expanding on things I already know this year, as opposed to jumping into something completely new, starting with ES6/ES2015. ES6 has brought with it a lot of new options and features for writing JavaScript quickly, and helps automate some of what I would consider hacks (meaning it transpiles into the hacks, but as a programmer, you no longer need to take the time). It’s an official standard as of June 2016, and support is pretty good. Combined with webpack, there’s no reason not to use it. | I’m focusing on expanding on things I already know this year, as opposed to jumping into something completely new, starting with ES6/ES2015. ES6 has brought with it a lot of new options and features for writing JavaScript quickly, and helps automate some of what I would consider hacks (meaning it transpiles into the hacks, but as a programmer, you no longer need to take the time). It’s an official standard as of June 2016, and support is pretty good. Combined with webpack, there’s no reason not to use it. | ||
Ligne 22: | Ligne 36: | ||
Now comes the big one. React. I’ve used it a little here and there, but this year I will put a real focus on it, simply because it’s gaining in popularity, and offers some benefits for things I’m frequently asked to do (I recently created a filterable gallery using very basic React). I’ll be covering React with mobx, Flux and Redux (for small, normal, and data heavy projects, respectively). You can also cover Angular, Ember or Vue, though my main focus is on React, which I will focus on first. | Now comes the big one. React. I’ve used it a little here and there, but this year I will put a real focus on it, simply because it’s gaining in popularity, and offers some benefits for things I’m frequently asked to do (I recently created a filterable gallery using very basic React). I’ll be covering React with mobx, Flux and Redux (for small, normal, and data heavy projects, respectively). You can also cover Angular, Ember or Vue, though my main focus is on React, which I will focus on first. | ||
- | I also want to get at least a bit of familiarity with Elm and/or ClojureScript, | + | I also want to get at least a bit of familiarity with Elm and/or ClojureScript, |
- | Backend | + | Frontal |
+ | |||
+ | Je me suis focalisé sur l' | ||
+ | |||
+ | Comme je le fais chaque année, je paramétrerai une zone de test avec les nouvelles versions de Bootstrap et Zurb Foundation, au cas où j' | ||
+ | |||
+ | Le gros morceau arrive maintenant. React. Je l'ai utilisé un peu de temps en temps, mais, cette année, je me focaliserai vraiment dessus, simplement parce qu'il devient plus populaire et offre des avantages pour des choses qu'on me demande de faire souvent (j'ai récemment créé une galerie filtrable en utilisant le React de base). Je traiterai de React avec mobx, Flux et Redux (pour des projets petits, normaux et avec énormément de données, respectivement). Vous pouvez aussi regarder Angular, Ember ou Vue, bien que mon objet principal soit React, sur lequel je me concentrerai en premier. | ||
+ | |||
+ | Je veux aussi apporter au moins une petite familiarisation avec Elm et/ou ClojureScript, | ||
+ | |||
+ | **Backend | ||
I split this into three sections as well - scripting, functional and high performance. | I split this into three sections as well - scripting, functional and high performance. | ||
Ligne 30: | Ligne 54: | ||
Scripting is focused only on Node.JS, as I’ve previously been using Python and PHP, and want to simply round out my knowledge. | Scripting is focused only on Node.JS, as I’ve previously been using Python and PHP, and want to simply round out my knowledge. | ||
- | My functional language to focus on is Haskell - I started learning it years ago, but haven’t ever really given it enough time to say I’m comfortable with it. And lastly, I want to do more with Go (the language, not the board game), and possible try out Rust as well. These are compiled languages, and, therefore, offer some good performance, | + | My functional language to focus on is Haskell - I started learning it years ago, but haven’t ever really given it enough time to say I’m comfortable with it. And lastly, I want to do more with Go (the language, not the board game), and possible try out Rust as well. These are compiled languages, and, therefore, offer some good performance, |
- | Performance | + | Arrière-plan |
+ | |||
+ | Je le découpe aussi en trois sections : scripting, fonctionnel et haute performance. | ||
+ | |||
+ | Scripting est centré uniquement sur Node.JS, car, précédemment, | ||
+ | |||
+ | Le langage fonctionnel sur lequel je me concentrerai est Haskell ; j'ai commencé à l' | ||
+ | |||
+ | **Performance | ||
This is a bit of a mishmash of items. My main goal is simply to learn and try them out as needed in my projects. That being said, there are some I want to learn the theories on, but lack the need (or servers) to truly test out and learn. | This is a bit of a mishmash of items. My main goal is simply to learn and try them out as needed in my projects. That being said, there are some I want to learn the theories on, but lack the need (or servers) to truly test out and learn. | ||
Ligne 42: | Ligne 74: | ||
Lastly, Devops. This is by far the newest field I’m really getting into, and have spent the last 4 or 5 months familiarising myself with Docker - both locally, on my test server, and on some deployments. To continue on, I want to check into some options for managing docker containers - such as Kubernetes, Docker Swarm, or Rancher. | Lastly, Devops. This is by far the newest field I’m really getting into, and have spent the last 4 or 5 months familiarising myself with Docker - both locally, on my test server, and on some deployments. To continue on, I want to check into some options for managing docker containers - such as Kubernetes, Docker Swarm, or Rancher. | ||
- | An area for study (but less hands-on testing) is continuous testing and deployment using things like Jenkins or SemaphoreCI. As I work alone, and my projects are relatively small, I haven’t ever had the need for something like this (as I tend to deliver a project once, and stop there). That being said, learning about this is something useful and interesting to add to my CV. | + | An area for study (but less hands-on testing) is continuous testing and deployment using things like Jenkins or SemaphoreCI. As I work alone, and my projects are relatively small, I haven’t ever had the need for something like this (as I tend to deliver a project once, and stop there). That being said, learning about this is something useful and interesting to add to my CV.** |
- | Non-Work | + | Performance |
+ | |||
+ | C'est un peu un méli-mélo de sujets. Mon but principal est simplement de les apprendre et les tester car j'en ai besoin dans mes projets. Cela dit, je veux apprendre la théorie à leur sujet, mais le besoin (ou les serveurs) me manquent pour que je les teste et apprennent vraiment. | ||
+ | |||
+ | Pour ce qui est des bases de données, je veux en apprendre plus sur Redis et ElasticSearch, | ||
+ | |||
+ | C'est aussi en lien avec les sujets de « caching » sur lesquels je veux travailler, tel que le caching de base de données avec Redis. | ||
+ | |||
+ | Enfin, le développement opérationnel (Devops). C'est de loin le plus récent domaine dans lequel je pénètre, et j'ai passé les 4 ou 5 derniers mois à me familiariser avec Docker, à la fois localement, sur mon serveur de test, et lors de quelques déploiements. Pour poursuivre, je veux vérifier certaines options de gestion des conteneurs Docker, telles que Kubernetes, Docker Swarm ou Rancher. | ||
+ | |||
+ | Un domaine d' | ||
+ | |||
+ | **Non-Work | ||
All the above applies directly to my work. As for personal languages, I want to work more deeply with machine learning and Python 3, as I often use it, but in small applications. This year, I want to work on at least one larger project using Python, and hopefully implement some machine learning. | All the above applies directly to my work. As for personal languages, I want to work more deeply with machine learning and Python 3, as I often use it, but in small applications. This year, I want to work on at least one larger project using Python, and hopefully implement some machine learning. | ||
- | I realize this can sound like a lot, especially considering what you need to know in order to feel proficient in a language or topic. However, some of the items mesh well together, and as such may overlap in areas. I’ve set aside some time every weekend to work through the list, and will hopefully have made some decent progress by March. If I need to rethink the list, I’m not going to shy away from doing it. | + | I realize this can sound like a lot, especially considering what you need to know in order to feel proficient in a language or topic. However, some of the items mesh well together, and as such may overlap in areas. I’ve set aside some time every weekend to work through the list, and will hopefully have made some decent progress by March. If I need to rethink the list, I’m not going to shy away from doing it.** |
- | Organisation | + | Hors du champ professionnel |
+ | |||
+ | Tout ce qui précède s' | ||
+ | |||
+ | Je m' | ||
+ | |||
+ | **Organisation | ||
I tend to use a mixture of Google Calendar goals, Wunderlist, and Google Inbox reminders to keep track of what I need to do. If, however, you prefer handwritten notes, or physical journals, I would recommend looking into the Bullet Journaling approach (see the links at the end). I used this approach for a few months, and quite liked the way they were laid out. I just, unfortunately, | I tend to use a mixture of Google Calendar goals, Wunderlist, and Google Inbox reminders to keep track of what I need to do. If, however, you prefer handwritten notes, or physical journals, I would recommend looking into the Bullet Journaling approach (see the links at the end). I used this approach for a few months, and quite liked the way they were laid out. I just, unfortunately, | ||
- | I hope this has inspired some people to continue learning. Do you have any recommendations for me? Or just want to share some of your own goals? Then feel free to email me at lswest34+fcm@gmail.com. The same goes if you have any unrelated questions or article ideas. | + | I hope this has inspired some people to continue learning. Do you have any recommendations for me? Or just want to share some of your own goals? Then feel free to email me at lswest34+fcm@gmail.com. The same goes if you have any unrelated questions or article ideas.** |
+ | Organisation | ||
- | Further Reading | + | J'ai tendance à utiliser un mélange d' |
+ | |||
+ | J' | ||
+ | |||
+ | |||
+ | **Further Reading | ||
This entire list and plan was inspired by the following videos and mindmaps: | This entire list and plan was inspired by the following videos and mindmaps: | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | Bullet journal: http:// | ||
+ | |||
+ | Pour approfondir | ||
+ | |||
+ | Tout ce plan et cette liste ont été inspirés par les vidéos et cartes cognitives suivantes : | ||
+ | |||
https:// | https:// | ||
https:// | https:// | ||
Bullet journal: http:// | Bullet journal: http:// |
issue117/c_c.1485857212.txt.gz · Dernière modification : 2017/01/31 11:06 de auntiee