100 video lectures on programming
3r3r1616. 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
weber
Author26-10-2018, 05:30
Publication DateWebsite development / Programming / Node.JS
Category- Comments: 0
- Views: 300
[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]
premium domains for sale