SlideShare a Scribd company logo
1 of 43
Download to read offline
An Objective‐C Primer
Babul Mirdha
Founder, Meetnar.com 

www.meetnar.com
Overview
•Objective‐C
–a reflective, 
fl i
–object‐oriented programming language
–follows ANSI C style coding
–that adds Smalltalk‐style messaging 
that adds Smalltalk style messaging
–other C programming language.
Objective C
• Objective‐C
–a thin layer on top of C, and moreover is a strict 
superset of C; 
p
• it is possible 
–to compile any C program with an Objective‐C 
compiler, 
–and to freely include C code within an Objective‐C 
class.
class
• There is no formal written standard
– Relies mostly on libraries written by others

• Flexible almost everything is done at runtime.
– Dynamic Binding
Dynamic Binding
– Dynamic Typing
– Dynamic Linking
Inventors
• Objective‐C was invented by two men, Brad
j
y
,
Cox and Tom Love.
• Both were introduced to Smalltalk at ITT in 
1981
• Cox thought something like Smalltalk would 
be very useful to application developers
be very useful to application developers
• Cox modified a C compiler and by 1983 he had 
a working Object oriented extension to C 
a working Object‐oriented extension to C
called OOPC.
Development
• Tom Love acquired a commercial copy of
Tom Love acquired a commercial copy of 
Smalltalk‐80 while working for Schlumberger 
Research
• With direct access Smalltalk, Love added more 
to OOPC making the final product, Objective‐
to OOPC making the final product Objective
C.
• I 1986 they release Objective‐C through their 
In 1986 h
l
Obj i C h
h h i
company “Stepstone”
NeXT and NeXTSTEP
NeXT and NeXTSTEP
• In 1988 Steve Jobs acquires Objective‐C 
q
j
license for NeXT
• Used Objective‐C to build the NeXTSTEP
Operating System
• Objective‐C made interface design for 
NeXTSTEP much easier
much easier
• NeXTSTEP was derived from BSD Unix
• In 1995 NeXT gets full rights to Objective C
In 1995 NeXT gets full rights to Objective‐C 
from Stepstone
OPENSTEP API
OPENSTEP API
• Developed in 1993 by NeXT and Sun
p
y
• An effort to make NeXTSTEP‐like Objective‐C 
implementation available to other platforms.
• In order to be OS independent
– Removed dependency on Mach Kernel
– Made low‐level data into classes 

• Paved the way for Mac OS X, GNUstep
Apple and Mac OS X
Apple and Mac OS X
• NeXT is taken over by Apple in 1996 and put 
y pp
p
Steve Jobs and his Objective‐C libraries to 
work
• Redesigned Mac OS  to use objective‐C similar 
d
d
b
l
to that of NeXTSTEP
• Developed a collection of libraries named
Developed a collection of libraries named 
“Cocoa” to aid GUI development
Release Mac OS X (ten), which was radically 
• Release Mac OS X (ten) which was radically
different than OS 9, in March 2001
The Cocoa API
The Cocoa API
• Primarily the most frequently used frameworks
Primarily the most frequently used frameworks 
nowadays.
• Developed by Apple from NeXTSTEP and OPENSTEP
p
y pp
• Has a set of predefined classes and types such as 
NSnumber, NSstring, Nsdate, etc.
g
• NS stands for NeXT‐sun
j
,
• Includes a root class NSObject where words like alloc, 
retain, and release come from
Dynamic Language
Dynamic Language
•
•
•
•

Almost everything is done at runtime
Almost everything is done at runtime
Uses dynamic typing, linking, and binding
This allows for greater flexibility
hi ll
f
fl ibili
Minimizes RAM and CPU usage
Objective‐C Primer, Part 1
C++/C#/Java and Objective‐C 
Terminology Comparison
Terminology Comparison
A brief introduction 
A brief introduction
– Object model
Object model
– Square brackets
– Naming conventions
Naming conventions
– Importing
– Class definition and implementation
Class definition and implementation
– Exception handling
– Nil objects
Nil objects
– Memory management
Object Model
Object Model
• provides messaging‐style syntax that involves
provides messaging style syntax that involves 
passing messages to object instances, rather 
than calling methods on objects.
than calling methods on objects
Square Brackets and Methods
• The object model is based around the concept
The object model is based around the concept 
that objects are sent messages in order to 
invoke a method. 
• The square brackets indicate that you are
The square brackets indicate that you are 
sending a message to an object.
• Example:
[ diesel start];
[ diesel start];
Methods and Messaging

This declaration is preceded by a minus (-) sign, which indicates
that this is an instance method.
[myArray insertObject:anObject atIndex:0];
Calling a Method
// Create reference to an object of type Engine class called diesel.
Engine* diesel;
*
// Create an instance of the Engine object and point the diesel reference at it
diesel = [[ Engine alloc] init];
diesel [[ Engine alloc] init];
// Call the start method by passing the Engine object the start message
[ diesel start];
[ diesel start];
The same code in C++ (without the comments) would look as follows:
Engine diesel;
g
;
diesel = new Engine();
diesel.start();
Passing and Retrieving
• Passing:
[diesel start: gas];

• return such a value:
currentRevs = [ diesel revs ];
Naming Conventions
• much like other languages
much like other languages, 
– using PascalCase for classes 
– and camelCase for methods and properties
and camelCase for methods and properties. 
Importing
•

Two ways of importing, just as with C/C++. 
Two ways of importing just as with C/C++
–
–

•

1. Angle Bracker <> 
2. Double Quote “” 

The difference is that the syntax of 
–
–

force the compiler’s preprocessor to look for the file in the system header directory, 
Quotes syntax will look in the current directory if you haven’t specified an alternative location.

•

To look in the system header directory, use the following syntax:

•

#import <Foundation/foundation.h>

•

To look for your own header file in the current or specific directory, use the following syntax:

•

#import "myfile.h”
Class Definition and Implementation
Class Definition and Implementation
• As with most object‐oriented languages, 
– an object is defined by its class, 
– and many instances of that object may be created. 

• Every class consists of 
– an interface, which defines the structure of the class 
– and allows its functionality to be implemented.

• Each class
Each class 
– has a corresponding implementation 
– that actually provides the functionality. 
Obj‐C 
Class with structure & Implementation   
l
h
l
• In Obj‐C, these implementations are held in separate files, 
with 
– the interface code contained in a header file (.h extension) 
– and the implementation held in a message file (.m extension).

• .h file: 
– describes the Structure or Abstraction

• .m file:
.m  file:
– implements details
Class in Obj C
Class in Obj‐C
Engine.h
Engine h
@interface Engin
‐ (int) revs;
@end
Engine.m
@implementation Engin
‐ (int) revs (
return revs;
}
‐ (void) start {
// Start the engine at an idle speed of 900 rpm
// – NOTE This is a comment
revs=900;
900
}

@end
Nil Objects
Nil Objects
• Methods are 
– implemented as messages being passed to objects whose 
correct identity is resolved at runtime. 

• a mismatch during runtime, 
– either an exception will be thrown (best‐case scenario) 
– or the object will silently ignore the message (worst‐case 
h b
ll l l
h
(
scenario). 

• Be extra careful about both 
– ensuring messageobject interaction is valid 
– and that good exception handling is added throughout
and that good exception handling is added throughout. 
Exception Handling
•

Similar to those used C++/C#/Java or exception handling in other 
languages.
languages
@try
{
// Code to execute and for which you wish to catch the exception
}
@catch ()
{
// Do something after an exception has been caught
}
@finally
{
// Clean up code here
}
Memory Management
Memory Management
• A referencecounting system is used by Objective‐C.
•
• This means that 
– if you keep track of your references, the runtime will automatically 
reclaim any memory used by objects once the reference count returns 
l i
d b bj t
th
f
t t
to zero.

• NSString* s = [[NSString alloc] init]; // Ref count is 1
NSString s [[NSString alloc] init];  // Ref count is 1 
• [s retain];  // Ref count is 2 ‐ silly 
• // to do this after init 
• [s release];  // Ref count is back to 1 
• [s release];  // Ref count is 0, object is freed
ARC
•
•

Now you are free from  Reference counting because of ARC
Xcode 4.2 and iOS 5 
–
–

offer a new feature called automatic reference counting (ARC), 
which simplifies memory management.

• ARC 
–
–
–
–

ARC makes memory management much easier, 
greatly reducing the chance for your program to have memory leaks. 
inserts the appropriate method calls for you at compile time.
The compiler also generates the appropriate dealloc methods to free 
up memory that is no longer required. 

• Essentially, ARC is a pre‐compilation stage that adds the necessary 
code you previously would have had to insert manually.
code you previously would have had to insert manually
Objective‐C Primer, Part 2
Obj i C i
2
Class Declaration
Class Declaration
.NET C#

Objective‐C

cass AClass : Object
{
int aValue;
void doNothing();
g()
String returnString();
}

@interface AClass : NSObject
{
int aValue;
}
‐ (void)doNothing();
+ (NSString)returnString();
@end
Method Declaration
• Two type of Method:
– Class Method
– Instance method

• A class method 
– indicated by a plus (+) character. 
– associated with the class type.

• An instance method 
– indicated by a minus (‐) character
indicated by a minus (‐) character. 
– associated with an instance object associated with the 
class.
Properties
Strings
Interfaces and Protocols
Comments
Demo

Hello World!
Creating Your First iPhone
Creating Your First iPhone Application
•
•
•
•
•

1. Create your project.
1 Create your project
2. Design your application.
3. Write code.
3
i
d
4. Build and run your app.
5. Test, measure, and tune your app.
Q & A
Thank You All

More Related Content

What's hot

Human rights movement in india vibhuti patel
Human rights movement in india vibhuti patelHuman rights movement in india vibhuti patel
Human rights movement in india vibhuti patelVIBHUTI PATEL
 
National bank for agriculture and rural development
National bank for agriculture and rural developmentNational bank for agriculture and rural development
National bank for agriculture and rural developmentDr. Shalini Pandey
 
State center relation in india
State center relation in indiaState center relation in india
State center relation in indiavikashsaini78
 
Article 12 concept of state
Article 12 concept of stateArticle 12 concept of state
Article 12 concept of stateBhargav Dangar
 
National environment tribunal act
National environment tribunal act National environment tribunal act
National environment tribunal act Adarsh Singh
 
BONDED LABOURS
BONDED LABOURSBONDED LABOURS
BONDED LABOURSAman Verma
 
Human rights (by Advocate Raja Aleem)
Human rights (by Advocate Raja Aleem)Human rights (by Advocate Raja Aleem)
Human rights (by Advocate Raja Aleem)Raja Aleem
 
Jurisprudence its meaning, nature and scope
Jurisprudence   its meaning, nature and scopeJurisprudence   its meaning, nature and scope
Jurisprudence its meaning, nature and scopeanjalidixit21
 
second law comission
second law comission second law comission
second law comission gagan deep
 
Presentation on the European Court of Human Rights
Presentation on the European Court of Human RightsPresentation on the European Court of Human Rights
Presentation on the European Court of Human RightsJo No
 
Shia Law of Inheritance
Shia Law of InheritanceShia Law of Inheritance
Shia Law of InheritanceShahbaz Cheema
 
Deposit Insurance In India
Deposit Insurance In IndiaDeposit Insurance In India
Deposit Insurance In IndiaThomas Mathew
 
SELF HELP GROUPS
SELF HELP GROUPSSELF HELP GROUPS
SELF HELP GROUPSRaje Raja
 

What's hot (20)

Human rights movement in india vibhuti patel
Human rights movement in india vibhuti patelHuman rights movement in india vibhuti patel
Human rights movement in india vibhuti patel
 
Precedent
PrecedentPrecedent
Precedent
 
National bank for agriculture and rural development
National bank for agriculture and rural developmentNational bank for agriculture and rural development
National bank for agriculture and rural development
 
State center relation in india
State center relation in indiaState center relation in india
State center relation in india
 
NRLM
NRLMNRLM
NRLM
 
Lok adalat
Lok adalatLok adalat
Lok adalat
 
The govt.of india act of 1919
The govt.of india act of 1919The govt.of india act of 1919
The govt.of india act of 1919
 
Article 12 concept of state
Article 12 concept of stateArticle 12 concept of state
Article 12 concept of state
 
Typology of administrative action
Typology of administrative actionTypology of administrative action
Typology of administrative action
 
Indian limitation act 1963
Indian limitation act 1963Indian limitation act 1963
Indian limitation act 1963
 
National environment tribunal act
National environment tribunal act National environment tribunal act
National environment tribunal act
 
BONDED LABOURS
BONDED LABOURSBONDED LABOURS
BONDED LABOURS
 
Hague conventions
Hague conventionsHague conventions
Hague conventions
 
Human rights (by Advocate Raja Aleem)
Human rights (by Advocate Raja Aleem)Human rights (by Advocate Raja Aleem)
Human rights (by Advocate Raja Aleem)
 
Jurisprudence its meaning, nature and scope
Jurisprudence   its meaning, nature and scopeJurisprudence   its meaning, nature and scope
Jurisprudence its meaning, nature and scope
 
second law comission
second law comission second law comission
second law comission
 
Presentation on the European Court of Human Rights
Presentation on the European Court of Human RightsPresentation on the European Court of Human Rights
Presentation on the European Court of Human Rights
 
Shia Law of Inheritance
Shia Law of InheritanceShia Law of Inheritance
Shia Law of Inheritance
 
Deposit Insurance In India
Deposit Insurance In IndiaDeposit Insurance In India
Deposit Insurance In India
 
SELF HELP GROUPS
SELF HELP GROUPSSELF HELP GROUPS
SELF HELP GROUPS
 

Viewers also liked

AnDevCon - A Primer to Sync Adapters
AnDevCon - A Primer to Sync AdaptersAnDevCon - A Primer to Sync Adapters
AnDevCon - A Primer to Sync AdaptersKiana Tennyson
 
Lecture 3 getting active through activities
Lecture 3 getting active through activities Lecture 3 getting active through activities
Lecture 3 getting active through activities Ahsanul Karim
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in BackgroundAhsanul Karim
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsAhsanul Karim
 
Day 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIDay 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIAhsanul Karim
 
Lecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesLecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesAhsanul Karim
 

Viewers also liked (6)

AnDevCon - A Primer to Sync Adapters
AnDevCon - A Primer to Sync AdaptersAnDevCon - A Primer to Sync Adapters
AnDevCon - A Primer to Sync Adapters
 
Lecture 3 getting active through activities
Lecture 3 getting active through activities Lecture 3 getting active through activities
Lecture 3 getting active through activities
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in Background
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViews
 
Day 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIDay 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts API
 
Lecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesLecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & Preferences
 

Similar to An Objective-C Primer

Presentation 1st
Presentation 1stPresentation 1st
Presentation 1stConnex
 
Angular4 kickstart
Angular4 kickstartAngular4 kickstart
Angular4 kickstartFoyzul Karim
 
Session 3 - Object oriented programming with Objective-C (part 1)
Session 3 - Object oriented programming with Objective-C (part 1)Session 3 - Object oriented programming with Objective-C (part 1)
Session 3 - Object oriented programming with Objective-C (part 1)Vu Tran Lam
 
Object oriented programming 7 first steps in oop using c++
Object oriented programming 7 first steps in oop using  c++Object oriented programming 7 first steps in oop using  c++
Object oriented programming 7 first steps in oop using c++Vaibhav Khanna
 
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)ssuser7f90ae
 
Introduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfIntroduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfAnassElHousni
 
21CSC101T best ppt ever OODP UNIT-2.pptx
21CSC101T best ppt ever OODP UNIT-2.pptx21CSC101T best ppt ever OODP UNIT-2.pptx
21CSC101T best ppt ever OODP UNIT-2.pptxAnantjain234527
 
Objective-C for iOS Application Development
Objective-C for iOS Application DevelopmentObjective-C for iOS Application Development
Objective-C for iOS Application DevelopmentDhaval Kaneria
 
Basics of C Lecture 2[16097].pptx
Basics of C Lecture 2[16097].pptxBasics of C Lecture 2[16097].pptx
Basics of C Lecture 2[16097].pptxCoolGamer16
 
C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...bhargavi804095
 
classes object fgfhdfgfdgfgfgfgfdoop.pptx
classes object  fgfhdfgfdgfgfgfgfdoop.pptxclasses object  fgfhdfgfdgfgfgfgfdoop.pptx
classes object fgfhdfgfdgfgfgfgfdoop.pptxarjun431527
 
[OOP - Lec 13,14,15] Constructors / Destructor and its Types
[OOP - Lec 13,14,15] Constructors / Destructor and its Types[OOP - Lec 13,14,15] Constructors / Destructor and its Types
[OOP - Lec 13,14,15] Constructors / Destructor and its TypesMuhammad Hammad Waseem
 
ASP.NET Session 3
ASP.NET Session 3ASP.NET Session 3
ASP.NET Session 3Sisir Ghosh
 

Similar to An Objective-C Primer (20)

Presentation 1st
Presentation 1stPresentation 1st
Presentation 1st
 
Angular4 kickstart
Angular4 kickstartAngular4 kickstart
Angular4 kickstart
 
Session 3 - Object oriented programming with Objective-C (part 1)
Session 3 - Object oriented programming with Objective-C (part 1)Session 3 - Object oriented programming with Objective-C (part 1)
Session 3 - Object oriented programming with Objective-C (part 1)
 
Introduction to Objective - C
Introduction to Objective - CIntroduction to Objective - C
Introduction to Objective - C
 
Object oriented programming 7 first steps in oop using c++
Object oriented programming 7 first steps in oop using  c++Object oriented programming 7 first steps in oop using  c++
Object oriented programming 7 first steps in oop using c++
 
Objective c intro (1)
Objective c intro (1)Objective c intro (1)
Objective c intro (1)
 
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
 
Introduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfIntroduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdf
 
21CSC101T best ppt ever OODP UNIT-2.pptx
21CSC101T best ppt ever OODP UNIT-2.pptx21CSC101T best ppt ever OODP UNIT-2.pptx
21CSC101T best ppt ever OODP UNIT-2.pptx
 
Prog1-L1.pdf
Prog1-L1.pdfProg1-L1.pdf
Prog1-L1.pdf
 
Objective-C for iOS Application Development
Objective-C for iOS Application DevelopmentObjective-C for iOS Application Development
Objective-C for iOS Application Development
 
Basics of C Lecture 2[16097].pptx
Basics of C Lecture 2[16097].pptxBasics of C Lecture 2[16097].pptx
Basics of C Lecture 2[16097].pptx
 
Presentation c++
Presentation c++Presentation c++
Presentation c++
 
Microsoft C# programming basics
Microsoft C# programming basics  Microsoft C# programming basics
Microsoft C# programming basics
 
C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
 
C#unit4
C#unit4C#unit4
C#unit4
 
classes object fgfhdfgfdgfgfgfgfdoop.pptx
classes object  fgfhdfgfdgfgfgfgfdoop.pptxclasses object  fgfhdfgfdgfgfgfgfdoop.pptx
classes object fgfhdfgfdgfgfgfgfdoop.pptx
 
[OOP - Lec 13,14,15] Constructors / Destructor and its Types
[OOP - Lec 13,14,15] Constructors / Destructor and its Types[OOP - Lec 13,14,15] Constructors / Destructor and its Types
[OOP - Lec 13,14,15] Constructors / Destructor and its Types
 
ASP.NET Session 3
ASP.NET Session 3ASP.NET Session 3
ASP.NET Session 3
 

More from Babul Mirdha

Water Transport Safety
Water Transport SafetyWater Transport Safety
Water Transport SafetyBabul Mirdha
 
iOS App Development with Storyboard
iOS App Development with StoryboardiOS App Development with Storyboard
iOS App Development with StoryboardBabul Mirdha
 
Objective-C with respect to C# and Java
Objective-C with respect to C# and JavaObjective-C with respect to C# and Java
Objective-C with respect to C# and JavaBabul Mirdha
 
Startup to be iOS developer
Startup to be iOS developerStartup to be iOS developer
Startup to be iOS developerBabul Mirdha
 
Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)Babul Mirdha
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-IIBabul Mirdha
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-IBabul Mirdha
 

More from Babul Mirdha (7)

Water Transport Safety
Water Transport SafetyWater Transport Safety
Water Transport Safety
 
iOS App Development with Storyboard
iOS App Development with StoryboardiOS App Development with Storyboard
iOS App Development with Storyboard
 
Objective-C with respect to C# and Java
Objective-C with respect to C# and JavaObjective-C with respect to C# and Java
Objective-C with respect to C# and Java
 
Startup to be iOS developer
Startup to be iOS developerStartup to be iOS developer
Startup to be iOS developer
 
Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-II
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-I
 

Recently uploaded

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

An Objective-C Primer