TOP 3 PROGRAMMING LANGUAGES FOR BEGINNERS 1.Python : Python now I think it's really important to choose a language at...
TOP 3 PROGRAMMING LANGUAGES
FOR BEGINNERS
1.Python :
Python now I think it's really important to choose a language at first that is going to be easy to learn.that's going to have a lot of support from communities online and Python is exactly that because it's such a general-purpose language you can build all sorts of stuff with it it's starting to get used in a lot of software used nowadays because it's so easy to expand it. you have so many frameworks so many libraries available for you they can manage to its package manager and it's so easy and intuitive which is something that I cannot say for a lot of the other of legacy languages I feel like the syntax is easy to understand at first because you don't have any curly braces. I remember back when I started learning this was actually one of the pain points for me remembering to close all of the brackets and just keeping track of the brackets. I think that this is one of those things that people just have problems with at first because it's not usual to use so many brackets when writing in just natural language. so with programming languages python is actually pretty close to natural language. its just got this flow that makes it seem like English basically another cool feature of Python is the fact it is object-oriented but you don't have to use the paradigms of object-oriented programming if you're just starting out so you can create simple scripts that don't have anything to do with objects or stuff like that don't worry if you're new and you don't know what objects are classes are you don't even need to learn that stuff right now with Python you can sort of postpone it until later and to give you some examples about what you can do with phyton when you're just getting started you can for example do abasic web scraping script so you can choose a website which has information that you're interested in and just scrape it so basically pull it off the web and just dump it into a spreadsheet or you can do something with a raspberry pi there's an endless amount of projects you can do with raspberry pi and Python and I'm actually going to plug my recent Raspberry Pi Python project right now.
2.C Language :
Now C language actual bear C, not C++ because I think a good programmer has to have the hardware in mind and with higher-level programming languages you sort of forget that there is hardware down there and you're just creating high-level functions stuff that doesn't interact with the actual hardware that you're running your code on and the reason. why I think this is important is because it gives you a sort of perspective on how important optimizing is and it's something that is often forgetting nowadays because I'm talking about C. I feel like it's important to give you guys an example of where you can use C in practice and one of these platforms this is the Texas Instruments launch pad the cheapest one the microcontroller on .it only has 256 bytes of RAM and 16 kilobytes of flash memory. so this sort of gives you a perspective of the sort of resources you have. when using C embedded on something like this so you can't just go all willy-nilly and include standard C libraries such as standard input/output because that would basically push the limits of the flash on this microcontroller and you wouldn't even get any of your own code on it because there's no space for something like that so being strained by the hardware just develops a sort of skill set that I think a lot of developers need and it's actually whyI'm encouraging every developer to at least at some point in their career experiment with something like this. now talking about si yes it's going to be more difficult to learn than Python but because you started learning Python you's sort of learned a few concepts that you don't have to learn anymore so you can focus on the syntax which is more complex but don't have to focus on everything like I did at first so I started learning programming by learning at first which just wasn't the most natural way to learn to program if you like and I did go through with it but I feel like if you're not as motivated as I was maybe you're just going to give up because some things can OQ there always stuff that there's more complex for example memory management and stuff like that which would Python is just a lot more seamless just as with Pythonthere's a lot of communities that are active around C so you're always going to be able to find the questions you are seeking answer projects that I recommend you guys do again I talked about microcontrollers I actually recommend you. guys pick up one of those from Texas Instruments they are great for beginners.
3.Java or C++ :
Java or C++ now the reason why I chose these two and the reason why I say that they're basically interchangeable if you're starting to learn programming is because they are sort of the definition of high-level programming languages. if you want to learn object-oriented programming and I do recommend you guys learn it the right way these two programming languages are going to be great for that you'll be happy to know that they're both used quite extensively in companies especially in large companies that have infrastructure that was built over a long period of time. Java is the backend for a lot of web apps it's the programming language that a lot of PC apps were actually built in C++ is heavily used in games it's heavily used in environments where scalability is an issue so you can scale up your application whenever needed. Java is more portable because you can run this same code on different platforms in C++is more resource-effective Java basically runs in a virtual machine whereas C++ is compiled and actually returns machine code. but this is just way too complicated for the first step at first you need to learn the syntax and where you would actually use these languages I will actually recommend most of you guys to pick Java just because it has a friendly of syntax especially for beginners and because it's got a native library can use to build countries. now this library is regarded as outdated but if you're a beginner it's going to be great to build guys especially with an IDE that supports just drag and drop of the elements so you can drive buttons you can drag text fields and stuff like that in your interface and then just write the code to implement the behavior without having to create all of the objects that would be the buttons the panels and the whole interface so yeah these are the programming languages that I wish. I had learned back if you started with these three programming languages it's not going to be an issue for you're going to be able to learn that pretty quickly anyways I hope you guys enjoyed this post if you have any ideas for future programming or just side project Hardware all sorts of tech interesting things that you want to see on my website make sure to leave those ideas in the comment section down below make sure to share with your friends on Facebook and on Twitter.
No comments