I am studying:
-Java
-Python (with Django)
-JavaScript (along with HTML and CSS)
Python
I am doing Python because of my friend's husband, Dan, who is willing to help me. He does what I would love to do which is work from home as a programmer. He happens to use Python and the framework, Django. Frameworks are super common amongst programmers. Before I started working with him, I had no idea what a framework was. But now they are easy-peezy! Just kidding. I still barely know.
Aside (re frameworks): When doing common coding *stuff*, (building a mobile app, a web app, etc) there is a LOT of code that needs to be written. Instead of rewriting the same code over and over again, there are frameworks out there that write a bunch of the code for you. All you need to do is fill in the blanks.
Django - is a web framework that uses the Model-View-Template (MVT) architectural pattern. (We will talk about MVT later on).
Dan is very patient and willing to answer my questions. Not to mention, kind of amazing at explaining stuff. Unfortunately, I am self-conscious about what I don't know - so I am not as aggressive as I would need to be at asking good questions when he is helping me. As a math tutor, I know that feeling self-conscious is the absolute worst way to learn. It is far better to not mind looking like an ignoramus and ask as many *dumb* questions as necessary. Knowing this hardly helps the self-consciousness go away. Also, he has a full-time job which doesn't include helping me. He has about an hour per week to help me and the online documentation on Python is pretty horrid.
Java - and Java. Ahhhh. I love Java. I love the SUPERB documentation on it... I love the organization of code. I love how if you create a method, you HAVE to state what it returns (if it returns anything at all!). Maybe it has something to do with the fact that learning Java is a section on my vision board (vision boards are pretty magical). Maybe it is because Java is the first programming language I ever learned. Maybe because it is also my husband's language of choice so we can have extended in-depth conversations about it. Maybe it is because it was named after my beverage of choice... Whatever the reason, java is my jam. But even with as much time as I have with my husband, it is not enough. Often when I want to work on a project, he is at work...
Which leads me to JavaScript.
Which leads me to JavaScript.
JavaScript
I am doing JavaScript because there are TONS of resources on the web on it. I can access everything I need anytime! One of my favorite resources is on FreeCodeCamp. I also found LamdaSchool's free mini bootcamp. Because JavaScript is a web-based language, it is typically taught along with HTML and CSS.
HTML - is a markup "language". It really just tells the browser how the text should look.
CSS - does basically the same thing, just in a more cohesive manner.
JavaScript - is not markup - it is a programming language that *does* stuff in the browser.
I find myself going back and forth between the three languages every day. I know that this hinders the depth that I can get with each of them... But honestly, I can't choose just one to put down.
No comments:
Post a Comment