From 138d0edd2dc9385e3f2a25e27d50ba47200751a4 Mon Sep 17 00:00:00 2001 From: Alexander Date: Fri, 6 Jul 2012 01:51:50 -0300 Subject: [PATCH 1/2] Proofread and fixed a couple incorrect plurals and tenses. --- 1 - Introduction/Introduction.tex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/1 - Introduction/Introduction.tex b/1 - Introduction/Introduction.tex index 45a7ec6..447d23a 100644 --- a/1 - Introduction/Introduction.tex +++ b/1 - Introduction/Introduction.tex @@ -1,12 +1,12 @@ -Programming In General is meant to be used as a resource to learn the concepts of computer programming that can be applied to any +Programming In General is meant to be used as a resource to learn the concepts of computer programming that they can be applied to any language or platform. \par This resource is and always will be provided for free. \par -This resource is currently a work in progress so please bear with me if any particular sections or chapters are in complete or -if sections contain less than correct information. +This resource is currently a work in progress so please bear with me if any particular section or chapter is incomplete or +if a section contains less than correct information. If you have any comments, questions, suggestions or corrections please feel free to contact me by e-mail at: \emph{brett@blangdon.com} \\ \par From d59fb347379e40120761af795d10b456c0d28e01 Mon Sep 17 00:00:00 2001 From: Alexander Date: Wed, 11 Jul 2012 23:38:01 -0400 Subject: [PATCH 2/2] Proofreading --- .../1.1 - Choosing A Programming Language.tex | 39 +++++++++---------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/2 - Getting Started/1.1 - Choosing A Programming Language.tex b/2 - Getting Started/1.1 - Choosing A Programming Language.tex index e0127dc..bce7881 100644 --- a/2 - Getting Started/1.1 - Choosing A Programming Language.tex +++ b/2 - Getting Started/1.1 - Choosing A Programming Language.tex @@ -5,22 +5,22 @@ of which are the languages paradigm, syntax, platform and even the coolness fact \subsection{Paradigm} A languages paradigm refers to the languages overall style of development. -For example the three mainly adobted paradigms are Functional, Object Oriented and Multi Paradigm. -Functional refers to languages that are based around completing tasks using Mathematical functionals; C is an example of +For example the three mainly adobted paradigms are functional, object-oriented and multi-paradigm. +A functional languages are based around around the concept of completing tasks using Mathematical functionals; C is an example of a functional language because rather than using classes or objects to complete it's tasks it used constructed functions. -Object Oriented languages on the other hand are constrcuted by designing classes and objects to complete your programming tasks; -Java is an example of an Object Oriented programming language because regardless of the type of program you develop you must use classes and objects. -Multi Paradigm languages are usually a mix of more than one paradigm. -For example Python is a Multi Paradigm language because you can choose whether or not to use classes and objects when programming. +Object-oriented languages on the other hand use classes and objects to complete programming tasks; +Java is an example of an object-oriented programming language because regardless of the type of program you develop you must use classes and objects. +Multi-paradigm languages are usually a mix of more than one paradigm. +For example Python is a multi-paradigm language because you can choose whether or not to use classes and objects when programming. \par There are many more types of paradigms that languages can follow but most languages you will come across today are either -strictly functional, strickly object oriented or they offer the best of both worlds by supporting both. +strictly functional, strictly object-oriented or they offer the best of both worlds by supporting both. \subsection{Syntax} -A languages syntax is very important when choosing a language. +The syntax of a language is very important when choosing a language. This is mainly going to be a personal preference. -Personally I like C style sytanx languages like C,C++,Java,PHP,Javascript,etc. +Personally, I like C style syntax languages like C, C++,Java, PHP, Javascript, etc. Other people might prefer other languages because their use of other syntax styles, like the almost sudo code style of Python. Your personal preference will come with time as you move from one language to another and develop your own personal styles and preferences. @@ -28,10 +28,10 @@ Your personal preference will come with time as you move from one language to an This is a very important factor when choosing which programming language to use. What platforms do you have available to use? Do you only have a Windows computer at your disposal? -That might remove some of the options out there as some languages might not support developing on a Windows machine. +That might remove some of your options as some languages might not support developing on your specific OS such as Windows or Mac OS. \par -When starting out try and choose a language that works on a platform that is readily available to you. +When starting out, try and choose a language that works on a platform that is readily available to you. Do not try and move to a new or different operating system in order to learn programming. Keep things simple. @@ -41,25 +41,24 @@ What is everyone else raving about right now? What is new and different? \par -Some may think that this is a silly factor to introduce when trying to pick a programming language to use, but I can honestly +Some may think that coolness is a silly factor to introduce when trying to pick a programming language to use, but I can honestly say that it has effected my choices in the past. -When I was learning programming in college we were being taught Java, but I picked up and learned PHP myself on the side +When I was learning programming in college we were being taught Java, but I taught myself PHP on the side mainly because my friend was using it and I wanted to impress him. This is not a bad thing. -Let others help influence your decisions when programming, that is how you will grow and learn things you might not of +Let others help influence your decisions when programming. That is how you will grow and learn things you might not of experienced without the influence. \subsection{Conclusion} So, we have taken a quick look at how to go about picking a programming language. -Some of you might say, "that was not really helpful, you did not tell me which language to use", and your right I didn't, it should not -be my choice which language you learn first. +Some of you might say, "That was not really helpful. You did not tell me which language to use.", and your right, I didn't.It should not be my choice which language you learn first. I want to try and keep some bias out so that this resource is as lanuage agnostic as possible. \par \emph{Advice:} \\ -If after doing some research you are still unsure which lanauge you want to use, especially for going through this resource try out -Python. -Python is available for every platform, or at least all of the ones I can think of, it is interpreted (you don't have to compile everytime -you want to run your code) and lastly it's syntax is going to be one of the closest to the sudo langauge that this resource uses. +If after doing some research you are still unsure which lanauge you want to use, especially for going through this resource try out Python. +Python is available for every platform, or at least all of the ones I can think of. It is interpreted so you will not +have to wait for the program to compile. Lastly, its syntax is one of the closest to the sudo langauge which this resource +uses extensively.