Jump to content

I am very knowledgeable about hardware and some basic software. I would like to start learning how to programing and i would like to find a place that would have all the rudimentary knowledge about basic programing. And also what is the best piece of software for programing, i know that google documents has a "Code" editor but i don't think that this this the best place to start. I just would like to know where to start.

Link to comment
https://linustechtips.com/topic/7256-begining-programing/
Share on other sites

Link to post
Share on other sites

First i think you'd want to pick a language to start in. The two main ones for real program creation that people start learning is C++ and Java, though C# is also an option. These all have what is called a 'C' Like syntax derived from one of the best widely adopted languages ever made, being C.

If you want more web dev then you want to look into Javascript and/or PHP

Then there is interpreted languages like Python and Lua

After you have learnt one language moving to another takes very little work in comparison to the one you first learnt. I'm not going to push you in any direction, though I, personally started in Java and then later moved to C/C++ (C++ can run standard C code fine as you can compile C on the C++ compiler)

Lastly theres programming languages that people find nice to use but aren't widly accepted, such as Go! (Developed by Google)

Arch Linux on Samsung 840 EVO 120GB: Startup finished in 1.334s (kernel) + 224ms (userspace) = 1.559s | U mad windoze..?

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-77170
Share on other sites

Link to post
Share on other sites

here is a great website to get started, where i started to learn coding:

http://thenewboston.org/

:)

wow. this site is awesome!

export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-78243
Share on other sites

Link to post
Share on other sites

what i found about learning programming languages is that it is sometimes quite unrewarding when you dont know much at all, i have been doing visual basic since christmas and i have learnt a ton as its a very good program to us and after using it a little bit can pick up on programming pretty quickly. then after a while you get all the concepts and then move onto harder languages like C and java script

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-78456
Share on other sites

Link to post
Share on other sites

In my grade 11 year of programming I came across one of the best learners IDE for java. its called bluej and my school still uses it to this day. Its really helps the user understand code structure (it draws colored boxes around the indentation so learners can easily read nested code.) Also there is a built window to execute code, within the IDE itself, just compile and execute the main() within the IDE.

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-78689
Share on other sites

Link to post
Share on other sites

One of the best IDEs out there is Eclipse. http://www.eclipse.org/

You can program in any popular language (C/C++, Java, Python) and there are plenty of plugins that can make your experience even better. My favorites are CodePro Analytix and EclEmma Code Coverage, both are plugins for the Java IDE. They even have plugins for embedded programming (e.g. AVR Plugin for Atmel microcontrollers). It has a built-in debugger that allows you to step through the code.

I'd personally start with C/C++ or Java, as these two largely take steps to prevent you from shooting yourself in the foot (e.g. strong type-checking). Python allows you to do a lot of advanced stuff and might be confusing, but code definitely is the easiest to write once you understand the language.

For C/C++ this one is good: http://www.learncpp.com/

Java: http://www.javabeginner.com/

Python: http://www.learnpython.org/ <-- this one is great because there is a code window at the bottom of the screen that allows you to write code while reading the tutorials.

Good luck on your endeavors, programming is a very good skill to pick up!

I do not feel obliged to believe that the same God who has endowed us with sense, reason and intellect has intended us to forgo their use, and by some other means to give us knowledge which we can attain by them. - Galileo Galilei
Build Logs: Tophat (in progress), DNAF | Useful Links: How To: Choosing Your Storage Devices and Configuration, Case Study: RAID Tolerance to Failure, Reducing Single Points of Failure in Redundant Storage , Why Choose an SSD?, ZFS From A to Z (Eric1024), Advanced RAID: Survival Rates, Flashing LSI RAID Cards (alpenwasser), SAN and Storage Networking

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-79180
Share on other sites

Link to post
Share on other sites

Code academy to get some hands on practice of the basics, as opposed to just reading.

Then there are amazing video tutorials from thenewboston

There are forums such as stackoverflow that are very helpful

Also most browsers have developer tools that are useful if you want to get into the website side of things.

Case Bitfenix Shinobi | CPU - i5 3570K @ 4.2Ghz | Motherboard -  Asus P8Z77 | GPU - 7870 | PSU - Corsair CXM 600w | 
Harddrive - Seagate Barracuda 1Tb x 2 | SSD - Samsung 840 256Gb | Cooling - Custom 2x Dual 120mm Radiator, Watercooling Loop |

Ultimate Programming Resources Thread ||| CompSci Masters Degree Student and Professional Java and C# Programmer

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-80657
Share on other sites

Link to post
Share on other sites

1) Youtube:

-Bucky from TheNewBoston as others have said, his goal is making as many free education videos as possible mostly programming but he covers a broad range of topics and makes things easy to understand.

-TheBringBack found here has some good ones, hes also done some videos for Bucky: Find him here: [url=http://www.youtube.com/feed/UCHALE0WtcSB1E0dt7IaGqWA]http://www.youtube.com/feed/UCHALE0WtcSB1E0dt7IaGqWA[/url=http://www.youtube.com/feed/UCHALE0WtcSB1E0dt7IaGqWA]

2)Hit up your public library they will have a decent section on programming! Try and get the latest year you can find but even older books will help you with concepts even if some of the specific code is outdated. Read as many as you can!

3)Stackoverflow.com - I find myself here a lot when googling random problems. A really good group of people there helping people with specific code issues. You can learn a lot reading their questions and answers.

4)w3schools.com has some decent web development tutorials you can mess with

A really good way to learn more is to put yourself in situations to learn: teachers in school will force you to do this, but you can do it yourself. Just come up with some interesting simple programs to develop. Then try to actually do it. Break the problem down into logical steps and If you get stuck, try to solve the individual problem by looking up information about that area. When you're done, you will have a working program that you made, and you'll be a lot more confident and knowledgeable working with that kind of code.

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-82519
Share on other sites

Link to post
Share on other sites

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-87503
Share on other sites

Link to post
Share on other sites

I disagree. C++ is way to complex for a beginner and you don't want to scare off a beginner. I would recommend Java or Python which is what most universities use as the first programming language.
Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-87965
Share on other sites

Link to post
Share on other sites

  • 2 weeks later...

I started learning visual basic and my school has us using Visual studio which is almost unbeatable but not free and you can do almost anything in with the exception of java. visual basic so far has been really easy to learn, but really any of them will do. once you start learning the concepts the syntax will come.

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-100103
Share on other sites

Link to post
Share on other sites

Start with C#, Java, C or C++. I'd recommend C over C++ though, since C++ is extremely complex. For C#, C or C++ on Windows just download Visual Studio 2012 Express (the version for the language you want to start with). For Java use Eclipse. For book recommendations _do not_ rely on Amazon reviews. They are mostly written by noobs who don't have any idea what they are talking about, sadly. Instead, rely on programming forums such as stackoverflow.com, for C++ http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-100293
Share on other sites

Link to post
Share on other sites

The beginner's first language will always be debated. I honestly think that java, C#, or C++ are all equally fine.
Link to comment
https://linustechtips.com/topic/7256-begining-programing/#findComment-100838
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×