I' found that i'm learning about C# (and other programming languages/syntaxes) a thousand times faster when i know the grouping/names/functions of the structure. could anyone compile a list of terms?
18 09 Feb 2016 07:37 by u/IdSay
for instance the different types of "Operators" and what they did helped alot with understanding how to code, likewise the "keywords" and the "data types" and the "Classes" and "Identifiers" the different "access modifiers" and "variables, constants/macros, statements, methods, functions, conditional programming (if, when, and, else, or), boolean(true, false), integer, float, double" and the different kinds of languages/syntaxes (loosely typed, high level, object oriented, with or without garbage collecting, and so on), instances, attributes, inhales and commands. (and just in general knowing the term "expression" https://en.wikipedia.org/wiki/Expression_%28computer_science%29 and looking up all different kinds of symbols and what they do in different programming languages https://en.wikipedia.org/wiki/Bracket )
however there are a few things that you really have to scavange to find information about, since everyone assumes there's no newbies to programming on the internet.
like when to and not to set semi-colon or newline or whitespace or period or comma or curlybracket or square braces, or even empty parenthesis. simple things like that. second guessing and being confused over every single keystroke that is made in the code.
(and how to use them/exceptions, or in conjuction, or even what type they are (operators, terminators, seperators, etcetera) or things like iostream or stdio.h, simple things like that. just something that lists relevant terms and functions and how to use it.)
something that also helped alot was this https://www.microsoftpressstore.com/articles/article.aspx?p=2454675 and this https://msdn.microsoft.com/en-us/library/43f44291.aspx
also this https://www.youtube.com/playlist?list=PLhwAMKTBx5mUXmw_akgf6XJ6XPkoqRF9T and this https://www.youtube.com/watch?v=qe1O5P-hSLE&list=PL_7p0Spv1JW-leFTJc_KkPV9nQ3NZzzMB helped me as well. (as well as knowing the difference between java, javascript, unity script and shaderlab and C#, c++ and c <.< and such, and realizing there's an xna/monogame library for visual studio, and monodevelope for unity >.>)
20 comments
5 u/oddlydrawn 09 Feb 2016 10:03
Looking for online cheat sheets or quick references helps me figure out how to make a basic program in a language at a glance since they usually have information on the language's data structures, control flow, basic syntax, function/method declaration, input, output, primitives, semicolon use, importance of whitespace. C# cheat sheet example
A language/engine/framework/library's documentation/manual/api reference also helps. When all else fails, there's the source code.
3 u/roznak 09 Feb 2016 09:36
There is no one way to develop code. Writing code is like writing a book and you have different styles of writing and different types of books.
The syntax of what you write is less important than the structure of your program. And the structure of your program will define you classes and functions. For every project that will be different. When you develop, you must focus on what your program must do and as a consequence use design pattern if they fit or kick them out when they don't fit. Not the way around that a design pattern dictates how your program will work.
Where you put your brackets, new lines,.... is irrelevant. Just make it consistent over your project. I use the K&R style because it puts more code on your screen and not waste space. My goal is to have functions that fits into your screen so you can see it in an instance what it does without need of scrolling.
-1 u/IdSay [OP] 09 Feb 2016 09:45
not completely true. you can't put () anywhere if you want it to work. i mean what basic things do in the program, not what style to use.
2 u/BakedMofoBread 09 Feb 2016 20:47
Here's the complete c# specification. It includes definitions, descriptions, and interrelations of all basic features of the language.
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
1 u/pepperspray 09 Feb 2016 12:21
Why don't you try and make a reference web site with this information yourself? it will help you learn about programming and the underlying structure for each programming language. It will also teach you about refrain and focus, it will teach you that you need to work and think in a very structured fashion, it will ingrain in your brain abstract problem solving and makes you realize that the programming language is just a tool to execute that solution, and so, that the solution of the puzzle is more important than the medium of the puzzle.
I believe that a true programmer is lazy, not the kind of lazy that doesn't want to do anything and only finds excuses, but the lazy kind that hates repetitive work and finds a way to minimize it. You don't have this mentality, you are asking other people to solve your specific problem and the only payoff is the good feeling for helping only you. If you want to learn, Do!
All the information you want is online, if it's helpful to you, compile it, and if you feel it's useful to someone else, release it. Start by solving your own problems, only then you can solve someone else's problem (for a fee).
1 u/J_Darnley 09 Feb 2016 13:32
Sorry but I didn't understand much out of your word soup I think you spilled on the page. If you, or anyone else, are looking for a basic vocabulary list or glossary of technical terms often used in programming then I thought this might be useful for you http://www.programmingforbeginnersbook.com/blog/expand_your_programming_vocabulary/ It was linked to from somewhere else, I don't quite remember where.
Perhaps I misuderstood.
1 u/Drenki 09 Feb 2016 15:22
Well, it helps if you have an underlying understanding of how programming languages work, but here's some references:
http://php.net/manual/en/langref.php
http://ruby-doc.org/docs/ruby-doc-bundle/Manual/man-1.4/syntax.html
https://docs.python.org/3.5/reference/
http://perldoc.perl.org/index-language.html
None of these will tell you how the languages work behind the scense. They tell you how to work with the languages themselves. When it comes down to it, there's not a whole lot of big differences between languages, though people like to pretend that there are.
The biggest differences between languages is whether they are functional or imperative. Of the above listed, Perl is probably the most interesting. It has no built-in object system, but you can use the features of the language to build an object system. Unfortunately, this means that there are many different object systems running around in its libraries now.
Most O'Reilly books have an introduction book for a language that covers most of the concepts, etc. The Perl ones are a lot of fun, actually.
0 u/bubbadubba 09 Feb 2016 14:46
Check out learnxinyminutes.com