Jump to content

Which code language to learn?

Walt

Hi everyone,

I am planning on learning a coding language. I know HTML and CSS as language but have no experience on any programming. Any advise on which language to start learning? 
Thanks!

My own build: RΛZΞR theme

CPU: Intel Core i5 7600K // CPU cooler: Cryorig H7 // Motherboard: MSI Z270 gaming pro carbon //       

Video Card: MSI Armor gtx 1070 OC 8GB // RAM: Corsair Vengeance 16GB 3200MHz //  

SSD: Samsung EVO 960 500GB // HDD: 2x WD yellow edition 2TB //

Case: NZXT H440 RAZER edition // Power Supply: Corsair RM550x //         

Operating Software: Windows 10 pro 64-bit

Link to comment
Share on other sites

Link to post
Share on other sites

What do you want to do? General coding or something specific?

Current Network Layout:

Current Build Log/PC:

Prior Build Log/PC:

Link to comment
Share on other sites

Link to post
Share on other sites

If you want to learn the principles of Object Orientated programming I would say C#. If you want to to more web related things then I would suggest Javascript (+TypeScript).

PC: Case: Cooler Master CM690 II - PSU: Cooler Master G650M - RAM: Transcend 4x 8Gb DDR3 1333Mhz - MoBo: Gigabyte Z87x-D3H - CPU: i5 4670K @ 4.5Ghz - GPU: MSI GTX1060 ARMOR OC - Hard disks: 4x 500Gb Seagate enterprise in RAID 0 - SSD: Crucial M4 128Gb

Phone: Samsung Galaxy S6

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, Lurick said:

What do you want to do? General coding or something specific?

I really just want to start somewhere that is not that difficult. I don't have any specific things like games, apps etc. 

My own build: RΛZΞR theme

CPU: Intel Core i5 7600K // CPU cooler: Cryorig H7 // Motherboard: MSI Z270 gaming pro carbon //       

Video Card: MSI Armor gtx 1070 OC 8GB // RAM: Corsair Vengeance 16GB 3200MHz //  

SSD: Samsung EVO 960 500GB // HDD: 2x WD yellow edition 2TB //

Case: NZXT H440 RAZER edition // Power Supply: Corsair RM550x //         

Operating Software: Windows 10 pro 64-bit

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, Lurick said:

C# or Python would be my recommendations.

 

2 minutes ago, LUUD18 said:

If you want to learn the principles of Object Orientated programming I would say C#. If you want to to more web related things then I would suggest Javascript (+TypeScript).

Thanks! Where do you advise me to start? Basic youtube  or websites?

My own build: RΛZΞR theme

CPU: Intel Core i5 7600K // CPU cooler: Cryorig H7 // Motherboard: MSI Z270 gaming pro carbon //       

Video Card: MSI Armor gtx 1070 OC 8GB // RAM: Corsair Vengeance 16GB 3200MHz //  

SSD: Samsung EVO 960 500GB // HDD: 2x WD yellow edition 2TB //

Case: NZXT H440 RAZER edition // Power Supply: Corsair RM550x //         

Operating Software: Windows 10 pro 64-bit

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, Walt said:

 

Thanks! Where do you advise me to start? Basic youtube  or websites?

Download Visual Studios 2017 Community Edition and then just start poking around online for tutorials. YouTube and just google searches :) 

Current Network Layout:

Current Build Log/PC:

Prior Build Log/PC:

Link to comment
Share on other sites

Link to post
Share on other sites

i've been learning from sololearn.com , it guide you through both simple and complex concepts for a huge variaty of practical languages and if you already know the basics you can take a shortcut quiz to prove it

 

and the best part is all of their lessons are free for anyone to use and it has an app so its easy to learn on the side if you're busy

Link to comment
Share on other sites

Link to post
Share on other sites

23 minutes ago, Walt said:

I really just want to start somewhere that is not that difficult. I don't have any specific things like games, apps etc. 

I would definitely Recommend Python. It is easy to learn, but not basic. There is a lot you can do with it.

 

Link to comment
Share on other sites

Link to post
Share on other sites

I wouldn't start with python. It isn't really similar to other languages syntaxes while C#, C++, Java, Javascript, etc are all quite similar with syntaxing.

PC: Case: Cooler Master CM690 II - PSU: Cooler Master G650M - RAM: Transcend 4x 8Gb DDR3 1333Mhz - MoBo: Gigabyte Z87x-D3H - CPU: i5 4670K @ 4.5Ghz - GPU: MSI GTX1060 ARMOR OC - Hard disks: 4x 500Gb Seagate enterprise in RAID 0 - SSD: Crucial M4 128Gb

Phone: Samsung Galaxy S6

Link to comment
Share on other sites

Link to post
Share on other sites

I'd start with Java. The community is big with a lot of popular frameworks that are often used in enterprise applications and other projects. 

 

Tutorialspoint is free, but they move forward quite fast compared to what's often comfortable for a beginner. 

https://www.tutorialspoint.com/java/index.htm

 

A more interactive and "hands on" way to learn Java would be Codecademy. 

https://www.codecademy.com/learn/learn-java

 

If you've got money to spend, going for an e-book might not be the worst idea. The content is often explained in a more intuitive manner compared to a lot of free content, with more exercise and better code examples.

https://play.google.com/store/search?q=Java&c=books&hl=en

 

There are also some Youtube channels out there with some useful tutorials.

https://www.youtube.com/watch?v=TBWX97e1E9g&t=34s

 

Link to comment
Share on other sites

Link to post
Share on other sites

I would suggest C# or Python. C# is basically Java done well but is tied to Microsoft. Python is easier to setup and potentially easier to learn however it's somewhat different from the C like appearance (functionality is more or less the same, just slightly different syntax for things) of most useful languages so it'll be a bit more annoying to switch to something more C like later.

Link to comment
Share on other sites

Link to post
Share on other sites

16 hours ago, Lurick said:

Download Visual Studios 2017 Community Edition and then just start poking around online for tutorials. YouTube and just google searches :) 

if learning c# in learning python pycharm is much better than VS

                     ¸„»°'´¸„»°'´ Vorticalbox `'°«„¸`'°«„¸
`'°«„¸¸„»°'´¸„»°'´`'°«„¸Scientia Potentia est  ¸„»°'´`'°«„¸`'°«„¸¸„»°'´

Link to comment
Share on other sites

Link to post
Share on other sites

If you want to do web development which is a really nice start into coding i would recommend PHP/Javascript, don't stay too long with those languages if you want to learn alot of different things like software development. Personally i have watched a few of Traversy Media his videos and find them nice to step into.

 

 

Quote or mention me if not feel ignored 

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, Cruorzy said:

If you want to do web development which is a really nice start into coding i would recommend PHP/Javascript, don't stay too long with those languages if you want to learn alot of different things like software development. Personally i have watched a few of Traversy Media his videos and find them nice to step into.

 

 

why not cut out php and use node? That way you only need to learn one language and that's JavaScript. 

                     ¸„»°'´¸„»°'´ Vorticalbox `'°«„¸`'°«„¸
`'°«„¸¸„»°'´¸„»°'´`'°«„¸Scientia Potentia est  ¸„»°'´`'°«„¸`'°«„¸¸„»°'´

Link to comment
Share on other sites

Link to post
Share on other sites

5 hours ago, vorticalbox said:

why not cut out php and use node? That way you only need to learn one language and that's JavaScript. 

Both are great options IMO.

Quote or mention me if not feel ignored 

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, Cruorzy said:

Both are great options IMO.

after learning node I like it better. It's fast and scales well.  

                     ¸„»°'´¸„»°'´ Vorticalbox `'°«„¸`'°«„¸
`'°«„¸¸„»°'´¸„»°'´`'°«„¸Scientia Potentia est  ¸„»°'´`'°«„¸`'°«„¸¸„»°'´

Link to comment
Share on other sites

Link to post
Share on other sites

id go for c# but i think most people will only tell you what they learned (first) because they have the most experience with it. same goes for me id suggest c´but only because i started with c#. if you want to create desktop software or as of the past couple of years now even mobile iot or gaming. c# gives you quick response of feeling accomplishment. like what i mean is you see results very quickly and therefore youll stay motivated. i think if you have no experience coding pure c might be a bit harsh but again depends on what you want to do with it.

id think of a specific project you want to implement and then go with whatever helps you do it. if you want to write a website go javascript and html/css that kind of thing. you want to make a game try c# and unity and then later you can branch out to c++ maybe. you want to make a mobile app? well java for android c# for windows phone and objective c for ios but there are also cross plattform solution like xamarin allowing you to do it all in c#. what else? yeah idk just dont think about the languga think about the result you want to have first and then go with what suits that best.

e.g. i constantly find myself in need of some tool or another. like a month or 2  back i wrote simple winforms (c#) tool that read passmark gpu benchscore database from their website then read all gpu offerings off of the german version of craigslist.

once i had those 2 lists i had it cross reference them to find out what where the best price / performance offerings on the used market.

"You know it'll clock down as soon as it hits 40°C, right?" - "Yeah ... but it doesnt hit 40°C ... ever  😄"

 

GPU: MSI GTX1080 Ti Aero @ 2 GHz (watercooled) CPU: Ryzen 5600X (watercooled) RAM: 32GB 3600Mhz Corsair LPX MB: Gigabyte B550i PSU: Corsair SF750 Case: Hyte Revolt 3

 

Link to comment
Share on other sites

Link to post
Share on other sites

57 minutes ago, cluelessgenius said:

id go for c´but i think most people will only tell you what they learned (first) because they have the most experience with it.

 

C is my sixth programming language if I remember correctly; or my fifth? I still think that knowing C makes you understand many other languages - including C++, Rust and Go - better than learning Python or something.

 

57 minutes ago, cluelessgenius said:

if you want to create desktop software or as of the past couple of years now even mobile iot or gaming. c# gives you quick response of feeling accomplishment.

 

If a quick accomplishment is everything that matters to you, Common Lisp might be a good alternative. The downside is that knowing it won't help you with any non-Lisp language.

Write in C.

Link to comment
Share on other sites

Link to post
Share on other sites

@Walt you really gonna listen to @Dat Guy? you dont wanna be @Dat Guy

 

oh shit i just noticed im opening myself up to a lot of backfire here...i take it back! i take it BAACK!

 

seriously though no matter what you choose i stand by what i said dont treat it like learning vocables. just think of a project and then learn whatever language while working on that project. tutorial are going to make you have a lot of projects lying around that you have no real interest in or use for. at least this works best for me.

"You know it'll clock down as soon as it hits 40°C, right?" - "Yeah ... but it doesnt hit 40°C ... ever  😄"

 

GPU: MSI GTX1080 Ti Aero @ 2 GHz (watercooled) CPU: Ryzen 5600X (watercooled) RAM: 32GB 3600Mhz Corsair LPX MB: Gigabyte B550i PSU: Corsair SF750 Case: Hyte Revolt 3

 

Link to comment
Share on other sites

Link to post
Share on other sites

On 19-11-2017 at 10:31 PM, vorticalbox said:

after learning node I like it better. It's fast and scales well.  

Haven't touched any Javascript tasty thing so far so couldn't advice it, but node seems like something nice to learn.

I should learn something like it.

Quote or mention me if not feel ignored 

Link to comment
Share on other sites

Link to post
Share on other sites

Wow lots of C# recommendations. Not that I disagree. I enjoyed that language when I used it professionally for about 2 years. 

 

These days I've been using scripting languages like Ruby, Groovy, and to a smaller extent Python more, but I wonder how appropriate those are for a first timer considering all the shortcuts you can take in those.

 

It kind of doesn't matter. The main things you need to learn are conceptual, like conditionals, iteration, recursion, inheritance, etc. and those can translate to whatever language you want to learn next when hopefully you have a more specific application in mind (e.g. web programming, scientific computing, game programming, etc.).

Link to comment
Share on other sites

Link to post
Share on other sites

I keep seeing such questions and so many bad answers.Everyone assumes you want to be web designer/developer or mobile app developer.What are you interested in?Machine learning, neural networks, artificial intelligence, computer vision, computer graphics, digital signal processing, embedded systems, computer security (infosec, penetration testing), general software development (in java, c#, c++ etc), mobile development (android, iOS), web design (HTML, CSS etc), web development (HTML, CSS, js, dbms, back end languages like php, js, python...)?

Link to comment
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

×