fbpx
  • Aaron posted an update in the group Group logo of programmingprogramming 2 weeks, 3 days ago

    Welcome to this group
    Am winnecoz by name and i am going to be you instructor on computer programming
    be foe we start going deep into the term programming let take a look at what computer programming is and some history

    Computer programming is the process of designing and building an executable computer program for accomplishing a specific computing task. Programming involves tasks such as: analysis, generating algorithms, profiling algorithms’ accuracy and resource consumption, and the implementation of algorithms in a chosen programming language (commonly referred to as coding). The source code of a program is written in one or more languages that are intelligible to programmers, rather than machine code, which is directly executed by the central processing unit. The purpose of programming is to find a sequence of instructions that will automate the performance of a task (which can be as complex as an operating system) on a computer, often for solving a given problem. The process of programming thus often requires expertise in several different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.
    Tasks accompanying and related to programming include: testing, debugging, source code maintenance, implementation of build systems, and management of derived artifacts, such as the machine code of computer programs. These might be considered part of the programming process, but often the term software development is used for this larger process with the term programming, implementation, or coding reserved for the actual writing of code. Software engineering combines engineering techniques with software development practices. Reverse engineering is the opposite process. A hacker is any skilled computer expert that uses their technical knowledge to overcome a problem, but it can also mean a security hacker in common language.

    Programmable devices have existed at least as far back as 1106 AD, when the automata of Al-Jazari were programmable, via pegs and cams, to play various rhythms and drum patterns; and the 1801 Jacquard loom could produce entirely different weaves by changing the “program” – a series of pasteboard cards with holes punched in them.
    However, the first computer program is generally dated to 1843, when mathematician Ada Lovelace published an algorithm to calculate a sequence of Bernoulli numbers, intended to be carried out by Charles Babbage’s Analytical Engine.

    Data and instructions were once stored on external punched cards, which were kept in order and arranged in program decks.
    In the 1880s Herman Hollerith invented the concept of storing data in machine-readable form. Later a control panel (plugboard) added to his 1906 Type I Tabulator allowed it to be programmed for different jobs, and by the late 1940s, unit record equipment such as the IBM 602 and IBM 604, were programmed by control panels in a similar way; as were the first electronic computers. However, with the concept of the stored-program computers introduced in 1949, both programs and data were stored and manipulated in the same way in computer memory.
    Machine code was the language of early programs, written in the instruction set of the particular machine, often in binary notation. Assembly languages were soon developed that let the programmer specify instruction in a text format, (e.g., ADD X, TOTAL), with abbreviations for each operation code and meaningful names for specifying addresses. However, because an assembly language is little more than a different notation for a machine language, any two machines with different instruction sets also have different assembly languages.

    Wired control panel for an IBM 402 Accounting Machine.
    High-level languages made the process of developing a program simpler and more understandable, and less bound to the underlying hardware. FORTRAN, the first widely used high-level language to have a functional implementation, came out in 1957 and many other languages were soon developed – in particular, COBOL aimed at commercial data processing, and Lisp for computer research.
    Programs were mostly still entered using punched cards or paper tape. See computer programming in the punch card era. By the late 1960s, data storage devices and computer terminals became inexpensive enough that programs could be created by typing directly into the computers. Text editors were developed that allowed changes and corrections to be made much more easily than with punched cards.

    NOW that we now know what computer programming is
    we will be listing some computer programming languages that we can learn to become a computer programmer.
    Below are the list of computer languages to learn:-

    What programming languages should I learn?
    I’ve lived in both France and Spain, and part of the reason I decided to live in these countries, was because I already spoke the language in both places. If I achieve my dream of living in Italy, I know exactly which language I’ll learn to make it as easy as possible to integrate: Italian, obviously (or love and food, depending on your perspective).

    Deciding which computer programming language to learn isn’t quite so straightforward; it all depends on what your goal is, what task you want to achieve, or what problem you need to solve.

    Some of the most common languages include (we’re including the aforementioned HTML and CSS, despite the debate):

    HTML
    Javascript
    Python
    CSS
    Ruby
    PHP
    C++
    SQL
    Some of these languages are easier and more desirable to learn than others, although that doesn’t make them any less useful. In fact, it may be more beneficial for your career to learn one of the “dreaded” computer programming languages, as you’ll be more in demand.

    According to Stack Overflow’s data, the most disliked languages are Perl, Delphi, and VBA followed by PHP, Objective-C, CoffeeScript, and Ruby.

    The most important question you need to ask yourself before starting to learn is:

    Do you want to focus on how a website looks to users, or do you care more about how it works?
    Those are two of the main distinctions between what are known as front-end and back-end computer programming languages.

    What is front-end and back-end computer programming?
    Front-end development involves working with code that produces the elements that users can see and interact with; it’s all about how a website looks and feels.

    Back-end web developers make sure the website works as it should do, and the code they write is normally invisible to users. Back-end web developers work with databases that store information such as customer details, and servers which are where databases (virtually) live.

    Both front-end and back-end computer programming jobs are creative in their own ways, but front-end developers often need to have a visual eye so they can judge what will work best for site users.

    Basic examples of front-end development include that pretty-looking font on your favorite web page, or that slider on the homepage of a news site, or even the dropdown menu where you can choose your preferred option. Everything from the color scheme to the layout to the positioning to the typography is a front-end developer’s responsibility.

    The three main languages front-end developers need to know are:

    HTML
    Javascript
    CSS
    The below is an example of some basic HTML coding that has determined the positioning of an image, text bolding, and bullet points.

    You might also hear about other elements, such as Bootstrap, AngularJS, and EmberJS, which control how content looks on different devices such as smartphones and tablets. A front-end developer often works with user experience and user interface specialists to make sure the way the website looks, feels, and works is best for users.

    On the other hand, common back-end languages include:

    PHP
    Ruby
    Python
    .NET
    Below is an example of some basic Python code that is telling the computer that I want it to print the phrases (or strings) “hello” and “Karen McCandless” (my name).

    To get a better understanding of when you might interact with front-end or back-end code, think about when you’re making a purchase on Amazon. When you’re searching, filtering, and going through the process of buying a product, you’ll be interacting with a front-end developer’s work. But the smooth running of functionality such as recommendations, or when you enter your payment details, is the work of a back-end developer.

    Some web developers know both front-end and back-end programming languages. They are normally referred to as full-stack developers.

    Why should I take a course in computer programming?
    If you’re worried about finding a job in this uncertain economy, then a technical role is a good bet, with eight of the top 25 jobs this year being tech positions.

    Programmers (or coders) are often portrayed as a certain type of person: geeks (mostly male) who hide behind their glasses and are socially awkward, or spend most of their time home alone playing video games. Thankfully, we’ve moved past this outdated stereotype, and coding is becoming much more accessible (and useful) to a wide variety of different job roles.

    Not only have companies and non-profits introduced initiatives to get a more diverse range of people into programming, but the number of resources available to learn to code has dramatically increased.

    Codecademy (and especially the free HTML course) was my saviour when I needed to learn how to code fast, so I could run a leading online news website with minimal technical resources.

    Aside from online journalists who need to know basic HTML at the very least, there are other, traditionally less “technical” professions that greatly benefit from computer programming skills.

    Take marketers for example. If you want to build landing pages, it helps to know front-end development languages to ensure you know what is and isn’t possible, and to ensure you’re able to make changes with minimal input from an engineering team. Or if you work in any other role at a software company, you need to understand how your product was created and works, for which you’ll need to learn coding.

©2019 All right reserved.  A Jedu Nigeria company. 

Log in with your credentials

or    

Forgot your details?

Create Account