• 0

What Should I Learn First?


Question

Recommended Posts

  • 0
  danbalsh said:
I'd say C++ is the best thing to learn first, damm hard, but it's good... or Visual Basic if you wanna take it slow :)

I would have to agree with that. Visual Basic if u wanna learn the basic stuff so it doesn't seem to hard. If your in touch with computing etc then go straight to C++ if you want something more harder to start on.

  • 0

Speaking as a final year student in a computer science degree i'd say c# would be the best language to start learning on, as its simple and doesn't have many keywords yet it's also extremely powerful, its definately easier to pick up than c++. Here at university they started us programming on Delphi which is also very easy to pick up, but c# is just as easy and a much better programming language IMHO. I've used these languages; miranda, poplog, assembler, delphi, java, c, c++, c# and c# is easily my favourite.

  • 0

I would have to agree with hobsgrg. C# is such a powerful programming language. A lot of people knock it but they are only doing this because it is new and programmed by Microsoft. These people havnt dug deeply into it and seen how easy yet powerful it is. It seems as if Microsoft has taken all the best parts of other languages and placed them nicely together in this package, then taken some polish and made it shine and sparkle. Its just so nice you just cant help but love it. Give this language a week and you wont be looking elsewhere for a while!

Edited by Kieran
  • 0

I wouldnt even get started with VB

start with C or C++, after that you could try java, but i think C or C++ is a better base because you get used to real memory management and everything else at first, and then learn the "easy way"

I learned a little bit of VB using VB3 about 8 years ago or so

then in high school/college i learned them in this order

(html, php), C++, C, ASM, Java

  • 0

my opinion is C

gives u a good understanding of programming structure and memory management

then C++

infact while doing C doing some ASM, it will help ya understand memory management

but personally, i wouldnt do programming if u r starting off, anymore.. software is just a commodity and u aint gonna earn as much from it anymore.. if u absolutely love it, then go for it. otherwise go for medicine .. thats where the real future jobs lie.. just my 2 cents :cry:

  • 0
  sphere said:
why not start at machine level in 0's and 1's?

that's where i started, it's so easy to pick up!

Hope thats a joke! Trust me, staring at pages and pages of 0 and 1s isnt that interesting! Then it comes to debugging your code.. well good luck with that one! As I said before I would go for C#, but maybe C would be better as it teaches you everything you need to know correctly and there is so much material on C now as its been around for so long! If C# had been around a bit longer and there was more documentation on it I would say start with that, but C would probabily be the best choice!

  • 0

Just for a change, I'm going to buck the trends everyone else is following and say Pascal. I'll also give reasons...

Pascal is a simple language with a c like structure. This means that there are fewer traps to fall into as a novice programmer, and when the time comes that you want to move to a c language, you have a good knowledge of programming control structures and logic, but without any preconceptions of language specific practices.

From personal experience, I can say that learning a simpler language to start with, then moving to another language, lets you learn the principals of programming, to which you can then apply to the next language, and the next, and the next... If you start with c, I would like to bet that you get into bad habits and that you do not learn best programming practice. Something that I feel is essential if you ever wish to progress beyond a bedroom programmer.

I hope that provides something to think about.

Matt. :)

  • 0

Learning easy stuff like VB, C#, and Java is like doing math with a calculator. If you don't care for the complexity and just need the answer, then it's perfect to use. If you care about the complexity, then use C/C++.

  Quote
"What does 2+2 give you when you punch it into your calculators?  Milhouse?" - Crabapple

"<looks down>... Low battery??" - Milhouse

  • 0

I would say start with something very simple, like a scripting language like HTML. HTML isn't exactly programming, but it will teach you some valuable syntactical rules to follow by when you begin higher level languages, because from HTML you can dive into JavaScript, which gives you more programming experience along the lines of C and other similar languages. From JavaScript I would most highly recommend jumping over to C or C++. The Transition from Web Programming to Applications Programming is extreme, but JS and C++ have a lot in common as far as generic rules.

  • 0

Yes Yes, one of the easiest languages to learn is VB :p its fun to use so if you wanna take it easy learn VB 1st, right now I'm in Comp Programming 2 Honors where I learned C++, C++ is complex but powerful, right now my class was learning C# for the web, its fun to do, also very easy :) C# is gonna be big ;), its like c++ but even easier.

  • 0

Honestly you'll have a really easy time learning VB. If you wanna learn oop, java forces you too. Absolutely everything is encapsulated. I recommend learning c++. Its by far the most powerfull and if you understand that language, which will take much time to master, you will be able to learn any language very quickly.

  • 0

I agree with Goalie. C++ is a general purpose language and extremely powerful. It has elements of object oriented programming but it doesn't prevent you from doing purely procedural programming. Once you learn the basics of C++, every other language will be much easier to understand.

  • 0
  Mincer said:
Just for a change, I'm going to buck the trends everyone else is following and say Pascal. I'll also give reasons...

Pascal is a simple language with a c like structure. This means that there are fewer traps to fall into as a novice programmer, and when the time comes that you want to move to a c language, you have a good knowledge of programming control structures and logic, but without any preconceptions of language specific practices.

From personal experience, I can say that learning a simpler language to start with, then moving to another language, lets you learn the principals of programming, to which you can then apply to the next language, and the next, and the next... If you start with c, I would like to bet that you get into bad habits and that you do not learn best programming practice. Something that I feel is essential if you ever wish to progress beyond a bedroom programmer.

I hope that provides something to think about.

Matt. :)

Fully agree with you...

Pascal is a good language for learn the basic principles of thinking in programming, logic, structuration, recursiveness, and basic algorithms for problem resolution.... and later advance to more complex or newer languages... like those working in visual environments working with event programming...

I'm in IT since 23 years ago... doing programming, analysis and engineering in propietary and open architectures... I know what I'm talking about... ;)

  • 0
  Quote
I agree with Goalie. C++ is a general purpose language and extremely powerful. It has elements of object oriented programming but it doesn't prevent you from doing purely procedural programming

Yep. That's why C++ is a "multiparadigm language", not just an object oriented language. It doesn't restrict you a particular style of programming.

http://www.research.att.com/~bs/bs_faq.htm...iented-language

  • 0
  JHAres said:
Fully agree with you...

Pascal is a good language for learn the basic principles of thinking in programming, logic, structuration, recursiveness, and basic algorithms for problem resolution.... and later advance to more complex or newer languages... like those working in visual environments working with event programming...

I'm in IT since 23 years ago... doing programming, analysis and engineering in propietary and open architectures... I know what I'm talking about... ;)

I'm glad someone agrees with me. It's a shame that so many seem to be of the opinion that c++ is a good starter language. I would liken learning programming in c++ to learning to drive in a Formula 1 car. Perhaps you might get to grips with it, but you'll never master it.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • They need to refactor their internal code to remove .NET Framework and third party libraries. Use .NET 10 or Rust. Stop bundling AI crap, it does not work.
    • Liberals have been , since the ‘60s, declaring that all you need is peace and love. At least until Trump ran for office. After that they have been letting out 50 years of repressed hatred. That’s all they really are anymore, angry and hateful. 
    • Zen Browser 1.14.6b by Razvan Serea Zen Browser is a privacy-focused, open-source web browser built on Mozilla Firefox, offering users a secure and customizable browsing experience. It emphasizes privacy by blocking trackers, ads, and ensuring your data isn't collected. With Zen Mods, users can enhance their browser experience with various customization options, including features like split views and vertical tabs. The browser is designed for efficiency, providing fast browsing speeds and a lightweight interface. Zen Browser prioritizes user control over the browsing experience, offering a minimal yet powerful alternative to traditional web browsers while keeping your online activity private. Zen Browser’s DRM limitation Zen Browser currently lacks support for DRM-protected content, meaning streaming services like Netflix and HBO Max are inaccessible. This is due to the absence of a Widevine license, which requires significant costs and is financially unfeasible for the developer. Additionally, applying for this license would require Zen to be part of a larger company, similar to Mozilla or Brave. Therefore, DRM-protected media won't be supported in Zen Browser for the foreseeable future. Zen Browser offers features that improve user experience, privacy, and customization: Privacy-Focused: Blocks trackers and minimizes data collection. Automatic Updates: Keeps the browser updated with security patches. Zen Mods: Customizable themes and layouts. Workspaces: Organize tabs into different workspaces. Compact Mode: Maximizes screen space by minimizing UI elements. Zen Glance: Quick website previews. Split Views: View multiple tabs in the same window. Sidebar: Access bookmarks and tools quickly. Vertical Tabs: Manage tabs vertically. Container Tabs: Separate browsing sessions. Fast Profile Switcher: Switch between profiles easily. Tab Folders: Organize tabs into folders. Customizable UI: Personalize browser interface. Security Features: Inherits Firefox’s robust security. Fast Performance: Lightweight and optimized for speed. Zen Mods Customization: Deep customization with mods. Quick Access: Easy access to favorite websites. Open Source: Built on Mozilla Firefox with community collaboration. Community-Driven: Active development and feedback from users. GitHub Repository: Contribute and review the source code. Zen Browser 1.14.6b changelog: Security Various security fixes New Features Updated to Firefox 141.0 Improved accent color detection, making elements such as toasts more vibrant. Added a better custom color picker (experimental UI, might change) Improved and optimized glance animations and UI WebGPU is now enabled by default on windows Added a more native feel to windows 11 window buttons Fixes picture caching and scroll optimization issues a bug where adding or removing colors in the color picker would make the UI white On Linux, Zen uses less memory and no longer requires a forced restart after an update has been applied by a package manager. Fixed 'copy calculation' in the urlbar not working Download: Zen Browser | 82.3 MB (Open Source) Download: Zen Browser ARM64 | Other Operating Systems View: Zen Browser Home Page | Screenshots 1 | 2 | Reddit Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • You reap as you sow - he enabled hate, so he can receive a level of it.
    • It is informal speech, it just means to get rid of whatever is preinstalled on the disk. The steps you mentioned in one of your posts are enough, there is no need to overwrite the disk with zeros, random patterns, etc., deleting the existing partitions and installing Windows anew suffices. Even if you wanted to recover data from whatever was there previously, I wager you wouldn't be able to because of how SSDs work (if you want to know more about it, look for TRIM in that context). It is likely the drive doesn't have just 1 partition like you said though, 2-3 would be standard (EFI/boot, Windows, Recovery, maybe even a small reserved one), but you can remove them all during installation: - Press Shift+F10 once Setup appears when booting from the Windows installation media, a command line window should appear. - Run "diskpart" (type it, press Enter), list the disks attached to the machine and select the internal one, the one you want to clean. - Once selected, type "clean" followed by Enter, there'd be nothing on that drive afterwards. Type "exit" to quit DiskPart, and you can close that CMD and continue with Windows installation as usual. It should be something like this: Just beware of which disk you select before cleaning, you can use "detail disk" after selecting one to get some details about it.   Yes, if you install Windows from scratch from known-good installation media you can rest easy about that. Firmware rootkits or similar would still be there if they were, but I don't think you should worry.   It depends on who you ask, I'd say most people find it to be enough; a full scan after installing Windows shouldn't produce any positive result. Like Nik said, absolute certainty is not something that can be attained, but one can be confident enough.
  • Recent Achievements

    • Dedicated
      Snake Doc earned a badge
      Dedicated
    • One Month Later
      Philsl earned a badge
      One Month Later
    • One Year In
      armandointerior640 earned a badge
      One Year In
    • One Month Later
      armandointerior640 earned a badge
      One Month Later
    • Week One Done
      Itbob513626 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      613
    2. 2
      ATLien_0
      236
    3. 3
      Xenon
      156
    4. 4
      +FloatingFatMan
      123
    5. 5
      Michael Scrip
      113
  • Tell a friend

    Love Neowin? Tell a friend!