Coding Journal #1 - Starting From The Bottom

in #technology4 years ago

pexelsphoto735911.jpeg
“The journey of a thousand miles begins with a single step.” - Lao Tzu

Welcome to the beginning of my coding journey.

I'm a personal trainer learning how to code in order to one day have the possibility of creating something that could massively disrupt the human life for good.

Don't get me wrong, I love my job but there's just something that the ¨Tech World¨ has that the fitness world doesn't...

Big money! Haha, just kidding. It is the possibility of human transcendence.

I may sound romantic but it is something that can't be put into words. The closest ones would be: revolution, evolution, space-travel, start-trek, quantum-supremacy, etc.

Things only big minds would understand.

Perhaps I should thank my parents for nourishing me with this insatiable desire and curiosity for knowledge.

Anyways without further to blab about, let's get into the coding part

I'm starting with Python and thinking about learning a second language at the same time alternating throughout the week.

The reason behind my analysis is based on a strategy I heard while learning human languages.

In order to learn two languages at the same time, pick two from opposite sides of the spectrum (ex: German - Chinese) in order to avoid confusion with syntax and grammar, a counter-intuitive approach instead of learning two languages sharing the same root (ex: German - Russian).

However, I know that my analogy could not be a great fit for learning computer languages (High Level - Low Level).

So, what do you think about this strategy?

Should I focus only on one or two at the same time?

And if you think I should learn another language besides Python at the same time, which one would you pick?

Here are the ones that I'm interested in:

  • JavaScript, HTML, CSS - High demand for web-designers
  • Solidity - Although new, shows a great potential for demand in the future
  • C - I've heard that once you mastered it, everything becomes easier. However, I've read that it is mostly used for enterprise solutions and that is something that doesn't excites me.

Amazing Reads

Join The Crypto-Revolution!

  • Brave Browser : Earn crypto by clicking on ads
  • Coinbase : Earn 10$ for every friend you refer that buys and sells crypto
  • Changelly : Earn 50% revenue trading share of every friend you refer to them
  • LocalBitcoins : Earn 20% commission for every friend your refer directly to your Local Bitcoins wallet. If you refer both a buyer and seller, you will get a commission from both referrals for 40% of the total transaction.
  • Xcoins : Bitcoin lender that pays up to 50% for every friend you refer and uses the service
  • Exmo : Earn 25% of every transaction your referred friends make
  • Paxful : Earn 2% of every trade your referred friends make for lifetime
  • Poloniex : Earn 20% of trading fees of every friend your refer to them
  • BitMEX : Earn 10-20% on every trade of your referred friends
  • Coinigy : Earn $15 whenever a friend subscribes to their platform
  • Bittrex : Earn 10% on the commissions of every friend you refer to them
  • Atomic Wallet : Install the wallet and claim 15 AWC tokens
  • KeepKey Wallet : Get a discount using this link in your purchase
  • Trezor Wallet : Go to greenpromocode.com and get up to 30% discount with a promo code
  • Ledger Wallet : Go to greenpromocode.com and get up to 30% discount with a promo code
Sort:  

I think Python is a great language to learn for understanding the overall program logic flow and understanding how programming works. I have only started using it heavily in the past couple years, but it is one of my favorites. If you get in quickly, you may be able to get access to this free online course "Automate the boring stuff with python programming" here

For doing blockchain contracts, solidity is really the language for that. There are a couple options though, and I have been looking at Vyper, which is a pythonic smart contract language.

So many things are web-based, so I don't think you can go wrong with HTML and CSS with JavaScript too. web3 and solidity are very javascript oriented, so I think that is probably a good one to pick up too. Plus none of those are really much like Python, so I think it wouldn't be too confusing to try at the same time. Especially HTML and CSS since those are markup languages, not programming.

Just my $.02, Happy Coding!

Yeap, i really wanted to start with solidity but i've heard that it may be too much for a beginner and i'd would still have plenty of time to catch up if the demand increases.

Haven't heard too much about Vyper, what are the key differences compared to Solidity?

And, what IDE do you use for Javascript?

Solidity is really the standard smart contract language. I'm guessing as far as what most people would expect to know, it would be solidity. Vyper is supposed to have been designed to be more readable and auditable and ultimately more secure but at the cost of some features. I don't know any of the specifics and haven't really programmed much of either. I only lean towards vyper personally because it is a little more like python and therefore a little more comfortable for me.

As far as IDEs, I typically just use vim in a terminal. But I am a nerd, so most people probably wouldn't do that. For python, I have started using PyCharm. I know the pro version offers a lot of other syntax checking including JavaScript. I think JetBrains has a stand-alone JavaScript IDE too. I've never used it though.

Not technically an IDE, but there seems to be some decent love for Atom.

Another one that is pretty popular that I think does JavaScript is Visual Studio Code. I am mostly a Linux purest so have never used it myself, but it seems to have a decent following too.

Eclipse is another one primarily used for Java, however they have plugins for everything and I'm sure JavaScript is one.

There are probably a ton more, those are just the ones with which I am familiar off the top of my head.

I've already downloaded PyCharm and VSCode for JavaScript.

Here's my final choice and my reasoning behind it.

I'll learn JavaScript, HTML and CSS because it appears that there are more local jobs and remote ones as well that require that skill so i'll get over the steep learning curve as quickly as possible.

Then ,as a side hobby, learn the basics of Solidity, which doesn't have a lot of demand yet but i'm assuming that it will be more demand in the future (it's a gamble yeah).

Congratulations @zen.fit! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :

You published more than 50 posts. Your next target is to reach 60 posts.

You can view your badges on your board And compare to others on the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @hivebuzz:

Project Activity Update
Support the HiveBuzz project. Vote for our proposal!