Hi All,
In the field of Computer Science, things are changing rapidly and lots of new technologies are out, often. Without learning new things, you can't enjoy computer science. So my request to you, please share with us what you have learnt in the last six months?
Infrastructure:
I have been learning OpenShift platform in my new position, as well as Gitlab administration.
Development:
A little bit of Rails, and advanced into the freeCodeCamp Front-end Certificate program. FCC is really nicely made and it frees you up from the stress of deciding what to learn. This helps keeping your body and mind energy so that you can spend it actually learning.
I am from Angular background and this year started learning Angular2, Advanced javascript concepts and MongoDB.
In addition to the above i managed to learn AWS platform . Planing to start with React next.
I've learned to appreciate Go, and I've learned the finer points of SSR with Vue. I've also learned to appreciate PostCSS and moved away from sass for the first time.
Recently I started focusing more on Python..
requests moduledjango.Tkinter for UI.And currently planning to learn kivy a python framework for multiplatform UI, as well as socket for network operations, and then I will start learning data analysis and AI in Python.
Aside from Python I also learnt:
And that's it for now, but this is a very good question by the way because it made me evaluate how did I progress in previous period and how should I plan for the upcomming period. Thanks for the invite :)
Started learning about microservices on NodeJS with Seneca.
I have started learning React, Node, a better Java - Kotlin.
ReactJS and Redux :)
New: NGINX, WordPress, PHP, Node.js, Express, Vue.js, D3.js, SEO
Improved: HTML, SVG, CSS, JS
Working On: SSE, WebSockets, WebRTC, UI/UX, Not-Reinventing-the-Wheel
JavaScript
Built my first CLI tool with Node: eqcss-parse (compile EQCSS syntax to JavaScript objects)
Wrote my first plugins using ES6: CSSplus (using the newer JavaScript syntax)
Since the start of 2017 I've gone from having 1 package on NPM to 3, and pushing updates more frequently :D I have participated in JS1K already, and I'm hoping I can find some teammates for building a JS13K entry this summer!
CSS
Have been reading the CSS specs every day
Discovered how to write better CSS polyfills using the CSSOM
Published 5 CSS plugins so far:
Since the start of 2017 I've gone from having 2 CSS Reprocessors on Github, to having 7, and I have a plugin template that makes it so I can draft up a new idea in ~30 minutes now and test it out, like this recent 'Tabby' brainstorm about setting tabindex="" from CSS.
As for Codepen (and my yearly goals): we're 150 days into 2017 and I've created 136 pens so far this year, so I'm falling behind my ‘1 pen/day’ goal, but not so far behind that I couldn't catch up ;)
XPath
querySelectorAll)Prior to 2017 I didn't know any XPath at all, so learning about the various functions it has and how those can be used to navigate the DOM is all new to me :D
I got pretty good with Swift 3 for a bit - was working on an app that eventually got shelved but I got to the point where I could write code without looking at a reference or sample.
I was and still am working towards an AWS systems architect certification. I have some time on my hands now, so it's top of my list.
Things I learned:
Pretty exciting half year. Looking forward to the next 6 months.
I have a few languages/technologies in my checklist, but the best thing that I learned in last six months is: How to be more data-driven & take better decisions.
As programmers we constantly look forward to learning new tools/technologies that will make our lives easier. However, I believe it's equally important to develop other skills that can help you as a programmer.
For example, if you are a developer and can build great stuff, you should learn a bit about marketing and how to sell in general. If someone is able to develop and sell to customers, they will probably want to learn about various analytics tools and methodologies. It gives you a new perspective and complements your existing programming skills.
My $0.02 :)
Interesting question
I've embraced TypeScript to the max and with the project's monthly release schedule, I've been involved in learning the new additions to the language. That includes using React.js and Redux with TypeScript, which turns out to be a great combination.
For a side project that I'm working on, I decided to use React Native, so I had to learn a bit about RNative's ecosystem and differences to React.
With the introduction of Kotlin as an officially supported language for Android Development, I've decided to invest some time learning it. It's too early to say my overal impressions yet, but for now I feel it's worth learning.
Rust won my attension a couple of months ago and I've been messing with it for some time. It's gaining traction really fast and its performance is incredible. So, I will definitely invest some time in it.
Looking back at the checklists we made for 2017, I think it is pretty interesting to see how you all progress :) In hindsight, it's quite sad that I did not write one myself...
Since the beginning of 2017 (and probably a bit longer than that), I have been dedicating time to learning Rust and how to work with ECSs in order to write games with future-tech from scratch. (By the way, I decided to use the Amethyst data-driven game engine for that purpose)
Also, I've been fiddling a bit more with functional programming in JS lately (mainly getting to know how Fantasy-Land and Static-Land fit into the JS world) and what I can learn from it. One result of that is, that my application host is getting a brand new architecture, which will improve modularity as well as usage for all kinds of data-oriented problems (not just as web server).
Well, I also like to combine what I learned, so I created two NodeJS modules: result-js and roption-js, which implement the Rust Result and Option interfaces. I will use them in future projects (and re-writes), since I really love the safety I get from them.
Last but not least, I am a University student of Applied IT Security, so I learned a lot about different ciphers, how they work internally, how secure they are, how to break them, etc. It is quite interesting, however very theoretical with not that much "application". I hope to use that knowledge to improve my current projects.
From here, I would also love to dabble a bit at Kotlin, however I do not see any immediate use-case for me, so I will probably postpone it further.
As an overall, my last six months' list looks like the following one. Focussing more on the achievements (a few macros) rather than the learnings (many micros)...
As often as time would allow, I tend to write about what I have learned, and what I believe to be cool enough to share, here — hashnode.com/@saiki/stories
Happy learning to everyone, eh! :)
React with Redux, the beginnings of React Native and the very beginnings of GraphQL.
I've also had to learn about Node and its whole eco-system, also Mongodb.
I've learned mainly, symfony2, phalcon, react, typescript, webpack, tsfmt, tslint, php-cs-fixer, eslint, js, couchdb, mongodb, sql, codeception, phpunit, behat, regex.
Most of those things I just improved a little bit because I'm using it for a long time now .... and I leave out the theoretical concepts :)
Hi, i spend a lot of time working on JavaScript languages like Angular and React. Angular is very complex and React was easy to learn and work on. ReactJS is simple to implement and predict because of its component life cycle. So its good Learn ReactJS Course if you are interested in JavaScript.
Best Regards,
Ramya.
I learnt ReactJS and can finally appreciate why it's better than Angular 2.
I joined the Deep Learning Nanodegree Program from Udacity this year. My python was a little rusty as I hadn't programmed in python for a few years so updating my python knowledge was fun. I've also learned NumPy, Pandas. I'm currently getting my hands dirty with Tensorflow.
Zac Colley
🔌🎨 making stuff/creative coding 🚧🚫 removing barriers for people ✨🗣️ @codebar monthlies co-organiser (he/him)
Main thing I've learnt is testing. Automated testing, manual testing. Exploratory, checking etc.
In University and my previous freelance work we didn't do much at all. So joining a company and seeing how this is done was really interesting to me.
One thing that was especially new was the idea that testing is owned by everyone including developers. If you feel like you're the closest and most valuable to test then you should. I think that's interesting view that is against the QA approach.
I'm still learning but feel so much more comfortable with it now, think it's an interesting area.