The absolute start of programming

I have been working for the last 10 years in the field of web and web development and have always been interested in programming. When I was in school I started working in Basic, (as of today myself) other languages ​​at that time were Cobol and Fortran, where should I start in 2009? Is C + or C ++ a good place? Is it better to run Java or .net? I need some direction from Coders, Programmers, Developers who can point me in the right direction. Technology changes in no time, I would like the starting point to start learning and understanding the corresponding code.

+2


source to share


16 answers


I think it is best to learn Python because



  • It is a simple and easy language to learn.
  • Python is capable of doing what any other mainstream language can do
  • Python is also a very good choice for web development, with good frameworks like Django, Pylons, Turbogears, etc.
  • Google uses Python and with Google appengine you can write web applications quickly.
  • Python is also great for cross platform desktop applications using wxPython, PyQT, Tkinter, gtk, etc.
  • Python has a very rich set of libraries and frameworks, for example. PIL for visualization, numpy for computation, curl for networks, etc. Etc. Etc.
  • Python has implementation in Java and .NET, so you can program for those platforms in Python
+18


source


I agree with most of the posts here, but I would like to add my own bias on this one. Learning a programming language should change the way you think about programming and enable you to create useful programs. The list below is a mix of easy to learn (the basics) and helps you think about programming problems.

  • Python makes programming fun and easy. You will learn a lot about programming and make some cool programs with relatively little code. It helps you think about programs at a higher level than C , which is good.
  • C is the foundation of a huge number of languages ​​and will teach you a lot of things that are considered low right now. Material that will be useful to any programmer.
  • Haskell is a functional language that will make you think about programming from a different perspective. It is very useful to know this material - it can help reduce errors.

I would start by getting some basic knowledge. that is, be able to create a Connect 4 text game in each of these three languages ​​(in order). Which books will help you do this is mostly personal preference.



Programming isn't just about code and language. This is about everything you do on a computer, read Programmer Programmer and Code 2 . Extra points for SICP and Hacker Delight

From there, if you want to learn more about how programming languages work by writing an interpreter for the Scheme (again reading SICP) and / or look FORTH. Or learn more about how to program by writing more and more programs. Once you get the basics, write and then rewrite as many different computer programs as you can.

+8


source


It all depends on your attention.

If you want straight forward development, I would recommend C # , Java, or C ++ . (C ++ is a learning curve, though, and it would be great to "learn", whereas C # and Java will make you start doing cool things much faster)

If you're looking at web development, check out PHP (since it's free to install and run) or ASP.NET (which will reference the framework at a point, since you're using C # or VB.NET ).

If you are looking at something else, check out ERLANG or Prolog or those types, however I do not recommend it to begin with as it cannot quickly get the results you might be looking for.

+7


source


You will get a dozen different people to push you to learn their favorite language.

When it comes down to it, though it doesn't really matter. As long as you choose what is modern and object oriented, you should be fine.

Assuming you are talking about programming, not web development, any of the following would be a perfectly acceptable first language:

  • FROM#
  • Java
  • Python
  • C ++
  • ruby
  • VB.net (not VB6)

There are advantages and disadvantages for each; there probably aren't many jobs out there in Python and Ruby, C ++ is harder for newbies, but all you need to know is, after all, C # / Java is hiding you from this complicated stuff, but as I said you will need to find out after all. VB.net is derived from BASIC syntax, so you can feel right at home, but many programmers prefer C-style syntax.

If you have a certain focus then it may dictate some options over others, but if you are just learning to program then anyone will do. If you ever plan to be a good programmer, you will naturally learn a few.

+5


source


The question is what do you want to achieve when learning a programming language.

  • Do you want to get used to the basics? Then you can try using the scripting language Ruby or PHP. I would recommend Ruby as it is really easy to learn and advance (with IRB for example).
  • Want to write bold (desktop) applications? Then you should stick with C ++, Java or C #.
  • For web applications, you must use Ruby on Rails, Django (Python), or a similar web framework for your language of choice. So you already know a little of the language.
+4


source


Well, technically, technology doesn't change overnight. For example:

  • Lisp : Released 1958. He always had a cult following in different areas, but he became more and more white now with the clojure variant.

  • C : Released in 1972. Obviously affects C ++, Java, JavaScript (as well as lisp), and still has a strong following.

  • Smalltalk : Released in the 70s. Now he runs across the ruby ​​tongue.

I am not suggesting that you learn these, it is just that if you had learned them in the past, you would still have the relevant skills. Many modern languages ​​actually use aspects from past languages. For example, JavaScript is a scripting language with object oriented aspects (Smalltalk, C ++), functional aspects (lisp), and C syntax.

Find out what interests you and find out what will help you achieve your goals. But learn one and you can learn a lot.

+4


source


FROM

Because it's not hard to learn. STUDY, not doing "cool things". Because a language that any good programmer MUST KNOW, at least if he wants to know what's going on in the machine. When you have learned C, you have to go into OOP: I would recommend C ++ or Java, but there are many OPP languages ​​(C #,. Net) so you can choose.

Java, C ++ may change dramatically, but the C . So, first learn C.

Also, if you want to do some web development, the C -> PHP step is trivial indeed.

PD: C is not my favorite language, but I know that if you learn C, you can learn any language you want in a very short time.

+3


source


No one can really tell you which language you should learn in. Try a few of them and then decide for yourself. Just take the one you like best.

Of course, I would not study a language that is already "dead", but every modern language is good for something. In fact, you have to decide what area of ​​programming you want to code in - so, for example, you would like to develop desktop or web applications, if the program will run on any platform or you are fine with just windows or just linux or whatever. When you've worked that out, take a look at the languages ​​that are commonly used for your chosen field and try all / many of them. Then take the language you like best.

+1


source


Read and complete assignments The C Programming Language before anything else. It will really help you get a clear understanding of the fundamentals and some of the tricky issues like memory management. Then move on to OOP, be it Java, .NET, C ++, or Python.

+1


source


If you start in C, you will have a more difficult time, but you will learn a lot more when you understand a language, compared to starting in another language. C won't teach you about object-oriented programming, so after C it would be easy to switch to C ++ and learn the differences and then about objects. A good book for learning C from the C programming language.

Or you could take a route where you start out easier so it's not that hard to get started, learn a little less and then slowly pick up more and more about programming. You can start with Python and grasp the basics of programming very quickly, and then start expanding what you know by learning other languages.

I personally started with C ++ which then made many other higher level languages ​​like Python very easy to learn. If you want to start learning the basics of programming, I would probably recommend C ++ first as it is a little easier than C, and then you can learn C later and it will be a little easier and then it will be super easy to pick up that something like Python, Java, Ruby, etc.

+1


source


I think the choice of language or technology is overrated, especially when you have to learn fundamental things like object orientation or algorithms. Try to focus on the basics first and especially try to use more than one language.

To understand the concepts, you should at least learn a dynamic language (Ruby, Python, PHP) and a "traditional" language (I would recommend Java or C #). Functional languages ​​are furious right now and provide different perspectives on programming than the last two approaches.

New technologies are always good to know, but in the long run a good set of fundamental knowledge will give you the opportunity to learn them faster than they disappear.

0


source


I would say that there is a huge difference between programming language and programming language + Framework (s), usually when people say "Learn X language" they are probably thinking of Framework (s).

So if you want to learn how to program, try learning a language with as little baggage as possible, perhaps C?

Once you have a fair amount of working knowledge of the programming language (e.g. variables, loops, conditions), move on to broader topics like OOP, then start looking for a functional style, etc.

From the HR experience, I'd say try and learn as many programming languages ​​as possible (it actually gets easier the more you learn), but you'll never master them, just have enough to get through.

Then you will realize that the language is the easy part, the structure and the associated methodology is what you really learn when moving from one language to another.

0


source


As much as I love Delphi, I think I suggest Java or Python. What for? Assuming you are learning on your own, I think these languages ​​have the clearest texts and websites to learn on your own (especially Java).

0


source


Seeing that you are working from two different areas (networking and web development), you can either work from top to bottom or bottom to top in high or low level languages. If you think you want to leverage your networking knowledge (which I assume is pretty close to hardware), you can start with something like C, perhaps Unix network programming. If you want to leverage the skills of web developers, you can try something higher. I think Python is a good suggestion, but Java is also - possibly combined with JSP. C # would be a good choice in my eyes.

0


source


Don't forget the platform. Are you most interested in website development, mobile or desktop? As far as languages ​​go, there are a ton out there and you can never learn all of them. So I think you should define what your goal is and whether you plan on programming for fun, profit, or both. But most importantly, make sure the journey is fun for you and that you build things that you enjoy.

0


source


A good reason to learn Java - aside from being the most popular language currently - is that the Java Trails Tutorials are really good and really far-reaching.

C # is very, very similar to Java in most cases; also interesting to know and it picks up markets while Java slows down.

Apart from these two, I would also think strongly of Python because it was easy to learn and very, very helpful personally and professionally.

0


source







All Articles