12 мая 2014 г. стартует бесплатный 8 недельный курс – Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems.

Сергей Ельченко, PhD, PMP

     Для тех кто занимается или пока только интересуются разработкой под Android на Сoursera 12 мая 2014 г. стартует бесплатный 8 недельный курс – Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems.

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems

     Видеокурс представлен на Английском языке, также в помощь есть Английские субтитры. Со своего опыта могу сказать, что у лекторов которые представлены на Сoursera очень “чистое” произношение и они используют в основном академическую речь, тоесть они делают все возможное, чтобы их лекции были доступны для понимания.
Также за оплату доступна сертификация по окончанию курса, но она не обязательна.

Сертификат по окончанию курса

С программой курса можно ознакомится ниже на странице или здесь https://www.coursera.org/course/posa , здесь также можно зарегистрироваться на курс.

  • Section 0: Course Introduction
    • Part 0: Introduction
    • Part 1: Overview of Mobile Cloud Computing with Android
    • Part 2: Course Structure and Topics
    • Part 3: Course Prerequisites and Learning Strategies
    • Part 4: Overview of Patterns and Frameworks
  • Section 1: Android Concurrency
    • Module 1: Concurrency Motivations and Challenges
      • Part 0: Introduction
      • Part 1: Concurrency Motivations
      • Part 2: Concurrency Challenges
    • Module 2: Java Concurrency Mechanisms
      • Part 0: Introduction
      • Part 1: Overview of Java Threads (Part 1)
      • Part 2: Overview of Java Threads (Part 2)
      • Part 3: Motivating Java Synchronization & Scheduling Mechanisms
      • Part 4: Java Synchronization and Scheduling Classes
      • Part 5: Java ReentrantLock
      • Part 6: Java ReentrantReadWriteLock
      • Part 7: Java Semaphore
      • Part 8: Java ConditionObject
      • Part 9: Java CountDownLatch
      • Part 10: Java Synchronization and Scheduling Example
      • Part 11: Java Built-in Monitor Objects
    • Module 3: Android Concurrency Frameworks
      • Part 0: Introduction
      • Part 1: Overview of Android Concurrency Frameworks and Idioms
      • Part 2: Android Looper
      • Part 3: Overview of Android Handler
      • Part 4: Posting and Processing Runnables to Android Handler
      • Part 5: Sending and Handling Messages to Android Handler
      • Part 6: the AsyncTask Framework
      • Part 7: Programming with Android Concurrency Frameworks (Part 1)
      • Part 8: Programming with Android Concurrency Frameworks (Part 2)
  • Section 2: Android Services, Local IPC, and Security
    • Module 1: Android Services and Local IPC
      • Part 0: Introduction
      • Part 1: Overview of Bound and Unbound Services
      • Part 2: Activity and Service Communication
      • Part 3: Overview of the Android Binder
    • Module 2: Android App Security and Risks
      • Part 0: Introduction
      • Part 1: Overview of the Android App Security Model
      • Part 2: App User Accounts & Permissions
      • Part 3: How Android Protects Your App & Limitations of that Protection
      • Part 4: An Overview of App Privilege Escalation Attacks
      • Part 5: Understanding the Risks of Storing Sensitive Data in Apps
      • Part 6: App Code Obfuscation & Security Limitations
      • Part 7: User Manipulation via Malware
    • Module 3: Building More Secure Android Apps
      • Part 0: Introduction
      • Part 1: Properly Storing Private Data
      • Part 2: The Importance of Input Validation
      • Part 3: Securely Handling Intents and IPC
      • Part 4: Avoiding Privilege Escalation Attacks
      • Part 5: Understanding Broadcast Receiver Priority Attacks
      • Part 6: Securing Embedded WebViews
      • Part 7: Understanding the Risks of Hiding Information from the User
      • Part 8: Protecting Sensitive UI Elements from Manipulation
      • Part 9: Avoiding the Leakage of Sensitive Information through Logging
  • Section 3: Concurrency and Communication Patterns Applied in Android
    • Module 1: Coordinating Concurrent Access to Shared Data
      • Part 1: The Monitor Object Pattern (Part 1)
      • Part 2: The Monitor Object Pattern (Part 2)
    • Module 2: Ensuring Only One Looper Per Thread
      • Part 1: The Thread-Specific Storage Pattern (Part 1)
      • Part 2: The Thread-Specific Storage Pattern (Part 2)
    • Module 3:Passing Commands to Threads & Services
      • Part 1: The Command Processor Pattern (Part 1)
      • Part 2: The Command Processor Pattern (Part 2)
    • Module 4: Passing Message Requests to Threads
      • Part 1: The Active Object Pattern (Part 1)
      • Part 2: The Active Object Pattern (Part 2)
    • Module 5: Decoupling Synchronous & Synchronous Processing
      • Part 1: the Half-Sync/Half-Async Pattern (Part 1)
      • Part 2: the Half-Sync/Half-Async Pattern (Part 2)
    • Module 6: Supporting Object-Oriented Remote Method Calls
      • Part 1: The Broker Pattern (Part 1)
      • Part 2: The Broker Pattern (Part 2)
12.05.2014

Добавить комментарий

Для отправки комментария вы должны авторизоваться.