• Guest
HabraHabr
  • Main
  • Users

  • Development
    • Programming
    • Information Security
    • Website development
    • JavaScript
    • Game development
    • Open source
    • Developed for Android
    • Machine learning
    • Abnormal programming
    • Java
    • Python
    • Development of mobile applications
    • Analysis and design of systems
    • .NET
    • Mathematics
    • Algorithms
    • C#
    • System Programming
    • C++
    • C
    • Go
    • PHP
    • Reverse engineering
    • Assembler
    • Development under Linux
    • Big Data
    • Rust
    • Cryptography
    • Entertaining problems
    • Testing of IT systems
    • Testing Web Services
    • HTML
    • Programming microcontrollers
    • API
    • High performance
    • Developed for iOS
    • CSS
    • Industrial Programming
    • Development under Windows
    • Image processing
    • Compilers
    • FPGA
    • Professional literature
    • OpenStreetMap
    • Google Chrome
    • Data Mining
    • PostgreSQL
    • Development of robotics
    • Visualization of data
    • Angular
    • ReactJS
    • Search technologies
    • Debugging
    • Test mobile applications
    • Browsers
    • Designing and refactoring
    • IT Standards
    • Solidity
    • Node.JS
    • Git
    • LaTeX
    • SQL
    • Haskell
    • Unreal Engine
    • Unity3D
    • Development for the Internet of things
    • Functional Programming
    • Amazon Web Services
    • Google Cloud Platform
    • Development under AR and VR
    • Assembly systems
    • Version control systems
    • Kotlin
    • R
    • CAD/CAM
    • Customer Optimization
    • Development of communication systems
    • Microsoft Azure
    • Perfect code
    • Atlassian
    • Visual Studio
    • NoSQL
    • Yii
    • Mono и Moonlight
    • Parallel Programming
    • Asterisk
    • Yandex API
    • WordPress
    • Sports programming
    • Lua
    • Microsoft SQL Server
    • Payment systems
    • TypeScript
    • Scala
    • Google API
    • Development of data transmission systems
    • XML
    • Regular expressions
    • Development under Tizen
    • Swift
    • MySQL
    • Geoinformation services
    • Global Positioning Systems
    • Qt
    • Dart
    • Django
    • Development for Office 365
    • Erlang/OTP
    • GPGPU
    • Eclipse
    • Maps API
    • Testing games
    • Browser Extensions
    • 1C-Bitrix
    • Development under e-commerce
    • Xamarin
    • Xcode
    • Development under Windows Phone
    • Semantics
    • CMS
    • VueJS
    • GitHub
    • Open data
    • Sphinx
    • Ruby on Rails
    • Ruby
    • Symfony
    • Drupal
    • Messaging Systems
    • CTF
    • SaaS / S+S
    • SharePoint
    • jQuery
    • Puppet
    • Firefox
    • Elm
    • MODX
    • Billing systems
    • Graphical shells
    • Kodobred
    • MongoDB
    • SCADA
    • Hadoop
    • Gradle
    • Clojure
    • F#
    • CoffeeScript
    • Matlab
    • Phalcon
    • Development under Sailfish OS
    • Magento
    • Elixir/Phoenix
    • Microsoft Edge
    • Layout of letters
    • Development for OS X
    • Forth
    • Smalltalk
    • Julia
    • Laravel
    • WebGL
    • Meteor.JS
    • Firebird/Interbase
    • SQLite
    • D
    • Mesh-networks
    • I2P
    • Derby.js
    • Emacs
    • Development under Bada
    • Mercurial
    • UML Design
    • Objective C
    • Fortran
    • Cocoa
    • Cobol
    • Apache Flex
    • Action Script
    • Joomla
    • IIS
    • Twitter API
    • Vkontakte API
    • Facebook API
    • Microsoft Access
    • PDF
    • Prolog
    • GTK+
    • LabVIEW
    • Brainfuck
    • Cubrid
    • Canvas
    • Doctrine ORM
    • Google App Engine
    • Twisted
    • XSLT
    • TDD
    • Small Basic
    • Kohana
    • Development for Java ME
    • LiveStreet
    • MooTools
    • Adobe Flash
    • GreaseMonkey
    • INFOLUST
    • Groovy & Grails
    • Lisp
    • Delphi
    • Zend Framework
    • ExtJS / Sencha Library
    • Internet Explorer
    • CodeIgniter
    • Silverlight
    • Google Web Toolkit
    • CakePHP
    • Safari
    • Opera
    • Microformats
    • Ajax
    • VIM
  • Administration
    • System administration
    • IT Infrastructure
    • *nix
    • Network technologies
    • DevOps
    • Server Administration
    • Cloud computing
    • Configuring Linux
    • Wireless technologies
    • Virtualization
    • Hosting
    • Data storage
    • Decentralized networks
    • Database Administration
    • Data Warehousing
    • Communication standards
    • PowerShell
    • Backup
    • Cisco
    • Nginx
    • Antivirus protection
    • DNS
    • Server Optimization
    • Data recovery
    • Apache
    • Spam and antispam
    • Data Compression
    • SAN
    • IPv6
    • Fidonet
    • IPTV
    • Shells
    • Administering domain names
  • Design
    • Interfaces
    • Web design
    • Working with sound
    • Usability
    • Graphic design
    • Design Games
    • Mobile App Design
    • Working with 3D-graphics
    • Typography
    • Working with video
    • Work with vector graphics
    • Accessibility
    • Prototyping
    • CGI (graphics)
    • Computer Animation
    • Working with icons
  • Control
    • Careers in the IT industry
    • Project management
    • Development Management
    • Personnel Management
    • Product Management
    • Start-up development
    • Managing the community
    • Service Desk
    • GTD
    • IT Terminology
    • Agile
    • Business Models
    • Legislation and IT-business
    • Sales management
    • CRM-systems
    • Product localization
    • ECM / EDS
    • Freelance
    • Venture investments
    • ERP-systems
    • Help Desk Software
    • Media management
    • Patenting
    • E-commerce management
    • Creative Commons
  • Marketing
    • Conferences
    • Promotion of games
    • Internet Marketing
    • Search Engine Optimization
    • Web Analytics
    • Monetize Web services
    • Content marketing
    • Monetization of IT systems
    • Monetize mobile apps
    • Mobile App Analytics
    • Growth Hacking
    • Branding
    • Monetize Games
    • Display ads
    • Contextual advertising
    • Increase Conversion Rate
  • Sundry
    • Reading room
    • Educational process in IT
    • Research and forecasts in IT
    • Finance in IT
    • Hakatonas
    • IT emigration
    • Education abroad
    • Lumber room
    • I'm on my way

A programmer with a head: how coding affects thinking

 3r3179. 3r3-31. Learning to program means not only developing a useful skill, but also acquiring a special type of thinking. Programmers are good at solving math and logic problems. They also pay attention to details, model situations in ordinary life and give an estimate based on a large number of factors. 3r3165.  3r3179. 3r3165.  3r3179. A programmer with a head: how coding affects thinking 3r3168. 3r3165.  3r3179. In the 30s of the last century appeared, named by analogy with the discovery of Einstein, the theory of linguistic relativity. It says: language defines consciousness, that is, people perceive the world differently, because the linguistic categories of the native language impose restrictions and even define thinking. 3r3165.  3r3179. 3r3165.  3r3179. This idea was formulated by Edward Sepir and his pupil Benjamin Wharf, but they were wrong. Any idea can be conveyed in any language. They attributed the enormous impact on cognitive processes to simple differences in grammar, but the concept also contained sound grain. Guy Deutscher in his book “Through the mirror of the tongue” explains which:
 3r3179. 3r3165.  3r3179. “If different languages ​​influence the thinking of their speakers in different ways, then it’s not that each language allows you to think to your speakers, but rather in those parts of the meaning that each language usually makes you think. When a language forces its speakers to pay attention to certain aspects of the world such speech habits can eventually become thinking habits with consequences for memory, perception, association, and even practical skills. ” 3r3165.  3r3179. 3r3165.  3r3179.

The truth is somewhere north

3r3165.  3r3179. 3r3335. Convincingly proven
that the system of childbirth of nouns affects the associative series, compels to endow these or other inanimate objects with imaginary female or male features. Similar effect associated with differences in sensitivity to shades of colors for which the language has a name. 3r3165.  3r3179. 3r3165.  3r3179. But this is minor compared to the fact that a language can form skills. This became clear when studying one of the languages ​​of the Australian aborigines. Instead of the usual “front” and “rear”, “left” and “right”, they use only the directions of the world to indicate the direction. 3r3165.  3r3179. 3r3165.  3r3179. This might seem like a practical joke, but if a native speaker of this language asks you to free up space on the bench, it will sound like “move over, please, east”. If at the same time you are reading a book, sitting facing south, and the aborigine wants you to turn a couple of pages forward, then you will hear "scroll further west." If you turn to face north, the request will sound different - you will be asked to flip to the east. 3r3165.  3r3179. 3r3165.  3r3179. To speak this language, one has to constantly monitor the location of the cardinal points, which forms a geographic memory and does not require conscious control of the sense of direction. So, deep language learning is more than just knowledge of grammar and vocabulary. 3r3165.  3r3179. 3r3165.  3r3179. The study of the influence of language on thinking has just begun, but similar studies of programming languages ​​are already underway, which are related not only to natural ones with natural ones. 3r3165.  3r3179. 3r3165.  3r3179.

Programming ≥ speech 3r3122. 3r3165.  3r3179. Contrary to stereotypes, in programming, mathematical skills are not the most important, but linguistic ones. About this back in 198? Charles Wesrel wrote in his "Etudes for Programmers". He drew attention to the verbal abilities as an important aspect of the personality of a successful programmer, referring to the ability to work with the grammar of both artificial and natural languages. 3r3165.  3r3179. 3r3165.  3r3179. His observations are confirmed. Statistical 3r3673. Studies have found a correlation of
between programming and high linguistic abilities. Direct observation of activity in various areas of the brain with MRI installed 3r3168. that while working on the code, the same parts of the brain are activated that are responsible for natural languages. 3r3165.  3r3179. 3r3165.  3r3179. Not surprisingly, many programmers find the Sapir-Whorf hypothesis applicable to their work. Similar views were held by Kenneth Iverson, the creator of APL. Yukihiro Matsumoto admitted that when developing Ruby, he was inspired by the novel Babel-1? based on the hypothesis of linguistic relativity. 3r3165.  3r3179. 3r3165.  3r3179. Similar motives develop
in the essay "Conquering Mediocrity" 3r3-3168. Paul Graham, in his “Blub” paradox, according to which a programmer who has mastered one language and solved all tasks with its help, does not understand the value of more efficient tools from other programming languages, perceiving them as something strange, unusual and unnecessary. 3r3165.  3r3179. 3r3165.  3r3179. The first attempt to summarize the available data on the effect of programming on cognitive processes, was made in 198? 3–3–385. in the May issue of the journal Educational Computing Research 3r3r1616. . 3r3165.  3r3179. 3r3165.  3r3179. Then, the researchers noticed that programming with its various tasks can positively influence the ability to solve problems strategically, the ability to formal logic, modeling skills and cognitive styles, but they did not reach unambiguous and evidence-based conclusions due to lack of data. 3r3165.  3r3179. Another six years passed before statistics were collected, which made it possible to concretize ideas about the impact of coding on thinking. It is represented by 3r3393. in a meta-analysis of sixty-five studies on the impact of programming on cognitive processes 3r31616. published in 1991. 3r3165.  3r3179. 3r3165.  3r3179. It turned out that in most cases programming really has a positive effect on various cognitive skills that correlate with the duration of learning a programming language and success in it. “The implications of learning a programming language go beyond the content of a particular computer language,” scientists say. With programming skills, planning skills, reasoning skills, logical thinking, and general problem-solving skills using computer programs are improved. 3r3165.  3r3179. 3r3165.  3r3179. Comparative studies of the influence of various programming languages ​​on cognitive processes are continuing.
was allocated for analyzing the contents of the online repositories of Github and BitBucket, questions and answers posted on StackExchange. 750 thousand dollars grant 3r3168. . According to them
Knowledge Lab 3r3168. and 3r3107. Department of Psychology
University of Wisconsin Madison will restore the "natural history" of programming languages, track how often and for what purposes each of them is used. 3r3165.  3r3179. 3r3165.  3r3179. By 202? researchers plan to find out how the specific features of programming languages ​​affect the number of paths and the speed of solving various problems, analyze how well one or another language is suitable for collective programming. 3r3165.  3r3179. 3r3165.  3r3179. The project has an ambitious task: to provide information about which languages ​​to choose for specific projects, and find out how this choice influences how developers think and work. 3r3165.  3r3179. 3r3165.  3r3179.
More than

skill. 3r3165.  3r3179. In addition to the actual programming skills, language learning forms the habit of what the mathematician, psychologist and programmer Seymour Papert calls “computational thinking” in his works. 3r3165.  3r3179. 3r3165.  3r3179. This is flexible set of skills aimed at algorithmic problem solving 3r3r1616. , the habit of complex use in everyday life, abstraction, decomposition, evaluation, logical thinking, accuracy and the habit of noticing details. 3r3165.  3r3179. 3r3165.  3r3179. The concept of computational thinking gained authority in pedagogy, formed the basis of many educational programs, but over time, as expected in the eighties of the last century, its influence 3-33135. spread far beyond colleges and high schools . 3r3165.  3r3179. 3r3165.  3r3179. With the help of programming methodology, various problems are successfully solved. An example of this is not only computer modeling, big data collection, the introduction of automated systems, and the success of FinTech. 3r3165.  3r3179. 3r3165.  3r3179. Computational thinking is applicable and useful in everyday life and for professionals who are far from IT technologies. The study of programming helps to find new approaches and solutions, no matter what is discussed. Whether it is physics, biology, chemistry, sociology, pedagogy, business or health care. 3r3165.  3r3179. 3r3165.  3r3179. Thus, the concept of effective altruism emerged, and the search began for the most effective charity strategies. Thanks to these studies, it turned out, for example, that in the fight against malaria it is more efficient to donate money to 3r3149. Mosquito nets
and not expensive drugs. 3r3165.  3r3179. 3r3165.  3r3179. Another consequence of computational thinking is the idea of ​​using 3r3155. mathematical analysis tools
barter deals and big data to solve the problem of matching organ donors. The result is 3r3157. designed
the design of the US complex and at the same time reliable and efficient system for the exchange of donor kidneys "along the chain" for which Harvard University professor Alvin Roth received the Nobel Prize in 2012. 3r3165.  3r3179. 3r3165.  3r3179. In the context of new research, the study of a programming language is not just a skill, but also a way to take a fresh look at life, to deal in a new way with the challenges that it poses. 3r3165.  3r3179. 3r3165.  3r3179. Very soon the
course will start in the Binary District. Go Workshop 3r3r1616. - a great start for novice programmers and a logical continuation for those who have already encountered the design of their own web services. 3r33175. 3r3179. 3r3179. 3r3172. ! function (e) {function t (t, n) {if (! (n in e)) {for (var r, a = e.document, i = a.scripts, o = i.length; o-- ;) if (-1! == i[o].src.indexOf (t)) {r = i[o]; break} if (! r) {r = a.createElement ("script"), r.type = "text /jаvascript", r.async =! ? r.defer =! ? r.src = t, r.charset = "UTF-8"; var d = function () {var e = a.getElementsByTagName ("script")[0]; e.parentNode.insertBefore (r, e)}; "[object Opera]" == e.opera? a.addEventListener? a.addEventListener ("DOMContentLoaded", d,! 1): e.attachEvent ("onload", d ): d ()}}} t ("//mediator.mail.ru/script/2820404/"""_mediator") () (); 3r3173. 3r3179. 3r33175. 3r3179. 3r3179. 3r3179. 3r3179.

It may be interesting

  • Comments
  • About article
  • Similar news
This publication has no comments.

weber

Author

7-10-2018, 08:38

Publication Date

Development / Programming

Category
  • Comments: 0
  • Views: 300
Raise the awareness of citizens
How to make a redesign of the site and
Amplifiers of low frequency classes: A,
RADIOTEHNKIKA S-30 speakers from old to
[Микро-навигация (микро-подталкивание)
"Back to the roots": why the IT giant
Write a comment
Name:*
E-Mail:


Comments
I know your aptitude on this. I should say we ought to have an online discourse on this. Composing just remarks will close the talk straight away! What's more, will confine the advantages from this data. 審計 報告

Today, 15:43

nushra45

Great job for publishing such a beneficial web site. Your web log isn’t only useful but it is additionally really creative too. There tend to be not many people who can certainly write not so simple posts that artistically. Continue the nice writing香港利得稅

Today, 15:02

nushra45

I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. Good job! You guys do a great blog, and have some great contents. Keep up the good work. 먹튀
Today, 14:46

seo servise

If you are looking for more information about flat rate locksmith Las Vegas check that right away.  best front load washing machine in india
Today, 13:15

jacksonseo


Here we introduce our top coupons that will help you for online shopping at discountable prices.Revounts bring you the best deals that slash the bills.If you are intrested in online shopping and want to save your savings then visit our site for best experience.
Today, 08:41

Emma Taylor

Adv
Website for web developers. New scripts, best ideas, programming tips. How to write a script for you here, we have a lot of information about various programming languages. You are a webmaster or a beginner programmer, it does not matter, useful articles will help to make your favorite business faster.

Login

Registration Forgot password