• 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

100 video lectures on programming

3r3r1616. 100 video lectures on programming 3r33180. 3r3164.  
3r3r1616. Comrades engineers, the fourth year has gone, as I undertook to teach in 3r310. Kiev Polytechnic Institute 3r31717. . During this time I have accumulated a huge number of examples of code and materials, approximately 90 lectures 3r3179. . I must say that for the entire period of my professional activity (and this is 24 years of almost daily writing of code), I have never raised my level of programming, as in recent years, working with students. If earlier it seemed to me that writing briefly, difficult and impressive is the height of skill, but now I realized that my code should be understood by students after minimal explanations, otherwise it is worthless. I came to the conclusion that this ability can and should be extended not only to the training code, but also to the entire working code. Moreover, the training code should not differ significantly from the working code, because we teach future engineers to make real systems, not training ones. And after numerous requests, I decided to record all the lectures in the form of screencasts, which immediately after the end of the lecture are sent to YouTube. During this academic year I plan to record 100 lectures, of which 3-3314. already published 23 r3r3179. ready materials for 3r361. 67 lectures 3r3179. and new 10 lectures still in preparation. 3r33180.
3r3179. 3r3164.  
Course concept
3r3164.  
3r3r1616. You all know that we in the industry have significant problems with fundamental engineering education: 3r3-3180. 3r3164.  
 
3r3102.
University courses 3-33-3104. often outdated and left much to be desired,
 
3r3102. not formed
common terminology
(in disputes, we often call the same things different words and different things the same words), and from this we get confused,
 
3r3102.
articles and videos 3r3104. On the Internet, it can easily be released to anyone who thought that his qualifications are sufficient for this,
 
3r3102. in programming
accumulation of experience is difficult
quick exit of people from the specialty, and in fact the fundamental ideas are cyclically repeated, but those who received experience in the previous round, with a high probability are no longer practicing and can not tell their younger colleagues where there are cracks and bottlenecks.
 
3r3164.  
3r3r1616. Building a course based on jаvascript is certainly an experimental idea, but this language certainly will not be superfluous for anyone in modern IT. jаvascript developers themselves often experience poor basic engineering background and lack of fundamental knowledge of data structures, algorithms, basic abstractions, patterns, architecture, paradigms, and programming techniques. Most of the code that is being written now in the industry is simply thrown out shortly after creation, then rewritten again and again thrown away. In general, quality and knowledge are rarely required, except in interviews. It is most advantageous to make poor-quality code and maintain it, or throw out the code and sell more time to re-write it. In addition, our industry is completely divorced from science, there are significant merits of marketers because we are not programming in programming languages ​​and abstractions, but we are programming in frameworks and libraries that we "vtyuhali" in a beautiful wrapper. We collect everything from cubes, often without any scientific understanding and we can rarely answer the question why we are doing this and not otherwise. Everything is in parts already written a long time ago, everything can be found on the Internet, but it turned out that it is not molded with one another, that is, it is in parts, but it does not work together. Linking fragmented pieces of code is much more difficult than doing them one by one. This happens precisely because of the lack of a systematic approach, a terminological split and conceptual dissynchronization of specialists. Only that which is ideologically compatible will work together, which is based on a general theory and general standards derived from this theory. I hope that with this course I will take at least a small step towards achieving such an important industry consensus. 3r33180. 3r3164.  
3r3r1616. All course materials are freely available
on github
, and lectures are open, you can attend them for free. Every week I record 4 lectures. We conduct more seminars and workshops, but they are not recorded. 3r33180. 3r3164.  
3r366. Course structure
3r3164.  
 
3r3102.
Basic concepts
: software abstractions, variables, operators, data types, arrays, structures, scalar and reference types, mappings;
 
3r3102.
Basic concepts 3r3104. : functions, contexts and scope, classes and objects, prototypes, methods, lambdas, pure functions, side effects, closures, partial application, currying, composition, higher order functions, callbacks, wrappers, decorators, impurities, events, interface, singleton , iterators, functional objects, functors, monads, work with files, streams, sockets, memoization, inheritance, generators, asynchronous programming, cheining, modules and dependencies, error handling, factories and pools, timers, regular expressions;
 
3r3102.
Auxiliary materials 3r3r104. : git, version control systems and package managers, work with the console, testing, continuous integration, logging, linters, optimization and performance, fighting memory leaks, hidden classes, monomorphic functions, generics, garbage collection, memory management;
 
3r3102.
Data Structures
: collections, arrays and typed arrays, buffers, lists, stack, queue, decks, binary and hierarchical trees, multidimensional trees, twists and branches balancing, sets, hashmaps, graphs, expanded lists, asynchronous queue, automata, iteration of data structures and search ;
 
3r3102.
Extended concepts 3r3104. : symbols, proxy, differents, futures and promises, lenses, transducers, async /await, data collectors, asynchronous composition, asynchronous adapters, asynchronous iterators, introspection, reflection, scaffolding, inversion of control and dependency injection, sandboxes, layered architecture, component approach , data access layer, data projections, file system monitoring, client-server and three-tier architecture, clustering and balancing, protocol design, dynamic module overload, metadata, dynamic binding, interprocess communication;
 
3r3102.
Code examples 3r3104. and complex use of technologies: live spreadsheets, chat on web-sites, implementation of query language to graphs, alternative library of asynchronous abstractions metasync, comparison of the implementation of identical tasks on different paradigms, comparison of functional programming styles, examples of the structure of applications, routing of handlers in node.js applications, sandbox code isolation, transactional objects;
 
3r3102.
Programming Paradigms
: imperative, structural and non-structural, procedural, object-oriented, prototypical, functional, logical, declarative, asynchronous, reactive, event-driven, automaton, generalized, data flow controlled programming, multi-paradigm, metaprogramming.
 
3r3164.  
3r31-10. References
3r3164.  
3r3r1616. The lecture calendar is available in two miter groups: 3r3115. HowProgrammingWorks
(This lectures on programming with examples of jаvascript) and NodeUA (these are Node.js lectures) and I strongly ask everyone who wants to attend lectures in person to register. Admission is free for everyone, but it is organizationally easier to estimate the number of participants. In the entire history I have had cases and 600 people and 2 people, and the attendance is unpredictable. 3r33180. 3r3164.  
3r3r1616. All recorded videos appear on the same day (10–20 minutes after the end of the lecture) 3r3123. on youtube channel
. 3r33180. 3r3164.  
3r3r1616. Lectures are grouped into two playlists: programming and jаvascript and 3r3r131. by Node.js
. 3r33180. 3r3164.  
3r3r1616. I place links to lectures and materials in two telegram channels: 3r3137. programming and jаvascript
and on Node.js and other more complex topics . 3r33180. 3r3164.  
3r3r1616. There are two telegram groups for discussion and questions: programming and jаvascript and 3r3147. by Node.js
. 3r33180. 3r3164.  
3r3r1616. My account on github , training repositories in the organization 3r3155. HowProgrammingWorks
and our 3r3157 library.
community. . 3r33180. 3r3164.  
3r3162. Conclusion
3r3164.  
3r3r1616. I look forward to proposals on the addition of new topics to the course, I hope for the inclusion in code samples, including the translation of examples into other languages. Your feedback will help improve the course. 3r33180.
3r3171. ! 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") () (); 3r3172.
3r33177. Only registered users can participate in the survey. 3r3178. Sign in 3r3179. , you are welcome. 3r33180.
3r3183.
3r3185.
3r3187. How interesting is this course for you?
3r3193.
3r3195.
3r3197.
3r-33199.
3r3202.
3r33232.
I will watch all the lectures and learn examples 3r32-339.
3r33232.
I’ll pick interesting topics and watch the
video.
3r33232.
All this is trite, I'm not interested in
4 users have voted. There are no abstentions.

It may be interesting

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

weber

Author

26-10-2018, 05:30

Publication Date

Website development / Programming / Node.JS

Category
  • Comments: 0
  • Views: 300
We had old school games and a few
Kotlin: looking for Head of Marketing
Weekend repair or how to fix Saitek
Raise the awareness of citizens
Missing computer skills in high school
Why developers teaching
Write a comment
Name:*
E-Mail:


Comments
Ambulances maroc est installée à Marrakech & Rabat et se déplace dans le royaume entier pour des trajets toutes distances en ambulances. Check Out: médecin a domicile Marrakech
Today, 16:37

noorseo

Welcome in the Top Class Escorts in Delhi. Are you instant going on google and doing searches for Delhi Escorts? Then Your Search is now Over Here. Our Escorts in Delhi is ready to make your glorious mood for Call Girls in Delhi.
[hide]Call Girl in Delhi[/http://escortservicesinnewdelhi.launchrock.com/] | [hide]Escort Services in New Delhi[/https://telegra.ph/Call-Girls-in-Delhi-7428151367-Call-Girls-Services-in
-Mahipalpur-01-15] | [hide]Call Girls Services in Mahipalpur[/https://escortservicesinnewdelhi.mystrikingly.com/] | [hide]Sex Services in Paharganj[/http://www.geocities.ws/natashasingh76/index.html]

Today, 14:24

Natasha Singh

Hi there, I found your blog via Google while searching for such kinda informative post and your post looks very interesting for me  hole in one coverage
Today, 12:32

jacksonseo

Great article it is useful and some new ideas after reading this article it is useful and a lot of new things and getting a lot of writing.  https://www.dawateislami.net/about-us
Today, 11:41

Global Islamic Organization

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.
premium domains for sale
Yesterday, 17:34

taxiseo2

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