kodoninja - Learning to code 101

Site global feed

Welcome fellow kodoninja let's login or signup

Learning to code 101

by
@kodoninja verified by kodokitty

Posted: 3 years ago
| code

Instagram, Snapchat, Spotify, your phone, your car, the sliding doors at work, and the traffic lights you see daily while driving, all have code. Everything you interact with on the daily basis has to be coded and programmed to operate. With that said there are languages designed for human understanding and computer understanding. For the types it can be put into two categories:


High-Level Programming Languages – This is the more human-oriented language. These are much easier to understand learn and interpret. It’s much more efficient with pre-programmed commands that function with fewer lines of code written. Some are PHP, Python, Perl, NodeJs, Basic, Java, Javascript, Ruby, and so on


Low-Level Programming Languages – This is an 01000101 01111000 01100001 01101101 01110000 01101100 01100101. These are languages that are much harder to understand and are closer to binary. This is a language that gives more control over computer software. These languages usually will not have any pre-programmed commands. These are Machine code, Assembly C, C++.


Furthermore. In the beginning, we’ll be focusing on what you’ll need for web and mobile development for the remaining of the 101 guides. There are several growth opportunities for developers and engineers, ranging from $60,000 to over $120,000 yearly. Listed below are a few common fields:


  1. Computer Programmers
  2. Computer Engineer
  3. Software App Developers
  4. Web Developers
    1. Front-End Developers
    2. Back-End Developers
  5. Full-Stack Developers
  6. Computer systems engineer
  7. Computer systems analyst


Detailed information on pay ranges and responsibilities, can be found in the links listed under references. I am a Computer programmer. I specialize in full-stack development for websites, apps, and software. Meaning I create everything from the initial idea, and concept designs to the creation and deployment of the project. This platform https://www.kodoninja.com/ was created entirely by me “Emmanuel”. The app and full social network https://www.kodospace.com/ and affiliation extensions such as https://www.kodohealth.com/ and so on are coming soon. Everything you see, the design, including how the content loads and connects to the database and server were all designed and created from scratch.


I tried to keep this platform as simple and lightweight as possible while including a light social network, blog entry, forum creation, and much more. As a Full-Stack developer and engineer the main languages I used were PHP, and Vanilla JavaScript that’s it. The main differences between the three front-end, back-end, and full-stack are that:


Front-End – This is what the user interacts with known as the interface. They make sure content works great across all mobile and web platforms, and browsers. These languages will almost always include JavaScript, HTML, CSS.


  • Html: This is the backbone of any platform. Every site you’ve visited including your phone has it. This allows for everything to be sectioned, viewed, structured, and displayed. This language needs CSS to look exactly how you want it.
  • CSS: This is the styling of your platform. This is linked to your HTML pages and tells everything how to look. Here is where you’ll decide on the color, size of buttons, where buttons, pictures, etc. are located.
  • JavaScript: This is how it all operates with and without user interaction. It can also send feedback and data to the server-side language to update, add or change data. This is also one of the most powerful and versatile languages which can be used for anything.


Back-End – This is what the user doesn't interact with directly but is seen with the front-end. It is responsible for the performance, server-side functionality to store, load, view, and process data entries and calls. The languages can be Python, JavaScript, NodeJS, PHP, Perl, Ruby, Java, Rust, and so on.


  • PHP: This is more of a scripting language primarily used for server-side communication. It’s one of the only languages that can be inserted directly into the HTML without any assistance, unlike Python. Information from the server-side can be called directly and inserted exactly where you need it to be. This language has been around a while influential in the creation of Facebook and millions of others so it has tons of information and resources to help you if you get stuck.
  • Python: Has been growing in popularity being used in the biggest tech firms. It’s used in Nasa, SpaceX, Tesla, and many others. Its relatively powerful, lightweight, and easy to learn in the beginning stages of learning.


Full-Stack – This one is the most complex of the 3. This is an engineer that works on both front and back-end development. In addition, they’ll be much more involved in web security.


As you may have guessed from the above coding can be vast in its applications. There are many types of coding languages available. So it can get confusing narrowing them all down to the ones needed for the application your building. Learning to Code 102 will be walking you through a theoretical creation of a project. There we’ll look a little closer at the languages we’ll be using and how they’ll interact with one another.


Conclusion

Learning to code can be intimidating at first, however can become easier as you become more comfortable. As I’ll try my best to walk you through step by step in the coming additions. I’ll also have courses available on https://www.kodoacademy.com/ and https://www.udemy.com/ when it's complete. In addition, there are tons of information available in books and online. Although I went to college to learn a lot of this, I’m mostly self-taught through many many books, online forums, and YouTube.


Speaking of college don’t think you need to be at an Ivy league or even go to college to get a coding job. They’re other methods such as certifications and courses you can try. These are https://www.udemy.com/ this one is my favorite and dozens of others can be found here https://mikkegoes.com/best-websites-to-learn-coding/. For more free methods here is a good place to find some https://towardsdatascience.com/10-best-free-websites-to-learn-programming-939ec029009b.


  • HackerRank.
  • freeCodeCamp.
  • GeeksforGeeks.
  • Codecademy.
  • Codementor.
  • HackerEarth.
  • W3Schools.

Learn as much information as you can. I own hundreds and have read dozens of physical books on languages. I have read and worked with several books on the same language to further ensure I know the language. I also have received every free certification I could find regarding the languages I wanted and needed to learn. https://www.fullstackacademy.com/ This Is another good platform to learn as well as Google and Microsoft’s coding certifications. CSU offers a great intro program https://bootcamp.colostate.edu/ as well as Mit https://executive-ed.xpro.mit.edu/professional-certificate-coding?utm_source=Google&utm_medium=c&utm_term=mit%20programming%20certificate&utm_location=9031716&utm_campaign=B-365D_US_GG_SE_PCC_Brand&utm_content=MIT-Programming___School_Duration&gclid=CjwKCAiAyPyQBhB6EiwAFUuaktkquhrf8advnX7CE86HbUXDUS6gROU93-tg2NLNwO9cDUfr-Jy-KhoCqHoQAvD_BwE


 

This list goes on and on stay tuned for Learning to code 102.

Recommended Free Book links
References::
https://careerkarma.com/blog/types-of-coding-languages/
https://www.bestcolleges.com/bootcamps/tracks/coding-jobs/
https://www.rasmussen.edu/degrees/technology/blog/programming-careers-for-coding-connoisseurs/
https://towardsdatascience.com/10-best-free-websites-to-learn-programming-939ec029009b
https://mikkegoes.com/best-websites-to-learn-coding/
There are no comments to 's blog Learning to code 101 as of yet. Be the first.

Most Viewed

Success with the Right Woman
Investing in NFT’s 101
The Zero Cash Lifestyle
Building a 6 figure blog in 12 months vol. 1
5 Reasons Why I Work Alone
Learning to code 101
Leveraging Udemy for max potential
Figuring out who you are (book coming 2021)

Join our Newsletter!



Enter email and click here to unsubscribe