Задать вопрос

Есть ли эффективность у данных курсов?

Здравствуйте! Изучаю Python и Linux. Хочу более быстро влиться в области и поэтому хочу дополнительно пройти курсы. Я считаю что на них более всё структурировано, чем самообучение. А уж потом я смогу лучше понять и продолжить самостоятельное обучение. Решил пройти не большие курсы по базовому Python и Unix.

Подскажите пожалуйста, эффективная ли программа обучения?

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. Создание многопоточных приложений.
  • Вопрос задан
  • 898 просмотров
Подписаться 1 Оценить 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 5
@deliro
Прочитай Лутца, Learnpythonthehardway, затем Fluent Python. Параллельно придумывай себе задачи. Это даст куда больше знаний, чем курс. Непонятно ещё, кто и с какой скоростью его будет читать.

•Types: None, NotImplemented , Ellipsis

Незачем Ellipsis изучать на первой лекции.

•Functional programming: map, reduce, filter, apply

Для общего развития, конечно, неплохо. Но здесь все функции, кроме reduce не используются уже. А reduce используется значительно реже. Надеюсь, об этом там говорят.
Ответ написан
CityCat4
@CityCat4
Жил да был черный кот за углом...
Про питона не скажу ничего, я его не использую. По курсы по UNIX - это хороший курс для начинающего "вообще о UNIX". Он дает некие фундаментальные знания, не привязываясь к конкретной версии, дистрибу и что там еще. Правда, практического толку от этих курсов немного - это именно фундаментальные знания.
Ответ написан
Комментировать
lxsmkv
@lxsmkv
Test automation engineer
по питону мне кажется, что сильно напихано много в каждую лекцию значит будет по верхам.
Вот хорошие лекции от Виктора Ашика:
ч1.: https://www.youtube.com/watch?v=3QNe4-8PoJ4 и ч2.: https://www.youtube.com/watch?v=tyFwprf_K_Q
У него же есть и лекции по Юниксу и системному администрированию.
Ответ написан
Комментировать
@fdrwitch
Делайте по частям (шагам)

1. Установите командную строку (хоть cygwin, хоть каноникаловский-убунтовский баш в винду). Далее про линукс можно прока не думать, а практиковаться с питоном (берите 3.5). В этом интерфейсе нужно знать 5-7 команд и редактор (хоть вим , хоть нано).

2. Главное - сделать упор на питон и дойти на практике до самостоятельных написанных классов
(пусть сначала наследование только от обжект, а потом уже от какого-нибудь класса-предка
и с переопределением прЕдковых методов) -- тогда и общее понимание языка появится и главное что-то самостоятельное практическое. А Линукс -- потом добьёте, -- постепенно для другой цели .....
Ответ написан
Комментировать
@Nedeus
Если нужен прям структурированный курс, то посмотри в сторону https://shultais.education/courses/python-3, там прям по полочкам всё разложено. Он, конечно, платный, но терпимо, не как у всяких нетологий или гигбрейнсов, которые дерут мама не горюй.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽