I
I
Igor Sokolov2016-09-04 12:18:26
linux
Igor Sokolov, 2016-09-04 12:18:26

Are these courses effective?

Hello! I am learning Python and Linux. I want to quickly integrate into the field and therefore I want to take additional courses. I think that everything is more structured on them than self-study. And only then I will be able to better understand and continue independent learning. I decided to take small courses on basic Python and Unix.
Can you please tell me if the training program is effective?

Python:

Содержание
Lecture 1
•Introduction
•Comments (single, multi)
•Directives
•Types: None, NotImplemented , Ellipsis
•Types: Numbers (int, float, boolean, complex, hex)
•Types: Strings
•Type - Sequences: Tuple, List, Map, Set
•Indexing, sections
•Data Type Conversion
•Operations: Arithmetic Operators ()
•Operations: Comparison Operators
•Operations: Assignment Operators
•Operations: Bitwise Operators
•Operations: Logical Operators
•Operations: Membership Operators
•Operations: Identity Operators
•Operations: Operators Precedence
•Condition: if, elif, else
•Cycles: for, while
•Exceptions
Lecture 2
•Comprehensions: (), [], {}
•Comprehensions and Condition
•Functions
•Functions with default values
•Recursive functions
•Generator
•Generator function
•Decorator
•Decorator with params
•Iterators
•Itertools: enumerate, sorted, chain, count, cycle, imap, ifilter, izip
•Functional programming: lambda, high-order functions, yield,
•Functional programming: map, reduce, filter, apply
•Functional programming: closures, functools
•Functional programming: lazy, functors,
Lecture 3
•Object Oriented Programming - OOP introduction
•OOP: Encapsulation, Inheriting, Polymorphism, Composition
•OOP: magic methods: super, __new__, __init__, __del__ …
•@Property
•Self vs Cls
•@classmethod
•@staticmethod
•@cached_property
•Class decorator
•Metaprogramming – introduction
Lecture 4
•Imports
•Packaging
•Overview of python standard libs
•Built-in String Methods
•Files and file methods
•os module
•sys module
•logging
•random
•match
•copy
•datatime
•collections
•string
•contextlib - with
•re (regular expression)
•struct
•zipfile
•hashlib, sha
Lecture 5
•serialization
•scv
•json
•yaml
•xml
•sqlite
•treading
•multiprocessing
•Coroutines
•Profiling, gprof2dot, memory-profiling, objgraph, timeit
•unittest module, nosetests
Lecture 6
•CLI (command line interface). Argparce, click
•Socket: Echo Client-Server
•Requests
•Serial
•PySide
•CherryPy, Flask
•pytest
Lecture 7
•Pip, setuptool
•Requirements.txt
•Setup.py
•pep8
•tox
•virtualenv
•python interpreter
•introspection
•pycharm vs subline vs vim
Unix:

Лекции - 32 академических часа.
1. Введение. (История UNIX, версии, причины популярности. Требования к аппаратному обеспечению. Архитектура UNIX).
2. UNIX с точки зрения пользователя. (Общие вопросы работы в UNIX: Особенности многопользовательской среды. Пользователи и группы; Файловая система UNIX. Стандарт на файловую систему. Типы объектов файловой системы. Атрибуты файлов, права доступа; Процессы UNIX. Типы процессов, атрибуты процессов, жизненный цикл и состояния процессов. Сигналы; Пользовательская среда UNIX. Командный интерпретатор: Назначение и роль командного интерпретатора; Программирование на языке Bourne shell; Основные утилиты работы с файлами и процессами. Системные процессы: Важнейшие демоны: init, cron, inetd; Сетевые демоны).
3. Функционирование некоторых подсистем UNIX. (Элементы архитектуры ЭВМ: Память вычислительной системы. Модели адресации; Уровни привилегий центрального процессора. Задачи и переключение задач; Обработка прерываний. Управление памятью в UNIX: Описание физической памяти; Структура адресного пространства процесса. Операции с регионами; Замещение страниц. Алгоритм, используемыйв Linux; Распределение ресурса «время центрального процессора»: Планирование. Критерии оценки алгоритмов планирования. Вытесняющее и невытесняющее планирование. Приоритетное планирование. Планирование в различных UNIX-системах. Жизненный цикл процесса. Действия UNIX в вызовах fork(), exec*(), exit().)
4. Взаимодействие процессов в UNIX. (Синхронизация. Задача взаимного исключения и е решения.Тупики. Средства межпроцессного взаимодействия в UNIX: Неименованные и именованные каналы; Сигналы; System V IPC (очереди сообщений, семафоры, разделяемая память); POSIX IPC (очереди сообщений, семафоры, разделяемая память); Файлы, отображаемые в память; Работа с потоками в библиотеке pthread; Мьютексы и их реализация в библиотеке pthread; Conditional variables и их реализация в библиотеке pthread; Удаленный вызов процедур. DOORs; Решение задачи «Писатели-читатели»).
5. Подсистема управления файлами UNIX. (Индексный дескриптор (i-node). Назначение и атрибуты i-node. Структуры, используемые в ядре для обеспечения работы процессов с файлами; Размещение файловых систем на устройствах блочного типа. Структура файловой системы; Архитектура виртуальной файловой системы. Стандартные операции над объектами файловой системы и их реализации в VFS. Драйвера файловых систем и монтирование; Устройства символьного и блочного типа, драйвера устройств и их место в подсистеме управления файлами; Драйверы терминалов и строковые интерпретаторы).
6. Стек сетевых протоколов TCP/IP. (Архитектура TCP/IP; Межсетевой уровень архитектуры и протокол IP. IP-адреса, маршрутизация, фрагментация. Протоколы ARP, DHCP; Уровень хост-хост, протоколы UDP, TCP. Алгоритм окна, надежность, мультиплексирование, логические соединения между процессами; Обзор сервисов прикладного уровня: DNS, FTP, SMTP, POP3, IMAP, NFS, TELNET; Программный интерфейс сокетов.
Лабораторные занятия - 40 академических часа.
1.
Работа в командном интерпретаторе bash. Утилиты работы и управления документацией, пользователями, объектами файловой системы, процессами.
2.
Структура файловой системы UNIX. Загрузка ОС UNIX; процессы, работающие при загрузке, и используемые файлы.
3.
Утилиты создания и управления файловыми системами.
4.
Программирование на языке командного интерпретатора bash (Bourne again shell).
5.
Средства разработки программ на языке C. Утилита make и структура Makefile? ов. Написание программ, создающих процессы и использующих неименованные каналы и переменные окружения.
6.
Разработка программ, использующих System V IPC (разделяемая память и очереди сообщений)
7. Создание многопоточных приложений.

Answer the question

In order to leave comments, you need to log in

5 answer(s)
R
Roman Kitaev, 2016-09-04
@deliro

Read Lutz, Learnpythonthehardway, then Fluent Python. In parallel, come up with tasks for yourself. This will give much more knowledge than the course. It is not clear yet who and at what speed will read it.
There is no need to study Ellipsis in the first lecture.
For general development, of course, not bad. But here all functions except reduce are not used anymore. And reduce is used much less frequently. Hope they talk about it.

C
CityCat4, 2016-09-04
@CityCat4

I will not say anything about the python, I do not use it. The UNIX course is a good course for a beginner "about UNIX in general". It gives some fundamental knowledge, without being tied to a specific version, distribution, and what else. True, there is little practical sense from these courses - this is precisely fundamental knowledge.

F
fdrwitch, 2016-09-05
@fdrwitch

Do it in parts (steps)
1. Install the command line (at least cygwin, at least Canonical-Ubuntov bash in Windows). Further, you can not think about Linux for a while, but practice with python (take 3.5). In this interface, you need to know 5-7 commands and an editor (at least vim, at least nano).
2. The main thing is to focus on python and reach in practice independent written classes
(even if at first inheritance only from object, and then from some ancestor class
and with redefinition of ancestral methods) - then a general understanding of the language will appear and most importantly something independent practical. And Linux - then you will finish it - gradually for a different purpose .....

N
Nedeus, 2020-05-25
@Nedeus

If you need a directly structured course, then look towards https://shultais.education/courses/python-3, everything is laid out right on the shelves. He, of course, is paid, but tolerable, not like any netology or gigbrains that mother do not cry.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question