Facebook Twiter Goole Plus Linked In YouTube Blogger

Coding - Learning Computer Programing Language Code

What Does Learning to Code Mean?

Previous SubjectNext Subject

Code Love Coding is Computer Programing. It's learning a particular Programming Language or Assembly Language made up of letters, symbols and numbers that you type in using a keyboard. You are basically converting language into code that will be used to communicate to machines, so that the Machines perform particular functions that you need to have done, that will ultimately help you to accomplish a particular goal. Coding (social sciences) is an analytical process in which data, in both quantitative form (such as questionnaires results) or qualitative (such as interview transcripts) is categorized to facilitate analysis. Coding means the transformation of data into a form understandable by computer software. Computer Help

A computer program is a detailed step set of instructions that can be interpreted and carried out by a computer. A computer is a machine that can quickly and accurately follow (carry out, execute) the detailed step-by-step set of instructions in a computer program. Computer programmers design, write, and test computer programs—so they are deeply involved in doing computational thinking.

Morse Code has come full circle, dot dot dash, on or off, zero's and ones. Learning code will make you bilingual.

Levels of Computer Programming Languages

Levels of Programming Languages in Computers Machine Code is lowest possible level at which you can program a computer. Consisting of strings of 1's and 0's, and stored as binary numbers. The main problem with using machine code directly is that it's very easy to make a mistake, and very hard to find it once you realize the mistake has been made.

Assembly Language is nothing more than a symbolic representation of machine code, which also allows symbolic designation of memory locations. Thus, an instruction to add the contents of a memory location to an internal CPU register called the accumulator might be add a number instead of a string of binary digits (bits). No matter how close assembly language is to machine code, the computer still cannot understand it. The assembly-language program must be translated into machine code by a separate program called an assembler. The assembler program recognizes the character strings that make up the symbolic names of the various machine operations, and substitutes the required machine code for each instruction. At the same time, it also calculates the required address in memory for each symbolic name of a memory location, and substitutes those addresses for the names. The final result is a machine-language program that can run on its own at any time; the assembler and the assembly-language program are no longer needed. To help distinguish between the "before" and "after" versions of the program, the original assembly-language program is also known as the source code, while the final machine-language program is designated the object code. If an assembly-language program needs to be changed or corrected, it is necessary to make the changes to the source code and then re-assemble it to create a new object program.

Compiled Language are the high-level equivalent of assembly language. Each instruction in the compiler language can correspond to many machine instructions. Once the program has been written, it is translated to the equivalent machine code by a program called a compiler. Once the program has been compiled, the resulting machine code is saved separately, and can be run on its own at any time. As with assembly-language programs, updating or correcting a compiled program requires that the
original (source) program be modified appropriately and then recompiled to form a new machine-language (object) program.
Typically, the compiled machine code is less efficient than the code produced when using assembly language. This means that it runs a bit more slowly and uses a bit more memory than the equivalent assembled program. To offset this drawback, however, we also have the fact that it takes much less time to develop a compiler-language program, so it can be ready to go sooner than the assembly-language program. Operating System

Interpreter Language , like a compiler language, is considered to be high level. However, it operates in a totally different manner from a compiler language. Rather, the interpreter program resides in memory, and directly executes the high-level program without preliminary translation to machine code. This use of an interpreter program to directly execute the user's program has both advantages and disadvantages. The primary advantage is that you can run the program to test its operation, make a few changes, and run it again directly. There is no need to recompile because no new machine code is ever produced. This can enormously speed up the development and testing process. On the down side, this arrangement requires that both the interpreter and the user's program reside in memory at the same time. In addition, because the interpreter has to scan the user's program one line at a time and execute internal portions of itself in response, execution of an interpreted program is much slower than for a compiled program.

There is only one programming language that any computer can actually understand and execute: its own native binary machine code. This is the lowest possible level of language in which it is possible to write a computer program. All other languages are said to be high level or low level according to how closely they can be said to resemble machine code. In this context, a low-level language corresponds closely to machine code, so that a single low-level language instruction translates to a single machine-language instruction. A high-level language instruction typically translates into a series of machine-language instructions. Low-Level Programming Languages have the advantage that they can be written to take advantage of any peculiarities in the architecture of the central processing unit (CPU) which is the "brain" of any computer. Thus, a program written in a low-level language can be extremely efficient, making optimum use of both computer memory and processing time. However, to write a low-level program takes a substantial amount of time, as well as a clear understanding of the inner workings of the processor itself. Therefore, low-level programming is typically used only for very small programs, or for segments of code that are highly critical and must run as efficiently as possible. High-level languages permit faster development of large programs. The final program as executed by the computer is not as efficient, but the savings in programmer time generally far outweigh the inefficiencies of the finished product. This is because the cost of writing a program is nearly constant for each line of code, regardless of the language. Thus, a high-level language where each line of code translates to 10 machine instructions costs only one tenth as much in program development as a low-level language where each line of code represents only a single machine instruction.

Scripting Language is a programming language that supports scripts; programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator. Scripting languages are often interpreted (rather than compiled).

There are many different computer programming languages.
List of Programming Languages
Computer Languages
Programming Language
Dynamic Language
Formal Language

Each programing language has it own set of rules, and each language has it's own area of input, and each language has its own capabilities and functions. So knowing what you want to accomplish will help you decide what code or programming language you need to learn. Learning computer programming languages is easier then any other time in history, especially if you can get online and access all the free educational material. Don't believe all the media hype that's telling kids that they need to learn computer code, because those people are morons. There's more important knowledge to learn first.

Best Coding Language to Learn

Computer Programming Contest
Top Coder technical competitions helping real world organizations solve real world problems.
USA Computing Olympiad
Competitive Programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. Contestants are referred to as sport programmers.
Devoxx conference by developers.

Folding Proteins
Learning Games

Designing a Programming System for understanding Program
Paul Ford, what is code?

Code is a system of rules to convert information—such as a letter, word, sound, image, or gesture—into another form or representation, sometimes shortened or secret, for communication through a channel or storage in a medium.
Encoding is the activity of converting data or information into code.

Binary Code represents text or computer processor instructions using the binary number system's two binary digits, 0 and 1. The binary code assigns a bit string to each symbol or instruction. For example, a binary string of eight binary digits (bits) can represent any of 256 possible values and can therefore correspond to a variety of different symbols, letters or instructions
Bit is a basic unit of information in computing and digital communications. A bit can have only one of two values, and may therefore be physically implemented with a two-state device. These values are most commonly represented as either a 0 and 1.
Byte is a unit of digital information that most commonly consists of eight bits. (01100101)
Megabyte is one million bytes of information. (8 Million Bits)
Sizes of Digital Information

Source Code is any collection of computer instructions (possibly with comments) written using some human-readable
computer language, usually as text. The source code of a program is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source code. The source code is often transformed by a compiler program into low-level machine code understood by the computer. Source Lines of Code

Machine Code is a set of instructions executed directly by a computer's central processing unit (CPU). Each instruction performs a very specific task, such as a load, a jump, or an ALU operation on a unit of data in a CPU register or memory. Every program directly executed by a CPU is made up of a series of such instructions.

Compiled Language translators that generate machine code from source code, and not interpreters (step-by-step executors of source code, where no pre-runtime translation takes place.

Interpreter (computing) is a computer program that directly executes, i.e. performs, instructions written in a programming or
scripting language, without previously compiling them into a machine language program. An interpreter generally uses one of the following strategies for program execution: parse the source code and perform its behavior directly. translate source code into some efficient intermediate representation and immediately execute this. explicitly execute stored precompiled code made by a compiler which is part of the interpreter system.

Assembly Language is a low-level programming language for a computer, or other programmable device, in which there is a very strong (generally one-to-one) correspondence between the language and the architecture's machine code instructions. Each assembly language is specific to a particular computer architecture.

IOPS Input/Output Operations Per Second which describes the performance characteristics of any storage device.
Assignment sets and/or re-sets the value stored in the storage location(s) denoted by a variable name.

Pseudocode is an informal high-level description of the operating principle of a computer program or other algorithm.

Character Encoding is used to represent a repertoire of characters by some kind of an encoding system. Depending on the abstraction level and context, corresponding code points and the resulting code space may be regarded as bit patterns, octets, natural numbers, electrical pulses, etc. A character encoding is used in computation, data storage, and transmission of textual data. Character set, character map, codeset and code page are related, but not identical, terms.

Data Protection

Human-Computer Interaction

Side Effects modifies some state or has an observable interaction with calling functions or the outside world.

Computer Virus is a malware that, when executed, replicates by reproducing itself or infecting other programs by modifying them.

Learning to Code - Schools and Resources

If someone ask you "Do you know how to Code?" just ask them, "What Language? And what do you want to accomplish?"

2015 Paul Ford, what is code? 

Computer Programming is the craft of writing useful, maintainable, and extensible source code which can be interpreted or compiled by a computing system to perform a meaningful task.  

List of Computer Books
Computer Science Books

Computer Help and Resources
Computer Knowledge

Structure and Interpretation of Computer Programs
The Art of Computer Programming

EverCode is a Mac app for software developer. It provides basic code editing and syntax highlighting. 
Technology News

What are some of the things that I can do with Computer Programming Languages?
What kind of problems can I solve?

You can create computer software, create a website, or fix computers that have software problems. You can create an App that saves time, increases productivity, increases quality, increases your abilities and creativity, and also helps you learn more about yourself and the world around you. You could even create Algorithms for Artificial Intelligence, or write instructions for Robotics. You can even make your own Computer Operating System, or learn to modify and improve an OS using C, C++ programming languages. You can make your computer run better by fixing Registry errors. You can also learn to  create and manage databases. 

Create a Database in MySQL
PHP Mysql
MySql Tutorial
Cloud Sql
MySQL Tutorial for Beginners - 1 - Creating a Database and Adding Tables to it (youtube)
Creating and Managing Research Databases in Microsoft Access (youtube)
Excel Magic Trick #184: Setup Database in Excel (youtube)

Block of Code (something that has a set of instructions to perform a particular task or tasks, or calculations, or sending data to specified places) Modules, Routines and Subroutines, Methods, Functions. 

Block Programming is a section of code which is grouped together.
Block Code is any member of the large and important family of error-correcting codes that encode data in blocks.
Code::Blocks is a free, open-source cross-platform IDE that supports multiple compilers including GCC, Clang and Visual C++.
Computer programming: How to write code functions | lynda.com tutorial (youtube)

Compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code. The most common reason for converting source code is to create an executable program.
Source Code

Coding is Love
Learning to Code is about improving life. You help people to learn things easier, you help people to accomplish goals and tasks faster. Coding helps people save time, energy and resources. So people will have more time to improve life for others, as well as have more time to relax and enjoy life.  Coding is Love."

Things that you don't want to do using Computer Programming Languages.
You don't want to create pop-up adds. You don't want to create computer viruses or malware. You don't want to steal from people by hacking their computer. You don't want to create stupid video games that wastes time, people and resources, unless you want to make a game that actually teaches you valuable knowledge and Skills. Though games are fun, and I do like playing video games once in a while, video games still have their problems
Game Programming Patterns

Asynchronous Programming
Asynchronous programming is a programming paradigm that facilitates fast and responsive user interfaces. Ability to improve the overall throughput on a multi-core system. The asynchronous programming model in Java provides a consistent programming model to write programs that support asynchrony. Provides a non-blocking, event-driven programming model. This programming model leverages the multiple cores in your system to provide parallelization by using multiple CPU cores to execute the tasks, thus increasing the application's throughput. Note that throughput is a measure of the amount of work done in unit time. In this programming paradigm, a unit of work would execute separately from the main application thread and notify the calling thread about its execution state: success, in progress or failure. We need asynchrony to eliminate the blocking model. In essence, the asynchronous programming model can use the same thread to process multiple requests without any request blocking the thread.  "If AP is used correctly, interfaces will continually improve".

Pair Programming is an agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently.

Object-Oriented Programming is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another. There is significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type.
Association (object-oriented programming) defines a relationship between classes of objects that allows one object instance to cause another to perform an action on its behalf. This relationship is structural, because it specifies that objects of one kind are connected to objects of another and does not represent behaviour.
Method (computer programming) is a procedure associated with a message and an object. An object is made up of data and behavior, which form the interface that an object presents to the outside world. Data is represented as properties of the object and behavior as methods. For example, a Window object would have methods such as open and close, while its state (whether it is opened or closed) would be a property.

Thread Computing, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.
Event Computing is an action or occurrence recognized by software that may be handled by the software. Computer events can be generated or triggered by the system, by the user or in other ways.
Event Dispatching Thread is a background thread used in Java to process events from the Abstract Window Toolkit (AWT) graphical user interface event queue.
Message Queue and mailboxes are software-engineering components used for inter-process communication (IPC), or for inter-thread communication within the same process. They use a queue for messaging – the passing of control or of content. Group communication systems provide similar kinds of functionality.

Data Visualization

Git Software
Ext JS
High Charts
Data-Driven Documents
Html 5 Framework

In enterprise messaging systems (EMS), the Event Queue (or Queues if running in more than one instance) is a queue of events (or asynchronous messages ) that is waiting to be processed by the receiving program. Everyone Wants to Win, Not Everyone Knows How. event management. Event Router.

The DoEvents function surrenders execution of the macro so that the operating system can process other events.

As a Web Developer, I write the code and computer language for machines, And these machines, or servers, then translates this information, and then delivers my information in the desired format to the user, who's using a web browser on another machine. I organize information and knowledge into a folder, then I upload this folder to server that makes this folder available to people all over the world 24 hours a day, the ULR is name of the folder. Because millions of people do this everyday, we now have more knowledge and information then any other time in history. Enlightenment on a grand sale, but only for the few who utilize this knowledge to it's fullest potential. You can say that the Internet is a level playing field, but it's only a level playing field if you are experienced enough. And since our education system is terribly inadequate, the majority of people will not be able to fully utilize the internet, thus most people will never receive all the benefits, and never become enlightened, for now anyway. But when we finally improve education, people will become intelligent enough to solve every problem on earth. In the beginning it took me a long time to go beyond the page view to code view, because I failed to learn the computer languages and codes that tells the machines, or the servers, what to do. Knowing how a website works is great, but knowing why it all works is even better, because now you can understand it more, and possibly improve it so that it can be more effective and even more efficient. The servers have the ability to understand my directions (in the form of code or language) and then send them to the user. I tell the machine, and then the machine transmits this information to you. We really don't need the machine to communicate, but it makes communication a lot easier, a lot more efficient and a lot more effective. But this reliance on this middle man (called the machine) worries me. We need to teach everyone how to communicate without technology, so that we never lose our connections with each other, or lose our connections to our most valuable knowledge and information that we need to survive. I can talk more clearly to a machine then a human. Because a machine, 99.9% of the time, understands my communications. And it's not that the machine is more intelligent then a human, it's that the human has not yet learned how to use language effectively, which is a failure of our education system.

Hello World! Processing is a documentary on creative coding that explores the role that ideas such as process, experimentation and algorithm play in this creative field featuring artists, designers and code enthusiasts. Based on a series of interviews to some of the leading figures of the Processing open programming platform community, the documentary is built itself as a continuous stream of archived references, projects and concepts shared by this community.

Learn to Write Code
Schools and Resources

Girls who Code
Black Girls Code
App Camp for Girls
Code Academy
Code for Kids (Scratch)
Coder Dojo
Surfscore Kodable

Learn the Basics of Computer Programming
Hour of Code
Code in the Schools
Resources that Advance Computing
Computing in the Core
Code for America
Khan Academy Computing
Learning Computer Programming
Brigade Code for America
Learn Java Script
Website Developing
Computer Courses

Katherine Johnson graduated from high school at 14 and college at 18 at a time when African-Americans often did not go beyond the eighth grade, she used her amazing facility with geometry to calculate Alan Shepard’s flight path and took
the Apollo 11 crew to the moon to orbit it, land on it, and return safely to Earth.
Meet The Black Women Who Helped Send America To Space

Alan Emtage, a black technologist who invented ARCHIE, the first Internet Search Engine in 1989. ARCHIE can search an estimated 2.1 million files located at over 1200 sites worldwide within minutes indexing FTP servers.

Margaret Hamilton below, was the lead software engineer of the Apollo Project, she stands next to the code she wrote by hand and that was used to take humanity to the moon. [1969]

Margaret Hamilton software engineer

Idea for a Song about writing Computer Code
I write the Code that makes the Whole World Sing.
I write the code, instead of I write the songs Video

Just replace the word "Songs" with the word "Code" and you have the coders national anthem.
(Someone could make a nice music video)

A Music Parody that is more informative then funny. 
Example: Write in C (youtube)

I write the Code (Lyrics)
I've been a coder forever
And I wrote the very first code
I put the codes and the symbols together
I am a coder And I write the codes

I write the codes that make the whole world sing
I write the codes of love and special things
I write the codes that make the young girls cry
I write the codes, I write the codes

My code lies deep within you
And I've got my own place in your soul
Now when I look out through your eyes
I'm young again, even tho' I'm very old

I write the codes that make the whole world sing
I write the codes of love and special things
I write the codes that make young minds fly
I write the codes, I write the code

Oh, my coding makes you dance and gives you spirit to take a chance
And I even wrote some cool code so you can move
coding fills your heart, well that's a real fine place to start
It's from me, it's for you
It's from you, it's for me
It's a worldwide symphony

I write the codes that make the whole world sing
I write the codes of love and special things
I write the codes that make the young girls cry
I write the codes, I write the codes

I write the codes that make the whole world sing
I write the codes of love and special things
I write the codes that makes people try
I write the codes, I write the codes

I am a coder and I write the codes

Scene Ideas for the Music Video
I've been a coder forever ( show a person writing on stone during the pyramids)
I write the codes that make the whole world sing ( show people analyzing singing to music software)
I write the codes of love and special things  (show someone video chatting with a loved one)
I write the codes that make the young girls cry (you have a girl looking at code on a computer screen crying
Oh, my coding makes you dance and gives you spirit to take a chance (show people dancing to music lessons on the PC)
And I even wrote some cool code so you can move  (show the game wii)
coding fills your heart, well that's a real fine place to start  (show some watching a video)
It's from me, it's for you (Internet sharing)
It's from you, it's for me, It's a worldwide symphony (show the virtual choir)
My code lies deep within you (show someone looking at DNA)

Of course there are hundreds of scene ideas that show how versatile code writing is that can make this music video awesome.

The Thinker Man