Hexlet: Erlang, logic, operating systems, Java 2

    Hello, Habr!

    It has been more than six months since the start of the Hakeslet project . Let me remind you: we conduct free online courses in programming and related disciplines. By tradition, today we will talk about new courses.

    Statistics


    • Four courses completed (total - more than 100 lessons)
    • Now in the process - three more courses, + two courses are scheduled to start
    • 19,000 students registered
    • They passed over 450,000 tests.
    • Lecture views - more than 277,000 (not counting podcasts in iTunes and distribution via bittorrent)
    • 444,000 visitors and 1.6M page views


    New courses


    Erlang / OTP



    The purpose of the course is to give students who want to start writing “magic kick” on Erlang, which will help to facilitate and accelerate the process of learning the language and make it a little more comfortable.
    The beginning is January 27th.

    Topics:
    0. Lick - without on fingers
    1. Introduction to Erlang
    2. Try Erlang
    3. Sequential Erlang
    4. Concurrent Erlang
    5. ETS
    6. OTP
    7. Distributed Erlang

    Introduction to Logic



    Introduction to mathematical logic. The course is based on the first chapter of the Mathematics Textbook by Roman Dobrovensky.
    Already left: 4 lectures from 6.

    Topics:
    1. Basic concepts
    2. Representation of functions
    3. The most difficult logical problem
    4. Predicates and quantifiers
    5. Theories: intuitions
    6. Paradoxes

    Java application development, part 2



    Second course in the Java programming language. Preparing for Oracle Certification (Java SE 7 Programmer II exam).
    The beginning is January 27th.

    Topics:
    1. Java Class Design
    2. Advanced Class Design
    3. Object-Oriented Design Principles
    4. Generics and Collections
    5. String Processing
    6. Exceptions and Assertions
    7. Java I / O Fundamentals
    8. Java File I / O (NIO. 2)
    9. Building Database Applications with JDBC
    10. Threads
    11. Concurrency
    12. Localization

    Operating Systems



    This course focuses on the main principles underlying the design of operating systems. We will learn about how and why operational systems appeared, what problems engineers encountered, how they solved them and continue to solve them. How systems use computer resources, what is virtual memory, threads and multi-trading. How to deal with deadlocks and memory segmentation, why semaphores are needed, and how with one processor you can create the illusion of multitasking.
    Already out: 1 lecture out of 10.

    Topics:
    1. What is a computer and what does it consist of. What is the OS. Processor, registers, memory, bus, interrupts.
    2. The evolution of the OS. Fundamental problems. Layers of abstraction.
    3. Presentation and processing of processes. Data structures. Queues
    4. Threads. Microkernel. Windows, Solaris, Linux.
    5. Mutual exclusion. Semaphores. Monitors. Messaging Read / write problem.
    6. Deadlock. The problem of dining philosophers.
    7. Memory management. Virtual memory.
    8. Planning tasks. Dispatching.
    9. Input and output. Raid. Cache. Buffer.
    10. Files and file systems.

    Holistic company management
    (experimental course)



    The course offered by the Higher School of Finance and Management of the RANEPA is an introduction to the holistic management of any organization. It is intended for managers and personnel reservists in the management of any organizations, entrepreneurs, officials, students of all specialties, stakeholders of organizations and for everyone who wants to be successful in the world of organized human activities.
    The beginning is February 2014.

    Are you looking for and / or hiring programmers?


    We are actively studying this topic and want to know about your problems with finding and evaluating developers. Team leaders, company representatives, HRs, please write to rakhim@hexlet.org. We may find you helpful.

    Support the project


    Let me remind you that while Hakeslet exists thanks to donations. You can help the project in any convenient way on this page . And you can support the project by telling your friends and colleagues about Hexlet.



    Keep up to date with news


    You can communicate with teachers and students in the #hexlet IRC channel on chat.freenode.net server. All news and announcements about new lectures are published on Twitter @ hexlet.org , Facebook , Vkontakte and Google+ . On the main page you can subscribe to the email newsletter, and on this page you can subscribe to the newsletter for individual courses (both current and future).

    Well, the most important and interesting thing we publish here on our blog on Habrahabr (thanks to deniskin for supporting our project and providing a corporate blog!).

    Our manifest


    Neither banks, nor politics, nor religion, nor money can solve problems and improve lives. Water in a faucet, a faucet in a warm house, the Internet and medicines for terrible diseases - all this is the fruit of the work of scientists and engineers. Knowledge is the basis of human civilization, therefore knowledge should be free and accessible.

    Knowledge must be free!



    Also popular now: